aion-ics
Version:
Aion DSL language for managing ICalendar data
605 lines (583 loc) • 39.3 kB
text/typescript
// Generated from src/core/antlr/Aion.g4 by ANTLR 4.9.0-SNAPSHOT
import { ATN } from "antlr4ts/atn/ATN";
import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer";
import { CharStream } from "antlr4ts/CharStream";
import { Lexer } from "antlr4ts/Lexer";
import { LexerATNSimulator } from "antlr4ts/atn/LexerATNSimulator";
import { NotNull } from "antlr4ts/Decorators";
import { Override } from "antlr4ts/Decorators";
import { RuleContext } from "antlr4ts/RuleContext";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { VocabularyImpl } from "antlr4ts/VocabularyImpl";
import * as Utils from "antlr4ts/misc/Utils";
export class AionLexer extends Lexer {
public static readonly T__0 = 1;
public static readonly T__1 = 2;
public static readonly T__2 = 3;
public static readonly T__3 = 4;
public static readonly T__4 = 5;
public static readonly T__5 = 6;
public static readonly T__6 = 7;
public static readonly T__7 = 8;
public static readonly T__8 = 9;
public static readonly T__9 = 10;
public static readonly T__10 = 11;
public static readonly T__11 = 12;
public static readonly T__12 = 13;
public static readonly T__13 = 14;
public static readonly T__14 = 15;
public static readonly T__15 = 16;
public static readonly T__16 = 17;
public static readonly T__17 = 18;
public static readonly T__18 = 19;
public static readonly T__19 = 20;
public static readonly T__20 = 21;
public static readonly T__21 = 22;
public static readonly T__22 = 23;
public static readonly T__23 = 24;
public static readonly T__24 = 25;
public static readonly T__25 = 26;
public static readonly T__26 = 27;
public static readonly T__27 = 28;
public static readonly T__28 = 29;
public static readonly T__29 = 30;
public static readonly T__30 = 31;
public static readonly T__31 = 32;
public static readonly T__32 = 33;
public static readonly T__33 = 34;
public static readonly T__34 = 35;
public static readonly T__35 = 36;
public static readonly T__36 = 37;
public static readonly T__37 = 38;
public static readonly T__38 = 39;
public static readonly T__39 = 40;
public static readonly T__40 = 41;
public static readonly T__41 = 42;
public static readonly T__42 = 43;
public static readonly T__43 = 44;
public static readonly T__44 = 45;
public static readonly T__45 = 46;
public static readonly T__46 = 47;
public static readonly T__47 = 48;
public static readonly T__48 = 49;
public static readonly T__49 = 50;
public static readonly T__50 = 51;
public static readonly T__51 = 52;
public static readonly T__52 = 53;
public static readonly T__53 = 54;
public static readonly T__54 = 55;
public static readonly T__55 = 56;
public static readonly T__56 = 57;
public static readonly T__57 = 58;
public static readonly T__58 = 59;
public static readonly T__59 = 60;
public static readonly T__60 = 61;
public static readonly T__61 = 62;
public static readonly T__62 = 63;
public static readonly T__63 = 64;
public static readonly T__64 = 65;
public static readonly T__65 = 66;
public static readonly T__66 = 67;
public static readonly T__67 = 68;
public static readonly T__68 = 69;
public static readonly T__69 = 70;
public static readonly T__70 = 71;
public static readonly T__71 = 72;
public static readonly T__72 = 73;
public static readonly T__73 = 74;
public static readonly T__74 = 75;
public static readonly T__75 = 76;
public static readonly T__76 = 77;
public static readonly T__77 = 78;
public static readonly T__78 = 79;
public static readonly T__79 = 80;
public static readonly T__80 = 81;
public static readonly T__81 = 82;
public static readonly T__82 = 83;
public static readonly T__83 = 84;
public static readonly T__84 = 85;
public static readonly T__85 = 86;
public static readonly IDENTIFIER = 87;
public static readonly STRING = 88;
public static readonly NUMBER = 89;
public static readonly WS = 90;
public static readonly COMMENT = 91;
public static readonly MONTH_NAME = 92;
// tslint:disable:no-trailing-whitespace
public static readonly channelNames: string[] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
];
// tslint:disable:no-trailing-whitespace
public static readonly modeNames: string[] = [
"DEFAULT_MODE",
];
public static readonly ruleNames: string[] = [
"T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8",
"T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16",
"T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24",
"T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32",
"T__33", "T__34", "T__35", "T__36", "T__37", "T__38", "T__39", "T__40",
"T__41", "T__42", "T__43", "T__44", "T__45", "T__46", "T__47", "T__48",
"T__49", "T__50", "T__51", "T__52", "T__53", "T__54", "T__55", "T__56",
"T__57", "T__58", "T__59", "T__60", "T__61", "T__62", "T__63", "T__64",
"T__65", "T__66", "T__67", "T__68", "T__69", "T__70", "T__71", "T__72",
"T__73", "T__74", "T__75", "T__76", "T__77", "T__78", "T__79", "T__80",
"T__81", "T__82", "T__83", "T__84", "T__85", "IDENTIFIER", "STRING", "NUMBER",
"WS", "COMMENT", "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG",
"SEP", "OCT", "NOV", "DEC", "MONTH_NAME",
];
private static readonly _LITERAL_NAMES: Array<string | undefined> = [
undefined, "'import'", "'as'", "';'", "'='", "'new'", "'event'", "'on'",
"'at'", "'for'", "'from'", "'to'", "'find'", "'between'", "'daily'", "'weekly'",
"'monthly'", "'yearly'", "'each'", "'{'", "'}'", "'name'", "':'", "','",
"'start'", "'duration'", "'location'", "'category'", "'task'", "'and'",
"'using'", "'pomodoro'", "'repeat'", "'times'", "'every'", "'with'", "'pause'",
"'step'", "'today'", "'+'", "'day'", "'days'", "'week'", "'weeks'", "'month'",
"'months'", "'if'", "'('", "')'", "'else'", "'filter'", "'where'", "'into'",
"'merge'", "'include'", "'in'", "'export'", "'default'", "'all'", "'count'",
"'=='", "'!='", "'<'", "'<='", "'>'", "'>='", "'random'", "'earliest'",
"'latest'", "'weeknumber'", "'.'", "'Monday'", "'Tuesday'", "'Wednesday'",
"'Thursday'", "'Friday'", "'Saturday'", "'Sunday'", "'Mon'", "'Tue'",
"'Wed'", "'Thu'", "'Fri'", "'Sat'", "'Sun'", "'h'", "'m'",
];
private static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, "IDENTIFIER", "STRING", "NUMBER", "WS",
"COMMENT", "MONTH_NAME",
];
public static readonly VOCABULARY: Vocabulary = new VocabularyImpl(AionLexer._LITERAL_NAMES, AionLexer._SYMBOLIC_NAMES, []);
// @Override
// @NotNull
public get vocabulary(): Vocabulary {
return AionLexer.VOCABULARY;
}
// tslint:enable:no-trailing-whitespace
constructor(input: CharStream) {
super(input);
this._interp = new LexerATNSimulator(AionLexer._ATN, this);
}
// @Override
public get grammarFileName(): string { return "Aion.g4"; }
// @Override
public get ruleNames(): string[] { return AionLexer.ruleNames; }
// @Override
public get serializedATN(): string { return AionLexer._serializedATN; }
// @Override
public get channelNames(): string[] { return AionLexer.channelNames; }
// @Override
public get modeNames(): string[] { return AionLexer.modeNames; }
private static readonly _serializedATNSegments: number = 2;
private static readonly _serializedATNSegment0: string =
"\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x02^\u034B\b\x01" +
"\x04\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06" +
"\x04\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r" +
"\t\r\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t" +
"\x12\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t" +
"\x17\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t" +
"\x1C\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t" +
"\"\x04#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04" +
"+\t+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" +
"4\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x04;\t;\x04<\t<\x04" +
"=\t=\x04>\t>\x04?\t?\x04@\t@\x04A\tA\x04B\tB\x04C\tC\x04D\tD\x04E\tE\x04" +
"F\tF\x04G\tG\x04H\tH\x04I\tI\x04J\tJ\x04K\tK\x04L\tL\x04M\tM\x04N\tN\x04" +
"O\tO\x04P\tP\x04Q\tQ\x04R\tR\x04S\tS\x04T\tT\x04U\tU\x04V\tV\x04W\tW\x04" +
"X\tX\x04Y\tY\x04Z\tZ\x04[\t[\x04\\\t\\\x04]\t]\x04^\t^\x04_\t_\x04`\t" +
"`\x04a\ta\x04b\tb\x04c\tc\x04d\td\x04e\te\x04f\tf\x04g\tg\x04h\th\x04" +
"i\ti\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x03\x03" +
"\x03\x03\x03\x03\x04\x03\x04\x03\x05\x03\x05\x03\x06\x03\x06\x03\x06\x03" +
"\x06\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\b\x03\b\x03\b" +
"\x03\t\x03\t\x03\t\x03\n\x03\n\x03\n\x03\n\x03\v\x03\v\x03\v\x03\v\x03" +
"\v\x03\f\x03\f\x03\f\x03\r\x03\r\x03\r\x03\r\x03\r\x03\x0E\x03\x0E\x03" +
"\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0F\x03\x0F\x03\x0F\x03" +
"\x0F\x03\x0F\x03\x0F\x03\x10\x03\x10\x03\x10\x03\x10\x03\x10\x03\x10\x03" +
"\x10\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03" +
"\x12\x03\x12\x03\x12\x03\x12\x03\x12\x03\x12\x03\x12\x03\x13\x03\x13\x03" +
"\x13\x03\x13\x03\x13\x03\x14\x03\x14\x03\x15\x03\x15\x03\x16\x03\x16\x03" +
"\x16\x03\x16\x03\x16\x03\x17\x03\x17\x03\x18\x03\x18\x03\x19\x03\x19\x03" +
"\x19\x03\x19\x03\x19\x03\x19\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03" +
"\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1B\x03\x1B\x03\x1B\x03\x1B\x03\x1B\x03" +
"\x1B\x03\x1B\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x03" +
"\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03" +
"\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1F\x03\x1F\x03\x1F\x03\x1F\x03\x1F\x03" +
"\x1F\x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03 \x03!\x03!\x03!\x03!" +
"\x03!\x03!\x03!\x03\"\x03\"\x03\"\x03\"\x03\"\x03\"\x03#\x03#\x03#\x03" +
"#\x03#\x03#\x03$\x03$\x03$\x03$\x03$\x03%\x03%\x03%\x03%\x03%\x03%\x03" +
"&\x03&\x03&\x03&\x03&\x03\'\x03\'\x03\'\x03\'\x03\'\x03\'\x03(\x03(\x03" +
")\x03)\x03)\x03)\x03*\x03*\x03*\x03*\x03*\x03+\x03+\x03+\x03+\x03+\x03" +
",\x03,\x03,\x03,\x03,\x03,\x03-\x03-\x03-\x03-\x03-\x03-\x03.\x03.\x03" +
".\x03.\x03.\x03.\x03.\x03/\x03/\x03/\x030\x030\x031\x031\x032\x032\x03" +
"2\x032\x032\x033\x033\x033\x033\x033\x033\x033\x034\x034\x034\x034\x03" +
"4\x034\x035\x035\x035\x035\x035\x036\x036\x036\x036\x036\x036\x037\x03" +
"7\x037\x037\x037\x037\x037\x037\x038\x038\x038\x039\x039\x039\x039\x03" +
"9\x039\x039\x03:\x03:\x03:\x03:\x03:\x03:\x03:\x03:\x03;\x03;\x03;\x03" +
";\x03<\x03<\x03<\x03<\x03<\x03<\x03=\x03=\x03=\x03>\x03>\x03>\x03?\x03" +
"?\x03@\x03@\x03@\x03A\x03A\x03B\x03B\x03B\x03C\x03C\x03C\x03C\x03C\x03" +
"C\x03C\x03D\x03D\x03D\x03D\x03D\x03D\x03D\x03D\x03D\x03E\x03E\x03E\x03" +
"E\x03E\x03E\x03E\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03" +
"F\x03G\x03G\x03H\x03H\x03H\x03H\x03H\x03H\x03H\x03I\x03I\x03I\x03I\x03" +
"I\x03I\x03I\x03I\x03J\x03J\x03J\x03J\x03J\x03J\x03J\x03J\x03J\x03J\x03" +
"K\x03K\x03K\x03K\x03K\x03K\x03K\x03K\x03K\x03L\x03L\x03L\x03L\x03L\x03" +
"L\x03L\x03M\x03M\x03M\x03M\x03M\x03M\x03M\x03M\x03M\x03N\x03N\x03N\x03" +
"N\x03N\x03N\x03N\x03O\x03O\x03O\x03O\x03P\x03P\x03P\x03P\x03Q\x03Q\x03" +
"Q\x03Q\x03R\x03R\x03R\x03R\x03S\x03S\x03S\x03S\x03T\x03T\x03T\x03T\x03" +
"U\x03U\x03U\x03U\x03V\x03V\x03W\x03W\x03X\x03X\x07X\u0295\nX\fX\x0EX\u0298" +
"\vX\x03Y\x03Y\x03Y\x03Y\x07Y\u029E\nY\fY\x0EY\u02A1\vY\x03Y\x03Y\x03Z" +
"\x06Z\u02A6\nZ\rZ\x0EZ\u02A7\x03[\x06[\u02AB\n[\r[\x0E[\u02AC\x03[\x03" +
"[\x03\\\x03\\\x03\\\x03\\\x07\\\u02B5\n\\\f\\\x0E\\\u02B8\v\\\x03\\\x03" +
"\\\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x05]\u02C6\n]\x03" +
"^\x03^\x03^\x03^\x03^\x03^\x03^\x03^\x03^\x03^\x03^\x05^\u02D3\n^\x03" +
"_\x03_\x03_\x03_\x03_\x03_\x03_\x03_\x05_\u02DD\n_\x03`\x03`\x03`\x03" +
"`\x03`\x03`\x03`\x03`\x05`\u02E7\n`\x03a\x03a\x03a\x03a\x03b\x03b\x03" +
"b\x03b\x03b\x03b\x03b\x05b\u02F4\nb\x03c\x03c\x03c\x03c\x03c\x03c\x03" +
"c\x05c\u02FD\nc\x03d\x03d\x03d\x03d\x03d\x03d\x03d\x03d\x03d\x05d\u0308" +
"\nd\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x05e\u0316" +
"\ne\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x05f\u0322\nf\x03" +
"g\x03g\x03g\x03g\x03g\x03g\x03g\x03g\x03g\x03g\x03g\x05g\u032F\ng\x03" +
"h\x03h\x03h\x03h\x03h\x03h\x03h\x03h\x03h\x03h\x03h\x05h\u033C\nh\x03" +
"i\x03i\x03i\x03i\x03i\x03i\x03i\x03i\x03i\x03i\x03i\x03i\x05i\u034A\n" +
"i\x02\x02\x02j\x03\x02\x03\x05\x02\x04\x07\x02\x05\t\x02\x06\v\x02\x07" +
"\r\x02\b\x0F\x02\t\x11\x02\n\x13\x02\v\x15\x02\f\x17\x02\r\x19\x02\x0E" +
"\x1B\x02\x0F\x1D\x02\x10\x1F\x02\x11!\x02\x12#\x02\x13%\x02\x14\'\x02" +
"\x15)\x02\x16+\x02\x17-\x02\x18/\x02\x191\x02\x1A3\x02\x1B5\x02\x1C7\x02" +
"\x1D9\x02\x1E;\x02\x1F=\x02 ?\x02!A\x02\"C\x02#E\x02$G\x02%I\x02&K\x02" +
"\'M\x02(O\x02)Q\x02*S\x02+U\x02,W\x02-Y\x02.[\x02/]\x020_\x021a\x022c" +
"\x023e\x024g\x025i\x026k\x027m\x028o\x029q\x02:s\x02;u\x02<w\x02=y\x02" +
">{\x02?}\x02@\x7F\x02A\x81\x02B\x83\x02C\x85\x02D\x87\x02E\x89\x02F\x8B" +
"\x02G\x8D\x02H\x8F\x02I\x91\x02J\x93\x02K\x95\x02L\x97\x02M\x99\x02N\x9B" +
"\x02O\x9D\x02P\x9F\x02Q\xA1\x02R\xA3\x02S\xA5\x02T\xA7\x02U\xA9\x02V\xAB" +
"\x02W\xAD\x02X\xAF\x02Y\xB1\x02Z\xB3\x02[\xB5\x02\\\xB7\x02]\xB9\x02\x02" +
"\xBB\x02\x02\xBD\x02\x02\xBF\x02\x02\xC1\x02\x02\xC3\x02\x02\xC5\x02\x02" +
"\xC7\x02\x02\xC9\x02\x02\xCB\x02\x02\xCD\x02\x02\xCF\x02\x02\xD1\x02^" +
"\x03\x02\x1D\x05\x02C\\aac|\x06\x022;C\\aac|\x04\x02$$^^\x03\x022;\x05" +
"\x02\v\f\x0F\x0F\"\"\x04\x02\f\f\x0F\x0F\x04\x02LLll\x04\x02CCcc\x04\x02" +
"PPpp\x04\x02WWww\x04\x02TTtt\x04\x02[[{{\x04\x02HHhh\x04\x02GGgg\x04\x02" +
"DDdd\x04\x02OOoo\x04\x02EEee\x04\x02JJjj\x04\x02RRrr\x04\x02KKkk\x04\x02" +
"NNnn\x04\x02IIii\x04\x02UUuu\x04\x02VVvv\x04\x02QQqq\x04\x02XXxx\x04\x02" +
"FFff\x02\u035A\x02\x03\x03\x02\x02\x02\x02\x05\x03\x02\x02\x02\x02\x07" +
"\x03\x02\x02\x02\x02\t\x03\x02\x02\x02\x02\v\x03\x02\x02\x02\x02\r\x03" +
"\x02\x02\x02\x02\x0F\x03\x02\x02\x02\x02\x11\x03\x02\x02\x02\x02\x13\x03" +
"\x02\x02\x02\x02\x15\x03\x02\x02\x02\x02\x17\x03\x02\x02\x02\x02\x19\x03" +
"\x02\x02\x02\x02\x1B\x03\x02\x02\x02\x02\x1D\x03\x02\x02\x02\x02\x1F\x03" +
"\x02\x02\x02\x02!\x03\x02\x02\x02\x02#\x03\x02\x02\x02\x02%\x03\x02\x02" +
"\x02\x02\'\x03\x02\x02\x02\x02)\x03\x02\x02\x02\x02+\x03\x02\x02\x02\x02" +
"-\x03\x02\x02\x02\x02/\x03\x02\x02\x02\x021\x03\x02\x02\x02\x023\x03\x02" +
"\x02\x02\x025\x03\x02\x02\x02\x027\x03\x02\x02\x02\x029\x03\x02\x02\x02" +
"\x02;\x03\x02\x02\x02\x02=\x03\x02\x02\x02\x02?\x03\x02\x02\x02\x02A\x03" +
"\x02\x02\x02\x02C\x03\x02\x02\x02\x02E\x03\x02\x02\x02\x02G\x03\x02\x02" +
"\x02\x02I\x03\x02\x02\x02\x02K\x03\x02\x02\x02\x02M\x03\x02\x02\x02\x02" +
"O\x03\x02\x02\x02\x02Q\x03\x02\x02\x02\x02S\x03\x02\x02\x02\x02U\x03\x02" +
"\x02\x02\x02W\x03\x02\x02\x02\x02Y\x03\x02\x02\x02\x02[\x03\x02\x02\x02" +
"\x02]\x03\x02\x02\x02\x02_\x03\x02\x02\x02\x02a\x03\x02\x02\x02\x02c\x03" +
"\x02\x02\x02\x02e\x03\x02\x02\x02\x02g\x03\x02\x02\x02\x02i\x03\x02\x02" +
"\x02\x02k\x03\x02\x02\x02\x02m\x03\x02\x02\x02\x02o\x03\x02\x02\x02\x02" +
"q\x03\x02\x02\x02\x02s\x03\x02\x02\x02\x02u\x03\x02\x02\x02\x02w\x03\x02" +
"\x02\x02\x02y\x03\x02\x02\x02\x02{\x03\x02\x02\x02\x02}\x03\x02\x02\x02" +
"\x02\x7F\x03\x02\x02\x02\x02\x81\x03\x02\x02\x02\x02\x83\x03\x02\x02\x02" +
"\x02\x85\x03\x02\x02\x02\x02\x87\x03\x02\x02\x02\x02\x89\x03\x02\x02\x02" +
"\x02\x8B\x03\x02\x02\x02\x02\x8D\x03\x02\x02\x02\x02\x8F\x03\x02\x02\x02" +
"\x02\x91\x03\x02\x02\x02\x02\x93\x03\x02\x02\x02\x02\x95\x03\x02\x02\x02" +
"\x02\x97\x03\x02\x02\x02\x02\x99\x03\x02\x02\x02\x02\x9B\x03\x02\x02\x02" +
"\x02\x9D\x03\x02\x02\x02\x02\x9F\x03\x02\x02\x02\x02\xA1\x03\x02\x02\x02" +
"\x02\xA3\x03\x02\x02\x02\x02\xA5\x03\x02\x02\x02\x02\xA7\x03\x02\x02\x02" +
"\x02\xA9\x03\x02\x02\x02\x02\xAB\x03\x02\x02\x02\x02\xAD\x03\x02\x02\x02" +
"\x02\xAF\x03\x02\x02\x02\x02\xB1\x03\x02\x02\x02\x02\xB3\x03\x02\x02\x02" +
"\x02\xB5\x03\x02\x02\x02\x02\xB7\x03\x02\x02\x02\x02\xD1\x03\x02\x02\x02" +
"\x03\xD3\x03\x02\x02\x02\x05\xDA\x03\x02\x02\x02\x07\xDD\x03\x02\x02\x02" +
"\t\xDF\x03\x02\x02\x02\v\xE1\x03\x02\x02\x02\r\xE5\x03\x02\x02\x02\x0F" +
"\xEB\x03\x02\x02\x02\x11\xEE\x03\x02\x02\x02\x13\xF1\x03\x02\x02\x02\x15" +
"\xF5\x03\x02\x02\x02\x17\xFA\x03\x02\x02\x02\x19\xFD\x03\x02\x02\x02\x1B" +
"\u0102\x03\x02\x02\x02\x1D\u010A\x03\x02\x02\x02\x1F\u0110\x03\x02\x02" +
"\x02!\u0117\x03\x02\x02\x02#\u011F\x03\x02\x02\x02%\u0126\x03\x02\x02" +
"\x02\'\u012B\x03\x02\x02\x02)\u012D\x03\x02\x02\x02+\u012F\x03\x02\x02" +
"\x02-\u0134\x03\x02\x02\x02/\u0136\x03\x02\x02\x021\u0138\x03\x02\x02" +
"\x023\u013E\x03\x02\x02\x025\u0147\x03\x02\x02\x027\u0150\x03\x02\x02" +
"\x029\u0159\x03\x02\x02\x02;\u015E\x03\x02\x02\x02=\u0162\x03\x02\x02" +
"\x02?\u0168\x03\x02\x02\x02A\u0171\x03\x02\x02\x02C\u0178\x03\x02\x02" +
"\x02E\u017E\x03\x02\x02\x02G\u0184\x03\x02\x02\x02I\u0189\x03\x02\x02" +
"\x02K\u018F\x03\x02\x02\x02M\u0194\x03\x02\x02\x02O\u019A\x03\x02\x02" +
"\x02Q\u019C\x03\x02\x02\x02S\u01A0\x03\x02\x02\x02U\u01A5\x03\x02\x02" +
"\x02W\u01AA\x03\x02\x02\x02Y\u01B0\x03\x02\x02\x02[\u01B6\x03\x02\x02" +
"\x02]\u01BD\x03\x02\x02\x02_\u01C0\x03\x02\x02\x02a\u01C2\x03\x02\x02" +
"\x02c\u01C4\x03\x02\x02\x02e\u01C9\x03\x02\x02\x02g\u01D0\x03\x02\x02" +
"\x02i\u01D6\x03\x02\x02\x02k\u01DB\x03\x02\x02\x02m\u01E1\x03\x02\x02" +
"\x02o\u01E9\x03\x02\x02\x02q\u01EC\x03\x02\x02\x02s\u01F3\x03\x02\x02" +
"\x02u\u01FB\x03\x02\x02\x02w\u01FF\x03\x02\x02\x02y\u0205\x03\x02\x02" +
"\x02{\u0208\x03\x02\x02\x02}\u020B\x03\x02\x02\x02\x7F\u020D\x03\x02\x02" +
"\x02\x81\u0210\x03\x02\x02\x02\x83\u0212\x03\x02\x02\x02\x85\u0215\x03" +
"\x02\x02\x02\x87\u021C\x03\x02\x02\x02\x89\u0225\x03\x02\x02\x02\x8B\u022C" +
"\x03\x02\x02\x02\x8D\u0237\x03\x02\x02\x02\x8F\u0239\x03\x02\x02\x02\x91" +
"\u0240\x03\x02\x02\x02\x93\u0248\x03\x02\x02\x02\x95\u0252\x03\x02\x02" +
"\x02\x97\u025B\x03\x02\x02\x02\x99\u0262\x03\x02\x02\x02\x9B\u026B\x03" +
"\x02\x02\x02\x9D\u0272\x03\x02\x02\x02\x9F\u0276\x03\x02\x02\x02\xA1\u027A" +
"\x03\x02\x02\x02\xA3\u027E\x03\x02\x02\x02\xA5\u0282\x03\x02\x02\x02\xA7" +
"\u0286\x03\x02\x02\x02\xA9\u028A\x03\x02\x02\x02\xAB\u028E\x03\x02\x02" +
"\x02\xAD\u0290\x03\x02\x02\x02\xAF\u0292\x03\x02\x02\x02\xB1\u0299\x03" +
"\x02\x02\x02\xB3\u02A5\x03\x02\x02\x02\xB5\u02AA\x03\x02\x02\x02\xB7\u02B0" +
"\x03\x02\x02\x02\xB9\u02C5\x03\x02\x02\x02\xBB\u02D2\x03\x02\x02\x02\xBD" +
"\u02DC\x03\x02\x02\x02\xBF\u02E6\x03\x02\x02\x02\xC1\u02E8\x03\x02\x02" +
"\x02\xC3\u02F3\x03\x02\x02\x02\xC5\u02FC\x03\x02\x02\x02\xC7\u0307\x03" +
"\x02\x02\x02\xC9\u0315\x03\x02\x02\x02\xCB\u0321\x03\x02\x02\x02\xCD\u032E" +
"\x03\x02\x02\x02\xCF\u033B\x03\x02\x02\x02\xD1\u0349\x03\x02\x02\x02\xD3" +
"\xD4\x07k\x02\x02\xD4\xD5\x07o\x02\x02\xD5\xD6\x07r\x02\x02\xD6\xD7\x07" +
"q\x02\x02\xD7\xD8\x07t\x02\x02\xD8\xD9\x07v\x02\x02\xD9\x04\x03\x02\x02" +
"\x02\xDA\xDB\x07c\x02\x02\xDB\xDC\x07u\x02\x02\xDC\x06\x03\x02\x02\x02" +
"\xDD\xDE\x07=\x02\x02\xDE\b\x03\x02\x02\x02\xDF\xE0\x07?\x02\x02\xE0\n" +
"\x03\x02\x02\x02\xE1\xE2\x07p\x02\x02\xE2\xE3\x07g\x02\x02\xE3\xE4\x07" +
"y\x02\x02\xE4\f\x03\x02\x02\x02\xE5\xE6\x07g\x02\x02\xE6\xE7\x07x\x02" +
"\x02\xE7\xE8\x07g\x02\x02\xE8\xE9\x07p\x02\x02\xE9\xEA\x07v\x02\x02\xEA" +
"\x0E\x03\x02\x02\x02\xEB\xEC\x07q\x02\x02\xEC\xED\x07p\x02\x02\xED\x10" +
"\x03\x02\x02\x02\xEE\xEF\x07c\x02\x02\xEF\xF0\x07v\x02\x02\xF0\x12\x03" +
"\x02\x02\x02\xF1\xF2\x07h\x02\x02\xF2\xF3\x07q\x02\x02\xF3\xF4\x07t\x02" +
"\x02\xF4\x14\x03\x02\x02\x02\xF5\xF6\x07h\x02\x02\xF6\xF7\x07t\x02\x02" +
"\xF7\xF8\x07q\x02\x02\xF8\xF9\x07o\x02\x02\xF9\x16\x03\x02\x02\x02\xFA" +
"\xFB\x07v\x02\x02\xFB\xFC\x07q\x02\x02\xFC\x18\x03\x02\x02\x02\xFD\xFE" +
"\x07h\x02\x02\xFE\xFF\x07k\x02\x02\xFF\u0100\x07p\x02\x02\u0100\u0101" +
"\x07f\x02\x02\u0101\x1A\x03\x02\x02\x02\u0102\u0103\x07d\x02\x02\u0103" +
"\u0104\x07g\x02\x02\u0104\u0105\x07v\x02\x02\u0105\u0106\x07y\x02\x02" +
"\u0106\u0107\x07g\x02\x02\u0107\u0108\x07g\x02\x02\u0108\u0109\x07p\x02" +
"\x02\u0109\x1C\x03\x02\x02\x02\u010A\u010B\x07f\x02\x02\u010B\u010C\x07" +
"c\x02\x02\u010C\u010D\x07k\x02\x02\u010D\u010E\x07n\x02\x02\u010E\u010F" +
"\x07{\x02\x02\u010F\x1E\x03\x02\x02\x02\u0110\u0111\x07y\x02\x02\u0111" +
"\u0112\x07g\x02\x02\u0112\u0113\x07g\x02\x02\u0113\u0114\x07m\x02\x02" +
"\u0114\u0115\x07n\x02\x02\u0115\u0116\x07{\x02\x02\u0116 \x03\x02\x02" +
"\x02\u0117\u0118\x07o\x02\x02\u0118\u0119\x07q\x02\x02\u0119\u011A\x07" +
"p\x02\x02\u011A\u011B\x07v\x02\x02\u011B\u011C\x07j\x02\x02\u011C\u011D" +
"\x07n\x02\x02\u011D\u011E\x07{\x02\x02\u011E\"\x03\x02\x02\x02\u011F\u0120" +
"\x07{\x02\x02\u0120\u0121\x07g\x02\x02\u0121\u0122\x07c\x02\x02\u0122" +
"\u0123\x07t\x02\x02\u0123\u0124\x07n\x02\x02\u0124\u0125\x07{\x02\x02" +
"\u0125$\x03\x02\x02\x02\u0126\u0127\x07g\x02\x02\u0127\u0128\x07c\x02" +
"\x02\u0128\u0129\x07e\x02\x02\u0129\u012A\x07j\x02\x02\u012A&\x03\x02" +
"\x02\x02\u012B\u012C\x07}\x02\x02\u012C(\x03\x02\x02\x02\u012D\u012E\x07" +
"\x7F\x02\x02\u012E*\x03\x02\x02\x02\u012F\u0130\x07p\x02\x02\u0130\u0131" +
"\x07c\x02\x02\u0131\u0132\x07o\x02\x02\u0132\u0133\x07g\x02\x02\u0133" +
",\x03\x02\x02\x02\u0134\u0135\x07<\x02\x02\u0135.\x03\x02\x02\x02\u0136" +
"\u0137\x07.\x02\x02\u01370\x03\x02\x02\x02\u0138\u0139\x07u\x02\x02\u0139" +
"\u013A\x07v\x02\x02\u013A\u013B\x07c\x02\x02\u013B\u013C\x07t\x02\x02" +
"\u013C\u013D\x07v\x02\x02\u013D2\x03\x02\x02\x02\u013E\u013F\x07f\x02" +
"\x02\u013F\u0140\x07w\x02\x02\u0140\u0141\x07t\x02\x02\u0141\u0142\x07" +
"c\x02\x02\u0142\u0143\x07v\x02\x02\u0143\u0144\x07k\x02\x02\u0144\u0145" +
"\x07q\x02\x02\u0145\u0146\x07p\x02\x02\u01464\x03\x02\x02\x02\u0147\u0148" +
"\x07n\x02\x02\u0148\u0149\x07q\x02\x02\u0149\u014A\x07e\x02\x02\u014A" +
"\u014B\x07c\x02\x02\u014B\u014C\x07v\x02\x02\u014C\u014D\x07k\x02\x02" +
"\u014D\u014E\x07q\x02\x02\u014E\u014F\x07p\x02\x02\u014F6\x03\x02\x02" +
"\x02\u0150\u0151\x07e\x02\x02\u0151\u0152\x07c\x02\x02\u0152\u0153\x07" +
"v\x02\x02\u0153\u0154\x07g\x02\x02\u0154\u0155\x07i\x02\x02\u0155\u0156" +
"\x07q\x02\x02\u0156\u0157\x07t\x02\x02\u0157\u0158\x07{\x02\x02\u0158" +
"8\x03\x02\x02\x02\u0159\u015A\x07v\x02\x02\u015A\u015B\x07c\x02\x02\u015B" +
"\u015C\x07u\x02\x02\u015C\u015D\x07m\x02\x02\u015D:\x03\x02\x02\x02\u015E" +
"\u015F\x07c\x02\x02\u015F\u0160\x07p\x02\x02\u0160\u0161\x07f\x02\x02" +
"\u0161<\x03\x02\x02\x02\u0162\u0163\x07w\x02\x02\u0163\u0164\x07u\x02" +
"\x02\u0164\u0165\x07k\x02\x02\u0165\u0166\x07p\x02\x02\u0166\u0167\x07" +
"i\x02\x02\u0167>\x03\x02\x02\x02\u0168\u0169\x07r\x02\x02\u0169\u016A" +
"\x07q\x02\x02\u016A\u016B\x07o\x02\x02\u016B\u016C\x07q\x02\x02\u016C" +
"\u016D\x07f\x02\x02\u016D\u016E\x07q\x02\x02\u016E\u016F\x07t\x02\x02" +
"\u016F\u0170\x07q\x02\x02\u0170@\x03\x02\x02\x02\u0171\u0172\x07t\x02" +
"\x02\u0172\u0173\x07g\x02\x02\u0173\u0174\x07r\x02\x02\u0174\u0175\x07" +
"g\x02\x02\u0175\u0176\x07c\x02\x02\u0176\u0177\x07v\x02\x02\u0177B\x03" +
"\x02\x02\x02\u0178\u0179\x07v\x02\x02\u0179\u017A\x07k\x02\x02\u017A\u017B" +
"\x07o\x02\x02\u017B\u017C\x07g\x02\x02\u017C\u017D\x07u\x02\x02\u017D" +
"D\x03\x02\x02\x02\u017E\u017F\x07g\x02\x02\u017F\u0180\x07x\x02\x02\u0180" +
"\u0181\x07g\x02\x02\u0181\u0182\x07t\x02\x02\u0182\u0183\x07{\x02\x02" +
"\u0183F\x03\x02\x02\x02\u0184\u0185\x07y\x02\x02\u0185\u0186\x07k\x02" +
"\x02\u0186\u0187\x07v\x02\x02\u0187\u0188\x07j\x02\x02\u0188H\x03\x02" +
"\x02\x02\u0189\u018A\x07r\x02\x02\u018A\u018B\x07c\x02\x02\u018B\u018C" +
"\x07w\x02\x02\u018C\u018D\x07u\x02\x02\u018D\u018E\x07g\x02\x02\u018E" +
"J\x03\x02\x02\x02\u018F\u0190\x07u\x02\x02\u0190\u0191\x07v\x02\x02\u0191" +
"\u0192\x07g\x02\x02\u0192\u0193\x07r\x02\x02\u0193L\x03\x02\x02\x02\u0194" +
"\u0195\x07v\x02\x02\u0195\u0196\x07q\x02\x02\u0196\u0197\x07f\x02\x02" +
"\u0197\u0198\x07c\x02\x02\u0198\u0199\x07{\x02\x02\u0199N\x03\x02\x02" +
"\x02\u019A\u019B\x07-\x02\x02\u019BP\x03\x02\x02\x02\u019C\u019D\x07f" +
"\x02\x02\u019D\u019E\x07c\x02\x02\u019E\u019F\x07{\x02\x02\u019FR\x03" +
"\x02\x02\x02\u01A0\u01A1\x07f\x02\x02\u01A1\u01A2\x07c\x02\x02\u01A2\u01A3" +
"\x07{\x02\x02\u01A3\u01A4\x07u\x02\x02\u01A4T\x03\x02\x02\x02\u01A5\u01A6" +
"\x07y\x02\x02\u01A6\u01A7\x07g\x02\x02\u01A7\u01A8\x07g\x02\x02\u01A8" +
"\u01A9\x07m\x02\x02\u01A9V\x03\x02\x02\x02\u01AA\u01AB\x07y\x02\x02\u01AB" +
"\u01AC\x07g\x02\x02\u01AC\u01AD\x07g\x02\x02\u01AD\u01AE\x07m\x02\x02" +
"\u01AE\u01AF\x07u\x02\x02\u01AFX\x03\x02\x02\x02\u01B0\u01B1\x07o\x02" +
"\x02\u01B1\u01B2\x07q\x02\x02\u01B2\u01B3\x07p\x02\x02\u01B3\u01B4\x07" +
"v\x02\x02\u01B4\u01B5\x07j\x02\x02\u01B5Z\x03\x02\x02\x02\u01B6\u01B7" +
"\x07o\x02\x02\u01B7\u01B8\x07q\x02\x02\u01B8\u01B9\x07p\x02\x02\u01B9" +
"\u01BA\x07v\x02\x02\u01BA\u01BB\x07j\x02\x02\u01BB\u01BC\x07u\x02\x02" +
"\u01BC\\\x03\x02\x02\x02\u01BD\u01BE\x07k\x02\x02\u01BE\u01BF\x07h\x02" +
"\x02\u01BF^\x03\x02\x02\x02\u01C0\u01C1\x07*\x02\x02\u01C1`\x03\x02\x02" +
"\x02\u01C2\u01C3\x07+\x02\x02\u01C3b\x03\x02\x02\x02\u01C4\u01C5\x07g" +
"\x02\x02\u01C5\u01C6\x07n\x02\x02\u01C6\u01C7\x07u\x02\x02\u01C7\u01C8" +
"\x07g\x02\x02\u01C8d\x03\x02\x02\x02\u01C9\u01CA\x07h\x02\x02\u01CA\u01CB" +
"\x07k\x02\x02\u01CB\u01CC\x07n\x02\x02\u01CC\u01CD\x07v\x02\x02\u01CD" +
"\u01CE\x07g\x02\x02\u01CE\u01CF\x07t\x02\x02\u01CFf\x03\x02\x02\x02\u01D0" +
"\u01D1\x07y\x02\x02\u01D1\u01D2\x07j\x02\x02\u01D2\u01D3\x07g\x02\x02" +
"\u01D3\u01D4\x07t\x02\x02\u01D4\u01D5\x07g\x02\x02\u01D5h\x03\x02\x02" +
"\x02\u01D6\u01D7\x07k\x02\x02\u01D7\u01D8\x07p\x02\x02\u01D8\u01D9\x07" +
"v\x02\x02\u01D9\u01DA\x07q\x02\x02\u01DAj\x03\x02\x02\x02\u01DB\u01DC" +
"\x07o\x02\x02\u01DC\u01DD\x07g\x02\x02\u01DD\u01DE\x07t\x02\x02\u01DE" +
"\u01DF\x07i\x02\x02\u01DF\u01E0\x07g\x02\x02\u01E0l\x03\x02\x02";
private static readonly _serializedATNSegment1: string =
"\x02\u01E1\u01E2\x07k\x02\x02\u01E2\u01E3\x07p\x02\x02\u01E3\u01E4\x07" +
"e\x02\x02\u01E4\u01E5\x07n\x02\x02\u01E5\u01E6\x07w\x02\x02\u01E6\u01E7" +
"\x07f\x02\x02\u01E7\u01E8\x07g\x02\x02\u01E8n\x03\x02\x02\x02\u01E9\u01EA" +
"\x07k\x02\x02\u01EA\u01EB\x07p\x02\x02\u01EBp\x03\x02\x02\x02\u01EC\u01ED" +
"\x07g\x02\x02\u01ED\u01EE\x07z\x02\x02\u01EE\u01EF\x07r\x02\x02\u01EF" +
"\u01F0\x07q\x02\x02\u01F0\u01F1\x07t\x02\x02\u01F1\u01F2\x07v\x02\x02" +
"\u01F2r\x03\x02\x02\x02\u01F3\u01F4\x07f\x02\x02\u01F4\u01F5\x07g\x02" +
"\x02\u01F5\u01F6\x07h\x02\x02\u01F6\u01F7\x07c\x02\x02\u01F7\u01F8\x07" +
"w\x02\x02\u01F8\u01F9\x07n\x02\x02\u01F9\u01FA\x07v\x02\x02\u01FAt\x03" +
"\x02\x02\x02\u01FB\u01FC\x07c\x02\x02\u01FC\u01FD\x07n\x02\x02\u01FD\u01FE" +
"\x07n\x02\x02\u01FEv\x03\x02\x02\x02\u01FF\u0200\x07e\x02\x02\u0200\u0201" +
"\x07q\x02\x02\u0201\u0202\x07w\x02\x02\u0202\u0203\x07p\x02\x02\u0203" +
"\u0204\x07v\x02\x02\u0204x\x03\x02\x02\x02\u0205\u0206\x07?\x02\x02\u0206" +
"\u0207\x07?\x02\x02\u0207z\x03\x02\x02\x02\u0208\u0209\x07#\x02\x02\u0209" +
"\u020A\x07?\x02\x02\u020A|\x03\x02\x02\x02\u020B\u020C\x07>\x02\x02\u020C" +
"~\x03\x02\x02\x02\u020D\u020E\x07>\x02\x02\u020E\u020F\x07?\x02\x02\u020F" +
"\x80\x03\x02\x02\x02\u0210\u0211\x07@\x02\x02\u0211\x82\x03\x02\x02\x02" +
"\u0212\u0213\x07@\x02\x02\u0213\u0214\x07?\x02\x02\u0214\x84\x03\x02\x02" +
"\x02\u0215\u0216\x07t\x02\x02\u0216\u0217\x07c\x02\x02\u0217\u0218\x07" +
"p\x02\x02\u0218\u0219\x07f\x02\x02\u0219\u021A\x07q\x02\x02\u021A\u021B" +
"\x07o\x02\x02\u021B\x86\x03\x02\x02\x02\u021C\u021D\x07g\x02\x02\u021D" +
"\u021E\x07c\x02\x02\u021E\u021F\x07t\x02\x02\u021F\u0220\x07n\x02\x02" +
"\u0220\u0221\x07k\x02\x02\u0221\u0222\x07g\x02\x02\u0222\u0223\x07u\x02" +
"\x02\u0223\u0224\x07v\x02\x02\u0224\x88\x03\x02\x02\x02\u0225\u0226\x07" +
"n\x02\x02\u0226\u0227\x07c\x02\x02\u0227\u0228\x07v\x02\x02\u0228\u0229" +
"\x07g\x02\x02\u0229\u022A\x07u\x02\x02\u022A\u022B\x07v\x02\x02\u022B" +
"\x8A\x03\x02\x02\x02\u022C\u022D\x07y\x02\x02\u022D\u022E\x07g\x02\x02" +
"\u022E\u022F\x07g\x02\x02\u022F\u0230\x07m\x02\x02\u0230\u0231\x07p\x02" +
"\x02\u0231\u0232\x07w\x02\x02\u0232\u0233\x07o\x02\x02\u0233\u0234\x07" +
"d\x02\x02\u0234\u0235\x07g\x02\x02\u0235\u0236\x07t\x02\x02\u0236\x8C" +
"\x03\x02\x02\x02\u0237\u0238\x070\x02\x02\u0238\x8E\x03\x02\x02\x02\u0239" +
"\u023A\x07O\x02\x02\u023A\u023B\x07q\x02\x02\u023B\u023C\x07p\x02\x02" +
"\u023C\u023D\x07f\x02\x02\u023D\u023E\x07c\x02\x02\u023E\u023F\x07{\x02" +
"\x02\u023F\x90\x03\x02\x02\x02\u0240\u0241\x07V\x02\x02\u0241\u0242\x07" +
"w\x02\x02\u0242\u0243\x07g\x02\x02\u0243\u0244\x07u\x02\x02\u0244\u0245" +
"\x07f\x02\x02\u0245\u0246\x07c\x02\x02\u0246\u0247\x07{\x02\x02\u0247" +
"\x92\x03\x02\x02\x02\u0248\u0249\x07Y\x02\x02\u0249\u024A\x07g\x02\x02" +
"\u024A\u024B\x07f\x02\x02\u024B\u024C\x07p\x02\x02\u024C\u024D\x07g\x02" +
"\x02\u024D\u024E\x07u\x02\x02\u024E\u024F\x07f\x02\x02\u024F\u0250\x07" +
"c\x02\x02\u0250\u0251\x07{\x02\x02\u0251\x94\x03\x02\x02\x02\u0252\u0253" +
"\x07V\x02\x02\u0253\u0254\x07j\x02\x02\u0254\u0255\x07w\x02\x02\u0255" +
"\u0256\x07t\x02\x02\u0256\u0257\x07u\x02\x02\u0257\u0258\x07f\x02\x02" +
"\u0258\u0259\x07c\x02\x02\u0259\u025A\x07{\x02\x02\u025A\x96\x03\x02\x02" +
"\x02\u025B\u025C\x07H\x02\x02\u025C\u025D\x07t\x02\x02\u025D\u025E\x07" +
"k\x02\x02\u025E\u025F\x07f\x02\x02\u025F\u0260\x07c\x02\x02\u0260\u0261" +
"\x07{\x02\x02\u0261\x98\x03\x02\x02\x02\u0262\u0263\x07U\x02\x02\u0263" +
"\u0264\x07c\x02\x02\u0264\u0265\x07v\x02\x02\u0265\u0266\x07w\x02\x02" +
"\u0266\u0267\x07t\x02\x02\u0267\u0268\x07f\x02\x02\u0268\u0269\x07c\x02" +
"\x02\u0269\u026A\x07{\x02\x02\u026A\x9A\x03\x02\x02\x02\u026B\u026C\x07" +
"U\x02\x02\u026C\u026D\x07w\x02\x02\u026D\u026E\x07p\x02\x02\u026E\u026F" +
"\x07f\x02\x02\u026F\u0270\x07c\x02\x02\u0270\u0271\x07{\x02\x02\u0271" +
"\x9C\x03\x02\x02\x02\u0272\u0273\x07O\x02\x02\u0273\u0274\x07q\x02\x02" +
"\u0274\u0275\x07p\x02\x02\u0275\x9E\x03\x02\x02\x02\u0276\u0277\x07V\x02" +
"\x02\u0277\u0278\x07w\x02\x02\u0278\u0279\x07g\x02\x02\u0279\xA0\x03\x02" +
"\x02\x02\u027A\u027B\x07Y\x02\x02\u027B\u027C\x07g\x02\x02\u027C\u027D" +
"\x07f\x02\x02\u027D\xA2\x03\x02\x02\x02\u027E\u027F\x07V\x02\x02\u027F" +
"\u0280\x07j\x02\x02\u0280\u0281\x07w\x02\x02\u0281\xA4\x03\x02\x02\x02" +
"\u0282\u0283\x07H\x02\x02\u0283\u0284\x07t\x02\x02\u0284\u0285\x07k\x02" +
"\x02\u0285\xA6\x03\x02\x02\x02\u0286\u0287\x07U\x02\x02\u0287\u0288\x07" +
"c\x02\x02\u0288\u0289\x07v\x02\x02\u0289\xA8\x03\x02\x02\x02\u028A\u028B" +
"\x07U\x02\x02\u028B\u028C\x07w\x02\x02\u028C\u028D\x07p\x02\x02\u028D" +
"\xAA\x03\x02\x02\x02\u028E\u028F\x07j\x02\x02\u028F\xAC\x03\x02\x02\x02" +
"\u0290\u0291\x07o\x02\x02\u0291\xAE\x03\x02\x02\x02\u0292\u0296\t\x02" +
"\x02\x02\u0293\u0295\t\x03\x02\x02\u0294\u0293\x03\x02\x02\x02\u0295\u0298" +
"\x03\x02\x02\x02\u0296\u0294\x03\x02\x02\x02\u0296\u0297\x03\x02\x02\x02" +
"\u0297\xB0\x03\x02\x02\x02\u0298\u0296\x03\x02\x02\x02\u0299\u029F\x07" +
"$\x02\x02\u029A\u029E\n\x04\x02\x02\u029B\u029C\x07^\x02\x02\u029C\u029E" +
"\v\x02\x02\x02\u029D\u029A\x03\x02\x02\x02\u029D\u029B\x03\x02\x02\x02" +
"\u029E\u02A1\x03\x02\x02\x02\u029F\u029D\x03\x02\x02\x02\u029F\u02A0\x03" +
"\x02\x02\x02\u02A0\u02A2\x03\x02\x02\x02\u02A1\u029F\x03\x02\x02\x02\u02A2" +
"\u02A3\x07$\x02\x02\u02A3\xB2\x03\x02\x02\x02\u02A4\u02A6\t\x05\x02\x02" +
"\u02A5\u02A4\x03\x02\x02\x02\u02A6\u02A7\x03\x02\x02\x02\u02A7\u02A5\x03" +
"\x02\x02\x02\u02A7\u02A8\x03\x02\x02\x02\u02A8\xB4\x03\x02\x02\x02\u02A9" +
"\u02AB\t\x06\x02\x02\u02AA\u02A9\x03\x02\x02\x02\u02AB\u02AC\x03\x02\x02" +
"\x02\u02AC\u02AA\x03\x02\x02\x02\u02AC\u02AD\x03\x02\x02\x02\u02AD\u02AE" +
"\x03\x02\x02\x02\u02AE\u02AF\b[\x02\x02\u02AF\xB6\x03\x02\x02\x02\u02B0" +
"\u02B1\x071\x02\x02\u02B1\u02B2\x071\x02\x02\u02B2\u02B6\x03\x02\x02\x02" +
"\u02B3\u02B5\n\x07\x02\x02\u02B4\u02B3\x03\x02\x02\x02\u02B5\u02B8\x03" +
"\x02\x02\x02\u02B6\u02B4\x03\x02\x02\x02\u02B6\u02B7\x03\x02\x02\x02\u02B7" +
"\u02B9\x03\x02\x02\x02\u02B8\u02B6\x03\x02\x02\x02\u02B9\u02BA\b\\\x02" +
"\x02\u02BA\xB8\x03\x02\x02\x02\u02BB\u02BC\t\b\x02\x02\u02BC\u02BD\t\t" +
"\x02\x02\u02BD\u02C6\t\n\x02\x02\u02BE\u02BF\t\b\x02\x02\u02BF\u02C0\t" +
"\t\x02\x02\u02C0\u02C1\t\n\x02\x02\u02C1\u02C2\t\v\x02\x02\u02C2\u02C3" +
"\t\t\x02\x02\u02C3\u02C4\t\f\x02\x02\u02C4\u02C6\t\r\x02\x02\u02C5\u02BB" +
"\x03\x02\x02\x02\u02C5\u02BE\x03\x02\x02\x02\u02C6\xBA\x03\x02\x02\x02" +
"\u02C7\u02C8\t\x0E\x02\x02\u02C8\u02C9\t\x0F\x02\x02\u02C9\u02D3\t\x10" +
"\x02\x02\u02CA\u02CB\t\x0E\x02\x02\u02CB\u02CC\t\x0F\x02\x02\u02CC\u02CD" +
"\t\x10\x02\x02\u02CD\u02CE\t\f\x02\x02\u02CE\u02CF\t\v\x02\x02\u02CF\u02D0" +
"\t\t\x02\x02\u02D0\u02D1\t\f\x02\x02\u02D1\u02D3\t\r\x02\x02\u02D2\u02C7" +
"\x03\x02\x02\x02\u02D2\u02CA\x03\x02\x02\x02\u02D3\xBC\x03\x02\x02\x02" +
"\u02D4\u02D5\t\x11\x02\x02\u02D5\u02D6\t\t\x02\x02\u02D6\u02DD\t\f\x02" +
"\x02\u02D7\u02D8\t\x11\x02\x02\u02D8\u02D9\t\t\x02\x02\u02D9\u02DA\t\f" +
"\x02\x02\u02DA\u02DB\t\x12\x02\x02\u02DB\u02DD\t\x13\x02\x02\u02DC\u02D4" +
"\x03\x02\x02\x02\u02DC\u02D7\x03\x02\x02\x02\u02DD\xBE\x03\x02\x02\x02" +
"\u02DE\u02DF\t\t\x02\x02\u02DF\u02E0\t\x14\x02\x02\u02E0\u02E7\t\f\x02" +
"\x02\u02E1\u02E2\t\t\x02\x02\u02E2\u02E3\t\x14\x02\x02\u02E3\u02E4\t\f" +
"\x02\x02\u02E4\u02E5\t\x15\x02\x02\u02E5\u02E7\t\x16\x02\x02\u02E6\u02DE" +
"\x03\x02\x02\x02\u02E6\u02E1\x03\x02\x02\x02\u02E7\xC0\x03\x02\x02\x02" +
"\u02E8\u02E9\t\x11\x02\x02\u02E9\u02EA\t\t\x02\x02\u02EA\u02EB\t\r\x02" +
"\x02\u02EB\xC2\x03\x02\x02\x02\u02EC\u02ED\t\b\x02\x02\u02ED\u02EE\t\v" +
"\x02\x02\u02EE\u02F4\t\n\x02\x02\u02EF\u02F0\t\b\x02\x02\u02F0\u02F1\t" +
"\v\x02\x02\u02F1\u02F2\t\n\x02\x02\u02F2\u02F4\t\x0F\x02\x02\u02F3\u02EC" +
"\x03\x02\x02\x02\u02F3\u02EF\x03\x02\x02\x02\u02F4\xC4\x03\x02\x02\x02" +
"\u02F5\u02F6\t\b\x02\x02\u02F6\u02F7\t\v\x02\x02\u02F7\u02FD\t\x16\x02" +
"\x02\u02F8\u02F9\t\b\x02\x02\u02F9\u02FA\t\v\x02\x02\u02FA\u02FB\t\x16" +
"\x02\x02\u02FB\u02FD\t\r\x02\x02\u02FC\u02F5\x03\x02\x02\x02\u02FC\u02F8" +
"\x03\x02\x02\x02\u02FD\xC6\x03\x02\x02\x02\u02FE\u02FF\t\t\x02\x02\u02FF" +
"\u0300\t\v\x02\x02\u0300\u0308\t\x17\x02\x02\u0301\u0302\t\t\x02\x02\u0302" +
"\u0303\t\v\x02\x02\u0303\u0304\t\x17\x02\x02\u0304\u0305\t\v\x02\x02\u0305" +
"\u0306\t\x18\x02\x02\u0306\u0308\t\x19\x02\x02\u0307\u02FE\x03\x02\x02" +
"\x02\u0307\u0301\x03\x02\x02\x02\u0308\xC8\x03\x02\x02\x02\u0309\u030A" +
"\t\x18\x02\x02\u030A\u030B\t\x0F\x02\x02\u030B\u0316\t\x14\x02\x02\u030C" +
"\u030D\t\x18\x02\x02\u030D\u030E\t\x0F\x02\x02\u030E\u030F\t\x14\x02\x02" +
"\u030F\u0310\t\x19\x02\x02\u0310\u0311\t\x0F\x02\x02\u0311\u0312\t\x11" +
"\x02\x02\u0312\u0313\t\x10\x02\x02\u0313\u0314\t\x0F\x02\x02\u0314\u0316" +
"\t\f\x02\x02\u0315\u0309\x03\x02\x02\x02\u0315\u030C\x03\x02\x02\x02\u0316" +
"\xCA\x03\x02\x02\x02\u0317\u0318\t\x1A\x02\x02\u0318\u0319\t\x12\x02\x02" +
"\u0319\u0322\t\x19\x02\x02\u031A\u031B\t\x1A\x02\x02\u031B\u031C\t\x12" +
"\x02\x02\u031C\u031D\t\x19\x02\x02\u031D\u031E\t\x1A\x02\x02\u031E\u031F" +
"\t\x10\x02\x02\u031F\u0320\t\x0F\x02\x02\u0320\u0322\t\f\x02\x02\u0321" +
"\u0317\x03\x02\x02\x02\u0321\u031A\x03\x02\x02\x02\u0322\xCC\x03\x02\x02" +
"\x02\u0323\u0324\t\n\x02\x02\u0324\u0325\t\x1A\x02\x02\u0325\u032F\t\x1B" +
"\x02\x02\u0326\u0327\t\n\x02\x02\u0327\u0328\t\x1A\x02\x02\u0328\u0329" +
"\t\x1B\x02\x02\u0329\u032A\t\x0F\x02\x02\u032A\u032B\t\x11\x02\x02\u032B" +
"\u032C\t\x10\x02\x02\u032C\u032D\t\x0F\x02\x02\u032D\u032F\t\f\x02\x02" +
"\u032E\u0323\x03\x02\x02\x02\u032E\u0326\x03\x02\x02\x02\u032F\xCE\x03" +
"\x02\x02\x02\u0330\u0331\t\x1C\x02\x02\u0331\u0332\t\x0F\x02\x02\u0332" +
"\u033C\t\x12\x02\x02\u0333\u0334\t\x1C\x02\x02\u0334\u0335\t\x0F\x02\x02" +
"\u0335\u0336\t\x12\x02\x02\u0336\u0337\t\x0F\x02\x02\u0337\u0338\t\x11" +
"\x02\x02\u0338\u0339\t\x10\x02\x02\u0339\u033A\t\x0F\x02\x02\u033A\u033C" +
"\t\f\x02\x02\u033B\u0330\x03\x02\x02\x02\u033B\u0333\x03\x02\x02\x02\u033C" +
"\xD0\x03\x02\x02\x02\u033D\u034A\x05\xB9]\x02\u033E\u034A\x05\xBB^\x02" +
"\u033F\u034A\x05\xBD_\x02\u0340\u034A\x05\xBF`\x02\u0341\u034A\x05\xC1" +
"a\x02\u0342\u034A\x05\xC3b\x02\u0343\u034A\x05\xC5c\x02\u0344\u034A\x05" +
"\xC7d\x02\u0345\u034A\x05\xC9e\x02\u0346\u034A\x05\xCBf\x02\u0347\u034A" +
"\x05\xCDg\x02\u0348\u034A\x05\xCFh\x02\u0349\u033D\x03\x02\x02\x02\u0349" +
"\u033E\x03\x02\x02\x02\u0349\u033F\x03\x02\x02\x02\u0349\u0340\x03\x02" +
"\x02\x02\u0349\u0341\x03\x02\x02\x02\u0349\u0342\x03\x02\x02\x02\u0349" +
"\u0343\x03\x02\x02\x02\u0349\u0344\x03\x02\x02\x02\u0349\u0345\x03\x02" +
"\x02\x02\u0349\u0346\x03\x02\x02\x02\u0349\u0347\x03\x02\x02\x02\u0349" +
"\u0348\x03\x02\x02\x02\u034A\xD2\x03\x02\x02\x02\x15\x02\u0296\u029D\u029F" +
"\u02A7\u02AC\u02B6\u02C5\u02D2\u02DC\u02E6\u02F3\u02FC\u0307\u0315\u0321" +
"\u032E\u033B\u0349\x03\b\x02\x02";
public static readonly _serializedATN: string = Utils.join(
[
AionLexer._serializedATNSegment0,
AionLexer._serializedATNSegment1,
],
"",
);
public static __ATN: ATN;
public static get _ATN(): ATN {
if (!AionLexer.__ATN) {
AionLexer.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(AionLexer._serializedATN));
}
return AionLexer.__ATN;
}
}