598 lines
59 KiB
Plaintext
598 lines
59 KiB
Plaintext
|
|
token literal names:
|
||
|
|
null
|
||
|
|
';'
|
||
|
|
'.'
|
||
|
|
'('
|
||
|
|
')'
|
||
|
|
','
|
||
|
|
'='
|
||
|
|
'*'
|
||
|
|
'+'
|
||
|
|
'-'
|
||
|
|
'~'
|
||
|
|
'||'
|
||
|
|
'/'
|
||
|
|
'%'
|
||
|
|
'<<'
|
||
|
|
'>>'
|
||
|
|
'&'
|
||
|
|
'|'
|
||
|
|
'<'
|
||
|
|
'<='
|
||
|
|
'>'
|
||
|
|
'>='
|
||
|
|
'=='
|
||
|
|
'!='
|
||
|
|
'<>'
|
||
|
|
'ABORT'
|
||
|
|
'ACTION'
|
||
|
|
'ADD'
|
||
|
|
'AFTER'
|
||
|
|
'ALL'
|
||
|
|
'ALTER'
|
||
|
|
'ANALYZE'
|
||
|
|
'AND'
|
||
|
|
'AS'
|
||
|
|
'ASC'
|
||
|
|
'ATTACH'
|
||
|
|
'AUTOINCREMENT'
|
||
|
|
'BEFORE'
|
||
|
|
'BEGIN'
|
||
|
|
'BETWEEN'
|
||
|
|
'BY'
|
||
|
|
'CASCADE'
|
||
|
|
'CASE'
|
||
|
|
'CAST'
|
||
|
|
'CHECK'
|
||
|
|
'COLLATE'
|
||
|
|
'COLUMN'
|
||
|
|
'COMMIT'
|
||
|
|
'CONFLICT'
|
||
|
|
'CONSTRAINT'
|
||
|
|
'CREATE'
|
||
|
|
'CROSS'
|
||
|
|
'CURRENT_DATE'
|
||
|
|
'CURRENT_TIME'
|
||
|
|
'CURRENT_TIMESTAMP'
|
||
|
|
'DATABASE'
|
||
|
|
'DEFAULT'
|
||
|
|
'DEFERRABLE'
|
||
|
|
'DEFERRED'
|
||
|
|
'DELETE'
|
||
|
|
'DESC'
|
||
|
|
'DETACH'
|
||
|
|
'DISTINCT'
|
||
|
|
'DROP'
|
||
|
|
'EACH'
|
||
|
|
'ELSE'
|
||
|
|
'END'
|
||
|
|
'ESCAPE'
|
||
|
|
'EXCEPT'
|
||
|
|
'EXCLUSIVE'
|
||
|
|
'EXISTS'
|
||
|
|
'EXPLAIN'
|
||
|
|
'FAIL'
|
||
|
|
'FOR'
|
||
|
|
'FOREIGN'
|
||
|
|
'FROM'
|
||
|
|
'FULL'
|
||
|
|
'GLOB'
|
||
|
|
'GROUP'
|
||
|
|
'HAVING'
|
||
|
|
'IF'
|
||
|
|
'IGNORE'
|
||
|
|
'IMMEDIATE'
|
||
|
|
'IN'
|
||
|
|
'INDEX'
|
||
|
|
'INDEXED'
|
||
|
|
'INITIALLY'
|
||
|
|
'INNER'
|
||
|
|
'INSERT'
|
||
|
|
'INSTEAD'
|
||
|
|
'INTERSECT'
|
||
|
|
'INTO'
|
||
|
|
'IS'
|
||
|
|
'ISNULL'
|
||
|
|
'JOIN'
|
||
|
|
'KEY'
|
||
|
|
'LEFT'
|
||
|
|
'LIKE'
|
||
|
|
'LIMIT'
|
||
|
|
'MATCH'
|
||
|
|
'NATURAL'
|
||
|
|
'NO'
|
||
|
|
'NOT'
|
||
|
|
'NOTNULL'
|
||
|
|
'NULL'
|
||
|
|
'OF'
|
||
|
|
'OFFSET'
|
||
|
|
'ON'
|
||
|
|
'OR'
|
||
|
|
'ORDER'
|
||
|
|
'OUTER'
|
||
|
|
'PLAN'
|
||
|
|
'PRAGMA'
|
||
|
|
'PRIMARY'
|
||
|
|
'QUERY'
|
||
|
|
'RAISE'
|
||
|
|
'RECURSIVE'
|
||
|
|
'REFERENCES'
|
||
|
|
'REGEXP'
|
||
|
|
'REINDEX'
|
||
|
|
'RELEASE'
|
||
|
|
'RENAME'
|
||
|
|
'REPLACE'
|
||
|
|
'RESTRICT'
|
||
|
|
'RETURNING'
|
||
|
|
'RIGHT'
|
||
|
|
'ROLLBACK'
|
||
|
|
'ROW'
|
||
|
|
'ROWS'
|
||
|
|
'SAVEPOINT'
|
||
|
|
'SELECT'
|
||
|
|
'SET'
|
||
|
|
'TABLE'
|
||
|
|
'TEMP'
|
||
|
|
'TEMPORARY'
|
||
|
|
'THEN'
|
||
|
|
'TO'
|
||
|
|
'TRANSACTION'
|
||
|
|
'TRIGGER'
|
||
|
|
'UNION'
|
||
|
|
'UNIQUE'
|
||
|
|
'UPDATE'
|
||
|
|
'USING'
|
||
|
|
'VACUUM'
|
||
|
|
'VALUES'
|
||
|
|
'VIEW'
|
||
|
|
'VIRTUAL'
|
||
|
|
'WHEN'
|
||
|
|
'WHERE'
|
||
|
|
'WITH'
|
||
|
|
'WITHOUT'
|
||
|
|
'FIRST_VALUE'
|
||
|
|
'OVER'
|
||
|
|
'PARTITION'
|
||
|
|
'RANGE'
|
||
|
|
'PRECEDING'
|
||
|
|
'UNBOUNDED'
|
||
|
|
'CURRENT'
|
||
|
|
'FOLLOWING'
|
||
|
|
'CUME_DIST'
|
||
|
|
'DENSE_RANK'
|
||
|
|
'LAG'
|
||
|
|
'LAST_VALUE'
|
||
|
|
'LEAD'
|
||
|
|
'NTH_VALUE'
|
||
|
|
'NTILE'
|
||
|
|
'PERCENT_RANK'
|
||
|
|
'RANK'
|
||
|
|
'ROW_NUMBER'
|
||
|
|
'GENERATED'
|
||
|
|
'ALWAYS'
|
||
|
|
'STORED'
|
||
|
|
'TRUE'
|
||
|
|
'FALSE'
|
||
|
|
'WINDOW'
|
||
|
|
'NULLS'
|
||
|
|
'FIRST'
|
||
|
|
'LAST'
|
||
|
|
'FILTER'
|
||
|
|
'GROUPS'
|
||
|
|
'EXCLUDE'
|
||
|
|
'TIES'
|
||
|
|
'OTHERS'
|
||
|
|
'DO'
|
||
|
|
'NOTHING'
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
null
|
||
|
|
|
||
|
|
token symbolic names:
|
||
|
|
null
|
||
|
|
SCOL
|
||
|
|
DOT
|
||
|
|
OPEN_PAR
|
||
|
|
CLOSE_PAR
|
||
|
|
COMMA
|
||
|
|
ASSIGN
|
||
|
|
STAR
|
||
|
|
PLUS
|
||
|
|
MINUS
|
||
|
|
TILDE
|
||
|
|
PIPE2
|
||
|
|
DIV
|
||
|
|
MOD
|
||
|
|
LT2
|
||
|
|
GT2
|
||
|
|
AMP
|
||
|
|
PIPE
|
||
|
|
LT
|
||
|
|
LT_EQ
|
||
|
|
GT
|
||
|
|
GT_EQ
|
||
|
|
EQ
|
||
|
|
NOT_EQ1
|
||
|
|
NOT_EQ2
|
||
|
|
ABORT_
|
||
|
|
ACTION_
|
||
|
|
ADD_
|
||
|
|
AFTER_
|
||
|
|
ALL_
|
||
|
|
ALTER_
|
||
|
|
ANALYZE_
|
||
|
|
AND_
|
||
|
|
AS_
|
||
|
|
ASC_
|
||
|
|
ATTACH_
|
||
|
|
AUTOINCREMENT_
|
||
|
|
BEFORE_
|
||
|
|
BEGIN_
|
||
|
|
BETWEEN_
|
||
|
|
BY_
|
||
|
|
CASCADE_
|
||
|
|
CASE_
|
||
|
|
CAST_
|
||
|
|
CHECK_
|
||
|
|
COLLATE_
|
||
|
|
COLUMN_
|
||
|
|
COMMIT_
|
||
|
|
CONFLICT_
|
||
|
|
CONSTRAINT_
|
||
|
|
CREATE_
|
||
|
|
CROSS_
|
||
|
|
CURRENT_DATE_
|
||
|
|
CURRENT_TIME_
|
||
|
|
CURRENT_TIMESTAMP_
|
||
|
|
DATABASE_
|
||
|
|
DEFAULT_
|
||
|
|
DEFERRABLE_
|
||
|
|
DEFERRED_
|
||
|
|
DELETE_
|
||
|
|
DESC_
|
||
|
|
DETACH_
|
||
|
|
DISTINCT_
|
||
|
|
DROP_
|
||
|
|
EACH_
|
||
|
|
ELSE_
|
||
|
|
END_
|
||
|
|
ESCAPE_
|
||
|
|
EXCEPT_
|
||
|
|
EXCLUSIVE_
|
||
|
|
EXISTS_
|
||
|
|
EXPLAIN_
|
||
|
|
FAIL_
|
||
|
|
FOR_
|
||
|
|
FOREIGN_
|
||
|
|
FROM_
|
||
|
|
FULL_
|
||
|
|
GLOB_
|
||
|
|
GROUP_
|
||
|
|
HAVING_
|
||
|
|
IF_
|
||
|
|
IGNORE_
|
||
|
|
IMMEDIATE_
|
||
|
|
IN_
|
||
|
|
INDEX_
|
||
|
|
INDEXED_
|
||
|
|
INITIALLY_
|
||
|
|
INNER_
|
||
|
|
INSERT_
|
||
|
|
INSTEAD_
|
||
|
|
INTERSECT_
|
||
|
|
INTO_
|
||
|
|
IS_
|
||
|
|
ISNULL_
|
||
|
|
JOIN_
|
||
|
|
KEY_
|
||
|
|
LEFT_
|
||
|
|
LIKE_
|
||
|
|
LIMIT_
|
||
|
|
MATCH_
|
||
|
|
NATURAL_
|
||
|
|
NO_
|
||
|
|
NOT_
|
||
|
|
NOTNULL_
|
||
|
|
NULL_
|
||
|
|
OF_
|
||
|
|
OFFSET_
|
||
|
|
ON_
|
||
|
|
OR_
|
||
|
|
ORDER_
|
||
|
|
OUTER_
|
||
|
|
PLAN_
|
||
|
|
PRAGMA_
|
||
|
|
PRIMARY_
|
||
|
|
QUERY_
|
||
|
|
RAISE_
|
||
|
|
RECURSIVE_
|
||
|
|
REFERENCES_
|
||
|
|
REGEXP_
|
||
|
|
REINDEX_
|
||
|
|
RELEASE_
|
||
|
|
RENAME_
|
||
|
|
REPLACE_
|
||
|
|
RESTRICT_
|
||
|
|
RETURNING_
|
||
|
|
RIGHT_
|
||
|
|
ROLLBACK_
|
||
|
|
ROW_
|
||
|
|
ROWS_
|
||
|
|
SAVEPOINT_
|
||
|
|
SELECT_
|
||
|
|
SET_
|
||
|
|
TABLE_
|
||
|
|
TEMP_
|
||
|
|
TEMPORARY_
|
||
|
|
THEN_
|
||
|
|
TO_
|
||
|
|
TRANSACTION_
|
||
|
|
TRIGGER_
|
||
|
|
UNION_
|
||
|
|
UNIQUE_
|
||
|
|
UPDATE_
|
||
|
|
USING_
|
||
|
|
VACUUM_
|
||
|
|
VALUES_
|
||
|
|
VIEW_
|
||
|
|
VIRTUAL_
|
||
|
|
WHEN_
|
||
|
|
WHERE_
|
||
|
|
WITH_
|
||
|
|
WITHOUT_
|
||
|
|
FIRST_VALUE_
|
||
|
|
OVER_
|
||
|
|
PARTITION_
|
||
|
|
RANGE_
|
||
|
|
PRECEDING_
|
||
|
|
UNBOUNDED_
|
||
|
|
CURRENT_
|
||
|
|
FOLLOWING_
|
||
|
|
CUME_DIST_
|
||
|
|
DENSE_RANK_
|
||
|
|
LAG_
|
||
|
|
LAST_VALUE_
|
||
|
|
LEAD_
|
||
|
|
NTH_VALUE_
|
||
|
|
NTILE_
|
||
|
|
PERCENT_RANK_
|
||
|
|
RANK_
|
||
|
|
ROW_NUMBER_
|
||
|
|
GENERATED_
|
||
|
|
ALWAYS_
|
||
|
|
STORED_
|
||
|
|
TRUE_
|
||
|
|
FALSE_
|
||
|
|
WINDOW_
|
||
|
|
NULLS_
|
||
|
|
FIRST_
|
||
|
|
LAST_
|
||
|
|
FILTER_
|
||
|
|
GROUPS_
|
||
|
|
EXCLUDE_
|
||
|
|
TIES_
|
||
|
|
OTHERS_
|
||
|
|
DO_
|
||
|
|
NOTHING_
|
||
|
|
IDENTIFIER
|
||
|
|
NUMERIC_LITERAL
|
||
|
|
BIND_PARAMETER
|
||
|
|
STRING_LITERAL
|
||
|
|
BLOB_LITERAL
|
||
|
|
SINGLE_LINE_COMMENT
|
||
|
|
MULTILINE_COMMENT
|
||
|
|
SPACES
|
||
|
|
UNEXPECTED_CHAR
|
||
|
|
|
||
|
|
rule names:
|
||
|
|
SCOL
|
||
|
|
DOT
|
||
|
|
OPEN_PAR
|
||
|
|
CLOSE_PAR
|
||
|
|
COMMA
|
||
|
|
ASSIGN
|
||
|
|
STAR
|
||
|
|
PLUS
|
||
|
|
MINUS
|
||
|
|
TILDE
|
||
|
|
PIPE2
|
||
|
|
DIV
|
||
|
|
MOD
|
||
|
|
LT2
|
||
|
|
GT2
|
||
|
|
AMP
|
||
|
|
PIPE
|
||
|
|
LT
|
||
|
|
LT_EQ
|
||
|
|
GT
|
||
|
|
GT_EQ
|
||
|
|
EQ
|
||
|
|
NOT_EQ1
|
||
|
|
NOT_EQ2
|
||
|
|
ABORT_
|
||
|
|
ACTION_
|
||
|
|
ADD_
|
||
|
|
AFTER_
|
||
|
|
ALL_
|
||
|
|
ALTER_
|
||
|
|
ANALYZE_
|
||
|
|
AND_
|
||
|
|
AS_
|
||
|
|
ASC_
|
||
|
|
ATTACH_
|
||
|
|
AUTOINCREMENT_
|
||
|
|
BEFORE_
|
||
|
|
BEGIN_
|
||
|
|
BETWEEN_
|
||
|
|
BY_
|
||
|
|
CASCADE_
|
||
|
|
CASE_
|
||
|
|
CAST_
|
||
|
|
CHECK_
|
||
|
|
COLLATE_
|
||
|
|
COLUMN_
|
||
|
|
COMMIT_
|
||
|
|
CONFLICT_
|
||
|
|
CONSTRAINT_
|
||
|
|
CREATE_
|
||
|
|
CROSS_
|
||
|
|
CURRENT_DATE_
|
||
|
|
CURRENT_TIME_
|
||
|
|
CURRENT_TIMESTAMP_
|
||
|
|
DATABASE_
|
||
|
|
DEFAULT_
|
||
|
|
DEFERRABLE_
|
||
|
|
DEFERRED_
|
||
|
|
DELETE_
|
||
|
|
DESC_
|
||
|
|
DETACH_
|
||
|
|
DISTINCT_
|
||
|
|
DROP_
|
||
|
|
EACH_
|
||
|
|
ELSE_
|
||
|
|
END_
|
||
|
|
ESCAPE_
|
||
|
|
EXCEPT_
|
||
|
|
EXCLUSIVE_
|
||
|
|
EXISTS_
|
||
|
|
EXPLAIN_
|
||
|
|
FAIL_
|
||
|
|
FOR_
|
||
|
|
FOREIGN_
|
||
|
|
FROM_
|
||
|
|
FULL_
|
||
|
|
GLOB_
|
||
|
|
GROUP_
|
||
|
|
HAVING_
|
||
|
|
IF_
|
||
|
|
IGNORE_
|
||
|
|
IMMEDIATE_
|
||
|
|
IN_
|
||
|
|
INDEX_
|
||
|
|
INDEXED_
|
||
|
|
INITIALLY_
|
||
|
|
INNER_
|
||
|
|
INSERT_
|
||
|
|
INSTEAD_
|
||
|
|
INTERSECT_
|
||
|
|
INTO_
|
||
|
|
IS_
|
||
|
|
ISNULL_
|
||
|
|
JOIN_
|
||
|
|
KEY_
|
||
|
|
LEFT_
|
||
|
|
LIKE_
|
||
|
|
LIMIT_
|
||
|
|
MATCH_
|
||
|
|
NATURAL_
|
||
|
|
NO_
|
||
|
|
NOT_
|
||
|
|
NOTNULL_
|
||
|
|
NULL_
|
||
|
|
OF_
|
||
|
|
OFFSET_
|
||
|
|
ON_
|
||
|
|
OR_
|
||
|
|
ORDER_
|
||
|
|
OUTER_
|
||
|
|
PLAN_
|
||
|
|
PRAGMA_
|
||
|
|
PRIMARY_
|
||
|
|
QUERY_
|
||
|
|
RAISE_
|
||
|
|
RECURSIVE_
|
||
|
|
REFERENCES_
|
||
|
|
REGEXP_
|
||
|
|
REINDEX_
|
||
|
|
RELEASE_
|
||
|
|
RENAME_
|
||
|
|
REPLACE_
|
||
|
|
RESTRICT_
|
||
|
|
RETURNING_
|
||
|
|
RIGHT_
|
||
|
|
ROLLBACK_
|
||
|
|
ROW_
|
||
|
|
ROWS_
|
||
|
|
SAVEPOINT_
|
||
|
|
SELECT_
|
||
|
|
SET_
|
||
|
|
TABLE_
|
||
|
|
TEMP_
|
||
|
|
TEMPORARY_
|
||
|
|
THEN_
|
||
|
|
TO_
|
||
|
|
TRANSACTION_
|
||
|
|
TRIGGER_
|
||
|
|
UNION_
|
||
|
|
UNIQUE_
|
||
|
|
UPDATE_
|
||
|
|
USING_
|
||
|
|
VACUUM_
|
||
|
|
VALUES_
|
||
|
|
VIEW_
|
||
|
|
VIRTUAL_
|
||
|
|
WHEN_
|
||
|
|
WHERE_
|
||
|
|
WITH_
|
||
|
|
WITHOUT_
|
||
|
|
FIRST_VALUE_
|
||
|
|
OVER_
|
||
|
|
PARTITION_
|
||
|
|
RANGE_
|
||
|
|
PRECEDING_
|
||
|
|
UNBOUNDED_
|
||
|
|
CURRENT_
|
||
|
|
FOLLOWING_
|
||
|
|
CUME_DIST_
|
||
|
|
DENSE_RANK_
|
||
|
|
LAG_
|
||
|
|
LAST_VALUE_
|
||
|
|
LEAD_
|
||
|
|
NTH_VALUE_
|
||
|
|
NTILE_
|
||
|
|
PERCENT_RANK_
|
||
|
|
RANK_
|
||
|
|
ROW_NUMBER_
|
||
|
|
GENERATED_
|
||
|
|
ALWAYS_
|
||
|
|
STORED_
|
||
|
|
TRUE_
|
||
|
|
FALSE_
|
||
|
|
WINDOW_
|
||
|
|
NULLS_
|
||
|
|
FIRST_
|
||
|
|
LAST_
|
||
|
|
FILTER_
|
||
|
|
GROUPS_
|
||
|
|
EXCLUDE_
|
||
|
|
TIES_
|
||
|
|
OTHERS_
|
||
|
|
DO_
|
||
|
|
NOTHING_
|
||
|
|
IDENTIFIER
|
||
|
|
NUMERIC_LITERAL
|
||
|
|
BIND_PARAMETER
|
||
|
|
STRING_LITERAL
|
||
|
|
BLOB_LITERAL
|
||
|
|
SINGLE_LINE_COMMENT
|
||
|
|
MULTILINE_COMMENT
|
||
|
|
SPACES
|
||
|
|
UNEXPECTED_CHAR
|
||
|
|
HEX_DIGIT
|
||
|
|
DIGIT
|
||
|
|
|
||
|
|
channel names:
|
||
|
|
DEFAULT_TOKEN_CHANNEL
|
||
|
|
HIDDEN
|
||
|
|
|
||
|
|
mode names:
|
||
|
|
DEFAULT_MODE
|
||
|
|
|
||
|
|
atn:
|
||
|
|
[4, 0, 193, 1704, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163, 2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169, 7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174, 2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180, 7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185, 2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191, 7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 16, 1, 16, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, 42,
|