All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.rssw.antlr.database.DumpFileGrammarParser Maven / Gradle / Ivy

// Generated from eu/rssw/antlr/database/DumpFileGrammar.g4 by ANTLR 4.13.0
package eu.rssw.antlr.database;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
public class DumpFileGrammarParser extends Parser {
	static { RuntimeMetaData.checkVersion("4.13.0", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, T__6=7, T__7=8, T__8=9, 
		T__9=10, T__10=11, T__11=12, T__12=13, T__13=14, T__14=15, T__15=16, T__16=17, 
		T__17=18, T__18=19, T__19=20, T__20=21, T__21=22, T__22=23, T__23=24, 
		T__24=25, T__25=26, T__26=27, T__27=28, T__28=29, T__29=30, T__30=31, 
		T__31=32, T__32=33, T__33=34, T__34=35, T__35=36, T__36=37, T__37=38, 
		T__38=39, T__39=40, T__40=41, T__41=42, T__42=43, T__43=44, T__44=45, 
		T__45=46, T__46=47, T__47=48, T__48=49, T__49=50, T__50=51, T__51=52, 
		T__52=53, T__53=54, T__54=55, T__55=56, T__56=57, T__57=58, T__58=59, 
		T__59=60, T__60=61, T__61=62, T__62=63, T__63=64, T__64=65, T__65=66, 
		T__66=67, T__67=68, T__68=69, T__69=70, T__70=71, T__71=72, T__72=73, 
		T__73=74, T__74=75, T__75=76, T__76=77, T__77=78, T__78=79, T__79=80, 
		T__80=81, T__81=82, T__82=83, T__83=84, T__84=85, T__85=86, T__86=87, 
		T__87=88, T__88=89, T__89=90, T__90=91, T__91=92, T__92=93, T__93=94, 
		T__94=95, T__95=96, T__96=97, T__97=98, T__98=99, T__99=100, T__100=101, 
		T__101=102, T__102=103, T__103=104, T__104=105, T__105=106, T__106=107, 
		T__107=108, T__108=109, T__109=110, T__110=111, T__111=112, T__112=113, 
		T__113=114, T__114=115, T__115=116, T__116=117, T__117=118, T__118=119, 
		T__119=120, T__120=121, T__121=122, T__122=123, T__123=124, T__124=125, 
		T__125=126, T__126=127, T__127=128, T__128=129, T__129=130, T__130=131, 
		T__131=132, T__132=133, T__133=134, T__134=135, T__135=136, T__136=137, 
		T__137=138, T__138=139, T__139=140, T__140=141, T__141=142, T__142=143, 
		T__143=144, T__144=145, T__145=146, T__146=147, T__147=148, T__148=149, 
		T__149=150, T__150=151, T__151=152, T__152=153, T__153=154, T__154=155, 
		T__155=156, T__156=157, T__157=158, T__158=159, T__159=160, T__160=161, 
		T__161=162, T__162=163, T__163=164, T__164=165, T__165=166, T__166=167, 
		T__167=168, T__168=169, T__169=170, T__170=171, T__171=172, T__172=173, 
		T__173=174, T__174=175, T__175=176, T__176=177, T__177=178, T__178=179, 
		T__179=180, T__180=181, T__181=182, T__182=183, T__183=184, T__184=185, 
		T__185=186, T__186=187, T__187=188, T__188=189, T__189=190, T__190=191, 
		T__191=192, T__192=193, T__193=194, T__194=195, T__195=196, T__196=197, 
		T__197=198, T__198=199, T__199=200, T__200=201, T__201=202, T__202=203, 
		T__203=204, T__204=205, T__205=206, T__206=207, T__207=208, T__208=209, 
		T__209=210, SINGLE_LINE_COMMENT=211, NUM_BYTES=212, NUMBER=213, ANNOTATION_NAME=214, 
		UNQUOTED_STRING=215, QUOTED_STRING=216, NEWLINE=217, WS=218;
	public static final int
		RULE_dump = 0, RULE_dump_type = 1, RULE_annotation = 2, RULE_addDatabase = 3, 
		RULE_addDatabaseOption = 4, RULE_addSequence = 5, RULE_addSequenceOption = 6, 
		RULE_addTable = 7, RULE_addTableOption = 8, RULE_updateTableOption = 9, 
		RULE_tableTrigger = 10, RULE_updateTable = 11, RULE_dropTable = 12, RULE_addField = 13, 
		RULE_updateField = 14, RULE_renameField = 15, RULE_addFieldOption = 16, 
		RULE_fieldTrigger = 17, RULE_dropField = 18, RULE_addIndex = 19, RULE_addIndexOption = 20, 
		RULE_indexField = 21, RULE_renameIndex = 22, RULE_updateIndex = 23, RULE_updateIndexBP = 24, 
		RULE_dropIndex = 25, RULE_addConstraint = 26, RULE_addConstraintOption = 27, 
		RULE_footer = 28;
	private static String[] makeRuleNames() {
		return new String[] {
			"dump", "dump_type", "annotation", "addDatabase", "addDatabaseOption", 
			"addSequence", "addSequenceOption", "addTable", "addTableOption", "updateTableOption", 
			"tableTrigger", "updateTable", "dropTable", "addField", "updateField", 
			"renameField", "addFieldOption", "fieldTrigger", "dropField", "addIndex", 
			"addIndexOption", "indexField", "renameIndex", "updateIndex", "updateIndexBP", 
			"dropIndex", "addConstraint", "addConstraintOption", "footer"
		};
	}
	public static final String[] ruleNames = makeRuleNames();

	private static String[] makeLiteralNames() {
		return new String[] {
			null, "'('", "'='", "','", "')'", "'.'", "'ADD'", "'DATABASE'", "'TYPE'", 
			"'MSS'", "'ORACLE'", "'ODBC'", "'DBNAME'", "'PARAMS'", "'DB-MISC11'", 
			"'DB-MISC12'", "'DB-MISC13'", "'DB-MISC14'", "'DB-MISC15'", "'DB-MISC16'", 
			"'DB-MISC17'", "'DB-MISC18'", "'DRIVER-NAME'", "'DRIVER-VERS'", "'ESCAPE-CHAR'", 
			"'DRIVER-CHARS'", "'DBMS-VERSION'", "'DSRVR-VERSION'", "'PROGRESS-VERSION'", 
			"'DSRVR-MISC'", "'CODEPAGE-NAME'", "'COLLATION-NAME'", "'SEQUENCE'", 
			"'MULTITENANT'", "'yes'", "'no'", "'INITIAL'", "'INCREMENT'", "'CYCLE-ON-LIMIT'", 
			"'MIN-VAL'", "'?'", "'MAX-VAL'", "'FOREIGN-NAME'", "'FOREIGN-OWNER'", 
			"'SEQ-MISC1'", "'SEQ-MISC2'", "'SEQ-MISC3'", "'SEQ-MISC4'", "'SEQ-MISC5'", 
			"'SEQ-MISC6'", "'SEQ-MISC7'", "'SEQ-MISC8'", "'TABLE'", "'SQL'", "'PROGRESS'", 
			"'AREA'", "'NO-DEFAULT-AREA'", "'CAN-CREATE'", "'CAN-DELETE'", "'CAN-READ'", 
			"'CAN-WRITE'", "'CAN-DUMP'", "'CAN-LOAD'", "'LABEL'", "'LABEL-SA'", "'DESCRIPTION'", 
			"'VALEXP'", "'VALMSG'", "'VALMSG-SA'", "'FROZEN'", "'HIDDEN'", "'DUMP-NAME'", 
			"'FOREIGN-FLAGS'", "'FOREIGN-FORMAT'", "'FOREIGN-GLOBAL'", "'FOREIGN-ID'", 
			"'FOREIGN-LOCAL'", "'FOREIGN-NUMBER'", "'FOREIGN-SIZE'", "'FOREIGN-TYPE'", 
			"'PROGRESS-RECID'", "'INDEX-FREE-FLD'", "'RECID-COL-NO'", "'QUALIFIER'", 
			"'HIDDEN-FLDS'", "'RECID-FLD-NAME'", "'FLD-NAMES-LIST'", "'DB-LINK-NAME'", 
			"'FILE-MISC11'", "'FILE-MISC12'", "'FILE-MISC13'", "'FILE-MISC14'", "'FILE-MISC15'", 
			"'FILE-MISC16'", "'FILE-MISC17'", "'FILE-MISC18'", "'FILE-MISC21'", "'FILE-MISC22'", 
			"'FILE-MISC23'", "'FILE-MISC24'", "'FILE-MISC25'", "'FILE-MISC26'", "'FILE-MISC27'", 
			"'FILE-MISC28'", "'CATEGORY'", "'IS-PARTITIONED'", "'BUFFER-POOL'", "'ENCRYPTION'", 
			"'YES'", "'NO'", "'CIPHER-NAME'", "'TABLE-TRIGGER'", "'OVERRIDE'", "'NO-OVERRIDE'", 
			"'PROCEDURE'", "'CRC'", "'DELETE'", "'UPDATE'", "'CHANGE'", "'DROP'", 
			"'FIELD'", "'OF'", "'AS'", "'RENAME'", "'TO'", "'FORMAT'", "'FORMAT-SA'", 
			"'INITIAL-SA'", "'POSITION'", "'LOB-AREA'", "'LOB-BYTES'", "'LOB-SIZE'", 
			"'MAX-WIDTH'", "'SQL-WIDTH'", "'CLOB-CODEPAGE'", "'CLOB-COLLATION'", 
			"'CLOB-TYPE'", "'VIEW-AS'", "'COLUMN-LABEL'", "'COLUMN-LABEL-SA'", "'HELP'", 
			"'HELP-SA'", "'EXTENT'", "'DECIMALS'", "'LENGTH'", "'ORDER'", "'MANDATORY'", 
			"'NULL-ALLOWED'", "'CASE-SENSITIVE'", "'NOT-CASE-SENSITIVE'", "'FOREIGN-POS'", 
			"'FOREIGN-BITS'", "'FOREIGN-CODE'", "'FOREIGN-RETRIEVE'", "'FOREIGN-SCALE'", 
			"'FOREIGN-SPACING'", "'FOREIGN-XPOS'", "'FOREIGN-SEP'", "'FOREIGN-ALLOCATED'", 
			"'FOREIGN-MAXIMUM'", "'DSRVR-PRECISION'", "'DSRVR-SCALE'", "'DSRVR-LENGTH'", 
			"'DSRVR-FLDMISC'", "'DSRVR-SHADOW'", "'SHADOW-COL'", "'QUOTED-NAME'", 
			"'MISC-PROPERTIES'", "'SHADOW-NAME'", "'FIELD-MISC11'", "'FIELD-MISC12'", 
			"'FIELD-MISC13'", "'FIELD-MISC14'", "'FIELD-MISC15'", "'FIELD-MISC16'", 
			"'FIELD-MISC17'", "'FIELD-MISC18'", "'FIELD-MISC21'", "'FIELD-MISC22'", 
			"'FIELD-MISC23'", "'FIELD-MISC24'", "'FIELD-MISC25'", "'FIELD-MISC26'", 
			"'FIELD-MISC27'", "'FIELD-MISC28'", "'FIELD-TRIGGER'", "'UNIQUE'", "'INDEX'", 
			"'ON'", "'IS-LOCAL'", "'INACTIVE'", "'PRIMARY'", "'WORD'", "'INDEX-NUM'", 
			"'RECID-INDEX'", "'INDEX-FIELD'", "'ASCENDING'", "'DESCENDING'", "'ABBREVIATED'", 
			"'UNSORTED'", "'CONSTRAINT'", "'PRIMARY-CLUSTERED'", "'CHECK'", "'DEFAULT'", 
			"'CLUSTERED'", "'ACTIVE'", "'CONSTRAINT-INDEX'", "'CONSTRAINT-FIELD'", 
			"'CONSTRAINT-EXPR'", "'PSC'", "'bufpool'"
		};
	}
	private static final String[] _LITERAL_NAMES = makeLiteralNames();
	private static String[] makeSymbolicNames() {
		return new String[] {
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, null, null, null, null, null, null, "SINGLE_LINE_COMMENT", "NUM_BYTES", 
			"NUMBER", "ANNOTATION_NAME", "UNQUOTED_STRING", "QUOTED_STRING", "NEWLINE", 
			"WS"
		};
	}
	private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
	public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

	/**
	 * @deprecated Use {@link #VOCABULARY} instead.
	 */
	@Deprecated
	public static final String[] tokenNames;
	static {
		tokenNames = new String[_SYMBOLIC_NAMES.length];
		for (int i = 0; i < tokenNames.length; i++) {
			tokenNames[i] = VOCABULARY.getLiteralName(i);
			if (tokenNames[i] == null) {
				tokenNames[i] = VOCABULARY.getSymbolicName(i);
			}

			if (tokenNames[i] == null) {
				tokenNames[i] = "";
			}
		}
	}

	@Override
	@Deprecated
	public String[] getTokenNames() {
		return tokenNames;
	}

	@Override

	public Vocabulary getVocabulary() {
		return VOCABULARY;
	}

	@Override
	public String getGrammarFileName() { return "DumpFileGrammar.g4"; }

	@Override
	public String[] getRuleNames() { return ruleNames; }

	@Override
	public String getSerializedATN() { return _serializedATN; }

	@Override
	public ATN getATN() { return _ATN; }

	public DumpFileGrammarParser(TokenStream input) {
		super(input);
		_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
	}

	@SuppressWarnings("CheckReturnValue")
	public static class DumpContext extends ParserRuleContext {
		public TerminalNode EOF() { return getToken(DumpFileGrammarParser.EOF, 0); }
		public List dump_type() {
			return getRuleContexts(Dump_typeContext.class);
		}
		public Dump_typeContext dump_type(int i) {
			return getRuleContext(Dump_typeContext.class,i);
		}
		public FooterContext footer() {
			return getRuleContext(FooterContext.class,0);
		}
		public DumpContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dump; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDump(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DumpContext dump() throws RecognitionException {
		DumpContext _localctx = new DumpContext(_ctx, getState());
		enterRule(_localctx, 0, RULE_dump);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(61);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (_la==T__5 || ((((_la - 117)) & ~0x3f) == 0 && ((1L << (_la - 117)) & 71L) != 0) || _la==ANNOTATION_NAME) {
				{
				{
				setState(58);
				dump_type();
				}
				}
				setState(63);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(65);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__4) {
				{
				setState(64);
				footer();
				}
			}

			setState(67);
			match(EOF);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class Dump_typeContext extends ParserRuleContext {
		public AnnotationContext annotation() {
			return getRuleContext(AnnotationContext.class,0);
		}
		public AddDatabaseContext addDatabase() {
			return getRuleContext(AddDatabaseContext.class,0);
		}
		public AddSequenceContext addSequence() {
			return getRuleContext(AddSequenceContext.class,0);
		}
		public AddTableContext addTable() {
			return getRuleContext(AddTableContext.class,0);
		}
		public AddFieldContext addField() {
			return getRuleContext(AddFieldContext.class,0);
		}
		public AddIndexContext addIndex() {
			return getRuleContext(AddIndexContext.class,0);
		}
		public AddConstraintContext addConstraint() {
			return getRuleContext(AddConstraintContext.class,0);
		}
		public UpdateFieldContext updateField() {
			return getRuleContext(UpdateFieldContext.class,0);
		}
		public RenameFieldContext renameField() {
			return getRuleContext(RenameFieldContext.class,0);
		}
		public RenameIndexContext renameIndex() {
			return getRuleContext(RenameIndexContext.class,0);
		}
		public UpdateIndexContext updateIndex() {
			return getRuleContext(UpdateIndexContext.class,0);
		}
		public UpdateIndexBPContext updateIndexBP() {
			return getRuleContext(UpdateIndexBPContext.class,0);
		}
		public DropIndexContext dropIndex() {
			return getRuleContext(DropIndexContext.class,0);
		}
		public DropFieldContext dropField() {
			return getRuleContext(DropFieldContext.class,0);
		}
		public DropTableContext dropTable() {
			return getRuleContext(DropTableContext.class,0);
		}
		public UpdateTableContext updateTable() {
			return getRuleContext(UpdateTableContext.class,0);
		}
		public Dump_typeContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dump_type; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDump_type(this);
			else return visitor.visitChildren(this);
		}
	}

	public final Dump_typeContext dump_type() throws RecognitionException {
		Dump_typeContext _localctx = new Dump_typeContext(_ctx, getState());
		enterRule(_localctx, 2, RULE_dump_type);
		try {
			setState(85);
			_errHandler.sync(this);
			switch ( getInterpreter().adaptivePredict(_input,2,_ctx) ) {
			case 1:
				enterOuterAlt(_localctx, 1);
				{
				setState(69);
				annotation();
				}
				break;
			case 2:
				enterOuterAlt(_localctx, 2);
				{
				setState(70);
				addDatabase();
				}
				break;
			case 3:
				enterOuterAlt(_localctx, 3);
				{
				setState(71);
				addSequence();
				}
				break;
			case 4:
				enterOuterAlt(_localctx, 4);
				{
				setState(72);
				addTable();
				}
				break;
			case 5:
				enterOuterAlt(_localctx, 5);
				{
				setState(73);
				addField();
				}
				break;
			case 6:
				enterOuterAlt(_localctx, 6);
				{
				setState(74);
				addIndex();
				}
				break;
			case 7:
				enterOuterAlt(_localctx, 7);
				{
				setState(75);
				addConstraint();
				}
				break;
			case 8:
				enterOuterAlt(_localctx, 8);
				{
				setState(76);
				updateField();
				}
				break;
			case 9:
				enterOuterAlt(_localctx, 9);
				{
				setState(77);
				renameField();
				}
				break;
			case 10:
				enterOuterAlt(_localctx, 10);
				{
				setState(78);
				renameIndex();
				}
				break;
			case 11:
				enterOuterAlt(_localctx, 11);
				{
				setState(79);
				updateIndex();
				}
				break;
			case 12:
				enterOuterAlt(_localctx, 12);
				{
				setState(80);
				updateIndexBP();
				}
				break;
			case 13:
				enterOuterAlt(_localctx, 13);
				{
				setState(81);
				dropIndex();
				}
				break;
			case 14:
				enterOuterAlt(_localctx, 14);
				{
				setState(82);
				dropField();
				}
				break;
			case 15:
				enterOuterAlt(_localctx, 15);
				{
				setState(83);
				dropTable();
				}
				break;
			case 16:
				enterOuterAlt(_localctx, 16);
				{
				setState(84);
				updateTable();
				}
				break;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AnnotationContext extends ParserRuleContext {
		public Token ann;
		public TerminalNode ANNOTATION_NAME() { return getToken(DumpFileGrammarParser.ANNOTATION_NAME, 0); }
		public List UNQUOTED_STRING() { return getTokens(DumpFileGrammarParser.UNQUOTED_STRING); }
		public TerminalNode UNQUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.UNQUOTED_STRING, i);
		}
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public AnnotationContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_annotation; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAnnotation(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AnnotationContext annotation() throws RecognitionException {
		AnnotationContext _localctx = new AnnotationContext(_ctx, getState());
		enterRule(_localctx, 4, RULE_annotation);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(87);
			((AnnotationContext)_localctx).ann = match(ANNOTATION_NAME);
			setState(88);
			match(T__0);
			setState(101);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==UNQUOTED_STRING) {
				{
				setState(89);
				match(UNQUOTED_STRING);
				setState(90);
				match(T__1);
				setState(91);
				match(QUOTED_STRING);
				setState(98);
				_errHandler.sync(this);
				_la = _input.LA(1);
				while (_la==T__2) {
					{
					{
					setState(92);
					match(T__2);
					setState(93);
					match(UNQUOTED_STRING);
					setState(94);
					match(T__1);
					setState(95);
					match(QUOTED_STRING);
					}
					}
					setState(100);
					_errHandler.sync(this);
					_la = _input.LA(1);
				}
				}
			}

			setState(103);
			match(T__3);
			setState(104);
			match(T__4);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddDatabaseContext extends ParserRuleContext {
		public Token database;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public List addDatabaseOption() {
			return getRuleContexts(AddDatabaseOptionContext.class);
		}
		public AddDatabaseOptionContext addDatabaseOption(int i) {
			return getRuleContext(AddDatabaseOptionContext.class,i);
		}
		public AddDatabaseContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addDatabase; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAddDatabase(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddDatabaseContext addDatabase() throws RecognitionException {
		AddDatabaseContext _localctx = new AddDatabaseContext(_ctx, getState());
		enterRule(_localctx, 6, RULE_addDatabase);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(106);
			match(T__5);
			setState(107);
			match(T__6);
			setState(108);
			((AddDatabaseContext)_localctx).database = match(QUOTED_STRING);
			setState(111);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__7) {
				{
				setState(109);
				match(T__7);
				setState(110);
				_la = _input.LA(1);
				if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 3584L) != 0)) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
			}

			setState(116);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & 4294963200L) != 0)) {
				{
				{
				setState(113);
				addDatabaseOption();
				}
				}
				setState(118);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddDatabaseOptionContext extends ParserRuleContext {
		public AddDatabaseOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addDatabaseOption; }
	 
		public AddDatabaseOptionContext() { }
		public void copyFrom(AddDatabaseOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbMiscContext extends AddDatabaseOptionContext {
		public Token misc;
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public DbMiscContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbMisc(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbNameContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbNameContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbDriverCharsContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbDriverCharsContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbDriverChars(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbParamsContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbParamsContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbParams(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbEscapeCharContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbEscapeCharContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbEscapeChar(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbCollationNameContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbCollationNameContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbCollationName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbDriverVersionContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbDriverVersionContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbDriverVersion(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbDbmsVersionContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbDbmsVersionContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbDbmsVersion(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbDsrvrMiscContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbDsrvrMiscContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbDsrvrMisc(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbDriverNameContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbDriverNameContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbDriverName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbDsrvrVersionContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbDsrvrVersionContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbDsrvrVersion(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbProgressVersionContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbProgressVersionContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbProgressVersion(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class DbCodepageNameContext extends AddDatabaseOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DbCodepageNameContext(AddDatabaseOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDbCodepageName(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddDatabaseOptionContext addDatabaseOption() throws RecognitionException {
		AddDatabaseOptionContext _localctx = new AddDatabaseOptionContext(_ctx, getState());
		enterRule(_localctx, 8, RULE_addDatabaseOption);
		try {
			setState(159);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__11:
				_localctx = new DbNameContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(119);
				match(T__11);
				setState(120);
				((DbNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__12:
				_localctx = new DbParamsContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(121);
				match(T__12);
				setState(122);
				((DbParamsContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__13:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(123);
				((DbMiscContext)_localctx).misc = match(T__13);
				setState(124);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__14:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(125);
				((DbMiscContext)_localctx).misc = match(T__14);
				setState(126);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__15:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(127);
				((DbMiscContext)_localctx).misc = match(T__15);
				setState(128);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__16:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(129);
				((DbMiscContext)_localctx).misc = match(T__16);
				setState(130);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__17:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(131);
				((DbMiscContext)_localctx).misc = match(T__17);
				setState(132);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__18:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 8);
				{
				setState(133);
				((DbMiscContext)_localctx).misc = match(T__18);
				setState(134);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__19:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 9);
				{
				setState(135);
				((DbMiscContext)_localctx).misc = match(T__19);
				setState(136);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__20:
				_localctx = new DbMiscContext(_localctx);
				enterOuterAlt(_localctx, 10);
				{
				setState(137);
				((DbMiscContext)_localctx).misc = match(T__20);
				setState(138);
				((DbMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__21:
				_localctx = new DbDriverNameContext(_localctx);
				enterOuterAlt(_localctx, 11);
				{
				setState(139);
				match(T__21);
				setState(140);
				((DbDriverNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__22:
				_localctx = new DbDriverVersionContext(_localctx);
				enterOuterAlt(_localctx, 12);
				{
				setState(141);
				match(T__22);
				setState(142);
				((DbDriverVersionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__23:
				_localctx = new DbEscapeCharContext(_localctx);
				enterOuterAlt(_localctx, 13);
				{
				setState(143);
				match(T__23);
				setState(144);
				((DbEscapeCharContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__24:
				_localctx = new DbDriverCharsContext(_localctx);
				enterOuterAlt(_localctx, 14);
				{
				setState(145);
				match(T__24);
				setState(146);
				((DbDriverCharsContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__25:
				_localctx = new DbDbmsVersionContext(_localctx);
				enterOuterAlt(_localctx, 15);
				{
				setState(147);
				match(T__25);
				setState(148);
				((DbDbmsVersionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__26:
				_localctx = new DbDsrvrVersionContext(_localctx);
				enterOuterAlt(_localctx, 16);
				{
				setState(149);
				match(T__26);
				setState(150);
				((DbDsrvrVersionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__27:
				_localctx = new DbProgressVersionContext(_localctx);
				enterOuterAlt(_localctx, 17);
				{
				setState(151);
				match(T__27);
				setState(152);
				((DbProgressVersionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__28:
				_localctx = new DbDsrvrMiscContext(_localctx);
				enterOuterAlt(_localctx, 18);
				{
				setState(153);
				match(T__28);
				setState(154);
				((DbDsrvrMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__29:
				_localctx = new DbCodepageNameContext(_localctx);
				enterOuterAlt(_localctx, 19);
				{
				setState(155);
				match(T__29);
				setState(156);
				((DbCodepageNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__30:
				_localctx = new DbCollationNameContext(_localctx);
				enterOuterAlt(_localctx, 20);
				{
				setState(157);
				match(T__30);
				setState(158);
				((DbCollationNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddSequenceContext extends ParserRuleContext {
		public Token sequence;
		public AddSequenceOptionContext options;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public List addSequenceOption() {
			return getRuleContexts(AddSequenceOptionContext.class);
		}
		public AddSequenceOptionContext addSequenceOption(int i) {
			return getRuleContext(AddSequenceOptionContext.class,i);
		}
		public AddSequenceContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addSequence; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAddSequence(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddSequenceContext addSequence() throws RecognitionException {
		AddSequenceContext _localctx = new AddSequenceContext(_ctx, getState());
		enterRule(_localctx, 10, RULE_addSequence);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(161);
			match(T__5);
			setState(162);
			match(T__31);
			setState(163);
			((AddSequenceContext)_localctx).sequence = match(QUOTED_STRING);
			setState(167);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & 4502439986200576L) != 0)) {
				{
				{
				setState(164);
				((AddSequenceContext)_localctx).options = addSequenceOption();
				}
				}
				setState(169);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddSequenceOptionContext extends ParserRuleContext {
		public AddSequenceOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addSequenceOption; }
	 
		public AddSequenceOptionContext() { }
		public void copyFrom(AddSequenceOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqForeignNameContext extends AddSequenceOptionContext {
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public SeqForeignNameContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqForeignName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqMaxValContext extends AddSequenceOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public SeqMaxValContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqMaxVal(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqMultitenantContext extends AddSequenceOptionContext {
		public Token val;
		public SeqMultitenantContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqMultitenant(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqForeignOwnerContext extends AddSequenceOptionContext {
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public SeqForeignOwnerContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqForeignOwner(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqMiscContext extends AddSequenceOptionContext {
		public Token misc;
		public Token val;
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public SeqMiscContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqMisc(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqInitialContext extends AddSequenceOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public SeqInitialContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqInitial(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqMinValContext extends AddSequenceOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public SeqMinValContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqMinVal(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqIncrementContext extends AddSequenceOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public SeqIncrementContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqIncrement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SeqCycleOnLimitContext extends AddSequenceOptionContext {
		public Token val;
		public SeqCycleOnLimitContext(AddSequenceOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitSeqCycleOnLimit(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddSequenceOptionContext addSequenceOption() throws RecognitionException {
		AddSequenceOptionContext _localctx = new AddSequenceOptionContext(_ctx, getState());
		enterRule(_localctx, 12, RULE_addSequenceOption);
		int _la;
		try {
			setState(202);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__32:
				_localctx = new SeqMultitenantContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(170);
				match(T__32);
				setState(171);
				((SeqMultitenantContext)_localctx).val = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==T__33 || _la==T__34) ) {
					((SeqMultitenantContext)_localctx).val = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__35:
				_localctx = new SeqInitialContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(172);
				match(T__35);
				setState(173);
				((SeqInitialContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__36:
				_localctx = new SeqIncrementContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(174);
				match(T__36);
				setState(175);
				((SeqIncrementContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__37:
				_localctx = new SeqCycleOnLimitContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(176);
				match(T__37);
				setState(177);
				((SeqCycleOnLimitContext)_localctx).val = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==T__33 || _la==T__34) ) {
					((SeqCycleOnLimitContext)_localctx).val = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__38:
				_localctx = new SeqMinValContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(178);
				match(T__38);
				setState(179);
				((SeqMinValContext)_localctx).val = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==NUMBER) ) {
					((SeqMinValContext)_localctx).val = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__40:
				_localctx = new SeqMaxValContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(180);
				match(T__40);
				setState(181);
				((SeqMaxValContext)_localctx).val = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==NUMBER) ) {
					((SeqMaxValContext)_localctx).val = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__41:
				_localctx = new SeqForeignNameContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(182);
				match(T__41);
				setState(183);
				match(UNQUOTED_STRING);
				}
				break;
			case T__42:
				_localctx = new SeqForeignOwnerContext(_localctx);
				enterOuterAlt(_localctx, 8);
				{
				setState(184);
				match(T__42);
				setState(185);
				match(UNQUOTED_STRING);
				}
				break;
			case T__43:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 9);
				{
				setState(186);
				((SeqMiscContext)_localctx).misc = match(T__43);
				setState(187);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__44:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 10);
				{
				setState(188);
				((SeqMiscContext)_localctx).misc = match(T__44);
				setState(189);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__45:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 11);
				{
				setState(190);
				((SeqMiscContext)_localctx).misc = match(T__45);
				setState(191);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__46:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 12);
				{
				setState(192);
				((SeqMiscContext)_localctx).misc = match(T__46);
				setState(193);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__47:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 13);
				{
				setState(194);
				((SeqMiscContext)_localctx).misc = match(T__47);
				setState(195);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__48:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 14);
				{
				setState(196);
				((SeqMiscContext)_localctx).misc = match(T__48);
				setState(197);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__49:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 15);
				{
				setState(198);
				((SeqMiscContext)_localctx).misc = match(T__49);
				setState(199);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__50:
				_localctx = new SeqMiscContext(_localctx);
				enterOuterAlt(_localctx, 16);
				{
				setState(200);
				((SeqMiscContext)_localctx).misc = match(T__50);
				setState(201);
				((SeqMiscContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddTableContext extends ParserRuleContext {
		public Token table;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public List addTableOption() {
			return getRuleContexts(AddTableOptionContext.class);
		}
		public AddTableOptionContext addTableOption(int i) {
			return getRuleContext(AddTableOptionContext.class,i);
		}
		public List tableTrigger() {
			return getRuleContexts(TableTriggerContext.class);
		}
		public TableTriggerContext tableTrigger(int i) {
			return getRuleContext(TableTriggerContext.class,i);
		}
		public AddTableContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addTable; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAddTable(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddTableContext addTable() throws RecognitionException {
		AddTableContext _localctx = new AddTableContext(_ctx, getState());
		enterRule(_localctx, 14, RULE_addTable);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(204);
			match(T__5);
			setState(205);
			match(T__51);
			setState(206);
			((AddTableContext)_localctx).table = match(QUOTED_STRING);
			setState(209);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__7) {
				{
				setState(207);
				match(T__7);
				setState(208);
				_la = _input.LA(1);
				if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 27021597764226560L) != 0)) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
			}

			setState(215);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & -36015594289496064L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & 149533581377535L) != 0)) {
				{
				setState(213);
				_errHandler.sync(this);
				switch (_input.LA(1)) {
				case T__32:
				case T__41:
				case T__42:
				case T__54:
				case T__55:
				case T__56:
				case T__57:
				case T__58:
				case T__59:
				case T__60:
				case T__61:
				case T__62:
				case T__63:
				case T__64:
				case T__65:
				case T__66:
				case T__67:
				case T__68:
				case T__69:
				case T__70:
				case T__71:
				case T__72:
				case T__73:
				case T__74:
				case T__75:
				case T__76:
				case T__77:
				case T__78:
				case T__79:
				case T__80:
				case T__81:
				case T__82:
				case T__83:
				case T__84:
				case T__85:
				case T__86:
				case T__87:
				case T__88:
				case T__89:
				case T__90:
				case T__91:
				case T__92:
				case T__93:
				case T__94:
				case T__95:
				case T__96:
				case T__97:
				case T__98:
				case T__99:
				case T__100:
				case T__101:
				case T__102:
				case T__103:
				case T__104:
				case T__105:
					{
					setState(211);
					addTableOption();
					}
					break;
				case T__110:
					{
					setState(212);
					tableTrigger();
					}
					break;
				default:
					throw new NoViableAltException(this);
				}
				}
				setState(217);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddTableOptionContext extends ParserRuleContext {
		public AddTableOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addTableOption; }
	 
		public AddTableOptionContext() { }
		public void copyFrom(AddTableOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableDumpNameContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableDumpNameContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableDumpName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignNameContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableForeignNameContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableRecidFieldNameContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableRecidFieldNameContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableRecidFieldName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableValMsgSAContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableValMsgSAContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableValMsgSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableAreaContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableAreaContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableArea(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCanWriteContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCanWriteContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCanWrite(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableValMsgContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableValMsgContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableValMsg(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignSizeContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignSizeContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignSize(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableMultitenantContext extends AddTableOptionContext {
		public Token val;
		public TableMultitenantContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableMultitenant(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableDescriptionContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableDescriptionContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableDescription(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableBufferPoolContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableBufferPoolContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableBufferPool(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignFormatContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public TableForeignFormatContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignFormat(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableNoDefaultAreaContext extends AddTableOptionContext {
		public TableNoDefaultAreaContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableNoDefaultArea(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableHiddenContext extends AddTableOptionContext {
		public TableHiddenContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableHidden(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableQualifierContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableQualifierContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableQualifier(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignGlobalContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignGlobalContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignGlobal(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignTypeContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableForeignTypeContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignType(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCanDumpContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCanDumpContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCanDump(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCanLoadContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCanLoadContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCanLoad(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignOwnerContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableForeignOwnerContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignOwner(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignLocalContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignLocalContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignLocal(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCanDeleteContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCanDeleteContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCanDelete(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableIsPartitionedContext extends AddTableOptionContext {
		public TableIsPartitionedContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableIsPartitioned(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableFrozenContext extends AddTableOptionContext {
		public TableFrozenContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableFrozen(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignIdContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignIdContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignId(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableMiscContext extends AddTableOptionContext {
		public Token misc;
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableMiscContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableMisc(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCanReadContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCanReadContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCanRead(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableIndexFreeFldContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableIndexFreeFldContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableIndexFreeFld(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignFlagsContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignFlagsContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignFlags(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignNumberContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignNumberContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignNumber(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableValExpContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableValExpContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableValExp(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCanCreateContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCanCreateContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCanCreate(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableForeignRecidContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableForeignRecidContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableForeignRecid(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableFldNamesListContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableFldNamesListContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableFldNamesList(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableDbLinkNameContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableDbLinkNameContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableDbLinkName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableLabelContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableLabelContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableLabel(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableLabelSAContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableLabelSAContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableLabelSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableHiddenFldsContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableHiddenFldsContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableHiddenFlds(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableRecidColNoContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TableRecidColNoContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableRecidColNo(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class TableCategoryContext extends AddTableOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TableCategoryContext(AddTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableCategory(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddTableOptionContext addTableOption() throws RecognitionException {
		AddTableOptionContext _localctx = new AddTableOptionContext(_ctx, getState());
		enterRule(_localctx, 16, RULE_addTableOption);
		int _la;
		try {
			setState(324);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__32:
				_localctx = new TableMultitenantContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(218);
				match(T__32);
				setState(219);
				((TableMultitenantContext)_localctx).val = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==T__33 || _la==T__34) ) {
					((TableMultitenantContext)_localctx).val = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__54:
				_localctx = new TableAreaContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(220);
				match(T__54);
				setState(221);
				((TableAreaContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__55:
				_localctx = new TableNoDefaultAreaContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(222);
				match(T__55);
				}
				break;
			case T__56:
				_localctx = new TableCanCreateContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(223);
				match(T__56);
				setState(224);
				((TableCanCreateContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__57:
				_localctx = new TableCanDeleteContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(225);
				match(T__57);
				setState(226);
				((TableCanDeleteContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__58:
				_localctx = new TableCanReadContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(227);
				match(T__58);
				setState(228);
				((TableCanReadContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__59:
				_localctx = new TableCanWriteContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(229);
				match(T__59);
				setState(230);
				((TableCanWriteContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__60:
				_localctx = new TableCanDumpContext(_localctx);
				enterOuterAlt(_localctx, 8);
				{
				setState(231);
				match(T__60);
				setState(232);
				((TableCanDumpContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__61:
				_localctx = new TableCanLoadContext(_localctx);
				enterOuterAlt(_localctx, 9);
				{
				setState(233);
				match(T__61);
				setState(234);
				((TableCanLoadContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__62:
				_localctx = new TableLabelContext(_localctx);
				enterOuterAlt(_localctx, 10);
				{
				setState(235);
				match(T__62);
				setState(236);
				((TableLabelContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__63:
				_localctx = new TableLabelSAContext(_localctx);
				enterOuterAlt(_localctx, 11);
				{
				setState(237);
				match(T__63);
				setState(238);
				((TableLabelSAContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__64:
				_localctx = new TableDescriptionContext(_localctx);
				enterOuterAlt(_localctx, 12);
				{
				setState(239);
				match(T__64);
				setState(240);
				((TableDescriptionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__65:
				_localctx = new TableValExpContext(_localctx);
				enterOuterAlt(_localctx, 13);
				{
				setState(241);
				match(T__65);
				setState(242);
				((TableValExpContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__66:
				_localctx = new TableValMsgContext(_localctx);
				enterOuterAlt(_localctx, 14);
				{
				setState(243);
				match(T__66);
				setState(244);
				((TableValMsgContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__67:
				_localctx = new TableValMsgSAContext(_localctx);
				enterOuterAlt(_localctx, 15);
				{
				setState(245);
				match(T__67);
				setState(246);
				((TableValMsgSAContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__68:
				_localctx = new TableFrozenContext(_localctx);
				enterOuterAlt(_localctx, 16);
				{
				setState(247);
				match(T__68);
				}
				break;
			case T__69:
				_localctx = new TableHiddenContext(_localctx);
				enterOuterAlt(_localctx, 17);
				{
				setState(248);
				match(T__69);
				}
				break;
			case T__70:
				_localctx = new TableDumpNameContext(_localctx);
				enterOuterAlt(_localctx, 18);
				{
				setState(249);
				match(T__70);
				setState(250);
				((TableDumpNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__71:
				_localctx = new TableForeignFlagsContext(_localctx);
				enterOuterAlt(_localctx, 19);
				{
				setState(251);
				match(T__71);
				setState(252);
				((TableForeignFlagsContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__72:
				_localctx = new TableForeignFormatContext(_localctx);
				enterOuterAlt(_localctx, 20);
				{
				setState(253);
				match(T__72);
				setState(254);
				((TableForeignFormatContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			case T__73:
				_localctx = new TableForeignGlobalContext(_localctx);
				enterOuterAlt(_localctx, 21);
				{
				setState(255);
				match(T__73);
				setState(256);
				((TableForeignGlobalContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__74:
				_localctx = new TableForeignIdContext(_localctx);
				enterOuterAlt(_localctx, 22);
				{
				setState(257);
				match(T__74);
				setState(258);
				((TableForeignIdContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__75:
				_localctx = new TableForeignLocalContext(_localctx);
				enterOuterAlt(_localctx, 23);
				{
				setState(259);
				match(T__75);
				setState(260);
				((TableForeignLocalContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__41:
				_localctx = new TableForeignNameContext(_localctx);
				enterOuterAlt(_localctx, 24);
				{
				setState(261);
				match(T__41);
				setState(262);
				((TableForeignNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__76:
				_localctx = new TableForeignNumberContext(_localctx);
				enterOuterAlt(_localctx, 25);
				{
				setState(263);
				match(T__76);
				setState(264);
				((TableForeignNumberContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__42:
				_localctx = new TableForeignOwnerContext(_localctx);
				enterOuterAlt(_localctx, 26);
				{
				setState(265);
				match(T__42);
				setState(266);
				((TableForeignOwnerContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__77:
				_localctx = new TableForeignSizeContext(_localctx);
				enterOuterAlt(_localctx, 27);
				{
				setState(267);
				match(T__77);
				setState(268);
				((TableForeignSizeContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__78:
				_localctx = new TableForeignTypeContext(_localctx);
				enterOuterAlt(_localctx, 28);
				{
				setState(269);
				match(T__78);
				setState(270);
				((TableForeignTypeContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__79:
				_localctx = new TableForeignRecidContext(_localctx);
				enterOuterAlt(_localctx, 29);
				{
				setState(271);
				match(T__79);
				setState(272);
				((TableForeignRecidContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__80:
				_localctx = new TableIndexFreeFldContext(_localctx);
				enterOuterAlt(_localctx, 30);
				{
				setState(273);
				match(T__80);
				setState(274);
				((TableIndexFreeFldContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__81:
				_localctx = new TableRecidColNoContext(_localctx);
				enterOuterAlt(_localctx, 31);
				{
				setState(275);
				match(T__81);
				setState(276);
				((TableRecidColNoContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__82:
				_localctx = new TableQualifierContext(_localctx);
				enterOuterAlt(_localctx, 32);
				{
				setState(277);
				match(T__82);
				setState(278);
				((TableQualifierContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__83:
				_localctx = new TableHiddenFldsContext(_localctx);
				enterOuterAlt(_localctx, 33);
				{
				setState(279);
				match(T__83);
				setState(280);
				((TableHiddenFldsContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__84:
				_localctx = new TableRecidFieldNameContext(_localctx);
				enterOuterAlt(_localctx, 34);
				{
				setState(281);
				match(T__84);
				setState(282);
				((TableRecidFieldNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__85:
				_localctx = new TableFldNamesListContext(_localctx);
				enterOuterAlt(_localctx, 35);
				{
				setState(283);
				match(T__85);
				setState(284);
				((TableFldNamesListContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__86:
				_localctx = new TableDbLinkNameContext(_localctx);
				enterOuterAlt(_localctx, 36);
				{
				setState(285);
				match(T__86);
				setState(286);
				((TableDbLinkNameContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__87:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 37);
				{
				setState(287);
				((TableMiscContext)_localctx).misc = match(T__87);
				setState(288);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__88:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 38);
				{
				setState(289);
				((TableMiscContext)_localctx).misc = match(T__88);
				setState(290);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__89:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 39);
				{
				setState(291);
				((TableMiscContext)_localctx).misc = match(T__89);
				setState(292);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__90:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 40);
				{
				setState(293);
				((TableMiscContext)_localctx).misc = match(T__90);
				setState(294);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__91:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 41);
				{
				setState(295);
				((TableMiscContext)_localctx).misc = match(T__91);
				setState(296);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__92:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 42);
				{
				setState(297);
				((TableMiscContext)_localctx).misc = match(T__92);
				setState(298);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__93:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 43);
				{
				setState(299);
				((TableMiscContext)_localctx).misc = match(T__93);
				setState(300);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__94:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 44);
				{
				setState(301);
				((TableMiscContext)_localctx).misc = match(T__94);
				setState(302);
				((TableMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__95:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 45);
				{
				setState(303);
				((TableMiscContext)_localctx).misc = match(T__95);
				setState(304);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__96:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 46);
				{
				setState(305);
				((TableMiscContext)_localctx).misc = match(T__96);
				setState(306);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__97:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 47);
				{
				setState(307);
				((TableMiscContext)_localctx).misc = match(T__97);
				setState(308);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__98:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 48);
				{
				setState(309);
				((TableMiscContext)_localctx).misc = match(T__98);
				setState(310);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__99:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 49);
				{
				setState(311);
				((TableMiscContext)_localctx).misc = match(T__99);
				setState(312);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__100:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 50);
				{
				setState(313);
				((TableMiscContext)_localctx).misc = match(T__100);
				setState(314);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__101:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 51);
				{
				setState(315);
				((TableMiscContext)_localctx).misc = match(T__101);
				setState(316);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__102:
				_localctx = new TableMiscContext(_localctx);
				enterOuterAlt(_localctx, 52);
				{
				setState(317);
				((TableMiscContext)_localctx).misc = match(T__102);
				setState(318);
				((TableMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__103:
				_localctx = new TableCategoryContext(_localctx);
				enterOuterAlt(_localctx, 53);
				{
				setState(319);
				match(T__103);
				setState(320);
				((TableCategoryContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__104:
				_localctx = new TableIsPartitionedContext(_localctx);
				enterOuterAlt(_localctx, 54);
				{
				setState(321);
				match(T__104);
				}
				break;
			case T__105:
				_localctx = new TableBufferPoolContext(_localctx);
				enterOuterAlt(_localctx, 55);
				{
				setState(322);
				match(T__105);
				setState(323);
				((TableBufferPoolContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class UpdateTableOptionContext extends ParserRuleContext {
		public UpdateTableOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_updateTableOption; }
	 
		public UpdateTableOptionContext() { }
		public void copyFrom(UpdateTableOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class EncryptionContext extends UpdateTableOptionContext {
		public EncryptionContext(UpdateTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitEncryption(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class CipherNameContext extends UpdateTableOptionContext {
		public Token val;
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public CipherNameContext(UpdateTableOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitCipherName(this);
			else return visitor.visitChildren(this);
		}
	}

	public final UpdateTableOptionContext updateTableOption() throws RecognitionException {
		UpdateTableOptionContext _localctx = new UpdateTableOptionContext(_ctx, getState());
		enterRule(_localctx, 18, RULE_updateTableOption);
		int _la;
		try {
			setState(330);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__106:
				_localctx = new EncryptionContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(326);
				match(T__106);
				setState(327);
				_la = _input.LA(1);
				if ( !(_la==T__107 || _la==T__108) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__109:
				_localctx = new CipherNameContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(328);
				match(T__109);
				setState(329);
				((CipherNameContext)_localctx).val = match(UNQUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class TableTriggerContext extends ParserRuleContext {
		public Token type;
		public Token override;
		public Token noOverride;
		public Token triggerProcedure;
		public Token crc;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public TableTriggerContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_tableTrigger; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitTableTrigger(this);
			else return visitor.visitChildren(this);
		}
	}

	public final TableTriggerContext tableTrigger() throws RecognitionException {
		TableTriggerContext _localctx = new TableTriggerContext(_ctx, getState());
		enterRule(_localctx, 20, RULE_tableTrigger);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(332);
			match(T__110);
			setState(333);
			((TableTriggerContext)_localctx).type = match(QUOTED_STRING);
			setState(347);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__111:
			case T__112:
			case T__113:
				{
				setState(335);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__111) {
					{
					setState(334);
					((TableTriggerContext)_localctx).override = match(T__111);
					}
				}

				setState(338);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__112) {
					{
					setState(337);
					((TableTriggerContext)_localctx).noOverride = match(T__112);
					}
				}

				setState(340);
				match(T__113);
				setState(341);
				((TableTriggerContext)_localctx).triggerProcedure = match(QUOTED_STRING);
				setState(344);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__114) {
					{
					setState(342);
					match(T__114);
					setState(343);
					((TableTriggerContext)_localctx).crc = match(QUOTED_STRING);
					}
				}

				}
				break;
			case T__115:
				{
				setState(346);
				match(T__115);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class UpdateTableContext extends ParserRuleContext {
		public Token table;
		public TableTriggerContext triggers;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public List addTableOption() {
			return getRuleContexts(AddTableOptionContext.class);
		}
		public AddTableOptionContext addTableOption(int i) {
			return getRuleContext(AddTableOptionContext.class,i);
		}
		public List updateTableOption() {
			return getRuleContexts(UpdateTableOptionContext.class);
		}
		public UpdateTableOptionContext updateTableOption(int i) {
			return getRuleContext(UpdateTableOptionContext.class,i);
		}
		public List tableTrigger() {
			return getRuleContexts(TableTriggerContext.class);
		}
		public TableTriggerContext tableTrigger(int i) {
			return getRuleContext(TableTriggerContext.class,i);
		}
		public UpdateTableContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_updateTable; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitUpdateTable(this);
			else return visitor.visitChildren(this);
		}
	}

	public final UpdateTableContext updateTable() throws RecognitionException {
		UpdateTableContext _localctx = new UpdateTableContext(_ctx, getState());
		enterRule(_localctx, 22, RULE_updateTable);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(349);
			_la = _input.LA(1);
			if ( !(_la==T__116 || _la==T__117) ) {
			_errHandler.recoverInline(this);
			}
			else {
				if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
				_errHandler.reportMatch(this);
				consume();
			}
			setState(350);
			match(T__51);
			setState(351);
			((UpdateTableContext)_localctx).table = _input.LT(1);
			_la = _input.LA(1);
			if ( !(_la==UNQUOTED_STRING || _la==QUOTED_STRING) ) {
				((UpdateTableContext)_localctx).table = (Token)_errHandler.recoverInline(this);
			}
			else {
				if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
				_errHandler.reportMatch(this);
				consume();
			}
			setState(356);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & -36015594289496064L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & 87960930222079L) != 0)) {
				{
				setState(354);
				_errHandler.sync(this);
				switch (_input.LA(1)) {
				case T__32:
				case T__41:
				case T__42:
				case T__54:
				case T__55:
				case T__56:
				case T__57:
				case T__58:
				case T__59:
				case T__60:
				case T__61:
				case T__62:
				case T__63:
				case T__64:
				case T__65:
				case T__66:
				case T__67:
				case T__68:
				case T__69:
				case T__70:
				case T__71:
				case T__72:
				case T__73:
				case T__74:
				case T__75:
				case T__76:
				case T__77:
				case T__78:
				case T__79:
				case T__80:
				case T__81:
				case T__82:
				case T__83:
				case T__84:
				case T__85:
				case T__86:
				case T__87:
				case T__88:
				case T__89:
				case T__90:
				case T__91:
				case T__92:
				case T__93:
				case T__94:
				case T__95:
				case T__96:
				case T__97:
				case T__98:
				case T__99:
				case T__100:
				case T__101:
				case T__102:
				case T__103:
				case T__104:
				case T__105:
					{
					setState(352);
					addTableOption();
					}
					break;
				case T__106:
				case T__109:
					{
					setState(353);
					updateTableOption();
					}
					break;
				default:
					throw new NoViableAltException(this);
				}
				}
				setState(358);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(362);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (_la==T__110) {
				{
				{
				setState(359);
				((UpdateTableContext)_localctx).triggers = tableTrigger();
				}
				}
				setState(364);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class DropTableContext extends ParserRuleContext {
		public Token table;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public DropTableContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dropTable; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDropTable(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DropTableContext dropTable() throws RecognitionException {
		DropTableContext _localctx = new DropTableContext(_ctx, getState());
		enterRule(_localctx, 24, RULE_dropTable);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(365);
			match(T__118);
			setState(366);
			match(T__51);
			setState(367);
			((DropTableContext)_localctx).table = match(QUOTED_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddFieldContext extends ParserRuleContext {
		public Token field;
		public Token table;
		public Token dataType;
		public AddFieldOptionContext option;
		public FieldTriggerContext trigger;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public List addFieldOption() {
			return getRuleContexts(AddFieldOptionContext.class);
		}
		public AddFieldOptionContext addFieldOption(int i) {
			return getRuleContext(AddFieldOptionContext.class,i);
		}
		public List fieldTrigger() {
			return getRuleContexts(FieldTriggerContext.class);
		}
		public FieldTriggerContext fieldTrigger(int i) {
			return getRuleContext(FieldTriggerContext.class,i);
		}
		public AddFieldContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addField; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAddField(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddFieldContext addField() throws RecognitionException {
		AddFieldContext _localctx = new AddFieldContext(_ctx, getState());
		enterRule(_localctx, 26, RULE_addField);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(369);
			match(T__5);
			setState(370);
			match(T__119);
			setState(371);
			((AddFieldContext)_localctx).field = match(QUOTED_STRING);
			setState(372);
			match(T__120);
			setState(373);
			((AddFieldContext)_localctx).table = match(QUOTED_STRING);
			setState(374);
			match(T__121);
			setState(375);
			((AddFieldContext)_localctx).dataType = match(UNQUOTED_STRING);
			setState(379);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (((((_la - 36)) & ~0x3f) == 0 && ((1L << (_la - 36)) & 13752376229953L) != 0) || ((((_la - 125)) & ~0x3f) == 0 && ((1L << (_la - 125)) & 1152921504606846975L) != 0)) {
				{
				{
				setState(376);
				((AddFieldContext)_localctx).option = addFieldOption();
				}
				}
				setState(381);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(385);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (_la==T__184) {
				{
				{
				setState(382);
				((AddFieldContext)_localctx).trigger = fieldTrigger();
				}
				}
				setState(387);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class UpdateFieldContext extends ParserRuleContext {
		public Token field;
		public Token table;
		public Token dataType;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public List addFieldOption() {
			return getRuleContexts(AddFieldOptionContext.class);
		}
		public AddFieldOptionContext addFieldOption(int i) {
			return getRuleContext(AddFieldOptionContext.class,i);
		}
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public UpdateFieldContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_updateField; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitUpdateField(this);
			else return visitor.visitChildren(this);
		}
	}

	public final UpdateFieldContext updateField() throws RecognitionException {
		UpdateFieldContext _localctx = new UpdateFieldContext(_ctx, getState());
		enterRule(_localctx, 28, RULE_updateField);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(388);
			match(T__116);
			setState(389);
			match(T__119);
			setState(390);
			((UpdateFieldContext)_localctx).field = match(QUOTED_STRING);
			setState(391);
			match(T__120);
			setState(392);
			((UpdateFieldContext)_localctx).table = match(QUOTED_STRING);
			setState(395);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__121) {
				{
				setState(393);
				match(T__121);
				setState(394);
				((UpdateFieldContext)_localctx).dataType = match(UNQUOTED_STRING);
				}
			}

			setState(400);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (((((_la - 36)) & ~0x3f) == 0 && ((1L << (_la - 36)) & 13752376229953L) != 0) || ((((_la - 125)) & ~0x3f) == 0 && ((1L << (_la - 125)) & 1152921504606846975L) != 0)) {
				{
				{
				setState(397);
				addFieldOption();
				}
				}
				setState(402);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class RenameFieldContext extends ParserRuleContext {
		public Token from;
		public Token table;
		public Token to;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public RenameFieldContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_renameField; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitRenameField(this);
			else return visitor.visitChildren(this);
		}
	}

	public final RenameFieldContext renameField() throws RecognitionException {
		RenameFieldContext _localctx = new RenameFieldContext(_ctx, getState());
		enterRule(_localctx, 30, RULE_renameField);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(403);
			match(T__122);
			setState(404);
			match(T__119);
			setState(405);
			((RenameFieldContext)_localctx).from = match(QUOTED_STRING);
			setState(406);
			match(T__120);
			setState(407);
			((RenameFieldContext)_localctx).table = match(QUOTED_STRING);
			setState(408);
			match(T__123);
			setState(409);
			((RenameFieldContext)_localctx).to = match(QUOTED_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddFieldOptionContext extends ParserRuleContext {
		public AddFieldOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addFieldOption; }
	 
		public AddFieldOptionContext() { }
		public void copyFrom(AddFieldOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldFormatSAContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldFormatSAContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldFormatSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignMaximumContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignMaximumContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignMaximum(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldClobCollationContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public FieldClobCollationContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldClobCollation(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldOrderContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldOrderContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldOrder(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldNullAllowedContext extends AddFieldOptionContext {
		public FieldNullAllowedContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldNullAllowed(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignAllocatedContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignAllocatedContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignAllocated(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignSpacingContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignSpacingContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignSpacing(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldMiscPropertiesContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldMiscPropertiesContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldMiscProperties(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignXposContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignXposContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignXpos(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldMandatoryContext extends AddFieldOptionContext {
		public FieldMandatoryContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldMandatory(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldLengthContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldLengthContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldLength(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignRetrieveContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldForeignRetrieveContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignRetrieve(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldValExpContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldValExpContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldValExp(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDataserverShadowContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldDataserverShadowContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDataserverShadow(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldHelpSAContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldHelpSAContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldHelpSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldValMsgSAContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldValMsgSAContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldValMsgSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDataserverScaleContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldDataserverScaleContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDataserverScale(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldSqlWithContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldSqlWithContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldSqlWith(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldPositionContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldPositionContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldPosition(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldClobCodepageContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public FieldClobCodepageContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldClobCodepage(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldShadowNameContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldShadowNameContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldShadowName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldLobSizeContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TerminalNode NUM_BYTES() { return getToken(DumpFileGrammarParser.NUM_BYTES, 0); }
		public FieldLobSizeContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldLobSize(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldViewAsContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldViewAsContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldViewAs(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignTypeContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldForeignTypeContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignType(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldLobAreaContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public TerminalNode UNQUOTED_STRING() { return getToken(DumpFileGrammarParser.UNQUOTED_STRING, 0); }
		public FieldLobAreaContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldLobArea(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldColumnLabelContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldColumnLabelContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldColumnLabel(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldHelpContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldHelpContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldHelp(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignIdContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignIdContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignId(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldLabelSAContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldLabelSAContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldLabelSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignPosContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignPosContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignPos(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldInitialSAContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldInitialSAContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldInitialSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignSepContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldForeignSepContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignSep(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldLobBytesContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldLobBytesContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldLobBytes(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignScaleContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignScaleContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignScale(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDescriptionContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldDescriptionContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDescription(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDataserverMiscContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldDataserverMiscContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDataserverMisc(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldValMsgContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldValMsgContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldValMsg(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDecimalsContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldDecimalsContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDecimals(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDataserverPrecisionContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldDataserverPrecisionContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDataserverPrecision(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldInitialContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldInitialContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldInitial(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldLabelContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldLabelContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldLabel(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldShadowColContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldShadowColContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldShadowCol(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldDataserverLengthContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldDataserverLengthContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldDataserverLength(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignCodeContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignCodeContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignCode(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldFormatContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldFormatContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldFormat(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldMiscContext extends AddFieldOptionContext {
		public Token misc;
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldMiscContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldMisc(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldMaxWidthContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldMaxWidthContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldMaxWidth(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldCaseSensitiveContext extends AddFieldOptionContext {
		public FieldCaseSensitiveContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldCaseSensitive(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldCanWriteContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldCanWriteContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldCanWrite(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldColumnLabelSAContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldColumnLabelSAContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldColumnLabelSA(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldCanReadContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldCanReadContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldCanRead(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldExtentContext extends AddFieldOptionContext {
		public Token val;
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldExtentContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldExtent(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldQuotedNameContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldQuotedNameContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldQuotedName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldClobTypeContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldClobTypeContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldClobType(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignBitsContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignBitsContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignBits(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignSizeContext extends AddFieldOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public FieldForeignSizeContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignSize(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class FieldForeignNameContext extends AddFieldOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public FieldForeignNameContext(AddFieldOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldForeignName(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddFieldOptionContext addFieldOption() throws RecognitionException {
		AddFieldOptionContext _localctx = new AddFieldOptionContext(_ctx, getState());
		enterRule(_localctx, 32, RULE_addFieldOption);
		int _la;
		try {
			setState(552);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__64:
				_localctx = new FieldDescriptionContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(411);
				match(T__64);
				setState(412);
				((FieldDescriptionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__124:
				_localctx = new FieldFormatContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(413);
				match(T__124);
				setState(414);
				((FieldFormatContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__125:
				_localctx = new FieldFormatSAContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(415);
				match(T__125);
				setState(416);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__35:
				_localctx = new FieldInitialContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(417);
				match(T__35);
				setState(418);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__126:
				_localctx = new FieldInitialSAContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(419);
				match(T__126);
				setState(420);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__62:
				_localctx = new FieldLabelContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(421);
				match(T__62);
				setState(422);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__63:
				_localctx = new FieldLabelSAContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(423);
				match(T__63);
				setState(424);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__127:
				_localctx = new FieldPositionContext(_localctx);
				enterOuterAlt(_localctx, 8);
				{
				setState(425);
				match(T__127);
				setState(426);
				((FieldPositionContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__128:
				_localctx = new FieldLobAreaContext(_localctx);
				enterOuterAlt(_localctx, 9);
				{
				setState(427);
				match(T__128);
				setState(428);
				((FieldLobAreaContext)_localctx).val = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==UNQUOTED_STRING || _la==QUOTED_STRING) ) {
					((FieldLobAreaContext)_localctx).val = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__129:
				_localctx = new FieldLobBytesContext(_localctx);
				enterOuterAlt(_localctx, 10);
				{
				setState(429);
				match(T__129);
				setState(430);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==NUMBER) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__130:
				_localctx = new FieldLobSizeContext(_localctx);
				enterOuterAlt(_localctx, 11);
				{
				setState(431);
				match(T__130);
				setState(432);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==NUM_BYTES || _la==NUMBER) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__131:
				_localctx = new FieldMaxWidthContext(_localctx);
				enterOuterAlt(_localctx, 12);
				{
				setState(433);
				match(T__131);
				setState(434);
				((FieldMaxWidthContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__132:
				_localctx = new FieldSqlWithContext(_localctx);
				enterOuterAlt(_localctx, 13);
				{
				setState(435);
				match(T__132);
				setState(436);
				match(NUMBER);
				}
				break;
			case T__133:
				_localctx = new FieldClobCodepageContext(_localctx);
				enterOuterAlt(_localctx, 14);
				{
				setState(437);
				match(T__133);
				setState(438);
				_la = _input.LA(1);
				if ( !(_la==UNQUOTED_STRING || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__134:
				_localctx = new FieldClobCollationContext(_localctx);
				enterOuterAlt(_localctx, 15);
				{
				setState(439);
				match(T__134);
				setState(440);
				_la = _input.LA(1);
				if ( !(_la==UNQUOTED_STRING || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__135:
				_localctx = new FieldClobTypeContext(_localctx);
				enterOuterAlt(_localctx, 16);
				{
				setState(441);
				match(T__135);
				setState(442);
				match(NUMBER);
				}
				break;
			case T__136:
				_localctx = new FieldViewAsContext(_localctx);
				enterOuterAlt(_localctx, 17);
				{
				setState(443);
				match(T__136);
				setState(444);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__137:
				_localctx = new FieldColumnLabelContext(_localctx);
				enterOuterAlt(_localctx, 18);
				{
				setState(445);
				match(T__137);
				setState(446);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__138:
				_localctx = new FieldColumnLabelSAContext(_localctx);
				enterOuterAlt(_localctx, 19);
				{
				setState(447);
				match(T__138);
				setState(448);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__58:
				_localctx = new FieldCanReadContext(_localctx);
				enterOuterAlt(_localctx, 20);
				{
				setState(449);
				match(T__58);
				setState(450);
				match(QUOTED_STRING);
				}
				break;
			case T__59:
				_localctx = new FieldCanWriteContext(_localctx);
				enterOuterAlt(_localctx, 21);
				{
				setState(451);
				match(T__59);
				setState(452);
				match(QUOTED_STRING);
				}
				break;
			case T__65:
				_localctx = new FieldValExpContext(_localctx);
				enterOuterAlt(_localctx, 22);
				{
				setState(453);
				match(T__65);
				setState(454);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__66:
				_localctx = new FieldValMsgContext(_localctx);
				enterOuterAlt(_localctx, 23);
				{
				setState(455);
				match(T__66);
				setState(456);
				match(QUOTED_STRING);
				}
				break;
			case T__67:
				_localctx = new FieldValMsgSAContext(_localctx);
				enterOuterAlt(_localctx, 24);
				{
				setState(457);
				match(T__67);
				setState(458);
				match(QUOTED_STRING);
				}
				break;
			case T__139:
				_localctx = new FieldHelpContext(_localctx);
				enterOuterAlt(_localctx, 25);
				{
				setState(459);
				match(T__139);
				setState(460);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==QUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__140:
				_localctx = new FieldHelpSAContext(_localctx);
				enterOuterAlt(_localctx, 26);
				{
				setState(461);
				match(T__140);
				setState(462);
				match(QUOTED_STRING);
				}
				break;
			case T__141:
				_localctx = new FieldExtentContext(_localctx);
				enterOuterAlt(_localctx, 27);
				{
				setState(463);
				match(T__141);
				setState(464);
				((FieldExtentContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__142:
				_localctx = new FieldDecimalsContext(_localctx);
				enterOuterAlt(_localctx, 28);
				{
				setState(465);
				match(T__142);
				setState(466);
				_la = _input.LA(1);
				if ( !(_la==T__39 || _la==NUMBER) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__143:
				_localctx = new FieldLengthContext(_localctx);
				enterOuterAlt(_localctx, 29);
				{
				setState(467);
				match(T__143);
				setState(468);
				match(NUMBER);
				}
				break;
			case T__144:
				_localctx = new FieldOrderContext(_localctx);
				enterOuterAlt(_localctx, 30);
				{
				setState(469);
				match(T__144);
				setState(470);
				((FieldOrderContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__145:
				_localctx = new FieldMandatoryContext(_localctx);
				enterOuterAlt(_localctx, 31);
				{
				setState(471);
				match(T__145);
				}
				break;
			case T__146:
				_localctx = new FieldNullAllowedContext(_localctx);
				enterOuterAlt(_localctx, 32);
				{
				setState(472);
				match(T__146);
				}
				break;
			case T__147:
			case T__148:
				_localctx = new FieldCaseSensitiveContext(_localctx);
				enterOuterAlt(_localctx, 33);
				{
				setState(473);
				_la = _input.LA(1);
				if ( !(_la==T__147 || _la==T__148) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				break;
			case T__149:
				_localctx = new FieldForeignPosContext(_localctx);
				enterOuterAlt(_localctx, 34);
				{
				setState(474);
				match(T__149);
				setState(475);
				match(NUMBER);
				}
				break;
			case T__77:
				_localctx = new FieldForeignSizeContext(_localctx);
				enterOuterAlt(_localctx, 35);
				{
				setState(476);
				match(T__77);
				setState(477);
				match(NUMBER);
				}
				break;
			case T__150:
				_localctx = new FieldForeignBitsContext(_localctx);
				enterOuterAlt(_localctx, 36);
				{
				setState(478);
				match(T__150);
				setState(479);
				match(NUMBER);
				}
				break;
			case T__151:
				_localctx = new FieldForeignCodeContext(_localctx);
				enterOuterAlt(_localctx, 37);
				{
				setState(480);
				match(T__151);
				setState(481);
				match(NUMBER);
				}
				break;
			case T__74:
				_localctx = new FieldForeignIdContext(_localctx);
				enterOuterAlt(_localctx, 38);
				{
				setState(482);
				match(T__74);
				setState(483);
				match(NUMBER);
				}
				break;
			case T__41:
				_localctx = new FieldForeignNameContext(_localctx);
				enterOuterAlt(_localctx, 39);
				{
				setState(484);
				match(T__41);
				setState(485);
				match(QUOTED_STRING);
				}
				break;
			case T__152:
				_localctx = new FieldForeignRetrieveContext(_localctx);
				enterOuterAlt(_localctx, 40);
				{
				setState(486);
				match(T__152);
				setState(487);
				match(QUOTED_STRING);
				}
				break;
			case T__153:
				_localctx = new FieldForeignScaleContext(_localctx);
				enterOuterAlt(_localctx, 41);
				{
				setState(488);
				match(T__153);
				setState(489);
				match(NUMBER);
				}
				break;
			case T__154:
				_localctx = new FieldForeignSpacingContext(_localctx);
				enterOuterAlt(_localctx, 42);
				{
				setState(490);
				match(T__154);
				setState(491);
				match(NUMBER);
				}
				break;
			case T__78:
				_localctx = new FieldForeignTypeContext(_localctx);
				enterOuterAlt(_localctx, 43);
				{
				setState(492);
				match(T__78);
				setState(493);
				match(QUOTED_STRING);
				}
				break;
			case T__155:
				_localctx = new FieldForeignXposContext(_localctx);
				enterOuterAlt(_localctx, 44);
				{
				setState(494);
				match(T__155);
				setState(495);
				match(NUMBER);
				}
				break;
			case T__156:
				_localctx = new FieldForeignSepContext(_localctx);
				enterOuterAlt(_localctx, 45);
				{
				setState(496);
				match(T__156);
				setState(497);
				match(QUOTED_STRING);
				}
				break;
			case T__157:
				_localctx = new FieldForeignAllocatedContext(_localctx);
				enterOuterAlt(_localctx, 46);
				{
				setState(498);
				match(T__157);
				setState(499);
				match(NUMBER);
				}
				break;
			case T__158:
				_localctx = new FieldForeignMaximumContext(_localctx);
				enterOuterAlt(_localctx, 47);
				{
				setState(500);
				match(T__158);
				setState(501);
				match(NUMBER);
				}
				break;
			case T__159:
				_localctx = new FieldDataserverPrecisionContext(_localctx);
				enterOuterAlt(_localctx, 48);
				{
				setState(502);
				match(T__159);
				setState(503);
				match(NUMBER);
				}
				break;
			case T__160:
				_localctx = new FieldDataserverScaleContext(_localctx);
				enterOuterAlt(_localctx, 49);
				{
				setState(504);
				match(T__160);
				setState(505);
				match(NUMBER);
				}
				break;
			case T__161:
				_localctx = new FieldDataserverLengthContext(_localctx);
				enterOuterAlt(_localctx, 50);
				{
				setState(506);
				match(T__161);
				setState(507);
				match(NUMBER);
				}
				break;
			case T__162:
				_localctx = new FieldDataserverMiscContext(_localctx);
				enterOuterAlt(_localctx, 51);
				{
				setState(508);
				match(T__162);
				setState(509);
				match(NUMBER);
				}
				break;
			case T__163:
				_localctx = new FieldDataserverShadowContext(_localctx);
				enterOuterAlt(_localctx, 52);
				{
				setState(510);
				match(T__163);
				setState(511);
				match(NUMBER);
				}
				break;
			case T__164:
				_localctx = new FieldShadowColContext(_localctx);
				enterOuterAlt(_localctx, 53);
				{
				setState(512);
				match(T__164);
				setState(513);
				match(QUOTED_STRING);
				}
				break;
			case T__165:
				_localctx = new FieldQuotedNameContext(_localctx);
				enterOuterAlt(_localctx, 54);
				{
				setState(514);
				match(T__165);
				setState(515);
				match(QUOTED_STRING);
				}
				break;
			case T__166:
				_localctx = new FieldMiscPropertiesContext(_localctx);
				enterOuterAlt(_localctx, 55);
				{
				setState(516);
				match(T__166);
				setState(517);
				match(QUOTED_STRING);
				}
				break;
			case T__167:
				_localctx = new FieldShadowNameContext(_localctx);
				enterOuterAlt(_localctx, 56);
				{
				setState(518);
				match(T__167);
				setState(519);
				match(QUOTED_STRING);
				}
				break;
			case T__168:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 57);
				{
				setState(520);
				((FieldMiscContext)_localctx).misc = match(T__168);
				setState(521);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__169:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 58);
				{
				setState(522);
				((FieldMiscContext)_localctx).misc = match(T__169);
				setState(523);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__170:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 59);
				{
				setState(524);
				((FieldMiscContext)_localctx).misc = match(T__170);
				setState(525);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__171:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 60);
				{
				setState(526);
				((FieldMiscContext)_localctx).misc = match(T__171);
				setState(527);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__172:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 61);
				{
				setState(528);
				((FieldMiscContext)_localctx).misc = match(T__172);
				setState(529);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__173:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 62);
				{
				setState(530);
				((FieldMiscContext)_localctx).misc = match(T__173);
				setState(531);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__174:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 63);
				{
				setState(532);
				((FieldMiscContext)_localctx).misc = match(T__174);
				setState(533);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__175:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 64);
				{
				setState(534);
				((FieldMiscContext)_localctx).misc = match(T__175);
				setState(535);
				((FieldMiscContext)_localctx).val = match(NUMBER);
				}
				break;
			case T__176:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 65);
				{
				setState(536);
				((FieldMiscContext)_localctx).misc = match(T__176);
				setState(537);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__177:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 66);
				{
				setState(538);
				((FieldMiscContext)_localctx).misc = match(T__177);
				setState(539);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__178:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 67);
				{
				setState(540);
				((FieldMiscContext)_localctx).misc = match(T__178);
				setState(541);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__179:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 68);
				{
				setState(542);
				((FieldMiscContext)_localctx).misc = match(T__179);
				setState(543);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__180:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 69);
				{
				setState(544);
				((FieldMiscContext)_localctx).misc = match(T__180);
				setState(545);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__181:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 70);
				{
				setState(546);
				((FieldMiscContext)_localctx).misc = match(T__181);
				setState(547);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__182:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 71);
				{
				setState(548);
				((FieldMiscContext)_localctx).misc = match(T__182);
				setState(549);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__183:
				_localctx = new FieldMiscContext(_localctx);
				enterOuterAlt(_localctx, 72);
				{
				setState(550);
				((FieldMiscContext)_localctx).misc = match(T__183);
				setState(551);
				((FieldMiscContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class FieldTriggerContext extends ParserRuleContext {
		public Token type;
		public Token override;
		public Token noOverride;
		public Token triggerProcedure;
		public Token crc;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public FieldTriggerContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_fieldTrigger; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFieldTrigger(this);
			else return visitor.visitChildren(this);
		}
	}

	public final FieldTriggerContext fieldTrigger() throws RecognitionException {
		FieldTriggerContext _localctx = new FieldTriggerContext(_ctx, getState());
		enterRule(_localctx, 34, RULE_fieldTrigger);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(554);
			match(T__184);
			setState(555);
			((FieldTriggerContext)_localctx).type = match(QUOTED_STRING);
			setState(569);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__111:
			case T__112:
			case T__113:
				{
				setState(557);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__111) {
					{
					setState(556);
					((FieldTriggerContext)_localctx).override = match(T__111);
					}
				}

				setState(560);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__112) {
					{
					setState(559);
					((FieldTriggerContext)_localctx).noOverride = match(T__112);
					}
				}

				setState(562);
				match(T__113);
				setState(563);
				((FieldTriggerContext)_localctx).triggerProcedure = match(QUOTED_STRING);
				setState(566);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__114) {
					{
					setState(564);
					match(T__114);
					setState(565);
					((FieldTriggerContext)_localctx).crc = match(QUOTED_STRING);
					}
				}

				}
				break;
			case T__115:
				{
				setState(568);
				match(T__115);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class DropFieldContext extends ParserRuleContext {
		public Token field;
		public Token table;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public DropFieldContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dropField; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDropField(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DropFieldContext dropField() throws RecognitionException {
		DropFieldContext _localctx = new DropFieldContext(_ctx, getState());
		enterRule(_localctx, 36, RULE_dropField);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(571);
			match(T__118);
			setState(572);
			match(T__119);
			setState(573);
			((DropFieldContext)_localctx).field = match(QUOTED_STRING);
			setState(574);
			match(T__120);
			setState(575);
			((DropFieldContext)_localctx).table = match(QUOTED_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddIndexContext extends ParserRuleContext {
		public Token uniq;
		public Token index;
		public Token table;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public List addIndexOption() {
			return getRuleContexts(AddIndexOptionContext.class);
		}
		public AddIndexOptionContext addIndexOption(int i) {
			return getRuleContext(AddIndexOptionContext.class,i);
		}
		public List indexField() {
			return getRuleContexts(IndexFieldContext.class);
		}
		public IndexFieldContext indexField(int i) {
			return getRuleContext(IndexFieldContext.class,i);
		}
		public AddIndexContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addIndex; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAddIndex(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddIndexContext addIndex() throws RecognitionException {
		AddIndexContext _localctx = new AddIndexContext(_ctx, getState());
		enterRule(_localctx, 38, RULE_addIndex);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(577);
			match(T__5);
			setState(579);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__185) {
				{
				setState(578);
				((AddIndexContext)_localctx).uniq = match(T__185);
				}
			}

			setState(581);
			match(T__186);
			setState(582);
			((AddIndexContext)_localctx).index = match(QUOTED_STRING);
			setState(583);
			match(T__187);
			setState(584);
			((AddIndexContext)_localctx).table = match(QUOTED_STRING);
			setState(588);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (((((_la - 42)) & ~0x3f) == 0 && ((1L << (_la - 42)) & 137447350273L) != 0) || ((((_la - 186)) & ~0x3f) == 0 && ((1L << (_la - 186)) & 505L) != 0)) {
				{
				{
				setState(585);
				addIndexOption();
				}
				}
				setState(590);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(594);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (_la==T__194) {
				{
				{
				setState(591);
				indexField();
				}
				}
				setState(596);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddIndexOptionContext extends ParserRuleContext {
		public AddIndexOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addIndexOption; }
	 
		public AddIndexOptionContext() { }
		public void copyFrom(AddIndexOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexForeignTypeContext extends AddIndexOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public IndexForeignTypeContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexForeignType(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexWordContext extends AddIndexOptionContext {
		public IndexWordContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexWord(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexRecidContext extends AddIndexOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public IndexRecidContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexRecid(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexPrimaryContext extends AddIndexOptionContext {
		public IndexPrimaryContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexPrimary(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexInactiveContext extends AddIndexOptionContext {
		public IndexInactiveContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexInactive(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexUniqueContext extends AddIndexOptionContext {
		public IndexUniqueContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexUnique(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexForeignNameContext extends AddIndexOptionContext {
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public IndexForeignNameContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexForeignName(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexIsLocalContext extends AddIndexOptionContext {
		public IndexIsLocalContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexIsLocal(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexAreaContext extends AddIndexOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public IndexAreaContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexArea(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexNumberContext extends AddIndexOptionContext {
		public TerminalNode NUMBER() { return getToken(DumpFileGrammarParser.NUMBER, 0); }
		public IndexNumberContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexNumber(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class IndexDescriptionContext extends AddIndexOptionContext {
		public Token val;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public IndexDescriptionContext(AddIndexOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexDescription(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddIndexOptionContext addIndexOption() throws RecognitionException {
		AddIndexOptionContext _localctx = new AddIndexOptionContext(_ctx, getState());
		enterRule(_localctx, 40, RULE_addIndexOption);
		try {
			setState(614);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__188:
				_localctx = new IndexIsLocalContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(597);
				match(T__188);
				}
				break;
			case T__54:
				_localctx = new IndexAreaContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(598);
				match(T__54);
				setState(599);
				((IndexAreaContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__185:
				_localctx = new IndexUniqueContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(600);
				match(T__185);
				}
				break;
			case T__189:
				_localctx = new IndexInactiveContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(601);
				match(T__189);
				}
				break;
			case T__190:
				_localctx = new IndexPrimaryContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(602);
				match(T__190);
				}
				break;
			case T__191:
				_localctx = new IndexWordContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(603);
				match(T__191);
				}
				break;
			case T__64:
				_localctx = new IndexDescriptionContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(604);
				match(T__64);
				setState(605);
				((IndexDescriptionContext)_localctx).val = match(QUOTED_STRING);
				}
				break;
			case T__192:
				_localctx = new IndexNumberContext(_localctx);
				enterOuterAlt(_localctx, 8);
				{
				setState(606);
				match(T__192);
				setState(607);
				match(NUMBER);
				}
				break;
			case T__41:
				_localctx = new IndexForeignNameContext(_localctx);
				enterOuterAlt(_localctx, 9);
				{
				setState(608);
				match(T__41);
				setState(609);
				match(QUOTED_STRING);
				}
				break;
			case T__78:
				_localctx = new IndexForeignTypeContext(_localctx);
				enterOuterAlt(_localctx, 10);
				{
				setState(610);
				match(T__78);
				setState(611);
				match(QUOTED_STRING);
				}
				break;
			case T__193:
				_localctx = new IndexRecidContext(_localctx);
				enterOuterAlt(_localctx, 11);
				{
				setState(612);
				match(T__193);
				setState(613);
				match(QUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class IndexFieldContext extends ParserRuleContext {
		public Token field;
		public Token order;
		public Token abbr;
		public Token unsorted;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public IndexFieldContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_indexField; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitIndexField(this);
			else return visitor.visitChildren(this);
		}
	}

	public final IndexFieldContext indexField() throws RecognitionException {
		IndexFieldContext _localctx = new IndexFieldContext(_ctx, getState());
		enterRule(_localctx, 42, RULE_indexField);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(616);
			match(T__194);
			setState(617);
			((IndexFieldContext)_localctx).field = match(QUOTED_STRING);
			setState(619);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__195 || _la==T__196) {
				{
				setState(618);
				((IndexFieldContext)_localctx).order = _input.LT(1);
				_la = _input.LA(1);
				if ( !(_la==T__195 || _la==T__196) ) {
					((IndexFieldContext)_localctx).order = (Token)_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
			}

			setState(622);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__197) {
				{
				setState(621);
				((IndexFieldContext)_localctx).abbr = match(T__197);
				}
			}

			setState(625);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__198) {
				{
				setState(624);
				((IndexFieldContext)_localctx).unsorted = match(T__198);
				}
			}

			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class RenameIndexContext extends ParserRuleContext {
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public RenameIndexContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_renameIndex; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitRenameIndex(this);
			else return visitor.visitChildren(this);
		}
	}

	public final RenameIndexContext renameIndex() throws RecognitionException {
		RenameIndexContext _localctx = new RenameIndexContext(_ctx, getState());
		enterRule(_localctx, 44, RULE_renameIndex);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(627);
			match(T__122);
			setState(628);
			match(T__186);
			setState(629);
			match(QUOTED_STRING);
			setState(630);
			match(T__123);
			setState(631);
			match(QUOTED_STRING);
			setState(632);
			match(T__187);
			setState(633);
			match(QUOTED_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class UpdateIndexContext extends ParserRuleContext {
		public Token index;
		public Token table;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public List addIndexOption() {
			return getRuleContexts(AddIndexOptionContext.class);
		}
		public AddIndexOptionContext addIndexOption(int i) {
			return getRuleContext(AddIndexOptionContext.class,i);
		}
		public UpdateIndexContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_updateIndex; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitUpdateIndex(this);
			else return visitor.visitChildren(this);
		}
	}

	public final UpdateIndexContext updateIndex() throws RecognitionException {
		UpdateIndexContext _localctx = new UpdateIndexContext(_ctx, getState());
		enterRule(_localctx, 46, RULE_updateIndex);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(635);
			match(T__116);
			setState(637);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__190) {
				{
				setState(636);
				match(T__190);
				}
			}

			setState(639);
			match(T__186);
			setState(640);
			((UpdateIndexContext)_localctx).index = match(QUOTED_STRING);
			setState(641);
			match(T__187);
			setState(642);
			((UpdateIndexContext)_localctx).table = match(QUOTED_STRING);
			setState(646);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (((((_la - 42)) & ~0x3f) == 0 && ((1L << (_la - 42)) & 137447350273L) != 0) || ((((_la - 186)) & ~0x3f) == 0 && ((1L << (_la - 186)) & 505L) != 0)) {
				{
				{
				setState(643);
				addIndexOption();
				}
				}
				setState(648);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class UpdateIndexBPContext extends ParserRuleContext {
		public Token index;
		public Token table;
		public Token value;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public UpdateIndexBPContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_updateIndexBP; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitUpdateIndexBP(this);
			else return visitor.visitChildren(this);
		}
	}

	public final UpdateIndexBPContext updateIndexBP() throws RecognitionException {
		UpdateIndexBPContext _localctx = new UpdateIndexBPContext(_ctx, getState());
		enterRule(_localctx, 48, RULE_updateIndexBP);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(649);
			match(T__116);
			setState(650);
			match(T__186);
			setState(651);
			((UpdateIndexBPContext)_localctx).index = match(QUOTED_STRING);
			setState(652);
			match(T__120);
			setState(653);
			((UpdateIndexBPContext)_localctx).table = match(QUOTED_STRING);
			setState(654);
			match(T__105);
			setState(655);
			((UpdateIndexBPContext)_localctx).value = match(QUOTED_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class DropIndexContext extends ParserRuleContext {
		public Token index;
		public Token table;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public DropIndexContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dropIndex; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitDropIndex(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DropIndexContext dropIndex() throws RecognitionException {
		DropIndexContext _localctx = new DropIndexContext(_ctx, getState());
		enterRule(_localctx, 50, RULE_dropIndex);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(657);
			match(T__118);
			setState(658);
			match(T__186);
			setState(659);
			((DropIndexContext)_localctx).index = match(QUOTED_STRING);
			setState(660);
			match(T__187);
			setState(661);
			((DropIndexContext)_localctx).table = match(QUOTED_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddConstraintContext extends ParserRuleContext {
		public Token constraint;
		public Token table;
		public List QUOTED_STRING() { return getTokens(DumpFileGrammarParser.QUOTED_STRING); }
		public TerminalNode QUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.QUOTED_STRING, i);
		}
		public List addConstraintOption() {
			return getRuleContexts(AddConstraintOptionContext.class);
		}
		public AddConstraintOptionContext addConstraintOption(int i) {
			return getRuleContext(AddConstraintOptionContext.class,i);
		}
		public AddConstraintContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addConstraint; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitAddConstraint(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddConstraintContext addConstraint() throws RecognitionException {
		AddConstraintContext _localctx = new AddConstraintContext(_ctx, getState());
		enterRule(_localctx, 52, RULE_addConstraint);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(663);
			match(T__5);
			setState(664);
			match(T__199);
			setState(665);
			((AddConstraintContext)_localctx).constraint = match(QUOTED_STRING);
			setState(666);
			match(T__187);
			setState(667);
			((AddConstraintContext)_localctx).table = match(QUOTED_STRING);
			setState(671);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (((((_la - 186)) & ~0x3f) == 0 && ((1L << (_la - 186)) & 8355889L) != 0)) {
				{
				{
				setState(668);
				addConstraintOption();
				}
				}
				setState(673);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AddConstraintOptionContext extends ParserRuleContext {
		public AddConstraintOptionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_addConstraintOption; }
	 
		public AddConstraintOptionContext() { }
		public void copyFrom(AddConstraintOptionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintInactiveContext extends AddConstraintOptionContext {
		public ConstraintInactiveContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintInactive(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintIndexContext extends AddConstraintOptionContext {
		public Token indexConstraint;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public ConstraintIndexContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintIndex(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintUniqueContext extends AddConstraintOptionContext {
		public ConstraintUniqueContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintUnique(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintExprContext extends AddConstraintOptionContext {
		public Token exprConstraint;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public ConstraintExprContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintExpr(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintDefaultContext extends AddConstraintOptionContext {
		public ConstraintDefaultContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintDefault(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintPrimaryContext extends AddConstraintOptionContext {
		public ConstraintPrimaryContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintPrimary(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintCheckContext extends AddConstraintOptionContext {
		public ConstraintCheckContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintCheck(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintFieldContext extends AddConstraintOptionContext {
		public Token fieldConstraint;
		public TerminalNode QUOTED_STRING() { return getToken(DumpFileGrammarParser.QUOTED_STRING, 0); }
		public ConstraintFieldContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintField(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintPrimaryClusteredContext extends AddConstraintOptionContext {
		public ConstraintPrimaryClusteredContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintPrimaryClustered(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintClusteredContext extends AddConstraintOptionContext {
		public ConstraintClusteredContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintClustered(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ConstraintActiveContext extends AddConstraintOptionContext {
		public ConstraintActiveContext(AddConstraintOptionContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitConstraintActive(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AddConstraintOptionContext addConstraintOption() throws RecognitionException {
		AddConstraintOptionContext _localctx = new AddConstraintOptionContext(_ctx, getState());
		enterRule(_localctx, 54, RULE_addConstraintOption);
		try {
			setState(688);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__185:
				_localctx = new ConstraintUniqueContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(674);
				match(T__185);
				}
				break;
			case T__190:
				_localctx = new ConstraintPrimaryContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(675);
				match(T__190);
				}
				break;
			case T__200:
				_localctx = new ConstraintPrimaryClusteredContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(676);
				match(T__200);
				}
				break;
			case T__201:
				_localctx = new ConstraintCheckContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(677);
				match(T__201);
				}
				break;
			case T__202:
				_localctx = new ConstraintDefaultContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(678);
				match(T__202);
				}
				break;
			case T__203:
				_localctx = new ConstraintClusteredContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(679);
				match(T__203);
				}
				break;
			case T__204:
				_localctx = new ConstraintActiveContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(680);
				match(T__204);
				}
				break;
			case T__189:
				_localctx = new ConstraintInactiveContext(_localctx);
				enterOuterAlt(_localctx, 8);
				{
				setState(681);
				match(T__189);
				}
				break;
			case T__205:
				_localctx = new ConstraintIndexContext(_localctx);
				enterOuterAlt(_localctx, 9);
				{
				setState(682);
				match(T__205);
				setState(683);
				((ConstraintIndexContext)_localctx).indexConstraint = match(QUOTED_STRING);
				}
				break;
			case T__206:
				_localctx = new ConstraintFieldContext(_localctx);
				enterOuterAlt(_localctx, 10);
				{
				setState(684);
				match(T__206);
				setState(685);
				((ConstraintFieldContext)_localctx).fieldConstraint = match(QUOTED_STRING);
				}
				break;
			case T__207:
				_localctx = new ConstraintExprContext(_localctx);
				enterOuterAlt(_localctx, 11);
				{
				setState(686);
				match(T__207);
				setState(687);
				((ConstraintExprContext)_localctx).exprConstraint = match(QUOTED_STRING);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class FooterContext extends ParserRuleContext {
		public List UNQUOTED_STRING() { return getTokens(DumpFileGrammarParser.UNQUOTED_STRING); }
		public TerminalNode UNQUOTED_STRING(int i) {
			return getToken(DumpFileGrammarParser.UNQUOTED_STRING, i);
		}
		public List NUMBER() { return getTokens(DumpFileGrammarParser.NUMBER); }
		public TerminalNode NUMBER(int i) {
			return getToken(DumpFileGrammarParser.NUMBER, i);
		}
		public FooterContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_footer; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof DumpFileGrammarVisitor ) return ((DumpFileGrammarVisitor)visitor).visitFooter(this);
			else return visitor.visitChildren(this);
		}
	}

	public final FooterContext footer() throws RecognitionException {
		FooterContext _localctx = new FooterContext(_ctx, getState());
		enterRule(_localctx, 56, RULE_footer);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(690);
			match(T__4);
			setState(692);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__208) {
				{
				setState(691);
				match(T__208);
				}
			}

			setState(697);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__209) {
				{
				setState(694);
				match(T__209);
				setState(695);
				match(T__1);
				setState(696);
				match(T__33);
				}
			}

			setState(702);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==UNQUOTED_STRING) {
				{
				setState(699);
				match(UNQUOTED_STRING);
				setState(700);
				match(T__1);
				setState(701);
				_la = _input.LA(1);
				if ( !(_la==NUMBER || _la==UNQUOTED_STRING) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
			}

			setState(708);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__4) {
				{
				setState(704);
				match(T__4);
				setState(706);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==NUMBER) {
					{
					setState(705);
					match(NUMBER);
					}
				}

				}
			}

			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static final String _serializedATN =
		"\u0004\u0001\u00da\u02c7\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001"+
		"\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004"+
		"\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007"+
		"\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b"+
		"\u0002\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007"+
		"\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007"+
		"\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007"+
		"\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007"+
		"\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007"+
		"\u001b\u0002\u001c\u0007\u001c\u0001\u0000\u0005\u0000<\b\u0000\n\u0000"+
		"\f\u0000?\t\u0000\u0001\u0000\u0003\u0000B\b\u0000\u0001\u0000\u0001\u0000"+
		"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
		"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
		"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001V\b\u0001"+
		"\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+
		"\u0001\u0002\u0001\u0002\u0001\u0002\u0005\u0002a\b\u0002\n\u0002\f\u0002"+
		"d\t\u0002\u0003\u0002f\b\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+
		"\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0003\u0003p\b"+
		"\u0003\u0001\u0003\u0005\u0003s\b\u0003\n\u0003\f\u0003v\t\u0003\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0003\u0004\u00a0\b\u0004\u0001"+
		"\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0005\u0005\u00a6\b\u0005\n"+
		"\u0005\f\u0005\u00a9\t\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
		"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
		"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
		"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
		"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
		"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003\u0006\u00cb"+
		"\b\u0006\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0003"+
		"\u0007\u00d2\b\u0007\u0001\u0007\u0001\u0007\u0005\u0007\u00d6\b\u0007"+
		"\n\u0007\f\u0007\u00d9\t\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b"+
		"\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
		"\b\u0001\b\u0001\b\u0003\b\u0145\b\b\u0001\t\u0001\t\u0001\t\u0001\t\u0003"+
		"\t\u014b\b\t\u0001\n\u0001\n\u0001\n\u0003\n\u0150\b\n\u0001\n\u0003\n"+
		"\u0153\b\n\u0001\n\u0001\n\u0001\n\u0001\n\u0003\n\u0159\b\n\u0001\n\u0003"+
		"\n\u015c\b\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b"+
		"\u0005\u000b\u0163\b\u000b\n\u000b\f\u000b\u0166\t\u000b\u0001\u000b\u0005"+
		"\u000b\u0169\b\u000b\n\u000b\f\u000b\u016c\t\u000b\u0001\f\u0001\f\u0001"+
		"\f\u0001\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001"+
		"\r\u0005\r\u017a\b\r\n\r\f\r\u017d\t\r\u0001\r\u0005\r\u0180\b\r\n\r\f"+
		"\r\u0183\t\r\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e"+
		"\u0001\u000e\u0001\u000e\u0003\u000e\u018c\b\u000e\u0001\u000e\u0005\u000e"+
		"\u018f\b\u000e\n\u000e\f\u000e\u0192\t\u000e\u0001\u000f\u0001\u000f\u0001"+
		"\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
		"\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0229\b\u0010\u0001\u0011\u0001"+
		"\u0011\u0001\u0011\u0003\u0011\u022e\b\u0011\u0001\u0011\u0003\u0011\u0231"+
		"\b\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0237"+
		"\b\u0011\u0001\u0011\u0003\u0011\u023a\b\u0011\u0001\u0012\u0001\u0012"+
		"\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0013\u0001\u0013"+
		"\u0003\u0013\u0244\b\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013"+
		"\u0001\u0013\u0005\u0013\u024b\b\u0013\n\u0013\f\u0013\u024e\t\u0013\u0001"+
		"\u0013\u0005\u0013\u0251\b\u0013\n\u0013\f\u0013\u0254\t\u0013\u0001\u0014"+
		"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
		"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
		"\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u0267\b\u0014"+
		"\u0001\u0015\u0001\u0015\u0001\u0015\u0003\u0015\u026c\b\u0015\u0001\u0015"+
		"\u0003\u0015\u026f\b\u0015\u0001\u0015\u0003\u0015\u0272\b\u0015\u0001"+
		"\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001"+
		"\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0003\u0017\u027e\b\u0017\u0001"+
		"\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0005\u0017\u0285"+
		"\b\u0017\n\u0017\f\u0017\u0288\t\u0017\u0001\u0018\u0001\u0018\u0001\u0018"+
		"\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0019"+
		"\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u001a"+
		"\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0005\u001a"+
		"\u029e\b\u001a\n\u001a\f\u001a\u02a1\t\u001a\u0001\u001b\u0001\u001b\u0001"+
		"\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001"+
		"\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0003"+
		"\u001b\u02b1\b\u001b\u0001\u001c\u0001\u001c\u0003\u001c\u02b5\b\u001c"+
		"\u0001\u001c\u0001\u001c\u0001\u001c\u0003\u001c\u02ba\b\u001c\u0001\u001c"+
		"\u0001\u001c\u0001\u001c\u0003\u001c\u02bf\b\u001c\u0001\u001c\u0001\u001c"+
		"\u0003\u001c\u02c3\b\u001c\u0003\u001c\u02c5\b\u001c\u0001\u001c\u0000"+
		"\u0000\u001d\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012\u0014\u0016"+
		"\u0018\u001a\u001c\u001e \"$&(*,.02468\u0000\f\u0001\u0000\t\u000b\u0001"+
		"\u0000\"#\u0002\u0000((\u00d5\u00d5\u0002\u0000\t\u000b56\u0001\u0000"+
		"lm\u0001\u0000uv\u0001\u0000\u00d7\u00d8\u0002\u0000((\u00d8\u00d8\u0002"+
		"\u0000((\u00d4\u00d5\u0001\u0000\u0094\u0095\u0001\u0000\u00c4\u00c5\u0002"+
		"\u0000\u00d5\u00d5\u00d7\u00d7\u0393\u0000=\u0001\u0000\u0000\u0000\u0002"+
		"U\u0001\u0000\u0000\u0000\u0004W\u0001\u0000\u0000\u0000\u0006j\u0001"+
		"\u0000\u0000\u0000\b\u009f\u0001\u0000\u0000\u0000\n\u00a1\u0001\u0000"+
		"\u0000\u0000\f\u00ca\u0001\u0000\u0000\u0000\u000e\u00cc\u0001\u0000\u0000"+
		"\u0000\u0010\u0144\u0001\u0000\u0000\u0000\u0012\u014a\u0001\u0000\u0000"+
		"\u0000\u0014\u014c\u0001\u0000\u0000\u0000\u0016\u015d\u0001\u0000\u0000"+
		"\u0000\u0018\u016d\u0001\u0000\u0000\u0000\u001a\u0171\u0001\u0000\u0000"+
		"\u0000\u001c\u0184\u0001\u0000\u0000\u0000\u001e\u0193\u0001\u0000\u0000"+
		"\u0000 \u0228\u0001\u0000\u0000\u0000\"\u022a\u0001\u0000\u0000\u0000"+
		"$\u023b\u0001\u0000\u0000\u0000&\u0241\u0001\u0000\u0000\u0000(\u0266"+
		"\u0001\u0000\u0000\u0000*\u0268\u0001\u0000\u0000\u0000,\u0273\u0001\u0000"+
		"\u0000\u0000.\u027b\u0001\u0000\u0000\u00000\u0289\u0001\u0000\u0000\u0000"+
		"2\u0291\u0001\u0000\u0000\u00004\u0297\u0001\u0000\u0000\u00006\u02b0"+
		"\u0001\u0000\u0000\u00008\u02b2\u0001\u0000\u0000\u0000:<\u0003\u0002"+
		"\u0001\u0000;:\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000>A\u0001\u0000\u0000\u0000"+
		"?=\u0001\u0000\u0000\u0000@B\u00038\u001c\u0000A@\u0001\u0000\u0000\u0000"+
		"AB\u0001\u0000\u0000\u0000BC\u0001\u0000\u0000\u0000CD\u0005\u0000\u0000"+
		"\u0001D\u0001\u0001\u0000\u0000\u0000EV\u0003\u0004\u0002\u0000FV\u0003"+
		"\u0006\u0003\u0000GV\u0003\n\u0005\u0000HV\u0003\u000e\u0007\u0000IV\u0003"+
		"\u001a\r\u0000JV\u0003&\u0013\u0000KV\u00034\u001a\u0000LV\u0003\u001c"+
		"\u000e\u0000MV\u0003\u001e\u000f\u0000NV\u0003,\u0016\u0000OV\u0003.\u0017"+
		"\u0000PV\u00030\u0018\u0000QV\u00032\u0019\u0000RV\u0003$\u0012\u0000"+
		"SV\u0003\u0018\f\u0000TV\u0003\u0016\u000b\u0000UE\u0001\u0000\u0000\u0000"+
		"UF\u0001\u0000\u0000\u0000UG\u0001\u0000\u0000\u0000UH\u0001\u0000\u0000"+
		"\u0000UI\u0001\u0000\u0000\u0000UJ\u0001\u0000\u0000\u0000UK\u0001\u0000"+
		"\u0000\u0000UL\u0001\u0000\u0000\u0000UM\u0001\u0000\u0000\u0000UN\u0001"+
		"\u0000\u0000\u0000UO\u0001\u0000\u0000\u0000UP\u0001\u0000\u0000\u0000"+
		"UQ\u0001\u0000\u0000\u0000UR\u0001\u0000\u0000\u0000US\u0001\u0000\u0000"+
		"\u0000UT\u0001\u0000\u0000\u0000V\u0003\u0001\u0000\u0000\u0000WX\u0005"+
		"\u00d6\u0000\u0000Xe\u0005\u0001\u0000\u0000YZ\u0005\u00d7\u0000\u0000"+
		"Z[\u0005\u0002\u0000\u0000[b\u0005\u00d8\u0000\u0000\\]\u0005\u0003\u0000"+
		"\u0000]^\u0005\u00d7\u0000\u0000^_\u0005\u0002\u0000\u0000_a\u0005\u00d8"+
		"\u0000\u0000`\\\u0001\u0000\u0000\u0000ad\u0001\u0000\u0000\u0000b`\u0001"+
		"\u0000\u0000\u0000bc\u0001\u0000\u0000\u0000cf\u0001\u0000\u0000\u0000"+
		"db\u0001\u0000\u0000\u0000eY\u0001\u0000\u0000\u0000ef\u0001\u0000\u0000"+
		"\u0000fg\u0001\u0000\u0000\u0000gh\u0005\u0004\u0000\u0000hi\u0005\u0005"+
		"\u0000\u0000i\u0005\u0001\u0000\u0000\u0000jk\u0005\u0006\u0000\u0000"+
		"kl\u0005\u0007\u0000\u0000lo\u0005\u00d8\u0000\u0000mn\u0005\b\u0000\u0000"+
		"np\u0007\u0000\u0000\u0000om\u0001\u0000\u0000\u0000op\u0001\u0000\u0000"+
		"\u0000pt\u0001\u0000\u0000\u0000qs\u0003\b\u0004\u0000rq\u0001\u0000\u0000"+
		"\u0000sv\u0001\u0000\u0000\u0000tr\u0001\u0000\u0000\u0000tu\u0001\u0000"+
		"\u0000\u0000u\u0007\u0001\u0000\u0000\u0000vt\u0001\u0000\u0000\u0000"+
		"wx\u0005\f\u0000\u0000x\u00a0\u0005\u00d8\u0000\u0000yz\u0005\r\u0000"+
		"\u0000z\u00a0\u0005\u00d8\u0000\u0000{|\u0005\u000e\u0000\u0000|\u00a0"+
		"\u0005\u00d5\u0000\u0000}~\u0005\u000f\u0000\u0000~\u00a0\u0005\u00d5"+
		"\u0000\u0000\u007f\u0080\u0005\u0010\u0000\u0000\u0080\u00a0\u0005\u00d5"+
		"\u0000\u0000\u0081\u0082\u0005\u0011\u0000\u0000\u0082\u00a0\u0005\u00d5"+
		"\u0000\u0000\u0083\u0084\u0005\u0012\u0000\u0000\u0084\u00a0\u0005\u00d5"+
		"\u0000\u0000\u0085\u0086\u0005\u0013\u0000\u0000\u0086\u00a0\u0005\u00d5"+
		"\u0000\u0000\u0087\u0088\u0005\u0014\u0000\u0000\u0088\u00a0\u0005\u00d5"+
		"\u0000\u0000\u0089\u008a\u0005\u0015\u0000\u0000\u008a\u00a0\u0005\u00d5"+
		"\u0000\u0000\u008b\u008c\u0005\u0016\u0000\u0000\u008c\u00a0\u0005\u00d8"+
		"\u0000\u0000\u008d\u008e\u0005\u0017\u0000\u0000\u008e\u00a0\u0005\u00d8"+
		"\u0000\u0000\u008f\u0090\u0005\u0018\u0000\u0000\u0090\u00a0\u0005\u00d8"+
		"\u0000\u0000\u0091\u0092\u0005\u0019\u0000\u0000\u0092\u00a0\u0005\u00d8"+
		"\u0000\u0000\u0093\u0094\u0005\u001a\u0000\u0000\u0094\u00a0\u0005\u00d8"+
		"\u0000\u0000\u0095\u0096\u0005\u001b\u0000\u0000\u0096\u00a0\u0005\u00d8"+
		"\u0000\u0000\u0097\u0098\u0005\u001c\u0000\u0000\u0098\u00a0\u0005\u00d8"+
		"\u0000\u0000\u0099\u009a\u0005\u001d\u0000\u0000\u009a\u00a0\u0005\u00d8"+
		"\u0000\u0000\u009b\u009c\u0005\u001e\u0000\u0000\u009c\u00a0\u0005\u00d8"+
		"\u0000\u0000\u009d\u009e\u0005\u001f\u0000\u0000\u009e\u00a0\u0005\u00d8"+
		"\u0000\u0000\u009fw\u0001\u0000\u0000\u0000\u009fy\u0001\u0000\u0000\u0000"+
		"\u009f{\u0001\u0000\u0000\u0000\u009f}\u0001\u0000\u0000\u0000\u009f\u007f"+
		"\u0001\u0000\u0000\u0000\u009f\u0081\u0001\u0000\u0000\u0000\u009f\u0083"+
		"\u0001\u0000\u0000\u0000\u009f\u0085\u0001\u0000\u0000\u0000\u009f\u0087"+
		"\u0001\u0000\u0000\u0000\u009f\u0089\u0001\u0000\u0000\u0000\u009f\u008b"+
		"\u0001\u0000\u0000\u0000\u009f\u008d\u0001\u0000\u0000\u0000\u009f\u008f"+
		"\u0001\u0000\u0000\u0000\u009f\u0091\u0001\u0000\u0000\u0000\u009f\u0093"+
		"\u0001\u0000\u0000\u0000\u009f\u0095\u0001\u0000\u0000\u0000\u009f\u0097"+
		"\u0001\u0000\u0000\u0000\u009f\u0099\u0001\u0000\u0000\u0000\u009f\u009b"+
		"\u0001\u0000\u0000\u0000\u009f\u009d\u0001\u0000\u0000\u0000\u00a0\t\u0001"+
		"\u0000\u0000\u0000\u00a1\u00a2\u0005\u0006\u0000\u0000\u00a2\u00a3\u0005"+
		" \u0000\u0000\u00a3\u00a7\u0005\u00d8\u0000\u0000\u00a4\u00a6\u0003\f"+
		"\u0006\u0000\u00a5\u00a4\u0001\u0000\u0000\u0000\u00a6\u00a9\u0001\u0000"+
		"\u0000\u0000\u00a7\u00a5\u0001\u0000\u0000\u0000\u00a7\u00a8\u0001\u0000"+
		"\u0000\u0000\u00a8\u000b\u0001\u0000\u0000\u0000\u00a9\u00a7\u0001\u0000"+
		"\u0000\u0000\u00aa\u00ab\u0005!\u0000\u0000\u00ab\u00cb\u0007\u0001\u0000"+
		"\u0000\u00ac\u00ad\u0005$\u0000\u0000\u00ad\u00cb\u0005\u00d5\u0000\u0000"+
		"\u00ae\u00af\u0005%\u0000\u0000\u00af\u00cb\u0005\u00d5\u0000\u0000\u00b0"+
		"\u00b1\u0005&\u0000\u0000\u00b1\u00cb\u0007\u0001\u0000\u0000\u00b2\u00b3"+
		"\u0005\'\u0000\u0000\u00b3\u00cb\u0007\u0002\u0000\u0000\u00b4\u00b5\u0005"+
		")\u0000\u0000\u00b5\u00cb\u0007\u0002\u0000\u0000\u00b6\u00b7\u0005*\u0000"+
		"\u0000\u00b7\u00cb\u0005\u00d7\u0000\u0000\u00b8\u00b9\u0005+\u0000\u0000"+
		"\u00b9\u00cb\u0005\u00d7\u0000\u0000\u00ba\u00bb\u0005,\u0000\u0000\u00bb"+
		"\u00cb\u0005\u00d7\u0000\u0000\u00bc\u00bd\u0005-\u0000\u0000\u00bd\u00cb"+
		"\u0005\u00d7\u0000\u0000\u00be\u00bf\u0005.\u0000\u0000\u00bf\u00cb\u0005"+
		"\u00d7\u0000\u0000\u00c0\u00c1\u0005/\u0000\u0000\u00c1\u00cb\u0005\u00d7"+
		"\u0000\u0000\u00c2\u00c3\u00050\u0000\u0000\u00c3\u00cb\u0005\u00d7\u0000"+
		"\u0000\u00c4\u00c5\u00051\u0000\u0000\u00c5\u00cb\u0005\u00d7\u0000\u0000"+
		"\u00c6\u00c7\u00052\u0000\u0000\u00c7\u00cb\u0005\u00d7\u0000\u0000\u00c8"+
		"\u00c9\u00053\u0000\u0000\u00c9\u00cb\u0005\u00d7\u0000\u0000\u00ca\u00aa"+
		"\u0001\u0000\u0000\u0000\u00ca\u00ac\u0001\u0000\u0000\u0000\u00ca\u00ae"+
		"\u0001\u0000\u0000\u0000\u00ca\u00b0\u0001\u0000\u0000\u0000\u00ca\u00b2"+
		"\u0001\u0000\u0000\u0000\u00ca\u00b4\u0001\u0000\u0000\u0000\u00ca\u00b6"+
		"\u0001\u0000\u0000\u0000\u00ca\u00b8\u0001\u0000\u0000\u0000\u00ca\u00ba"+
		"\u0001\u0000\u0000\u0000\u00ca\u00bc\u0001\u0000\u0000\u0000\u00ca\u00be"+
		"\u0001\u0000\u0000\u0000\u00ca\u00c0\u0001\u0000\u0000\u0000\u00ca\u00c2"+
		"\u0001\u0000\u0000\u0000\u00ca\u00c4\u0001\u0000\u0000\u0000\u00ca\u00c6"+
		"\u0001\u0000\u0000\u0000\u00ca\u00c8\u0001\u0000\u0000\u0000\u00cb\r\u0001"+
		"\u0000\u0000\u0000\u00cc\u00cd\u0005\u0006\u0000\u0000\u00cd\u00ce\u0005"+
		"4\u0000\u0000\u00ce\u00d1\u0005\u00d8\u0000\u0000\u00cf\u00d0\u0005\b"+
		"\u0000\u0000\u00d0\u00d2\u0007\u0003\u0000\u0000\u00d1\u00cf\u0001\u0000"+
		"\u0000\u0000\u00d1\u00d2\u0001\u0000\u0000\u0000\u00d2\u00d7\u0001\u0000"+
		"\u0000\u0000\u00d3\u00d6\u0003\u0010\b\u0000\u00d4\u00d6\u0003\u0014\n"+
		"\u0000\u00d5\u00d3\u0001\u0000\u0000\u0000\u00d5\u00d4\u0001\u0000\u0000"+
		"\u0000\u00d6\u00d9\u0001\u0000\u0000\u0000\u00d7\u00d5\u0001\u0000\u0000"+
		"\u0000\u00d7\u00d8\u0001\u0000\u0000\u0000\u00d8\u000f\u0001\u0000\u0000"+
		"\u0000\u00d9\u00d7\u0001\u0000\u0000\u0000\u00da\u00db\u0005!\u0000\u0000"+
		"\u00db\u0145\u0007\u0001\u0000\u0000\u00dc\u00dd\u00057\u0000\u0000\u00dd"+
		"\u0145\u0005\u00d8\u0000\u0000\u00de\u0145\u00058\u0000\u0000\u00df\u00e0"+
		"\u00059\u0000\u0000\u00e0\u0145\u0005\u00d8\u0000\u0000\u00e1\u00e2\u0005"+
		":\u0000\u0000\u00e2\u0145\u0005\u00d8\u0000\u0000\u00e3\u00e4\u0005;\u0000"+
		"\u0000\u00e4\u0145\u0005\u00d8\u0000\u0000\u00e5\u00e6\u0005<\u0000\u0000"+
		"\u00e6\u0145\u0005\u00d8\u0000\u0000\u00e7\u00e8\u0005=\u0000\u0000\u00e8"+
		"\u0145\u0005\u00d8\u0000\u0000\u00e9\u00ea\u0005>\u0000\u0000\u00ea\u0145"+
		"\u0005\u00d8\u0000\u0000\u00eb\u00ec\u0005?\u0000\u0000\u00ec\u0145\u0005"+
		"\u00d8\u0000\u0000\u00ed\u00ee\u0005@\u0000\u0000\u00ee\u0145\u0005\u00d8"+
		"\u0000\u0000\u00ef\u00f0\u0005A\u0000\u0000\u00f0\u0145\u0005\u00d8\u0000"+
		"\u0000\u00f1\u00f2\u0005B\u0000\u0000\u00f2\u0145\u0005\u00d8\u0000\u0000"+
		"\u00f3\u00f4\u0005C\u0000\u0000\u00f4\u0145\u0005\u00d8\u0000\u0000\u00f5"+
		"\u00f6\u0005D\u0000\u0000\u00f6\u0145\u0005\u00d8\u0000\u0000\u00f7\u0145"+
		"\u0005E\u0000\u0000\u00f8\u0145\u0005F\u0000\u0000\u00f9\u00fa\u0005G"+
		"\u0000\u0000\u00fa\u0145\u0005\u00d8\u0000\u0000\u00fb\u00fc\u0005H\u0000"+
		"\u0000\u00fc\u0145\u0005\u00d5\u0000\u0000\u00fd\u00fe\u0005I\u0000\u0000"+
		"\u00fe\u0145\u0005\u00d7\u0000\u0000\u00ff\u0100\u0005J\u0000\u0000\u0100"+
		"\u0145\u0005\u00d5\u0000\u0000\u0101\u0102\u0005K\u0000\u0000\u0102\u0145"+
		"\u0005\u00d5\u0000\u0000\u0103\u0104\u0005L\u0000\u0000\u0104\u0145\u0005"+
		"\u00d5\u0000\u0000\u0105\u0106\u0005*\u0000\u0000\u0106\u0145\u0005\u00d8"+
		"\u0000\u0000\u0107\u0108\u0005M\u0000\u0000\u0108\u0145\u0005\u00d5\u0000"+
		"\u0000\u0109\u010a\u0005+\u0000\u0000\u010a\u0145\u0005\u00d8\u0000\u0000"+
		"\u010b\u010c\u0005N\u0000\u0000\u010c\u0145\u0005\u00d5\u0000\u0000\u010d"+
		"\u010e\u0005O\u0000\u0000\u010e\u0145\u0005\u00d8\u0000\u0000\u010f\u0110"+
		"\u0005P\u0000\u0000\u0110\u0145\u0005\u00d5\u0000\u0000\u0111\u0112\u0005"+
		"Q\u0000\u0000\u0112\u0145\u0005\u00d5\u0000\u0000\u0113\u0114\u0005R\u0000"+
		"\u0000\u0114\u0145\u0005\u00d5\u0000\u0000\u0115\u0116\u0005S\u0000\u0000"+
		"\u0116\u0145\u0005\u00d8\u0000\u0000\u0117\u0118\u0005T\u0000\u0000\u0118"+
		"\u0145\u0005\u00d8\u0000\u0000\u0119\u011a\u0005U\u0000\u0000\u011a\u0145"+
		"\u0005\u00d8\u0000\u0000\u011b\u011c\u0005V\u0000\u0000\u011c\u0145\u0005"+
		"\u00d8\u0000\u0000\u011d\u011e\u0005W\u0000\u0000\u011e\u0145\u0005\u00d8"+
		"\u0000\u0000\u011f\u0120\u0005X\u0000\u0000\u0120\u0145\u0005\u00d5\u0000"+
		"\u0000\u0121\u0122\u0005Y\u0000\u0000\u0122\u0145\u0005\u00d5\u0000\u0000"+
		"\u0123\u0124\u0005Z\u0000\u0000\u0124\u0145\u0005\u00d5\u0000\u0000\u0125"+
		"\u0126\u0005[\u0000\u0000\u0126\u0145\u0005\u00d5\u0000\u0000\u0127\u0128"+
		"\u0005\\\u0000\u0000\u0128\u0145\u0005\u00d5\u0000\u0000\u0129\u012a\u0005"+
		"]\u0000\u0000\u012a\u0145\u0005\u00d5\u0000\u0000\u012b\u012c\u0005^\u0000"+
		"\u0000\u012c\u0145\u0005\u00d5\u0000\u0000\u012d\u012e\u0005_\u0000\u0000"+
		"\u012e\u0145\u0005\u00d5\u0000\u0000\u012f\u0130\u0005`\u0000\u0000\u0130"+
		"\u0145\u0005\u00d8\u0000\u0000\u0131\u0132\u0005a\u0000\u0000\u0132\u0145"+
		"\u0005\u00d8\u0000\u0000\u0133\u0134\u0005b\u0000\u0000\u0134\u0145\u0005"+
		"\u00d8\u0000\u0000\u0135\u0136\u0005c\u0000\u0000\u0136\u0145\u0005\u00d8"+
		"\u0000\u0000\u0137\u0138\u0005d\u0000\u0000\u0138\u0145\u0005\u00d8\u0000"+
		"\u0000\u0139\u013a\u0005e\u0000\u0000\u013a\u0145\u0005\u00d8\u0000\u0000"+
		"\u013b\u013c\u0005f\u0000\u0000\u013c\u0145\u0005\u00d8\u0000\u0000\u013d"+
		"\u013e\u0005g\u0000\u0000\u013e\u0145\u0005\u00d8\u0000\u0000\u013f\u0140"+
		"\u0005h\u0000\u0000\u0140\u0145\u0005\u00d8\u0000\u0000\u0141\u0145\u0005"+
		"i\u0000\u0000\u0142\u0143\u0005j\u0000\u0000\u0143\u0145\u0005\u00d8\u0000"+
		"\u0000\u0144\u00da\u0001\u0000\u0000\u0000\u0144\u00dc\u0001\u0000\u0000"+
		"\u0000\u0144\u00de\u0001\u0000\u0000\u0000\u0144\u00df\u0001\u0000\u0000"+
		"\u0000\u0144\u00e1\u0001\u0000\u0000\u0000\u0144\u00e3\u0001\u0000\u0000"+
		"\u0000\u0144\u00e5\u0001\u0000\u0000\u0000\u0144\u00e7\u0001\u0000\u0000"+
		"\u0000\u0144\u00e9\u0001\u0000\u0000\u0000\u0144\u00eb\u0001\u0000\u0000"+
		"\u0000\u0144\u00ed\u0001\u0000\u0000\u0000\u0144\u00ef\u0001\u0000\u0000"+
		"\u0000\u0144\u00f1\u0001\u0000\u0000\u0000\u0144\u00f3\u0001\u0000\u0000"+
		"\u0000\u0144\u00f5\u0001\u0000\u0000\u0000\u0144\u00f7\u0001\u0000\u0000"+
		"\u0000\u0144\u00f8\u0001\u0000\u0000\u0000\u0144\u00f9\u0001\u0000\u0000"+
		"\u0000\u0144\u00fb\u0001\u0000\u0000\u0000\u0144\u00fd\u0001\u0000\u0000"+
		"\u0000\u0144\u00ff\u0001\u0000\u0000\u0000\u0144\u0101\u0001\u0000\u0000"+
		"\u0000\u0144\u0103\u0001\u0000\u0000\u0000\u0144\u0105\u0001\u0000\u0000"+
		"\u0000\u0144\u0107\u0001\u0000\u0000\u0000\u0144\u0109\u0001\u0000\u0000"+
		"\u0000\u0144\u010b\u0001\u0000\u0000\u0000\u0144\u010d\u0001\u0000\u0000"+
		"\u0000\u0144\u010f\u0001\u0000\u0000\u0000\u0144\u0111\u0001\u0000\u0000"+
		"\u0000\u0144\u0113\u0001\u0000\u0000\u0000\u0144\u0115\u0001\u0000\u0000"+
		"\u0000\u0144\u0117\u0001\u0000\u0000\u0000\u0144\u0119\u0001\u0000\u0000"+
		"\u0000\u0144\u011b\u0001\u0000\u0000\u0000\u0144\u011d\u0001\u0000\u0000"+
		"\u0000\u0144\u011f\u0001\u0000\u0000\u0000\u0144\u0121\u0001\u0000\u0000"+
		"\u0000\u0144\u0123\u0001\u0000\u0000\u0000\u0144\u0125\u0001\u0000\u0000"+
		"\u0000\u0144\u0127\u0001\u0000\u0000\u0000\u0144\u0129\u0001\u0000\u0000"+
		"\u0000\u0144\u012b\u0001\u0000\u0000\u0000\u0144\u012d\u0001\u0000\u0000"+
		"\u0000\u0144\u012f\u0001\u0000\u0000\u0000\u0144\u0131\u0001\u0000\u0000"+
		"\u0000\u0144\u0133\u0001\u0000\u0000\u0000\u0144\u0135\u0001\u0000\u0000"+
		"\u0000\u0144\u0137\u0001\u0000\u0000\u0000\u0144\u0139\u0001\u0000\u0000"+
		"\u0000\u0144\u013b\u0001\u0000\u0000\u0000\u0144\u013d\u0001\u0000\u0000"+
		"\u0000\u0144\u013f\u0001\u0000\u0000\u0000\u0144\u0141\u0001\u0000\u0000"+
		"\u0000\u0144\u0142\u0001\u0000\u0000\u0000\u0145\u0011\u0001\u0000\u0000"+
		"\u0000\u0146\u0147\u0005k\u0000\u0000\u0147\u014b\u0007\u0004\u0000\u0000"+
		"\u0148\u0149\u0005n\u0000\u0000\u0149\u014b\u0005\u00d7\u0000\u0000\u014a"+
		"\u0146\u0001\u0000\u0000\u0000\u014a\u0148\u0001\u0000\u0000\u0000\u014b"+
		"\u0013\u0001\u0000\u0000\u0000\u014c\u014d\u0005o\u0000\u0000\u014d\u015b"+
		"\u0005\u00d8\u0000\u0000\u014e\u0150\u0005p\u0000\u0000\u014f\u014e\u0001"+
		"\u0000\u0000\u0000\u014f\u0150\u0001\u0000\u0000\u0000\u0150\u0152\u0001"+
		"\u0000\u0000\u0000\u0151\u0153\u0005q\u0000\u0000\u0152\u0151\u0001\u0000"+
		"\u0000\u0000\u0152\u0153\u0001\u0000\u0000\u0000\u0153\u0154\u0001\u0000"+
		"\u0000\u0000\u0154\u0155\u0005r\u0000\u0000\u0155\u0158\u0005\u00d8\u0000"+
		"\u0000\u0156\u0157\u0005s\u0000\u0000\u0157\u0159\u0005\u00d8\u0000\u0000"+
		"\u0158\u0156\u0001\u0000\u0000\u0000\u0158\u0159\u0001\u0000\u0000\u0000"+
		"\u0159\u015c\u0001\u0000\u0000\u0000\u015a\u015c\u0005t\u0000\u0000\u015b"+
		"\u014f\u0001\u0000\u0000\u0000\u015b\u015a\u0001\u0000\u0000\u0000\u015c"+
		"\u0015\u0001\u0000\u0000\u0000\u015d\u015e\u0007\u0005\u0000\u0000\u015e"+
		"\u015f\u00054\u0000\u0000\u015f\u0164\u0007\u0006\u0000\u0000\u0160\u0163"+
		"\u0003\u0010\b\u0000\u0161\u0163\u0003\u0012\t\u0000\u0162\u0160\u0001"+
		"\u0000\u0000\u0000\u0162\u0161\u0001\u0000\u0000\u0000\u0163\u0166\u0001"+
		"\u0000\u0000\u0000\u0164\u0162\u0001\u0000\u0000\u0000\u0164\u0165\u0001"+
		"\u0000\u0000\u0000\u0165\u016a\u0001\u0000\u0000\u0000\u0166\u0164\u0001"+
		"\u0000\u0000\u0000\u0167\u0169\u0003\u0014\n\u0000\u0168\u0167\u0001\u0000"+
		"\u0000\u0000\u0169\u016c\u0001\u0000\u0000\u0000\u016a\u0168\u0001\u0000"+
		"\u0000\u0000\u016a\u016b\u0001\u0000\u0000\u0000\u016b\u0017\u0001\u0000"+
		"\u0000\u0000\u016c\u016a\u0001\u0000\u0000\u0000\u016d\u016e\u0005w\u0000"+
		"\u0000\u016e\u016f\u00054\u0000\u0000\u016f\u0170\u0005\u00d8\u0000\u0000"+
		"\u0170\u0019\u0001\u0000\u0000\u0000\u0171\u0172\u0005\u0006\u0000\u0000"+
		"\u0172\u0173\u0005x\u0000\u0000\u0173\u0174\u0005\u00d8\u0000\u0000\u0174"+
		"\u0175\u0005y\u0000\u0000\u0175\u0176\u0005\u00d8\u0000\u0000\u0176\u0177"+
		"\u0005z\u0000\u0000\u0177\u017b\u0005\u00d7\u0000\u0000\u0178\u017a\u0003"+
		" \u0010\u0000\u0179\u0178\u0001\u0000\u0000\u0000\u017a\u017d\u0001\u0000"+
		"\u0000\u0000\u017b\u0179\u0001\u0000\u0000\u0000\u017b\u017c\u0001\u0000"+
		"\u0000\u0000\u017c\u0181\u0001\u0000\u0000\u0000\u017d\u017b\u0001\u0000"+
		"\u0000\u0000\u017e\u0180\u0003\"\u0011\u0000\u017f\u017e\u0001\u0000\u0000"+
		"\u0000\u0180\u0183\u0001\u0000\u0000\u0000\u0181\u017f\u0001\u0000\u0000"+
		"\u0000\u0181\u0182\u0001\u0000\u0000\u0000\u0182\u001b\u0001\u0000\u0000"+
		"\u0000\u0183\u0181\u0001\u0000\u0000\u0000\u0184\u0185\u0005u\u0000\u0000"+
		"\u0185\u0186\u0005x\u0000\u0000\u0186\u0187\u0005\u00d8\u0000\u0000\u0187"+
		"\u0188\u0005y\u0000\u0000\u0188\u018b\u0005\u00d8\u0000\u0000\u0189\u018a"+
		"\u0005z\u0000\u0000\u018a\u018c\u0005\u00d7\u0000\u0000\u018b\u0189\u0001"+
		"\u0000\u0000\u0000\u018b\u018c\u0001\u0000\u0000\u0000\u018c\u0190\u0001"+
		"\u0000\u0000\u0000\u018d\u018f\u0003 \u0010\u0000\u018e\u018d\u0001\u0000"+
		"\u0000\u0000\u018f\u0192\u0001\u0000\u0000\u0000\u0190\u018e\u0001\u0000"+
		"\u0000\u0000\u0190\u0191\u0001\u0000\u0000\u0000\u0191\u001d\u0001\u0000"+
		"\u0000\u0000\u0192\u0190\u0001\u0000\u0000\u0000\u0193\u0194\u0005{\u0000"+
		"\u0000\u0194\u0195\u0005x\u0000\u0000\u0195\u0196\u0005\u00d8\u0000\u0000"+
		"\u0196\u0197\u0005y\u0000\u0000\u0197\u0198\u0005\u00d8\u0000\u0000\u0198"+
		"\u0199\u0005|\u0000\u0000\u0199\u019a\u0005\u00d8\u0000\u0000\u019a\u001f"+
		"\u0001\u0000\u0000\u0000\u019b\u019c\u0005A\u0000\u0000\u019c\u0229\u0005"+
		"\u00d8\u0000\u0000\u019d\u019e\u0005}\u0000\u0000\u019e\u0229\u0005\u00d8"+
		"\u0000\u0000\u019f\u01a0\u0005~\u0000\u0000\u01a0\u0229\u0007\u0007\u0000"+
		"\u0000\u01a1\u01a2\u0005$\u0000\u0000\u01a2\u0229\u0007\u0007\u0000\u0000"+
		"\u01a3\u01a4\u0005\u007f\u0000\u0000\u01a4\u0229\u0007\u0007\u0000\u0000"+
		"\u01a5\u01a6\u0005?\u0000\u0000\u01a6\u0229\u0007\u0007\u0000\u0000\u01a7"+
		"\u01a8\u0005@\u0000\u0000\u01a8\u0229\u0007\u0007\u0000\u0000\u01a9\u01aa"+
		"\u0005\u0080\u0000\u0000\u01aa\u0229\u0005\u00d5\u0000\u0000\u01ab\u01ac"+
		"\u0005\u0081\u0000\u0000\u01ac\u0229\u0007\u0006\u0000\u0000\u01ad\u01ae"+
		"\u0005\u0082\u0000\u0000\u01ae\u0229\u0007\u0002\u0000\u0000\u01af\u01b0"+
		"\u0005\u0083\u0000\u0000\u01b0\u0229\u0007\b\u0000\u0000\u01b1\u01b2\u0005"+
		"\u0084\u0000\u0000\u01b2\u0229\u0005\u00d5\u0000\u0000\u01b3\u01b4\u0005"+
		"\u0085\u0000\u0000\u01b4\u0229\u0005\u00d5\u0000\u0000\u01b5\u01b6\u0005"+
		"\u0086\u0000\u0000\u01b6\u0229\u0007\u0006\u0000\u0000\u01b7\u01b8\u0005"+
		"\u0087\u0000\u0000\u01b8\u0229\u0007\u0006\u0000\u0000\u01b9\u01ba\u0005"+
		"\u0088\u0000\u0000\u01ba\u0229\u0005\u00d5\u0000\u0000\u01bb\u01bc\u0005"+
		"\u0089\u0000\u0000\u01bc\u0229\u0007\u0007\u0000\u0000\u01bd\u01be\u0005"+
		"\u008a\u0000\u0000\u01be\u0229\u0007\u0007\u0000\u0000\u01bf\u01c0\u0005"+
		"\u008b\u0000\u0000\u01c0\u0229\u0007\u0007\u0000\u0000\u01c1\u01c2\u0005"+
		";\u0000\u0000\u01c2\u0229\u0005\u00d8\u0000\u0000\u01c3\u01c4\u0005<\u0000"+
		"\u0000\u01c4\u0229\u0005\u00d8\u0000\u0000\u01c5\u01c6\u0005B\u0000\u0000"+
		"\u01c6\u0229\u0007\u0007\u0000\u0000\u01c7\u01c8\u0005C\u0000\u0000\u01c8"+
		"\u0229\u0005\u00d8\u0000\u0000\u01c9\u01ca\u0005D\u0000\u0000\u01ca\u0229"+
		"\u0005\u00d8\u0000\u0000\u01cb\u01cc\u0005\u008c\u0000\u0000\u01cc\u0229"+
		"\u0007\u0007\u0000\u0000\u01cd\u01ce\u0005\u008d\u0000\u0000\u01ce\u0229"+
		"\u0005\u00d8\u0000\u0000\u01cf\u01d0\u0005\u008e\u0000\u0000\u01d0\u0229"+
		"\u0005\u00d5\u0000\u0000\u01d1\u01d2\u0005\u008f\u0000\u0000\u01d2\u0229"+
		"\u0007\u0002\u0000\u0000\u01d3\u01d4\u0005\u0090\u0000\u0000\u01d4\u0229"+
		"\u0005\u00d5\u0000\u0000\u01d5\u01d6\u0005\u0091\u0000\u0000\u01d6\u0229"+
		"\u0005\u00d5\u0000\u0000\u01d7\u0229\u0005\u0092\u0000\u0000\u01d8\u0229"+
		"\u0005\u0093\u0000\u0000\u01d9\u0229\u0007\t\u0000\u0000\u01da\u01db\u0005"+
		"\u0096\u0000\u0000\u01db\u0229\u0005\u00d5\u0000\u0000\u01dc\u01dd\u0005"+
		"N\u0000\u0000\u01dd\u0229\u0005\u00d5\u0000\u0000\u01de\u01df\u0005\u0097"+
		"\u0000\u0000\u01df\u0229\u0005\u00d5\u0000\u0000\u01e0\u01e1\u0005\u0098"+
		"\u0000\u0000\u01e1\u0229\u0005\u00d5\u0000\u0000\u01e2\u01e3\u0005K\u0000"+
		"\u0000\u01e3\u0229\u0005\u00d5\u0000\u0000\u01e4\u01e5\u0005*\u0000\u0000"+
		"\u01e5\u0229\u0005\u00d8\u0000\u0000\u01e6\u01e7\u0005\u0099\u0000\u0000"+
		"\u01e7\u0229\u0005\u00d8\u0000\u0000\u01e8\u01e9\u0005\u009a\u0000\u0000"+
		"\u01e9\u0229\u0005\u00d5\u0000\u0000\u01ea\u01eb\u0005\u009b\u0000\u0000"+
		"\u01eb\u0229\u0005\u00d5\u0000\u0000\u01ec\u01ed\u0005O\u0000\u0000\u01ed"+
		"\u0229\u0005\u00d8\u0000\u0000\u01ee\u01ef\u0005\u009c\u0000\u0000\u01ef"+
		"\u0229\u0005\u00d5\u0000\u0000\u01f0\u01f1\u0005\u009d\u0000\u0000\u01f1"+
		"\u0229\u0005\u00d8\u0000\u0000\u01f2\u01f3\u0005\u009e\u0000\u0000\u01f3"+
		"\u0229\u0005\u00d5\u0000\u0000\u01f4\u01f5\u0005\u009f\u0000\u0000\u01f5"+
		"\u0229\u0005\u00d5\u0000\u0000\u01f6\u01f7\u0005\u00a0\u0000\u0000\u01f7"+
		"\u0229\u0005\u00d5\u0000\u0000\u01f8\u01f9\u0005\u00a1\u0000\u0000\u01f9"+
		"\u0229\u0005\u00d5\u0000\u0000\u01fa\u01fb\u0005\u00a2\u0000\u0000\u01fb"+
		"\u0229\u0005\u00d5\u0000\u0000\u01fc\u01fd\u0005\u00a3\u0000\u0000\u01fd"+
		"\u0229\u0005\u00d5\u0000\u0000\u01fe\u01ff\u0005\u00a4\u0000\u0000\u01ff"+
		"\u0229\u0005\u00d5\u0000\u0000\u0200\u0201\u0005\u00a5\u0000\u0000\u0201"+
		"\u0229\u0005\u00d8\u0000\u0000\u0202\u0203\u0005\u00a6\u0000\u0000\u0203"+
		"\u0229\u0005\u00d8\u0000\u0000\u0204\u0205\u0005\u00a7\u0000\u0000\u0205"+
		"\u0229\u0005\u00d8\u0000\u0000\u0206\u0207\u0005\u00a8\u0000\u0000\u0207"+
		"\u0229\u0005\u00d8\u0000\u0000\u0208\u0209\u0005\u00a9\u0000\u0000\u0209"+
		"\u0229\u0005\u00d5\u0000\u0000\u020a\u020b\u0005\u00aa\u0000\u0000\u020b"+
		"\u0229\u0005\u00d5\u0000\u0000\u020c\u020d\u0005\u00ab\u0000\u0000\u020d"+
		"\u0229\u0005\u00d5\u0000\u0000\u020e\u020f\u0005\u00ac\u0000\u0000\u020f"+
		"\u0229\u0005\u00d5\u0000\u0000\u0210\u0211\u0005\u00ad\u0000\u0000\u0211"+
		"\u0229\u0005\u00d5\u0000\u0000\u0212\u0213\u0005\u00ae\u0000\u0000\u0213"+
		"\u0229\u0005\u00d5\u0000\u0000\u0214\u0215\u0005\u00af\u0000\u0000\u0215"+
		"\u0229\u0005\u00d5\u0000\u0000\u0216\u0217\u0005\u00b0\u0000\u0000\u0217"+
		"\u0229\u0005\u00d5\u0000\u0000\u0218\u0219\u0005\u00b1\u0000\u0000\u0219"+
		"\u0229\u0005\u00d8\u0000\u0000\u021a\u021b\u0005\u00b2\u0000\u0000\u021b"+
		"\u0229\u0005\u00d8\u0000\u0000\u021c\u021d\u0005\u00b3\u0000\u0000\u021d"+
		"\u0229\u0005\u00d8\u0000\u0000\u021e\u021f\u0005\u00b4\u0000\u0000\u021f"+
		"\u0229\u0005\u00d8\u0000\u0000\u0220\u0221\u0005\u00b5\u0000\u0000\u0221"+
		"\u0229\u0005\u00d8\u0000\u0000\u0222\u0223\u0005\u00b6\u0000\u0000\u0223"+
		"\u0229\u0005\u00d8\u0000\u0000\u0224\u0225\u0005\u00b7\u0000\u0000\u0225"+
		"\u0229\u0005\u00d8\u0000\u0000\u0226\u0227\u0005\u00b8\u0000\u0000\u0227"+
		"\u0229\u0005\u00d8\u0000\u0000\u0228\u019b\u0001\u0000\u0000\u0000\u0228"+
		"\u019d\u0001\u0000\u0000\u0000\u0228\u019f\u0001\u0000\u0000\u0000\u0228"+
		"\u01a1\u0001\u0000\u0000\u0000\u0228\u01a3\u0001\u0000\u0000\u0000\u0228"+
		"\u01a5\u0001\u0000\u0000\u0000\u0228\u01a7\u0001\u0000\u0000\u0000\u0228"+
		"\u01a9\u0001\u0000\u0000\u0000\u0228\u01ab\u0001\u0000\u0000\u0000\u0228"+
		"\u01ad\u0001\u0000\u0000\u0000\u0228\u01af\u0001\u0000\u0000\u0000\u0228"+
		"\u01b1\u0001\u0000\u0000\u0000\u0228\u01b3\u0001\u0000\u0000\u0000\u0228"+
		"\u01b5\u0001\u0000\u0000\u0000\u0228\u01b7\u0001\u0000\u0000\u0000\u0228"+
		"\u01b9\u0001\u0000\u0000\u0000\u0228\u01bb\u0001\u0000\u0000\u0000\u0228"+
		"\u01bd\u0001\u0000\u0000\u0000\u0228\u01bf\u0001\u0000\u0000\u0000\u0228"+
		"\u01c1\u0001\u0000\u0000\u0000\u0228\u01c3\u0001\u0000\u0000\u0000\u0228"+
		"\u01c5\u0001\u0000\u0000\u0000\u0228\u01c7\u0001\u0000\u0000\u0000\u0228"+
		"\u01c9\u0001\u0000\u0000\u0000\u0228\u01cb\u0001\u0000\u0000\u0000\u0228"+
		"\u01cd\u0001\u0000\u0000\u0000\u0228\u01cf\u0001\u0000\u0000\u0000\u0228"+
		"\u01d1\u0001\u0000\u0000\u0000\u0228\u01d3\u0001\u0000\u0000\u0000\u0228"+
		"\u01d5\u0001\u0000\u0000\u0000\u0228\u01d7\u0001\u0000\u0000\u0000\u0228"+
		"\u01d8\u0001\u0000\u0000\u0000\u0228\u01d9\u0001\u0000\u0000\u0000\u0228"+
		"\u01da\u0001\u0000\u0000\u0000\u0228\u01dc\u0001\u0000\u0000\u0000\u0228"+
		"\u01de\u0001\u0000\u0000\u0000\u0228\u01e0\u0001\u0000\u0000\u0000\u0228"+
		"\u01e2\u0001\u0000\u0000\u0000\u0228\u01e4\u0001\u0000\u0000\u0000\u0228"+
		"\u01e6\u0001\u0000\u0000\u0000\u0228\u01e8\u0001\u0000\u0000\u0000\u0228"+
		"\u01ea\u0001\u0000\u0000\u0000\u0228\u01ec\u0001\u0000\u0000\u0000\u0228"+
		"\u01ee\u0001\u0000\u0000\u0000\u0228\u01f0\u0001\u0000\u0000\u0000\u0228"+
		"\u01f2\u0001\u0000\u0000\u0000\u0228\u01f4\u0001\u0000\u0000\u0000\u0228"+
		"\u01f6\u0001\u0000\u0000\u0000\u0228\u01f8\u0001\u0000\u0000\u0000\u0228"+
		"\u01fa\u0001\u0000\u0000\u0000\u0228\u01fc\u0001\u0000\u0000\u0000\u0228"+
		"\u01fe\u0001\u0000\u0000\u0000\u0228\u0200\u0001\u0000\u0000\u0000\u0228"+
		"\u0202\u0001\u0000\u0000\u0000\u0228\u0204\u0001\u0000\u0000\u0000\u0228"+
		"\u0206\u0001\u0000\u0000\u0000\u0228\u0208\u0001\u0000\u0000\u0000\u0228"+
		"\u020a\u0001\u0000\u0000\u0000\u0228\u020c\u0001\u0000\u0000\u0000\u0228"+
		"\u020e\u0001\u0000\u0000\u0000\u0228\u0210\u0001\u0000\u0000\u0000\u0228"+
		"\u0212\u0001\u0000\u0000\u0000\u0228\u0214\u0001\u0000\u0000\u0000\u0228"+
		"\u0216\u0001\u0000\u0000\u0000\u0228\u0218\u0001\u0000\u0000\u0000\u0228"+
		"\u021a\u0001\u0000\u0000\u0000\u0228\u021c\u0001\u0000\u0000\u0000\u0228"+
		"\u021e\u0001\u0000\u0000\u0000\u0228\u0220\u0001\u0000\u0000\u0000\u0228"+
		"\u0222\u0001\u0000\u0000\u0000\u0228\u0224\u0001\u0000\u0000\u0000\u0228"+
		"\u0226\u0001\u0000\u0000\u0000\u0229!\u0001\u0000\u0000\u0000\u022a\u022b"+
		"\u0005\u00b9\u0000\u0000\u022b\u0239\u0005\u00d8\u0000\u0000\u022c\u022e"+
		"\u0005p\u0000\u0000\u022d\u022c\u0001\u0000\u0000\u0000\u022d\u022e\u0001"+
		"\u0000\u0000\u0000\u022e\u0230\u0001\u0000\u0000\u0000\u022f\u0231\u0005"+
		"q\u0000\u0000\u0230\u022f\u0001\u0000\u0000\u0000\u0230\u0231\u0001\u0000"+
		"\u0000\u0000\u0231\u0232\u0001\u0000\u0000\u0000\u0232\u0233\u0005r\u0000"+
		"\u0000\u0233\u0236\u0005\u00d8\u0000\u0000\u0234\u0235\u0005s\u0000\u0000"+
		"\u0235\u0237\u0005\u00d8\u0000\u0000\u0236\u0234\u0001\u0000\u0000\u0000"+
		"\u0236\u0237\u0001\u0000\u0000\u0000\u0237\u023a\u0001\u0000\u0000\u0000"+
		"\u0238\u023a\u0005t\u0000\u0000\u0239\u022d\u0001\u0000\u0000\u0000\u0239"+
		"\u0238\u0001\u0000\u0000\u0000\u023a#\u0001\u0000\u0000\u0000\u023b\u023c"+
		"\u0005w\u0000\u0000\u023c\u023d\u0005x\u0000\u0000\u023d\u023e\u0005\u00d8"+
		"\u0000\u0000\u023e\u023f\u0005y\u0000\u0000\u023f\u0240\u0005\u00d8\u0000"+
		"\u0000\u0240%\u0001\u0000\u0000\u0000\u0241\u0243\u0005\u0006\u0000\u0000"+
		"\u0242\u0244\u0005\u00ba\u0000\u0000\u0243\u0242\u0001\u0000\u0000\u0000"+
		"\u0243\u0244\u0001\u0000\u0000\u0000\u0244\u0245\u0001\u0000\u0000\u0000"+
		"\u0245\u0246\u0005\u00bb\u0000\u0000\u0246\u0247\u0005\u00d8\u0000\u0000"+
		"\u0247\u0248\u0005\u00bc\u0000\u0000\u0248\u024c\u0005\u00d8\u0000\u0000"+
		"\u0249\u024b\u0003(\u0014\u0000\u024a\u0249\u0001\u0000\u0000\u0000\u024b"+
		"\u024e\u0001\u0000\u0000\u0000\u024c\u024a\u0001\u0000\u0000\u0000\u024c"+
		"\u024d\u0001\u0000\u0000\u0000\u024d\u0252\u0001\u0000\u0000\u0000\u024e"+
		"\u024c\u0001\u0000\u0000\u0000\u024f\u0251\u0003*\u0015\u0000\u0250\u024f"+
		"\u0001\u0000\u0000\u0000\u0251\u0254\u0001\u0000\u0000\u0000\u0252\u0250"+
		"\u0001\u0000\u0000\u0000\u0252\u0253\u0001\u0000\u0000\u0000\u0253\'\u0001"+
		"\u0000\u0000\u0000\u0254\u0252\u0001\u0000\u0000\u0000\u0255\u0267\u0005"+
		"\u00bd\u0000\u0000\u0256\u0257\u00057\u0000\u0000\u0257\u0267\u0005\u00d8"+
		"\u0000\u0000\u0258\u0267\u0005\u00ba\u0000\u0000\u0259\u0267\u0005\u00be"+
		"\u0000\u0000\u025a\u0267\u0005\u00bf\u0000\u0000\u025b\u0267\u0005\u00c0"+
		"\u0000\u0000\u025c\u025d\u0005A\u0000\u0000\u025d\u0267\u0005\u00d8\u0000"+
		"\u0000\u025e\u025f\u0005\u00c1\u0000\u0000\u025f\u0267\u0005\u00d5\u0000"+
		"\u0000\u0260\u0261\u0005*\u0000\u0000\u0261\u0267\u0005\u00d8\u0000\u0000"+
		"\u0262\u0263\u0005O\u0000\u0000\u0263\u0267\u0005\u00d8\u0000\u0000\u0264"+
		"\u0265\u0005\u00c2\u0000\u0000\u0265\u0267\u0005\u00d8\u0000\u0000\u0266"+
		"\u0255\u0001\u0000\u0000\u0000\u0266\u0256\u0001\u0000\u0000\u0000\u0266"+
		"\u0258\u0001\u0000\u0000\u0000\u0266\u0259\u0001\u0000\u0000\u0000\u0266"+
		"\u025a\u0001\u0000\u0000\u0000\u0266\u025b\u0001\u0000\u0000\u0000\u0266"+
		"\u025c\u0001\u0000\u0000\u0000\u0266\u025e\u0001\u0000\u0000\u0000\u0266"+
		"\u0260\u0001\u0000\u0000\u0000\u0266\u0262\u0001\u0000\u0000\u0000\u0266"+
		"\u0264\u0001\u0000\u0000\u0000\u0267)\u0001\u0000\u0000\u0000\u0268\u0269"+
		"\u0005\u00c3\u0000\u0000\u0269\u026b\u0005\u00d8\u0000\u0000\u026a\u026c"+
		"\u0007\n\u0000\u0000\u026b\u026a\u0001\u0000\u0000\u0000\u026b\u026c\u0001"+
		"\u0000\u0000\u0000\u026c\u026e\u0001\u0000\u0000\u0000\u026d\u026f\u0005"+
		"\u00c6\u0000\u0000\u026e\u026d\u0001\u0000\u0000\u0000\u026e\u026f\u0001"+
		"\u0000\u0000\u0000\u026f\u0271\u0001\u0000\u0000\u0000\u0270\u0272\u0005"+
		"\u00c7\u0000\u0000\u0271\u0270\u0001\u0000\u0000\u0000\u0271\u0272\u0001"+
		"\u0000\u0000\u0000\u0272+\u0001\u0000\u0000\u0000\u0273\u0274\u0005{\u0000"+
		"\u0000\u0274\u0275\u0005\u00bb\u0000\u0000\u0275\u0276\u0005\u00d8\u0000"+
		"\u0000\u0276\u0277\u0005|\u0000\u0000\u0277\u0278\u0005\u00d8\u0000\u0000"+
		"\u0278\u0279\u0005\u00bc\u0000\u0000\u0279\u027a\u0005\u00d8\u0000\u0000"+
		"\u027a-\u0001\u0000\u0000\u0000\u027b\u027d\u0005u\u0000\u0000\u027c\u027e"+
		"\u0005\u00bf\u0000\u0000\u027d\u027c\u0001\u0000\u0000\u0000\u027d\u027e"+
		"\u0001\u0000\u0000\u0000\u027e\u027f\u0001\u0000\u0000\u0000\u027f\u0280"+
		"\u0005\u00bb\u0000\u0000\u0280\u0281\u0005\u00d8\u0000\u0000\u0281\u0282"+
		"\u0005\u00bc\u0000\u0000\u0282\u0286\u0005\u00d8\u0000\u0000\u0283\u0285"+
		"\u0003(\u0014\u0000\u0284\u0283\u0001\u0000\u0000\u0000\u0285\u0288\u0001"+
		"\u0000\u0000\u0000\u0286\u0284\u0001\u0000\u0000\u0000\u0286\u0287\u0001"+
		"\u0000\u0000\u0000\u0287/\u0001\u0000\u0000\u0000\u0288\u0286\u0001\u0000"+
		"\u0000\u0000\u0289\u028a\u0005u\u0000\u0000\u028a\u028b\u0005\u00bb\u0000"+
		"\u0000\u028b\u028c\u0005\u00d8\u0000\u0000\u028c\u028d\u0005y\u0000\u0000"+
		"\u028d\u028e\u0005\u00d8\u0000\u0000\u028e\u028f\u0005j\u0000\u0000\u028f"+
		"\u0290\u0005\u00d8\u0000\u0000\u02901\u0001\u0000\u0000\u0000\u0291\u0292"+
		"\u0005w\u0000\u0000\u0292\u0293\u0005\u00bb\u0000\u0000\u0293\u0294\u0005"+
		"\u00d8\u0000\u0000\u0294\u0295\u0005\u00bc\u0000\u0000\u0295\u0296\u0005"+
		"\u00d8\u0000\u0000\u02963\u0001\u0000\u0000\u0000\u0297\u0298\u0005\u0006"+
		"\u0000\u0000\u0298\u0299\u0005\u00c8\u0000\u0000\u0299\u029a\u0005\u00d8"+
		"\u0000\u0000\u029a\u029b\u0005\u00bc\u0000\u0000\u029b\u029f\u0005\u00d8"+
		"\u0000\u0000\u029c\u029e\u00036\u001b\u0000\u029d\u029c\u0001\u0000\u0000"+
		"\u0000\u029e\u02a1\u0001\u0000\u0000\u0000\u029f\u029d\u0001\u0000\u0000"+
		"\u0000\u029f\u02a0\u0001\u0000\u0000\u0000\u02a05\u0001\u0000\u0000\u0000"+
		"\u02a1\u029f\u0001\u0000\u0000\u0000\u02a2\u02b1\u0005\u00ba\u0000\u0000"+
		"\u02a3\u02b1\u0005\u00bf\u0000\u0000\u02a4\u02b1\u0005\u00c9\u0000\u0000"+
		"\u02a5\u02b1\u0005\u00ca\u0000\u0000\u02a6\u02b1\u0005\u00cb\u0000\u0000"+
		"\u02a7\u02b1\u0005\u00cc\u0000\u0000\u02a8\u02b1\u0005\u00cd\u0000\u0000"+
		"\u02a9\u02b1\u0005\u00be\u0000\u0000\u02aa\u02ab\u0005\u00ce\u0000\u0000"+
		"\u02ab\u02b1\u0005\u00d8\u0000\u0000\u02ac\u02ad\u0005\u00cf\u0000\u0000"+
		"\u02ad\u02b1\u0005\u00d8\u0000\u0000\u02ae\u02af\u0005\u00d0\u0000\u0000"+
		"\u02af\u02b1\u0005\u00d8\u0000\u0000\u02b0\u02a2\u0001\u0000\u0000\u0000"+
		"\u02b0\u02a3\u0001\u0000\u0000\u0000\u02b0\u02a4\u0001\u0000\u0000\u0000"+
		"\u02b0\u02a5\u0001\u0000\u0000\u0000\u02b0\u02a6\u0001\u0000\u0000\u0000"+
		"\u02b0\u02a7\u0001\u0000\u0000\u0000\u02b0\u02a8\u0001\u0000\u0000\u0000"+
		"\u02b0\u02a9\u0001\u0000\u0000\u0000\u02b0\u02aa\u0001\u0000\u0000\u0000"+
		"\u02b0\u02ac\u0001\u0000\u0000\u0000\u02b0\u02ae\u0001\u0000\u0000\u0000"+
		"\u02b17\u0001\u0000\u0000\u0000\u02b2\u02b4\u0005\u0005\u0000\u0000\u02b3"+
		"\u02b5\u0005\u00d1\u0000\u0000\u02b4\u02b3\u0001\u0000\u0000\u0000\u02b4"+
		"\u02b5\u0001\u0000\u0000\u0000\u02b5\u02b9\u0001\u0000\u0000\u0000\u02b6"+
		"\u02b7\u0005\u00d2\u0000\u0000\u02b7\u02b8\u0005\u0002\u0000\u0000\u02b8"+
		"\u02ba\u0005\"\u0000\u0000\u02b9\u02b6\u0001\u0000\u0000\u0000\u02b9\u02ba"+
		"\u0001\u0000\u0000\u0000\u02ba\u02be\u0001\u0000\u0000\u0000\u02bb\u02bc"+
		"\u0005\u00d7\u0000\u0000\u02bc\u02bd\u0005\u0002\u0000\u0000\u02bd\u02bf"+
		"\u0007\u000b\u0000\u0000\u02be\u02bb\u0001\u0000\u0000\u0000\u02be\u02bf"+
		"\u0001\u0000\u0000\u0000\u02bf\u02c4\u0001\u0000\u0000\u0000\u02c0\u02c2"+
		"\u0005\u0005\u0000\u0000\u02c1\u02c3\u0005\u00d5\u0000\u0000\u02c2\u02c1"+
		"\u0001\u0000\u0000\u0000\u02c2\u02c3\u0001\u0000\u0000\u0000\u02c3\u02c5"+
		"\u0001\u0000\u0000\u0000\u02c4\u02c0\u0001\u0000\u0000\u0000\u02c4\u02c5"+
		"\u0001\u0000\u0000\u0000\u02c59\u0001\u0000\u0000\u0000/=AUbeot\u009f"+
		"\u00a7\u00ca\u00d1\u00d5\u00d7\u0144\u014a\u014f\u0152\u0158\u015b\u0162"+
		"\u0164\u016a\u017b\u0181\u018b\u0190\u0228\u022d\u0230\u0236\u0239\u0243"+
		"\u024c\u0252\u0266\u026b\u026e\u0271\u027d\u0286\u029f\u02b0\u02b4\u02b9"+
		"\u02be\u02c2\u02c4";
	public static final ATN _ATN =
		new ATNDeserializer().deserialize(_serializedATN.toCharArray());
	static {
		_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
		for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
			_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy