]> gitweb.ps.run Git - toc/blob - gen/TocLexer.cpp
generic functions and structs
[toc] / gen / TocLexer.cpp
1 \r
2 // Generated from Toc.g4 by ANTLR 4.9.2\r
3 \r
4 \r
5 #include "TocLexer.h"\r
6 \r
7 \r
8 using namespace antlr4;\r
9 \r
10 \r
11 TocLexer::TocLexer(CharStream *input) : Lexer(input) {\r
12   _interpreter = new atn::LexerATNSimulator(this, _atn, _decisionToDFA, _sharedContextCache);\r
13 }\r
14 \r
15 TocLexer::~TocLexer() {\r
16   delete _interpreter;\r
17 }\r
18 \r
19 std::string TocLexer::getGrammarFileName() const {\r
20   return "Toc.g4";\r
21 }\r
22 \r
23 const std::vector<std::string>& TocLexer::getRuleNames() const {\r
24   return _ruleNames;\r
25 }\r
26 \r
27 const std::vector<std::string>& TocLexer::getChannelNames() const {\r
28   return _channelNames;\r
29 }\r
30 \r
31 const std::vector<std::string>& TocLexer::getModeNames() const {\r
32   return _modeNames;\r
33 }\r
34 \r
35 const std::vector<std::string>& TocLexer::getTokenNames() const {\r
36   return _tokenNames;\r
37 }\r
38 \r
39 dfa::Vocabulary& TocLexer::getVocabulary() const {\r
40   return _vocabulary;\r
41 }\r
42 \r
43 const std::vector<uint16_t> TocLexer::getSerializedATN() const {\r
44   return _serializedATN;\r
45 }\r
46 \r
47 const atn::ATN& TocLexer::getATN() const {\r
48   return _atn;\r
49 }\r
50 \r
51 \r
52 \r
53 \r
54 // Static vars and initialization.\r
55 std::vector<dfa::DFA> TocLexer::_decisionToDFA;\r
56 atn::PredictionContextCache TocLexer::_sharedContextCache;\r
57 \r
58 // We own the ATN which in turn owns the ATN states.\r
59 atn::ATN TocLexer::_atn;\r
60 std::vector<uint16_t> TocLexer::_serializedATN;\r
61 \r
62 std::vector<std::string> TocLexer::_ruleNames = {\r
63   "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", \r
64   "T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16", \r
65   "T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24", \r
66   "T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32", \r
67   "T__33", "T__34", "T__35", "T__36", "T__37", "T__38", "T__39", "T__40", \r
68   "T__41", "T__42", "T__43", "T__44", "T__45", "T__46", "T__47", "T__48", \r
69   "T__49", "T__50", "T__51", "T__52", "T__53", "T__54", "T__55", "T__56", \r
70   "T__57", "INT_LIT", "DECIMAL_LIT", "BOOL_LIT", "StringLit", "CharSeq", \r
71   "Char", "NAME", "WS", "NEWLINE"\r
72 };\r
73 \r
74 std::vector<std::string> TocLexer::_channelNames = {\r
75   "DEFAULT_TOKEN_CHANNEL", "HIDDEN"\r
76 };\r
77 \r
78 std::vector<std::string> TocLexer::_modeNames = {\r
79   "DEFAULT_MODE"\r
80 };\r
81 \r
82 std::vector<std::string> TocLexer::_literalNames = {\r
83   "", "';'", "'namespace'", "'{'", "'}'", "'var'", "':'", "'='", "'*'", \r
84   "'['", "']'", "'::'", "'func'", "'('", "')'", "','", "'struct'", "'private'", \r
85   "'<'", "'>'", "'if'", "'else'", "'switch'", "'case'", "'for'", "'while'", \r
86   "'return'", "'.'", "'\u003F'", "'->'", "'++'", "'--'", "'+'", "'-'", "'!'", \r
87   "'~'", "'&'", "'/'", "'%'", "'|'", "'^'", "'=='", "'!='", "'<='", "'>='", \r
88   "'<<'", "'>>'", "'||'", "'&&'", "'&='", "'|='", "'^='", "'<<='", "'>>='", \r
89   "'+='", "'-='", "'*='", "'/='", "'%='"\r
90 };\r
91 \r
92 std::vector<std::string> TocLexer::_symbolicNames = {\r
93   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
94   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
95   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
96   "", "", "", "", "", "INT_LIT", "DECIMAL_LIT", "BOOL_LIT", "StringLit", \r
97   "NAME", "WS", "NEWLINE"\r
98 };\r
99 \r
100 dfa::Vocabulary TocLexer::_vocabulary(_literalNames, _symbolicNames);\r
101 \r
102 std::vector<std::string> TocLexer::_tokenNames;\r
103 \r
104 TocLexer::Initializer::Initializer() {\r
105   // This code could be in a static initializer lambda, but VS doesn't allow access to private class members from there.\r
106         for (size_t i = 0; i < _symbolicNames.size(); ++i) {\r
107                 std::string name = _vocabulary.getLiteralName(i);\r
108                 if (name.empty()) {\r
109                         name = _vocabulary.getSymbolicName(i);\r
110                 }\r
111 \r
112                 if (name.empty()) {\r
113                         _tokenNames.push_back("<INVALID>");\r
114                 } else {\r
115       _tokenNames.push_back(name);\r
116     }\r
117         }\r
118 \r
119   static const uint16_t serializedATNSegment0[] = {\r
120     0x3, 0x608b, 0xa72a, 0x8133, 0xb9ed, 0x417c, 0x3be7, 0x7786, 0x5964, \r
121        0x2, 0x43, 0x18c, 0x8, 0x1, 0x4, 0x2, 0x9, 0x2, 0x4, 0x3, 0x9, 0x3, \r
122        0x4, 0x4, 0x9, 0x4, 0x4, 0x5, 0x9, 0x5, 0x4, 0x6, 0x9, 0x6, 0x4, \r
123        0x7, 0x9, 0x7, 0x4, 0x8, 0x9, 0x8, 0x4, 0x9, 0x9, 0x9, 0x4, 0xa, \r
124        0x9, 0xa, 0x4, 0xb, 0x9, 0xb, 0x4, 0xc, 0x9, 0xc, 0x4, 0xd, 0x9, \r
125        0xd, 0x4, 0xe, 0x9, 0xe, 0x4, 0xf, 0x9, 0xf, 0x4, 0x10, 0x9, 0x10, \r
126        0x4, 0x11, 0x9, 0x11, 0x4, 0x12, 0x9, 0x12, 0x4, 0x13, 0x9, 0x13, \r
127        0x4, 0x14, 0x9, 0x14, 0x4, 0x15, 0x9, 0x15, 0x4, 0x16, 0x9, 0x16, \r
128        0x4, 0x17, 0x9, 0x17, 0x4, 0x18, 0x9, 0x18, 0x4, 0x19, 0x9, 0x19, \r
129        0x4, 0x1a, 0x9, 0x1a, 0x4, 0x1b, 0x9, 0x1b, 0x4, 0x1c, 0x9, 0x1c, \r
130        0x4, 0x1d, 0x9, 0x1d, 0x4, 0x1e, 0x9, 0x1e, 0x4, 0x1f, 0x9, 0x1f, \r
131        0x4, 0x20, 0x9, 0x20, 0x4, 0x21, 0x9, 0x21, 0x4, 0x22, 0x9, 0x22, \r
132        0x4, 0x23, 0x9, 0x23, 0x4, 0x24, 0x9, 0x24, 0x4, 0x25, 0x9, 0x25, \r
133        0x4, 0x26, 0x9, 0x26, 0x4, 0x27, 0x9, 0x27, 0x4, 0x28, 0x9, 0x28, \r
134        0x4, 0x29, 0x9, 0x29, 0x4, 0x2a, 0x9, 0x2a, 0x4, 0x2b, 0x9, 0x2b, \r
135        0x4, 0x2c, 0x9, 0x2c, 0x4, 0x2d, 0x9, 0x2d, 0x4, 0x2e, 0x9, 0x2e, \r
136        0x4, 0x2f, 0x9, 0x2f, 0x4, 0x30, 0x9, 0x30, 0x4, 0x31, 0x9, 0x31, \r
137        0x4, 0x32, 0x9, 0x32, 0x4, 0x33, 0x9, 0x33, 0x4, 0x34, 0x9, 0x34, \r
138        0x4, 0x35, 0x9, 0x35, 0x4, 0x36, 0x9, 0x36, 0x4, 0x37, 0x9, 0x37, \r
139        0x4, 0x38, 0x9, 0x38, 0x4, 0x39, 0x9, 0x39, 0x4, 0x3a, 0x9, 0x3a, \r
140        0x4, 0x3b, 0x9, 0x3b, 0x4, 0x3c, 0x9, 0x3c, 0x4, 0x3d, 0x9, 0x3d, \r
141        0x4, 0x3e, 0x9, 0x3e, 0x4, 0x3f, 0x9, 0x3f, 0x4, 0x40, 0x9, 0x40, \r
142        0x4, 0x41, 0x9, 0x41, 0x4, 0x42, 0x9, 0x42, 0x4, 0x43, 0x9, 0x43, \r
143        0x4, 0x44, 0x9, 0x44, 0x3, 0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, \r
144        0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, \r
145        0x3, 0x3, 0x3, 0x4, 0x3, 0x4, 0x3, 0x5, 0x3, 0x5, 0x3, 0x6, 0x3, \r
146        0x6, 0x3, 0x6, 0x3, 0x6, 0x3, 0x7, 0x3, 0x7, 0x3, 0x8, 0x3, 0x8, \r
147        0x3, 0x9, 0x3, 0x9, 0x3, 0xa, 0x3, 0xa, 0x3, 0xb, 0x3, 0xb, 0x3, \r
148        0xc, 0x3, 0xc, 0x3, 0xc, 0x3, 0xd, 0x3, 0xd, 0x3, 0xd, 0x3, 0xd, \r
149        0x3, 0xd, 0x3, 0xe, 0x3, 0xe, 0x3, 0xf, 0x3, 0xf, 0x3, 0x10, 0x3, \r
150        0x10, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, \r
151        0x11, 0x3, 0x11, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, \r
152        0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x13, 0x3, 0x13, 0x3, \r
153        0x14, 0x3, 0x14, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x16, 0x3, \r
154        0x16, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, 0x17, 0x3, 0x17, 0x3, \r
155        0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x18, 0x3, \r
156        0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x19, 0x3, 0x19, 0x3, \r
157        0x19, 0x3, 0x19, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, \r
158        0x1a, 0x3, 0x1a, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
159        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1c, 0x3, 0x1c, 0x3, 0x1d, 0x3, \r
160        0x1d, 0x3, 0x1e, 0x3, 0x1e, 0x3, 0x1e, 0x3, 0x1f, 0x3, 0x1f, 0x3, \r
161        0x1f, 0x3, 0x20, 0x3, 0x20, 0x3, 0x20, 0x3, 0x21, 0x3, 0x21, 0x3, \r
162        0x22, 0x3, 0x22, 0x3, 0x23, 0x3, 0x23, 0x3, 0x24, 0x3, 0x24, 0x3, \r
163        0x25, 0x3, 0x25, 0x3, 0x26, 0x3, 0x26, 0x3, 0x27, 0x3, 0x27, 0x3, \r
164        0x28, 0x3, 0x28, 0x3, 0x29, 0x3, 0x29, 0x3, 0x2a, 0x3, 0x2a, 0x3, \r
165        0x2a, 0x3, 0x2b, 0x3, 0x2b, 0x3, 0x2b, 0x3, 0x2c, 0x3, 0x2c, 0x3, \r
166        0x2c, 0x3, 0x2d, 0x3, 0x2d, 0x3, 0x2d, 0x3, 0x2e, 0x3, 0x2e, 0x3, \r
167        0x2e, 0x3, 0x2f, 0x3, 0x2f, 0x3, 0x2f, 0x3, 0x30, 0x3, 0x30, 0x3, \r
168        0x30, 0x3, 0x31, 0x3, 0x31, 0x3, 0x31, 0x3, 0x32, 0x3, 0x32, 0x3, \r
169        0x32, 0x3, 0x33, 0x3, 0x33, 0x3, 0x33, 0x3, 0x34, 0x3, 0x34, 0x3, \r
170        0x34, 0x3, 0x35, 0x3, 0x35, 0x3, 0x35, 0x3, 0x35, 0x3, 0x36, 0x3, \r
171        0x36, 0x3, 0x36, 0x3, 0x36, 0x3, 0x37, 0x3, 0x37, 0x3, 0x37, 0x3, \r
172        0x38, 0x3, 0x38, 0x3, 0x38, 0x3, 0x39, 0x3, 0x39, 0x3, 0x39, 0x3, \r
173        0x3a, 0x3, 0x3a, 0x3, 0x3a, 0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3b, 0x3, \r
174        0x3c, 0x5, 0x3c, 0x146, 0xa, 0x3c, 0x3, 0x3c, 0x6, 0x3c, 0x149, 0xa, \r
175        0x3c, 0xd, 0x3c, 0xe, 0x3c, 0x14a, 0x3, 0x3d, 0x7, 0x3d, 0x14e, 0xa, \r
176        0x3d, 0xc, 0x3d, 0xe, 0x3d, 0x151, 0xb, 0x3d, 0x3, 0x3d, 0x6, 0x3d, \r
177        0x154, 0xa, 0x3d, 0xd, 0x3d, 0xe, 0x3d, 0x155, 0x3, 0x3d, 0x3, 0x3d, \r
178        0x6, 0x3d, 0x15a, 0xa, 0x3d, 0xd, 0x3d, 0xe, 0x3d, 0x15b, 0x3, 0x3e, \r
179        0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, \r
180        0x3, 0x3e, 0x3, 0x3e, 0x5, 0x3e, 0x167, 0xa, 0x3e, 0x3, 0x3f, 0x3, \r
181        0x3f, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x40, 0x6, 0x40, 0x16e, 0xa, 0x40, \r
182        0xd, 0x40, 0xe, 0x40, 0x16f, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, \r
183        0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x5, 0x41, 0x17a, \r
184        0xa, 0x41, 0x3, 0x42, 0x6, 0x42, 0x17d, 0xa, 0x42, 0xd, 0x42, 0xe, \r
185        0x42, 0x17e, 0x3, 0x43, 0x6, 0x43, 0x182, 0xa, 0x43, 0xd, 0x43, 0xe, \r
186        0x43, 0x183, 0x3, 0x43, 0x3, 0x43, 0x3, 0x44, 0x6, 0x44, 0x189, 0xa, \r
187        0x44, 0xd, 0x44, 0xe, 0x44, 0x18a, 0x2, 0x2, 0x45, 0x3, 0x3, 0x5, \r
188        0x4, 0x7, 0x5, 0x9, 0x6, 0xb, 0x7, 0xd, 0x8, 0xf, 0x9, 0x11, 0xa, \r
189        0x13, 0xb, 0x15, 0xc, 0x17, 0xd, 0x19, 0xe, 0x1b, 0xf, 0x1d, 0x10, \r
190        0x1f, 0x11, 0x21, 0x12, 0x23, 0x13, 0x25, 0x14, 0x27, 0x15, 0x29, \r
191        0x16, 0x2b, 0x17, 0x2d, 0x18, 0x2f, 0x19, 0x31, 0x1a, 0x33, 0x1b, \r
192        0x35, 0x1c, 0x37, 0x1d, 0x39, 0x1e, 0x3b, 0x1f, 0x3d, 0x20, 0x3f, \r
193        0x21, 0x41, 0x22, 0x43, 0x23, 0x45, 0x24, 0x47, 0x25, 0x49, 0x26, \r
194        0x4b, 0x27, 0x4d, 0x28, 0x4f, 0x29, 0x51, 0x2a, 0x53, 0x2b, 0x55, \r
195        0x2c, 0x57, 0x2d, 0x59, 0x2e, 0x5b, 0x2f, 0x5d, 0x30, 0x5f, 0x31, \r
196        0x61, 0x32, 0x63, 0x33, 0x65, 0x34, 0x67, 0x35, 0x69, 0x36, 0x6b, \r
197        0x37, 0x6d, 0x38, 0x6f, 0x39, 0x71, 0x3a, 0x73, 0x3b, 0x75, 0x3c, \r
198        0x77, 0x3d, 0x79, 0x3e, 0x7b, 0x3f, 0x7d, 0x40, 0x7f, 0x2, 0x81, \r
199        0x2, 0x83, 0x41, 0x85, 0x42, 0x87, 0x43, 0x3, 0x2, 0x9, 0x4, 0x2, \r
200        0x2d, 0x2d, 0x2f, 0x2f, 0x3, 0x2, 0x32, 0x3b, 0x6, 0x2, 0xc, 0xc, \r
201        0xf, 0xf, 0x24, 0x24, 0x5e, 0x5e, 0xc, 0x2, 0x24, 0x24, 0x29, 0x29, \r
202        0x41, 0x41, 0x5e, 0x5e, 0x63, 0x64, 0x68, 0x68, 0x70, 0x70, 0x74, \r
203        0x74, 0x76, 0x76, 0x78, 0x78, 0x5, 0x2, 0x32, 0x3b, 0x43, 0x5c, 0x63, \r
204        0x7c, 0x5, 0x2, 0xb, 0xc, 0xf, 0xf, 0x22, 0x22, 0x4, 0x2, 0xc, 0xc, \r
205        0xf, 0xf, 0x2, 0x196, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5, 0x3, \r
206        0x2, 0x2, 0x2, 0x2, 0x7, 0x3, 0x2, 0x2, 0x2, 0x2, 0x9, 0x3, 0x2, \r
207        0x2, 0x2, 0x2, 0xb, 0x3, 0x2, 0x2, 0x2, 0x2, 0xd, 0x3, 0x2, 0x2, \r
208        0x2, 0x2, 0xf, 0x3, 0x2, 0x2, 0x2, 0x2, 0x11, 0x3, 0x2, 0x2, 0x2, \r
209        0x2, 0x13, 0x3, 0x2, 0x2, 0x2, 0x2, 0x15, 0x3, 0x2, 0x2, 0x2, 0x2, \r
210        0x17, 0x3, 0x2, 0x2, 0x2, 0x2, 0x19, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1b, \r
211        0x3, 0x2, 0x2, 0x2, 0x2, 0x1d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1f, 0x3, \r
212        0x2, 0x2, 0x2, 0x2, 0x21, 0x3, 0x2, 0x2, 0x2, 0x2, 0x23, 0x3, 0x2, \r
213        0x2, 0x2, 0x2, 0x25, 0x3, 0x2, 0x2, 0x2, 0x2, 0x27, 0x3, 0x2, 0x2, \r
214        0x2, 0x2, 0x29, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2b, 0x3, 0x2, 0x2, 0x2, \r
215        0x2, 0x2d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2f, 0x3, 0x2, 0x2, 0x2, 0x2, \r
216        0x31, 0x3, 0x2, 0x2, 0x2, 0x2, 0x33, 0x3, 0x2, 0x2, 0x2, 0x2, 0x35, \r
217        0x3, 0x2, 0x2, 0x2, 0x2, 0x37, 0x3, 0x2, 0x2, 0x2, 0x2, 0x39, 0x3, \r
218        0x2, 0x2, 0x2, 0x2, 0x3b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3d, 0x3, 0x2, \r
219        0x2, 0x2, 0x2, 0x3f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x41, 0x3, 0x2, 0x2, \r
220        0x2, 0x2, 0x43, 0x3, 0x2, 0x2, 0x2, 0x2, 0x45, 0x3, 0x2, 0x2, 0x2, \r
221        0x2, 0x47, 0x3, 0x2, 0x2, 0x2, 0x2, 0x49, 0x3, 0x2, 0x2, 0x2, 0x2, \r
222        0x4b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4f, \r
223        0x3, 0x2, 0x2, 0x2, 0x2, 0x51, 0x3, 0x2, 0x2, 0x2, 0x2, 0x53, 0x3, \r
224        0x2, 0x2, 0x2, 0x2, 0x55, 0x3, 0x2, 0x2, 0x2, 0x2, 0x57, 0x3, 0x2, \r
225        0x2, 0x2, 0x2, 0x59, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5b, 0x3, 0x2, 0x2, \r
226        0x2, 0x2, 0x5d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5f, 0x3, 0x2, 0x2, 0x2, \r
227        0x2, 0x61, 0x3, 0x2, 0x2, 0x2, 0x2, 0x63, 0x3, 0x2, 0x2, 0x2, 0x2, \r
228        0x65, 0x3, 0x2, 0x2, 0x2, 0x2, 0x67, 0x3, 0x2, 0x2, 0x2, 0x2, 0x69, \r
229        0x3, 0x2, 0x2, 0x2, 0x2, 0x6b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6d, 0x3, \r
230        0x2, 0x2, 0x2, 0x2, 0x6f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x71, 0x3, 0x2, \r
231        0x2, 0x2, 0x2, 0x73, 0x3, 0x2, 0x2, 0x2, 0x2, 0x75, 0x3, 0x2, 0x2, \r
232        0x2, 0x2, 0x77, 0x3, 0x2, 0x2, 0x2, 0x2, 0x79, 0x3, 0x2, 0x2, 0x2, \r
233        0x2, 0x7b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7d, 0x3, 0x2, 0x2, 0x2, 0x2, \r
234        0x83, 0x3, 0x2, 0x2, 0x2, 0x2, 0x85, 0x3, 0x2, 0x2, 0x2, 0x2, 0x87, \r
235        0x3, 0x2, 0x2, 0x2, 0x3, 0x89, 0x3, 0x2, 0x2, 0x2, 0x5, 0x8b, 0x3, \r
236        0x2, 0x2, 0x2, 0x7, 0x95, 0x3, 0x2, 0x2, 0x2, 0x9, 0x97, 0x3, 0x2, \r
237        0x2, 0x2, 0xb, 0x99, 0x3, 0x2, 0x2, 0x2, 0xd, 0x9d, 0x3, 0x2, 0x2, \r
238        0x2, 0xf, 0x9f, 0x3, 0x2, 0x2, 0x2, 0x11, 0xa1, 0x3, 0x2, 0x2, 0x2, \r
239        0x13, 0xa3, 0x3, 0x2, 0x2, 0x2, 0x15, 0xa5, 0x3, 0x2, 0x2, 0x2, 0x17, \r
240        0xa7, 0x3, 0x2, 0x2, 0x2, 0x19, 0xaa, 0x3, 0x2, 0x2, 0x2, 0x1b, 0xaf, \r
241        0x3, 0x2, 0x2, 0x2, 0x1d, 0xb1, 0x3, 0x2, 0x2, 0x2, 0x1f, 0xb3, 0x3, \r
242        0x2, 0x2, 0x2, 0x21, 0xb5, 0x3, 0x2, 0x2, 0x2, 0x23, 0xbc, 0x3, 0x2, \r
243        0x2, 0x2, 0x25, 0xc4, 0x3, 0x2, 0x2, 0x2, 0x27, 0xc6, 0x3, 0x2, 0x2, \r
244        0x2, 0x29, 0xc8, 0x3, 0x2, 0x2, 0x2, 0x2b, 0xcb, 0x3, 0x2, 0x2, 0x2, \r
245        0x2d, 0xd0, 0x3, 0x2, 0x2, 0x2, 0x2f, 0xd7, 0x3, 0x2, 0x2, 0x2, 0x31, \r
246        0xdc, 0x3, 0x2, 0x2, 0x2, 0x33, 0xe0, 0x3, 0x2, 0x2, 0x2, 0x35, 0xe6, \r
247        0x3, 0x2, 0x2, 0x2, 0x37, 0xed, 0x3, 0x2, 0x2, 0x2, 0x39, 0xef, 0x3, \r
248        0x2, 0x2, 0x2, 0x3b, 0xf1, 0x3, 0x2, 0x2, 0x2, 0x3d, 0xf4, 0x3, 0x2, \r
249        0x2, 0x2, 0x3f, 0xf7, 0x3, 0x2, 0x2, 0x2, 0x41, 0xfa, 0x3, 0x2, 0x2, \r
250        0x2, 0x43, 0xfc, 0x3, 0x2, 0x2, 0x2, 0x45, 0xfe, 0x3, 0x2, 0x2, 0x2, \r
251        0x47, 0x100, 0x3, 0x2, 0x2, 0x2, 0x49, 0x102, 0x3, 0x2, 0x2, 0x2, \r
252        0x4b, 0x104, 0x3, 0x2, 0x2, 0x2, 0x4d, 0x106, 0x3, 0x2, 0x2, 0x2, \r
253        0x4f, 0x108, 0x3, 0x2, 0x2, 0x2, 0x51, 0x10a, 0x3, 0x2, 0x2, 0x2, \r
254        0x53, 0x10c, 0x3, 0x2, 0x2, 0x2, 0x55, 0x10f, 0x3, 0x2, 0x2, 0x2, \r
255        0x57, 0x112, 0x3, 0x2, 0x2, 0x2, 0x59, 0x115, 0x3, 0x2, 0x2, 0x2, \r
256        0x5b, 0x118, 0x3, 0x2, 0x2, 0x2, 0x5d, 0x11b, 0x3, 0x2, 0x2, 0x2, \r
257        0x5f, 0x11e, 0x3, 0x2, 0x2, 0x2, 0x61, 0x121, 0x3, 0x2, 0x2, 0x2, \r
258        0x63, 0x124, 0x3, 0x2, 0x2, 0x2, 0x65, 0x127, 0x3, 0x2, 0x2, 0x2, \r
259        0x67, 0x12a, 0x3, 0x2, 0x2, 0x2, 0x69, 0x12d, 0x3, 0x2, 0x2, 0x2, \r
260        0x6b, 0x131, 0x3, 0x2, 0x2, 0x2, 0x6d, 0x135, 0x3, 0x2, 0x2, 0x2, \r
261        0x6f, 0x138, 0x3, 0x2, 0x2, 0x2, 0x71, 0x13b, 0x3, 0x2, 0x2, 0x2, \r
262        0x73, 0x13e, 0x3, 0x2, 0x2, 0x2, 0x75, 0x141, 0x3, 0x2, 0x2, 0x2, \r
263        0x77, 0x145, 0x3, 0x2, 0x2, 0x2, 0x79, 0x14f, 0x3, 0x2, 0x2, 0x2, \r
264        0x7b, 0x166, 0x3, 0x2, 0x2, 0x2, 0x7d, 0x168, 0x3, 0x2, 0x2, 0x2, \r
265        0x7f, 0x16d, 0x3, 0x2, 0x2, 0x2, 0x81, 0x179, 0x3, 0x2, 0x2, 0x2, \r
266        0x83, 0x17c, 0x3, 0x2, 0x2, 0x2, 0x85, 0x181, 0x3, 0x2, 0x2, 0x2, \r
267        0x87, 0x188, 0x3, 0x2, 0x2, 0x2, 0x89, 0x8a, 0x7, 0x3d, 0x2, 0x2, \r
268        0x8a, 0x4, 0x3, 0x2, 0x2, 0x2, 0x8b, 0x8c, 0x7, 0x70, 0x2, 0x2, 0x8c, \r
269        0x8d, 0x7, 0x63, 0x2, 0x2, 0x8d, 0x8e, 0x7, 0x6f, 0x2, 0x2, 0x8e, \r
270        0x8f, 0x7, 0x67, 0x2, 0x2, 0x8f, 0x90, 0x7, 0x75, 0x2, 0x2, 0x90, \r
271        0x91, 0x7, 0x72, 0x2, 0x2, 0x91, 0x92, 0x7, 0x63, 0x2, 0x2, 0x92, \r
272        0x93, 0x7, 0x65, 0x2, 0x2, 0x93, 0x94, 0x7, 0x67, 0x2, 0x2, 0x94, \r
273        0x6, 0x3, 0x2, 0x2, 0x2, 0x95, 0x96, 0x7, 0x7d, 0x2, 0x2, 0x96, 0x8, \r
274        0x3, 0x2, 0x2, 0x2, 0x97, 0x98, 0x7, 0x7f, 0x2, 0x2, 0x98, 0xa, 0x3, \r
275        0x2, 0x2, 0x2, 0x99, 0x9a, 0x7, 0x78, 0x2, 0x2, 0x9a, 0x9b, 0x7, \r
276        0x63, 0x2, 0x2, 0x9b, 0x9c, 0x7, 0x74, 0x2, 0x2, 0x9c, 0xc, 0x3, \r
277        0x2, 0x2, 0x2, 0x9d, 0x9e, 0x7, 0x3c, 0x2, 0x2, 0x9e, 0xe, 0x3, 0x2, \r
278        0x2, 0x2, 0x9f, 0xa0, 0x7, 0x3f, 0x2, 0x2, 0xa0, 0x10, 0x3, 0x2, \r
279        0x2, 0x2, 0xa1, 0xa2, 0x7, 0x2c, 0x2, 0x2, 0xa2, 0x12, 0x3, 0x2, \r
280        0x2, 0x2, 0xa3, 0xa4, 0x7, 0x5d, 0x2, 0x2, 0xa4, 0x14, 0x3, 0x2, \r
281        0x2, 0x2, 0xa5, 0xa6, 0x7, 0x5f, 0x2, 0x2, 0xa6, 0x16, 0x3, 0x2, \r
282        0x2, 0x2, 0xa7, 0xa8, 0x7, 0x3c, 0x2, 0x2, 0xa8, 0xa9, 0x7, 0x3c, \r
283        0x2, 0x2, 0xa9, 0x18, 0x3, 0x2, 0x2, 0x2, 0xaa, 0xab, 0x7, 0x68, \r
284        0x2, 0x2, 0xab, 0xac, 0x7, 0x77, 0x2, 0x2, 0xac, 0xad, 0x7, 0x70, \r
285        0x2, 0x2, 0xad, 0xae, 0x7, 0x65, 0x2, 0x2, 0xae, 0x1a, 0x3, 0x2, \r
286        0x2, 0x2, 0xaf, 0xb0, 0x7, 0x2a, 0x2, 0x2, 0xb0, 0x1c, 0x3, 0x2, \r
287        0x2, 0x2, 0xb1, 0xb2, 0x7, 0x2b, 0x2, 0x2, 0xb2, 0x1e, 0x3, 0x2, \r
288        0x2, 0x2, 0xb3, 0xb4, 0x7, 0x2e, 0x2, 0x2, 0xb4, 0x20, 0x3, 0x2, \r
289        0x2, 0x2, 0xb5, 0xb6, 0x7, 0x75, 0x2, 0x2, 0xb6, 0xb7, 0x7, 0x76, \r
290        0x2, 0x2, 0xb7, 0xb8, 0x7, 0x74, 0x2, 0x2, 0xb8, 0xb9, 0x7, 0x77, \r
291        0x2, 0x2, 0xb9, 0xba, 0x7, 0x65, 0x2, 0x2, 0xba, 0xbb, 0x7, 0x76, \r
292        0x2, 0x2, 0xbb, 0x22, 0x3, 0x2, 0x2, 0x2, 0xbc, 0xbd, 0x7, 0x72, \r
293        0x2, 0x2, 0xbd, 0xbe, 0x7, 0x74, 0x2, 0x2, 0xbe, 0xbf, 0x7, 0x6b, \r
294        0x2, 0x2, 0xbf, 0xc0, 0x7, 0x78, 0x2, 0x2, 0xc0, 0xc1, 0x7, 0x63, \r
295        0x2, 0x2, 0xc1, 0xc2, 0x7, 0x76, 0x2, 0x2, 0xc2, 0xc3, 0x7, 0x67, \r
296        0x2, 0x2, 0xc3, 0x24, 0x3, 0x2, 0x2, 0x2, 0xc4, 0xc5, 0x7, 0x3e, \r
297        0x2, 0x2, 0xc5, 0x26, 0x3, 0x2, 0x2, 0x2, 0xc6, 0xc7, 0x7, 0x40, \r
298        0x2, 0x2, 0xc7, 0x28, 0x3, 0x2, 0x2, 0x2, 0xc8, 0xc9, 0x7, 0x6b, \r
299        0x2, 0x2, 0xc9, 0xca, 0x7, 0x68, 0x2, 0x2, 0xca, 0x2a, 0x3, 0x2, \r
300        0x2, 0x2, 0xcb, 0xcc, 0x7, 0x67, 0x2, 0x2, 0xcc, 0xcd, 0x7, 0x6e, \r
301        0x2, 0x2, 0xcd, 0xce, 0x7, 0x75, 0x2, 0x2, 0xce, 0xcf, 0x7, 0x67, \r
302        0x2, 0x2, 0xcf, 0x2c, 0x3, 0x2, 0x2, 0x2, 0xd0, 0xd1, 0x7, 0x75, \r
303        0x2, 0x2, 0xd1, 0xd2, 0x7, 0x79, 0x2, 0x2, 0xd2, 0xd3, 0x7, 0x6b, \r
304        0x2, 0x2, 0xd3, 0xd4, 0x7, 0x76, 0x2, 0x2, 0xd4, 0xd5, 0x7, 0x65, \r
305        0x2, 0x2, 0xd5, 0xd6, 0x7, 0x6a, 0x2, 0x2, 0xd6, 0x2e, 0x3, 0x2, \r
306        0x2, 0x2, 0xd7, 0xd8, 0x7, 0x65, 0x2, 0x2, 0xd8, 0xd9, 0x7, 0x63, \r
307        0x2, 0x2, 0xd9, 0xda, 0x7, 0x75, 0x2, 0x2, 0xda, 0xdb, 0x7, 0x67, \r
308        0x2, 0x2, 0xdb, 0x30, 0x3, 0x2, 0x2, 0x2, 0xdc, 0xdd, 0x7, 0x68, \r
309        0x2, 0x2, 0xdd, 0xde, 0x7, 0x71, 0x2, 0x2, 0xde, 0xdf, 0x7, 0x74, \r
310        0x2, 0x2, 0xdf, 0x32, 0x3, 0x2, 0x2, 0x2, 0xe0, 0xe1, 0x7, 0x79, \r
311        0x2, 0x2, 0xe1, 0xe2, 0x7, 0x6a, 0x2, 0x2, 0xe2, 0xe3, 0x7, 0x6b, \r
312        0x2, 0x2, 0xe3, 0xe4, 0x7, 0x6e, 0x2, 0x2, 0xe4, 0xe5, 0x7, 0x67, \r
313        0x2, 0x2, 0xe5, 0x34, 0x3, 0x2, 0x2, 0x2, 0xe6, 0xe7, 0x7, 0x74, \r
314        0x2, 0x2, 0xe7, 0xe8, 0x7, 0x67, 0x2, 0x2, 0xe8, 0xe9, 0x7, 0x76, \r
315        0x2, 0x2, 0xe9, 0xea, 0x7, 0x77, 0x2, 0x2, 0xea, 0xeb, 0x7, 0x74, \r
316        0x2, 0x2, 0xeb, 0xec, 0x7, 0x70, 0x2, 0x2, 0xec, 0x36, 0x3, 0x2, \r
317        0x2, 0x2, 0xed, 0xee, 0x7, 0x30, 0x2, 0x2, 0xee, 0x38, 0x3, 0x2, \r
318        0x2, 0x2, 0xef, 0xf0, 0x7, 0x41, 0x2, 0x2, 0xf0, 0x3a, 0x3, 0x2, \r
319        0x2, 0x2, 0xf1, 0xf2, 0x7, 0x2f, 0x2, 0x2, 0xf2, 0xf3, 0x7, 0x40, \r
320        0x2, 0x2, 0xf3, 0x3c, 0x3, 0x2, 0x2, 0x2, 0xf4, 0xf5, 0x7, 0x2d, \r
321        0x2, 0x2, 0xf5, 0xf6, 0x7, 0x2d, 0x2, 0x2, 0xf6, 0x3e, 0x3, 0x2, \r
322        0x2, 0x2, 0xf7, 0xf8, 0x7, 0x2f, 0x2, 0x2, 0xf8, 0xf9, 0x7, 0x2f, \r
323        0x2, 0x2, 0xf9, 0x40, 0x3, 0x2, 0x2, 0x2, 0xfa, 0xfb, 0x7, 0x2d, \r
324        0x2, 0x2, 0xfb, 0x42, 0x3, 0x2, 0x2, 0x2, 0xfc, 0xfd, 0x7, 0x2f, \r
325        0x2, 0x2, 0xfd, 0x44, 0x3, 0x2, 0x2, 0x2, 0xfe, 0xff, 0x7, 0x23, \r
326        0x2, 0x2, 0xff, 0x46, 0x3, 0x2, 0x2, 0x2, 0x100, 0x101, 0x7, 0x80, \r
327        0x2, 0x2, 0x101, 0x48, 0x3, 0x2, 0x2, 0x2, 0x102, 0x103, 0x7, 0x28, \r
328        0x2, 0x2, 0x103, 0x4a, 0x3, 0x2, 0x2, 0x2, 0x104, 0x105, 0x7, 0x31, \r
329        0x2, 0x2, 0x105, 0x4c, 0x3, 0x2, 0x2, 0x2, 0x106, 0x107, 0x7, 0x27, \r
330        0x2, 0x2, 0x107, 0x4e, 0x3, 0x2, 0x2, 0x2, 0x108, 0x109, 0x7, 0x7e, \r
331        0x2, 0x2, 0x109, 0x50, 0x3, 0x2, 0x2, 0x2, 0x10a, 0x10b, 0x7, 0x60, \r
332        0x2, 0x2, 0x10b, 0x52, 0x3, 0x2, 0x2, 0x2, 0x10c, 0x10d, 0x7, 0x3f, \r
333        0x2, 0x2, 0x10d, 0x10e, 0x7, 0x3f, 0x2, 0x2, 0x10e, 0x54, 0x3, 0x2, \r
334        0x2, 0x2, 0x10f, 0x110, 0x7, 0x23, 0x2, 0x2, 0x110, 0x111, 0x7, 0x3f, \r
335        0x2, 0x2, 0x111, 0x56, 0x3, 0x2, 0x2, 0x2, 0x112, 0x113, 0x7, 0x3e, \r
336        0x2, 0x2, 0x113, 0x114, 0x7, 0x3f, 0x2, 0x2, 0x114, 0x58, 0x3, 0x2, \r
337        0x2, 0x2, 0x115, 0x116, 0x7, 0x40, 0x2, 0x2, 0x116, 0x117, 0x7, 0x3f, \r
338        0x2, 0x2, 0x117, 0x5a, 0x3, 0x2, 0x2, 0x2, 0x118, 0x119, 0x7, 0x3e, \r
339        0x2, 0x2, 0x119, 0x11a, 0x7, 0x3e, 0x2, 0x2, 0x11a, 0x5c, 0x3, 0x2, \r
340        0x2, 0x2, 0x11b, 0x11c, 0x7, 0x40, 0x2, 0x2, 0x11c, 0x11d, 0x7, 0x40, \r
341        0x2, 0x2, 0x11d, 0x5e, 0x3, 0x2, 0x2, 0x2, 0x11e, 0x11f, 0x7, 0x7e, \r
342        0x2, 0x2, 0x11f, 0x120, 0x7, 0x7e, 0x2, 0x2, 0x120, 0x60, 0x3, 0x2, \r
343        0x2, 0x2, 0x121, 0x122, 0x7, 0x28, 0x2, 0x2, 0x122, 0x123, 0x7, 0x28, \r
344        0x2, 0x2, 0x123, 0x62, 0x3, 0x2, 0x2, 0x2, 0x124, 0x125, 0x7, 0x28, \r
345        0x2, 0x2, 0x125, 0x126, 0x7, 0x3f, 0x2, 0x2, 0x126, 0x64, 0x3, 0x2, \r
346        0x2, 0x2, 0x127, 0x128, 0x7, 0x7e, 0x2, 0x2, 0x128, 0x129, 0x7, 0x3f, \r
347        0x2, 0x2, 0x129, 0x66, 0x3, 0x2, 0x2, 0x2, 0x12a, 0x12b, 0x7, 0x60, \r
348        0x2, 0x2, 0x12b, 0x12c, 0x7, 0x3f, 0x2, 0x2, 0x12c, 0x68, 0x3, 0x2, \r
349        0x2, 0x2, 0x12d, 0x12e, 0x7, 0x3e, 0x2, 0x2, 0x12e, 0x12f, 0x7, 0x3e, \r
350        0x2, 0x2, 0x12f, 0x130, 0x7, 0x3f, 0x2, 0x2, 0x130, 0x6a, 0x3, 0x2, \r
351        0x2, 0x2, 0x131, 0x132, 0x7, 0x40, 0x2, 0x2, 0x132, 0x133, 0x7, 0x40, \r
352        0x2, 0x2, 0x133, 0x134, 0x7, 0x3f, 0x2, 0x2, 0x134, 0x6c, 0x3, 0x2, \r
353        0x2, 0x2, 0x135, 0x136, 0x7, 0x2d, 0x2, 0x2, 0x136, 0x137, 0x7, 0x3f, \r
354        0x2, 0x2, 0x137, 0x6e, 0x3, 0x2, 0x2, 0x2, 0x138, 0x139, 0x7, 0x2f, \r
355        0x2, 0x2, 0x139, 0x13a, 0x7, 0x3f, 0x2, 0x2, 0x13a, 0x70, 0x3, 0x2, \r
356        0x2, 0x2, 0x13b, 0x13c, 0x7, 0x2c, 0x2, 0x2, 0x13c, 0x13d, 0x7, 0x3f, \r
357        0x2, 0x2, 0x13d, 0x72, 0x3, 0x2, 0x2, 0x2, 0x13e, 0x13f, 0x7, 0x31, \r
358        0x2, 0x2, 0x13f, 0x140, 0x7, 0x3f, 0x2, 0x2, 0x140, 0x74, 0x3, 0x2, \r
359        0x2, 0x2, 0x141, 0x142, 0x7, 0x27, 0x2, 0x2, 0x142, 0x143, 0x7, 0x3f, \r
360        0x2, 0x2, 0x143, 0x76, 0x3, 0x2, 0x2, 0x2, 0x144, 0x146, 0x9, 0x2, \r
361        0x2, 0x2, 0x145, 0x144, 0x3, 0x2, 0x2, 0x2, 0x145, 0x146, 0x3, 0x2, \r
362        0x2, 0x2, 0x146, 0x148, 0x3, 0x2, 0x2, 0x2, 0x147, 0x149, 0x9, 0x3, \r
363        0x2, 0x2, 0x148, 0x147, 0x3, 0x2, 0x2, 0x2, 0x149, 0x14a, 0x3, 0x2, \r
364        0x2, 0x2, 0x14a, 0x148, 0x3, 0x2, 0x2, 0x2, 0x14a, 0x14b, 0x3, 0x2, \r
365        0x2, 0x2, 0x14b, 0x78, 0x3, 0x2, 0x2, 0x2, 0x14c, 0x14e, 0x9, 0x2, \r
366        0x2, 0x2, 0x14d, 0x14c, 0x3, 0x2, 0x2, 0x2, 0x14e, 0x151, 0x3, 0x2, \r
367        0x2, 0x2, 0x14f, 0x14d, 0x3, 0x2, 0x2, 0x2, 0x14f, 0x150, 0x3, 0x2, \r
368        0x2, 0x2, 0x150, 0x153, 0x3, 0x2, 0x2, 0x2, 0x151, 0x14f, 0x3, 0x2, \r
369        0x2, 0x2, 0x152, 0x154, 0x9, 0x3, 0x2, 0x2, 0x153, 0x152, 0x3, 0x2, \r
370        0x2, 0x2, 0x154, 0x155, 0x3, 0x2, 0x2, 0x2, 0x155, 0x153, 0x3, 0x2, \r
371        0x2, 0x2, 0x155, 0x156, 0x3, 0x2, 0x2, 0x2, 0x156, 0x157, 0x3, 0x2, \r
372        0x2, 0x2, 0x157, 0x159, 0x7, 0x30, 0x2, 0x2, 0x158, 0x15a, 0x9, 0x3, \r
373        0x2, 0x2, 0x159, 0x158, 0x3, 0x2, 0x2, 0x2, 0x15a, 0x15b, 0x3, 0x2, \r
374        0x2, 0x2, 0x15b, 0x159, 0x3, 0x2, 0x2, 0x2, 0x15b, 0x15c, 0x3, 0x2, \r
375        0x2, 0x2, 0x15c, 0x7a, 0x3, 0x2, 0x2, 0x2, 0x15d, 0x15e, 0x7, 0x76, \r
376        0x2, 0x2, 0x15e, 0x15f, 0x7, 0x74, 0x2, 0x2, 0x15f, 0x160, 0x7, 0x77, \r
377        0x2, 0x2, 0x160, 0x167, 0x7, 0x67, 0x2, 0x2, 0x161, 0x162, 0x7, 0x68, \r
378        0x2, 0x2, 0x162, 0x163, 0x7, 0x63, 0x2, 0x2, 0x163, 0x164, 0x7, 0x6e, \r
379        0x2, 0x2, 0x164, 0x165, 0x7, 0x75, 0x2, 0x2, 0x165, 0x167, 0x7, 0x67, \r
380        0x2, 0x2, 0x166, 0x15d, 0x3, 0x2, 0x2, 0x2, 0x166, 0x161, 0x3, 0x2, \r
381        0x2, 0x2, 0x167, 0x7c, 0x3, 0x2, 0x2, 0x2, 0x168, 0x169, 0x7, 0x24, \r
382        0x2, 0x2, 0x169, 0x16a, 0x5, 0x7f, 0x40, 0x2, 0x16a, 0x16b, 0x7, \r
383        0x24, 0x2, 0x2, 0x16b, 0x7e, 0x3, 0x2, 0x2, 0x2, 0x16c, 0x16e, 0x5, \r
384        0x81, 0x41, 0x2, 0x16d, 0x16c, 0x3, 0x2, 0x2, 0x2, 0x16e, 0x16f, \r
385        0x3, 0x2, 0x2, 0x2, 0x16f, 0x16d, 0x3, 0x2, 0x2, 0x2, 0x16f, 0x170, \r
386        0x3, 0x2, 0x2, 0x2, 0x170, 0x80, 0x3, 0x2, 0x2, 0x2, 0x171, 0x17a, \r
387        0xa, 0x4, 0x2, 0x2, 0x172, 0x173, 0x7, 0x5e, 0x2, 0x2, 0x173, 0x17a, \r
388        0x9, 0x5, 0x2, 0x2, 0x174, 0x175, 0x7, 0x5e, 0x2, 0x2, 0x175, 0x17a, \r
389        0x7, 0xc, 0x2, 0x2, 0x176, 0x177, 0x7, 0x5e, 0x2, 0x2, 0x177, 0x178, \r
390        0x7, 0xf, 0x2, 0x2, 0x178, 0x17a, 0x7, 0xc, 0x2, 0x2, 0x179, 0x171, \r
391        0x3, 0x2, 0x2, 0x2, 0x179, 0x172, 0x3, 0x2, 0x2, 0x2, 0x179, 0x174, \r
392        0x3, 0x2, 0x2, 0x2, 0x179, 0x176, 0x3, 0x2, 0x2, 0x2, 0x17a, 0x82, \r
393        0x3, 0x2, 0x2, 0x2, 0x17b, 0x17d, 0x9, 0x6, 0x2, 0x2, 0x17c, 0x17b, \r
394        0x3, 0x2, 0x2, 0x2, 0x17d, 0x17e, 0x3, 0x2, 0x2, 0x2, 0x17e, 0x17c, \r
395        0x3, 0x2, 0x2, 0x2, 0x17e, 0x17f, 0x3, 0x2, 0x2, 0x2, 0x17f, 0x84, \r
396        0x3, 0x2, 0x2, 0x2, 0x180, 0x182, 0x9, 0x7, 0x2, 0x2, 0x181, 0x180, \r
397        0x3, 0x2, 0x2, 0x2, 0x182, 0x183, 0x3, 0x2, 0x2, 0x2, 0x183, 0x181, \r
398        0x3, 0x2, 0x2, 0x2, 0x183, 0x184, 0x3, 0x2, 0x2, 0x2, 0x184, 0x185, \r
399        0x3, 0x2, 0x2, 0x2, 0x185, 0x186, 0x8, 0x43, 0x2, 0x2, 0x186, 0x86, \r
400        0x3, 0x2, 0x2, 0x2, 0x187, 0x189, 0x9, 0x8, 0x2, 0x2, 0x188, 0x187, \r
401        0x3, 0x2, 0x2, 0x2, 0x189, 0x18a, 0x3, 0x2, 0x2, 0x2, 0x18a, 0x188, \r
402        0x3, 0x2, 0x2, 0x2, 0x18a, 0x18b, 0x3, 0x2, 0x2, 0x2, 0x18b, 0x88, \r
403        0x3, 0x2, 0x2, 0x2, 0xf, 0x2, 0x145, 0x14a, 0x14f, 0x155, 0x15b, \r
404        0x166, 0x16f, 0x179, 0x17c, 0x17e, 0x183, 0x18a, 0x3, 0x8, 0x2, 0x2, \r
405   };\r
406 \r
407   _serializedATN.insert(_serializedATN.end(), serializedATNSegment0,\r
408     serializedATNSegment0 + sizeof(serializedATNSegment0) / sizeof(serializedATNSegment0[0]));\r
409 \r
410 \r
411   atn::ATNDeserializer deserializer;\r
412   _atn = deserializer.deserialize(_serializedATN);\r
413 \r
414   size_t count = _atn.getNumberOfDecisions();\r
415   _decisionToDFA.reserve(count);\r
416   for (size_t i = 0; i < count; i++) { \r
417     _decisionToDFA.emplace_back(_atn.getDecisionState(i), i);\r
418   }\r
419 }\r
420 \r
421 TocLexer::Initializer TocLexer::_init;\r