org.openprovenance.prov.notation.PROV_NLexer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of prov-n Show documentation
Show all versions of prov-n Show documentation
A Parser for PROV-N Provenance Notation.
// $ANTLR 3.5.2 org/openprovenance/prov/notation/PROV_N.g 2024-07-11 05:55:55
package org.openprovenance.prov.notation;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class PROV_NLexer extends Lexer {
public static final int EOF=-1;
public static final int T__90=90;
public static final int T__91=91;
public static final int T__92=92;
public static final int T__93=93;
public static final int T__94=94;
public static final int T__95=95;
public static final int T__96=96;
public static final int T__97=97;
public static final int T__98=98;
public static final int T__99=99;
public static final int T__100=100;
public static final int T__101=101;
public static final int T__102=102;
public static final int T__103=103;
public static final int T__104=104;
public static final int T__105=105;
public static final int T__106=106;
public static final int T__107=107;
public static final int T__108=108;
public static final int T__109=109;
public static final int T__110=110;
public static final int T__111=111;
public static final int T__112=112;
public static final int T__113=113;
public static final int T__114=114;
public static final int T__115=115;
public static final int T__116=116;
public static final int T__117=117;
public static final int T__118=118;
public static final int T__119=119;
public static final int T__120=120;
public static final int T__121=121;
public static final int T__122=122;
public static final int T__123=123;
public static final int T__124=124;
public static final int ACTIVITY=4;
public static final int AGENT=5;
public static final int ALTERNATE=6;
public static final int AOBO=7;
public static final int ATTRIBUTE=8;
public static final int ATTRIBUTES=9;
public static final int BUNDLE=10;
public static final int BUNDLES=11;
public static final int CLOSE_CURLY_BRACE=12;
public static final int CLOSE_SQUARE_BRACE=13;
public static final int CMEM=14;
public static final int COMMENT=15;
public static final int CTX=16;
public static final int DBIF=17;
public static final int DBRF=18;
public static final int DEFAULTNAMESPACE=19;
public static final int DIGIT=20;
public static final int DMEM=21;
public static final int DOCUMENT=22;
public static final int DOT=23;
public static final int DateTime=24;
public static final int ECHAR=25;
public static final int END=26;
public static final int ENTITY=27;
public static final int EOL=28;
public static final int EQUAL=29;
public static final int ES=30;
public static final int EXPRESSIONS=31;
public static final int EXT=32;
public static final int FALSE=33;
public static final int GREATER=34;
public static final int HEX=35;
public static final int ID=36;
public static final int INFL=37;
public static final int INT=38;
public static final int INT_LITERAL=39;
public static final int IRI=40;
public static final int IRI_REF=41;
public static final int KES=42;
public static final int KEYS=43;
public static final int LANGTAG=44;
public static final int LESS=45;
public static final int MEM=46;
public static final int MINUS=47;
public static final int NAMESPACE=48;
public static final int NAMESPACES=49;
public static final int OPEN_CURLY_BRACE=50;
public static final int OPEN_SQUARE_BRACE=51;
public static final int PERCENT=52;
public static final int PN_CHARS=53;
public static final int PN_CHARS_BASE=54;
public static final int PN_CHARS_ESC=55;
public static final int PN_CHARS_OTHERS=56;
public static final int PN_CHARS_U=57;
public static final int PN_LOCAL=58;
public static final int PN_PREFIX=59;
public static final int PREFIX=60;
public static final int PREFX=61;
public static final int PRIMARYSOURCE=62;
public static final int QNAM=63;
public static final int QUALIFIED_NAME=64;
public static final int SEMICOLON=65;
public static final int SPECIALIZATION=66;
public static final int START=67;
public static final int STRING=68;
public static final int STRING_LITERAL=69;
public static final int STRING_LITERAL_LONG2=70;
public static final int STRING_LONG=71;
public static final int TIME=72;
public static final int TRUE=73;
public static final int TYPEDLITERAL=74;
public static final int TimeZoneOffset=75;
public static final int UNKNOWN=76;
public static final int USED=77;
public static final int VALUES=78;
public static final int WAT=79;
public static final int WAW=80;
public static final int WDF=81;
public static final int WEB=82;
public static final int WGB=83;
public static final int WIB=84;
public static final int WINVB=85;
public static final int WQF=86;
public static final int WRO=87;
public static final int WS=88;
public static final int WSB=89;
@Override
public void displayRecognitionError(String [] tokenNames,
RecognitionException e) {
String hdr = getErrorHeader(e);
String msg = getErrorMessage(e, tokenNames);
org.openprovenance.prov.notation.Utility.warn(hdr + " " + msg);
}
// delegates
// delegators
public Lexer[] getDelegates() {
return new Lexer[] {};
}
public PROV_NLexer() {}
public PROV_NLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public PROV_NLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
@Override public String getGrammarFileName() { return "org/openprovenance/prov/notation/PROV_N.g"; }
// $ANTLR start "T__90"
public final void mT__90() throws RecognitionException {
try {
int _type = T__90;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:20:7: ( '%%' )
// org/openprovenance/prov/notation/PROV_N.g:20:9: '%%'
{
match("%%");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__90"
// $ANTLR start "T__91"
public final void mT__91() throws RecognitionException {
try {
int _type = T__91;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:21:7: ( '(' )
// org/openprovenance/prov/notation/PROV_N.g:21:9: '('
{
match('(');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__91"
// $ANTLR start "T__92"
public final void mT__92() throws RecognitionException {
try {
int _type = T__92;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:22:7: ( ')' )
// org/openprovenance/prov/notation/PROV_N.g:22:9: ')'
{
match(')');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__92"
// $ANTLR start "T__93"
public final void mT__93() throws RecognitionException {
try {
int _type = T__93;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:23:7: ( ',' )
// org/openprovenance/prov/notation/PROV_N.g:23:9: ','
{
match(',');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__93"
// $ANTLR start "T__94"
public final void mT__94() throws RecognitionException {
try {
int _type = T__94;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:24:7: ( '\\'' )
// org/openprovenance/prov/notation/PROV_N.g:24:9: '\\''
{
match('\'');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__94"
// $ANTLR start "T__95"
public final void mT__95() throws RecognitionException {
try {
int _type = T__95;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:25:7: ( 'actedOnBehalfOf' )
// org/openprovenance/prov/notation/PROV_N.g:25:9: 'actedOnBehalfOf'
{
match("actedOnBehalfOf");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__95"
// $ANTLR start "T__96"
public final void mT__96() throws RecognitionException {
try {
int _type = T__96;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:26:7: ( 'activity' )
// org/openprovenance/prov/notation/PROV_N.g:26:9: 'activity'
{
match("activity");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__96"
// $ANTLR start "T__97"
public final void mT__97() throws RecognitionException {
try {
int _type = T__97;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:27:7: ( 'agent' )
// org/openprovenance/prov/notation/PROV_N.g:27:9: 'agent'
{
match("agent");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__97"
// $ANTLR start "T__98"
public final void mT__98() throws RecognitionException {
try {
int _type = T__98;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:28:7: ( 'alternateOf' )
// org/openprovenance/prov/notation/PROV_N.g:28:9: 'alternateOf'
{
match("alternateOf");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__98"
// $ANTLR start "T__99"
public final void mT__99() throws RecognitionException {
try {
int _type = T__99;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:29:7: ( 'bundle' )
// org/openprovenance/prov/notation/PROV_N.g:29:9: 'bundle'
{
match("bundle");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__99"
// $ANTLR start "T__100"
public final void mT__100() throws RecognitionException {
try {
int _type = T__100;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:30:8: ( 'default' )
// org/openprovenance/prov/notation/PROV_N.g:30:10: 'default'
{
match("default");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__100"
// $ANTLR start "T__101"
public final void mT__101() throws RecognitionException {
try {
int _type = T__101;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:31:8: ( 'document' )
// org/openprovenance/prov/notation/PROV_N.g:31:10: 'document'
{
match("document");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__101"
// $ANTLR start "T__102"
public final void mT__102() throws RecognitionException {
try {
int _type = T__102;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:32:8: ( 'endBundle' )
// org/openprovenance/prov/notation/PROV_N.g:32:10: 'endBundle'
{
match("endBundle");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__102"
// $ANTLR start "T__103"
public final void mT__103() throws RecognitionException {
try {
int _type = T__103;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:33:8: ( 'endDocument' )
// org/openprovenance/prov/notation/PROV_N.g:33:10: 'endDocument'
{
match("endDocument");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__103"
// $ANTLR start "T__104"
public final void mT__104() throws RecognitionException {
try {
int _type = T__104;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:34:8: ( 'entity' )
// org/openprovenance/prov/notation/PROV_N.g:34:10: 'entity'
{
match("entity");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__104"
// $ANTLR start "T__105"
public final void mT__105() throws RecognitionException {
try {
int _type = T__105;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:35:8: ( 'hadMember' )
// org/openprovenance/prov/notation/PROV_N.g:35:10: 'hadMember'
{
match("hadMember");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__105"
// $ANTLR start "T__106"
public final void mT__106() throws RecognitionException {
try {
int _type = T__106;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:36:8: ( 'hadPrimarySource' )
// org/openprovenance/prov/notation/PROV_N.g:36:10: 'hadPrimarySource'
{
match("hadPrimarySource");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__106"
// $ANTLR start "T__107"
public final void mT__107() throws RecognitionException {
try {
int _type = T__107;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:37:8: ( 'mentionOf' )
// org/openprovenance/prov/notation/PROV_N.g:37:10: 'mentionOf'
{
match("mentionOf");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__107"
// $ANTLR start "T__108"
public final void mT__108() throws RecognitionException {
try {
int _type = T__108;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:38:8: ( 'prefix' )
// org/openprovenance/prov/notation/PROV_N.g:38:10: 'prefix'
{
match("prefix");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__108"
// $ANTLR start "T__109"
public final void mT__109() throws RecognitionException {
try {
int _type = T__109;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:39:8: ( 'prov:derivedByInsertionFrom(' )
// org/openprovenance/prov/notation/PROV_N.g:39:10: 'prov:derivedByInsertionFrom('
{
match("prov:derivedByInsertionFrom(");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__109"
// $ANTLR start "T__110"
public final void mT__110() throws RecognitionException {
try {
int _type = T__110;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:40:8: ( 'prov:derivedByRemovalFrom(' )
// org/openprovenance/prov/notation/PROV_N.g:40:10: 'prov:derivedByRemovalFrom('
{
match("prov:derivedByRemovalFrom(");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__110"
// $ANTLR start "T__111"
public final void mT__111() throws RecognitionException {
try {
int _type = T__111;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:41:8: ( 'prov:hadDictionaryMember(' )
// org/openprovenance/prov/notation/PROV_N.g:41:10: 'prov:hadDictionaryMember('
{
match("prov:hadDictionaryMember(");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__111"
// $ANTLR start "T__112"
public final void mT__112() throws RecognitionException {
try {
int _type = T__112;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:42:8: ( 'specializationOf' )
// org/openprovenance/prov/notation/PROV_N.g:42:10: 'specializationOf'
{
match("specializationOf");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__112"
// $ANTLR start "T__113"
public final void mT__113() throws RecognitionException {
try {
int _type = T__113;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:43:8: ( 'used' )
// org/openprovenance/prov/notation/PROV_N.g:43:10: 'used'
{
match("used");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__113"
// $ANTLR start "T__114"
public final void mT__114() throws RecognitionException {
try {
int _type = T__114;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:44:8: ( 'wasAssociatedWith' )
// org/openprovenance/prov/notation/PROV_N.g:44:10: 'wasAssociatedWith'
{
match("wasAssociatedWith");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__114"
// $ANTLR start "T__115"
public final void mT__115() throws RecognitionException {
try {
int _type = T__115;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:45:8: ( 'wasAttributedTo' )
// org/openprovenance/prov/notation/PROV_N.g:45:10: 'wasAttributedTo'
{
match("wasAttributedTo");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__115"
// $ANTLR start "T__116"
public final void mT__116() throws RecognitionException {
try {
int _type = T__116;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:46:8: ( 'wasDerivedFrom' )
// org/openprovenance/prov/notation/PROV_N.g:46:10: 'wasDerivedFrom'
{
match("wasDerivedFrom");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__116"
// $ANTLR start "T__117"
public final void mT__117() throws RecognitionException {
try {
int _type = T__117;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:47:8: ( 'wasEndedBy' )
// org/openprovenance/prov/notation/PROV_N.g:47:10: 'wasEndedBy'
{
match("wasEndedBy");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__117"
// $ANTLR start "T__118"
public final void mT__118() throws RecognitionException {
try {
int _type = T__118;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:48:8: ( 'wasGeneratedBy' )
// org/openprovenance/prov/notation/PROV_N.g:48:10: 'wasGeneratedBy'
{
match("wasGeneratedBy");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__118"
// $ANTLR start "T__119"
public final void mT__119() throws RecognitionException {
try {
int _type = T__119;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:49:8: ( 'wasInfluencedBy' )
// org/openprovenance/prov/notation/PROV_N.g:49:10: 'wasInfluencedBy'
{
match("wasInfluencedBy");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__119"
// $ANTLR start "T__120"
public final void mT__120() throws RecognitionException {
try {
int _type = T__120;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:50:8: ( 'wasInformedBy' )
// org/openprovenance/prov/notation/PROV_N.g:50:10: 'wasInformedBy'
{
match("wasInformedBy");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__120"
// $ANTLR start "T__121"
public final void mT__121() throws RecognitionException {
try {
int _type = T__121;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:51:8: ( 'wasInvalidatedBy' )
// org/openprovenance/prov/notation/PROV_N.g:51:10: 'wasInvalidatedBy'
{
match("wasInvalidatedBy");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__121"
// $ANTLR start "T__122"
public final void mT__122() throws RecognitionException {
try {
int _type = T__122;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:52:8: ( 'wasQuotedFrom' )
// org/openprovenance/prov/notation/PROV_N.g:52:10: 'wasQuotedFrom'
{
match("wasQuotedFrom");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__122"
// $ANTLR start "T__123"
public final void mT__123() throws RecognitionException {
try {
int _type = T__123;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:53:8: ( 'wasRevisionOf' )
// org/openprovenance/prov/notation/PROV_N.g:53:10: 'wasRevisionOf'
{
match("wasRevisionOf");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__123"
// $ANTLR start "T__124"
public final void mT__124() throws RecognitionException {
try {
int _type = T__124;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:54:8: ( 'wasStartedBy' )
// org/openprovenance/prov/notation/PROV_N.g:54:10: 'wasStartedBy'
{
match("wasStartedBy");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "T__124"
// $ANTLR start "INT_LITERAL"
public final void mINT_LITERAL() throws RecognitionException {
try {
int _type = INT_LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:506:12: ( ( '-' )? ( DIGIT )+ )
// org/openprovenance/prov/notation/PROV_N.g:507:5: ( '-' )? ( DIGIT )+
{
// org/openprovenance/prov/notation/PROV_N.g:507:5: ( '-' )?
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0=='-') ) {
alt1=1;
}
switch (alt1) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:507:5: '-'
{
match('-');
}
break;
}
// org/openprovenance/prov/notation/PROV_N.g:507:10: ( DIGIT )+
int cnt2=0;
loop2:
while (true) {
int alt2=2;
int LA2_0 = input.LA(1);
if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee = new EarlyExitException(2, input);
throw eee;
}
cnt2++;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "INT_LITERAL"
// $ANTLR start "STRING_LITERAL"
public final void mSTRING_LITERAL() throws RecognitionException {
try {
int _type = STRING_LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:510:16: ( '\"' ( options {greedy=false; } :~ ( '\"' | '\\\\' | EOL ) | ECHAR )* '\"' )
// org/openprovenance/prov/notation/PROV_N.g:510:18: '\"' ( options {greedy=false; } :~ ( '\"' | '\\\\' | EOL ) | ECHAR )* '\"'
{
match('\"');
// org/openprovenance/prov/notation/PROV_N.g:510:22: ( options {greedy=false; } :~ ( '\"' | '\\\\' | EOL ) | ECHAR )*
loop3:
while (true) {
int alt3=3;
int LA3_0 = input.LA(1);
if ( ((LA3_0 >= '\u0000' && LA3_0 <= '\t')||(LA3_0 >= '\u000B' && LA3_0 <= '\f')||(LA3_0 >= '\u000E' && LA3_0 <= '!')||(LA3_0 >= '#' && LA3_0 <= '[')||(LA3_0 >= ']' && LA3_0 <= '\uFFFF')) ) {
alt3=1;
}
else if ( (LA3_0=='\\') ) {
alt3=2;
}
else if ( (LA3_0=='\"') ) {
alt3=3;
}
switch (alt3) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:510:49: ~ ( '\"' | '\\\\' | EOL )
{
if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:510:71: ECHAR
{
mECHAR();
}
break;
default :
break loop3;
}
}
match('\"');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "STRING_LITERAL"
// $ANTLR start "STRING_LITERAL_LONG2"
public final void mSTRING_LITERAL_LONG2() throws RecognitionException {
try {
int _type = STRING_LITERAL_LONG2;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:512:22: ( '\"\"\"' ( options {greedy=false; } : ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' )
// org/openprovenance/prov/notation/PROV_N.g:512:24: '\"\"\"' ( options {greedy=false; } : ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"'
{
match("\"\"\"");
// org/openprovenance/prov/notation/PROV_N.g:512:30: ( options {greedy=false; } : ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )*
loop6:
while (true) {
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0=='\"') ) {
int LA6_1 = input.LA(2);
if ( (LA6_1=='\"') ) {
int LA6_3 = input.LA(3);
if ( (LA6_3=='\"') ) {
alt6=2;
}
else if ( ((LA6_3 >= '\u0000' && LA6_3 <= '!')||(LA6_3 >= '#' && LA6_3 <= '\uFFFF')) ) {
alt6=1;
}
}
else if ( ((LA6_1 >= '\u0000' && LA6_1 <= '!')||(LA6_1 >= '#' && LA6_1 <= '\uFFFF')) ) {
alt6=1;
}
}
else if ( ((LA6_0 >= '\u0000' && LA6_0 <= '!')||(LA6_0 >= '#' && LA6_0 <= '\uFFFF')) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:512:57: ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR )
{
// org/openprovenance/prov/notation/PROV_N.g:512:57: ( '\"' | '\"\"' )?
int alt4=3;
int LA4_0 = input.LA(1);
if ( (LA4_0=='\"') ) {
int LA4_1 = input.LA(2);
if ( (LA4_1=='\"') ) {
alt4=2;
}
else if ( ((LA4_1 >= '\u0000' && LA4_1 <= '!')||(LA4_1 >= '#' && LA4_1 <= '\uFFFF')) ) {
alt4=1;
}
}
switch (alt4) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:512:58: '\"'
{
match('\"');
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:512:64: '\"\"'
{
match("\"\"");
}
break;
}
// org/openprovenance/prov/notation/PROV_N.g:512:71: (~ ( '\"' | '\\\\' ) | ECHAR )
int alt5=2;
int LA5_0 = input.LA(1);
if ( ((LA5_0 >= '\u0000' && LA5_0 <= '!')||(LA5_0 >= '#' && LA5_0 <= '[')||(LA5_0 >= ']' && LA5_0 <= '\uFFFF')) ) {
alt5=1;
}
else if ( (LA5_0=='\\') ) {
alt5=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:512:72: ~ ( '\"' | '\\\\' )
{
if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:512:86: ECHAR
{
mECHAR();
}
break;
}
}
break;
default :
break loop6;
}
}
match("\"\"\"");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "STRING_LITERAL_LONG2"
// $ANTLR start "QUALIFIED_NAME"
public final void mQUALIFIED_NAME() throws RecognitionException {
try {
int _type = QUALIFIED_NAME;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:520:15: ({...}? ( PN_PREFIX ':' )? PN_LOCAL | PN_PREFIX ':' )
int alt8=2;
alt8 = dfa8.predict(input);
switch (alt8) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:521:3: {...}? ( PN_PREFIX ':' )? PN_LOCAL
{
if ( !(( !PROV_NParser.qnameDisabled )) ) {
throw new FailedPredicateException(input, "QUALIFIED_NAME", " !PROV_NParser.qnameDisabled ");
}
// org/openprovenance/prov/notation/PROV_N.g:522:5: ( PN_PREFIX ':' )?
int alt7=2;
alt7 = dfa7.predict(input);
switch (alt7) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:522:6: PN_PREFIX ':'
{
mPN_PREFIX();
match(':');
}
break;
}
mPN_LOCAL();
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:522:33: PN_PREFIX ':'
{
mPN_PREFIX();
match(':');
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "QUALIFIED_NAME"
// $ANTLR start "PREFX"
public final void mPREFX() throws RecognitionException {
try {
int _type = PREFX;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:530:6: ( PN_PREFIX )
// org/openprovenance/prov/notation/PROV_N.g:531:5: PN_PREFIX
{
mPN_PREFIX();
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PREFX"
// $ANTLR start "ECHAR"
public final void mECHAR() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:538:7: ( '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) )
// org/openprovenance/prov/notation/PROV_N.g:538:9: '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "ECHAR"
// $ANTLR start "PN_CHARS_U"
public final void mPN_CHARS_U() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:547:12: ( PN_CHARS_BASE | '_' )
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z')||(input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00D6')||(input.LA(1) >= '\u00D8' && input.LA(1) <= '\u00F6')||(input.LA(1) >= '\u00F8' && input.LA(1) <= '\u02FF')||(input.LA(1) >= '\u0370' && input.LA(1) <= '\u037D')||(input.LA(1) >= '\u037F' && input.LA(1) <= '\u1FFF')||(input.LA(1) >= '\u200C' && input.LA(1) <= '\u200D')||(input.LA(1) >= '\u2070' && input.LA(1) <= '\u218F')||(input.LA(1) >= '\u2C00' && input.LA(1) <= '\u2FEF')||(input.LA(1) >= '\u3001' && input.LA(1) <= '\uD7FF')||(input.LA(1) >= '\uF900' && input.LA(1) <= '\uFDCF')||(input.LA(1) >= '\uFDF0' && input.LA(1) <= '\uFFFD') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_CHARS_U"
// $ANTLR start "PN_CHARS"
public final void mPN_CHARS() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:557:5: ( PN_CHARS_U | MINUS | DIGIT | '\\u00B7' | '\\u0300' .. '\\u036F' | '\\u203F' .. '\\u2040' )
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( input.LA(1)=='-'||(input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z')||input.LA(1)=='\u00B7'||(input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00D6')||(input.LA(1) >= '\u00D8' && input.LA(1) <= '\u00F6')||(input.LA(1) >= '\u00F8' && input.LA(1) <= '\u037D')||(input.LA(1) >= '\u037F' && input.LA(1) <= '\u1FFF')||(input.LA(1) >= '\u200C' && input.LA(1) <= '\u200D')||(input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040')||(input.LA(1) >= '\u2070' && input.LA(1) <= '\u218F')||(input.LA(1) >= '\u2C00' && input.LA(1) <= '\u2FEF')||(input.LA(1) >= '\u3001' && input.LA(1) <= '\uD7FF')||(input.LA(1) >= '\uF900' && input.LA(1) <= '\uFDCF')||(input.LA(1) >= '\uFDF0' && input.LA(1) <= '\uFFFD') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_CHARS"
// $ANTLR start "PN_PREFIX"
public final void mPN_PREFIX() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:571:11: ( PN_CHARS_BASE ( ( PN_CHARS | DOT )* PN_CHARS )? )
// org/openprovenance/prov/notation/PROV_N.g:571:13: PN_CHARS_BASE ( ( PN_CHARS | DOT )* PN_CHARS )?
{
mPN_CHARS_BASE();
// org/openprovenance/prov/notation/PROV_N.g:571:27: ( ( PN_CHARS | DOT )* PN_CHARS )?
int alt10=2;
int LA10_0 = input.LA(1);
if ( ((LA10_0 >= '-' && LA10_0 <= '.')||(LA10_0 >= '0' && LA10_0 <= '9')||(LA10_0 >= 'A' && LA10_0 <= 'Z')||LA10_0=='_'||(LA10_0 >= 'a' && LA10_0 <= 'z')||LA10_0=='\u00B7'||(LA10_0 >= '\u00C0' && LA10_0 <= '\u00D6')||(LA10_0 >= '\u00D8' && LA10_0 <= '\u00F6')||(LA10_0 >= '\u00F8' && LA10_0 <= '\u037D')||(LA10_0 >= '\u037F' && LA10_0 <= '\u1FFF')||(LA10_0 >= '\u200C' && LA10_0 <= '\u200D')||(LA10_0 >= '\u203F' && LA10_0 <= '\u2040')||(LA10_0 >= '\u2070' && LA10_0 <= '\u218F')||(LA10_0 >= '\u2C00' && LA10_0 <= '\u2FEF')||(LA10_0 >= '\u3001' && LA10_0 <= '\uD7FF')||(LA10_0 >= '\uF900' && LA10_0 <= '\uFDCF')||(LA10_0 >= '\uFDF0' && LA10_0 <= '\uFFFD')) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:571:28: ( PN_CHARS | DOT )* PN_CHARS
{
// org/openprovenance/prov/notation/PROV_N.g:571:28: ( PN_CHARS | DOT )*
loop9:
while (true) {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0=='-'||(LA9_0 >= '0' && LA9_0 <= '9')||(LA9_0 >= 'A' && LA9_0 <= 'Z')||LA9_0=='_'||(LA9_0 >= 'a' && LA9_0 <= 'z')||LA9_0=='\u00B7'||(LA9_0 >= '\u00C0' && LA9_0 <= '\u00D6')||(LA9_0 >= '\u00D8' && LA9_0 <= '\u00F6')||(LA9_0 >= '\u00F8' && LA9_0 <= '\u037D')||(LA9_0 >= '\u037F' && LA9_0 <= '\u1FFF')||(LA9_0 >= '\u200C' && LA9_0 <= '\u200D')||(LA9_0 >= '\u203F' && LA9_0 <= '\u2040')||(LA9_0 >= '\u2070' && LA9_0 <= '\u218F')||(LA9_0 >= '\u2C00' && LA9_0 <= '\u2FEF')||(LA9_0 >= '\u3001' && LA9_0 <= '\uD7FF')||(LA9_0 >= '\uF900' && LA9_0 <= '\uFDCF')||(LA9_0 >= '\uFDF0' && LA9_0 <= '\uFFFD')) ) {
int LA9_1 = input.LA(2);
if ( ((LA9_1 >= '-' && LA9_1 <= '.')||(LA9_1 >= '0' && LA9_1 <= '9')||(LA9_1 >= 'A' && LA9_1 <= 'Z')||LA9_1=='_'||(LA9_1 >= 'a' && LA9_1 <= 'z')||LA9_1=='\u00B7'||(LA9_1 >= '\u00C0' && LA9_1 <= '\u00D6')||(LA9_1 >= '\u00D8' && LA9_1 <= '\u00F6')||(LA9_1 >= '\u00F8' && LA9_1 <= '\u037D')||(LA9_1 >= '\u037F' && LA9_1 <= '\u1FFF')||(LA9_1 >= '\u200C' && LA9_1 <= '\u200D')||(LA9_1 >= '\u203F' && LA9_1 <= '\u2040')||(LA9_1 >= '\u2070' && LA9_1 <= '\u218F')||(LA9_1 >= '\u2C00' && LA9_1 <= '\u2FEF')||(LA9_1 >= '\u3001' && LA9_1 <= '\uD7FF')||(LA9_1 >= '\uF900' && LA9_1 <= '\uFDCF')||(LA9_1 >= '\uFDF0' && LA9_1 <= '\uFFFD')) ) {
alt9=1;
}
}
else if ( (LA9_0=='.') ) {
alt9=1;
}
switch (alt9) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '-' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z')||input.LA(1)=='\u00B7'||(input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00D6')||(input.LA(1) >= '\u00D8' && input.LA(1) <= '\u00F6')||(input.LA(1) >= '\u00F8' && input.LA(1) <= '\u037D')||(input.LA(1) >= '\u037F' && input.LA(1) <= '\u1FFF')||(input.LA(1) >= '\u200C' && input.LA(1) <= '\u200D')||(input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040')||(input.LA(1) >= '\u2070' && input.LA(1) <= '\u218F')||(input.LA(1) >= '\u2C00' && input.LA(1) <= '\u2FEF')||(input.LA(1) >= '\u3001' && input.LA(1) <= '\uD7FF')||(input.LA(1) >= '\uF900' && input.LA(1) <= '\uFDCF')||(input.LA(1) >= '\uFDF0' && input.LA(1) <= '\uFFFD') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
break loop9;
}
}
mPN_CHARS();
}
break;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_PREFIX"
// $ANTLR start "PN_LOCAL"
public final void mPN_LOCAL() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:579:9: ( ( PN_CHARS_U | DIGIT | PN_CHARS_OTHERS ) ( ( PN_CHARS | PN_CHARS_OTHERS | DOT )* ( PN_CHARS | PN_CHARS_OTHERS ) )? )
// org/openprovenance/prov/notation/PROV_N.g:580:3: ( PN_CHARS_U | DIGIT | PN_CHARS_OTHERS ) ( ( PN_CHARS | PN_CHARS_OTHERS | DOT )* ( PN_CHARS | PN_CHARS_OTHERS ) )?
{
// org/openprovenance/prov/notation/PROV_N.g:580:3: ( PN_CHARS_U | DIGIT | PN_CHARS_OTHERS )
int alt11=3;
int LA11_0 = input.LA(1);
if ( ((LA11_0 >= 'A' && LA11_0 <= 'Z')||LA11_0=='_'||(LA11_0 >= 'a' && LA11_0 <= 'z')||(LA11_0 >= '\u00C0' && LA11_0 <= '\u00D6')||(LA11_0 >= '\u00D8' && LA11_0 <= '\u00F6')||(LA11_0 >= '\u00F8' && LA11_0 <= '\u02FF')||(LA11_0 >= '\u0370' && LA11_0 <= '\u037D')||(LA11_0 >= '\u037F' && LA11_0 <= '\u1FFF')||(LA11_0 >= '\u200C' && LA11_0 <= '\u200D')||(LA11_0 >= '\u2070' && LA11_0 <= '\u218F')||(LA11_0 >= '\u2C00' && LA11_0 <= '\u2FEF')||(LA11_0 >= '\u3001' && LA11_0 <= '\uD7FF')||(LA11_0 >= '\uF900' && LA11_0 <= '\uFDCF')||(LA11_0 >= '\uFDF0' && LA11_0 <= '\uFFFD')) ) {
alt11=1;
}
else if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) {
alt11=2;
}
else if ( (LA11_0=='!'||(LA11_0 >= '#' && LA11_0 <= '&')||(LA11_0 >= '*' && LA11_0 <= '+')||LA11_0=='/'||(LA11_0 >= '?' && LA11_0 <= '@')||LA11_0=='\\'||LA11_0=='~') ) {
alt11=3;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 11, 0, input);
throw nvae;
}
switch (alt11) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:580:4: PN_CHARS_U
{
mPN_CHARS_U();
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:580:17: DIGIT
{
mDIGIT();
}
break;
case 3 :
// org/openprovenance/prov/notation/PROV_N.g:580:25: PN_CHARS_OTHERS
{
mPN_CHARS_OTHERS();
}
break;
}
// org/openprovenance/prov/notation/PROV_N.g:580:43: ( ( PN_CHARS | PN_CHARS_OTHERS | DOT )* ( PN_CHARS | PN_CHARS_OTHERS ) )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0=='!'||(LA14_0 >= '#' && LA14_0 <= '&')||(LA14_0 >= '*' && LA14_0 <= '+')||(LA14_0 >= '-' && LA14_0 <= '9')||(LA14_0 >= '?' && LA14_0 <= 'Z')||LA14_0=='\\'||LA14_0=='_'||(LA14_0 >= 'a' && LA14_0 <= 'z')||LA14_0=='~'||LA14_0=='\u00B7'||(LA14_0 >= '\u00C0' && LA14_0 <= '\u00D6')||(LA14_0 >= '\u00D8' && LA14_0 <= '\u00F6')||(LA14_0 >= '\u00F8' && LA14_0 <= '\u037D')||(LA14_0 >= '\u037F' && LA14_0 <= '\u1FFF')||(LA14_0 >= '\u200C' && LA14_0 <= '\u200D')||(LA14_0 >= '\u203F' && LA14_0 <= '\u2040')||(LA14_0 >= '\u2070' && LA14_0 <= '\u218F')||(LA14_0 >= '\u2C00' && LA14_0 <= '\u2FEF')||(LA14_0 >= '\u3001' && LA14_0 <= '\uD7FF')||(LA14_0 >= '\uF900' && LA14_0 <= '\uFDCF')||(LA14_0 >= '\uFDF0' && LA14_0 <= '\uFFFD')) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:580:44: ( PN_CHARS | PN_CHARS_OTHERS | DOT )* ( PN_CHARS | PN_CHARS_OTHERS )
{
// org/openprovenance/prov/notation/PROV_N.g:580:44: ( PN_CHARS | PN_CHARS_OTHERS | DOT )*
loop12:
while (true) {
int alt12=4;
int LA12_0 = input.LA(1);
if ( (LA12_0=='-'||(LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'Z')||LA12_0=='_'||(LA12_0 >= 'a' && LA12_0 <= 'z')||LA12_0=='\u00B7'||(LA12_0 >= '\u00C0' && LA12_0 <= '\u00D6')||(LA12_0 >= '\u00D8' && LA12_0 <= '\u00F6')||(LA12_0 >= '\u00F8' && LA12_0 <= '\u037D')||(LA12_0 >= '\u037F' && LA12_0 <= '\u1FFF')||(LA12_0 >= '\u200C' && LA12_0 <= '\u200D')||(LA12_0 >= '\u203F' && LA12_0 <= '\u2040')||(LA12_0 >= '\u2070' && LA12_0 <= '\u218F')||(LA12_0 >= '\u2C00' && LA12_0 <= '\u2FEF')||(LA12_0 >= '\u3001' && LA12_0 <= '\uD7FF')||(LA12_0 >= '\uF900' && LA12_0 <= '\uFDCF')||(LA12_0 >= '\uFDF0' && LA12_0 <= '\uFFFD')) ) {
int LA12_1 = input.LA(2);
if ( (LA12_1=='!'||(LA12_1 >= '#' && LA12_1 <= '&')||(LA12_1 >= '*' && LA12_1 <= '+')||(LA12_1 >= '-' && LA12_1 <= '9')||(LA12_1 >= '?' && LA12_1 <= 'Z')||LA12_1=='\\'||LA12_1=='_'||(LA12_1 >= 'a' && LA12_1 <= 'z')||LA12_1=='~'||LA12_1=='\u00B7'||(LA12_1 >= '\u00C0' && LA12_1 <= '\u00D6')||(LA12_1 >= '\u00D8' && LA12_1 <= '\u00F6')||(LA12_1 >= '\u00F8' && LA12_1 <= '\u037D')||(LA12_1 >= '\u037F' && LA12_1 <= '\u1FFF')||(LA12_1 >= '\u200C' && LA12_1 <= '\u200D')||(LA12_1 >= '\u203F' && LA12_1 <= '\u2040')||(LA12_1 >= '\u2070' && LA12_1 <= '\u218F')||(LA12_1 >= '\u2C00' && LA12_1 <= '\u2FEF')||(LA12_1 >= '\u3001' && LA12_1 <= '\uD7FF')||(LA12_1 >= '\uF900' && LA12_1 <= '\uFDCF')||(LA12_1 >= '\uFDF0' && LA12_1 <= '\uFFFD')) ) {
alt12=1;
}
}
else if ( (LA12_0=='%') ) {
int LA12_2 = input.LA(2);
if ( ((LA12_2 >= '0' && LA12_2 <= '9')||(LA12_2 >= 'A' && LA12_2 <= 'F')||(LA12_2 >= 'a' && LA12_2 <= 'f')) ) {
int LA12_17 = input.LA(3);
if ( ((LA12_17 >= '0' && LA12_17 <= '9')||(LA12_17 >= 'A' && LA12_17 <= 'F')||(LA12_17 >= 'a' && LA12_17 <= 'f')) ) {
int LA12_20 = input.LA(4);
if ( (LA12_20=='!'||(LA12_20 >= '#' && LA12_20 <= '&')||(LA12_20 >= '*' && LA12_20 <= '+')||(LA12_20 >= '-' && LA12_20 <= '9')||(LA12_20 >= '?' && LA12_20 <= 'Z')||LA12_20=='\\'||LA12_20=='_'||(LA12_20 >= 'a' && LA12_20 <= 'z')||LA12_20=='~'||LA12_20=='\u00B7'||(LA12_20 >= '\u00C0' && LA12_20 <= '\u00D6')||(LA12_20 >= '\u00D8' && LA12_20 <= '\u00F6')||(LA12_20 >= '\u00F8' && LA12_20 <= '\u037D')||(LA12_20 >= '\u037F' && LA12_20 <= '\u1FFF')||(LA12_20 >= '\u200C' && LA12_20 <= '\u200D')||(LA12_20 >= '\u203F' && LA12_20 <= '\u2040')||(LA12_20 >= '\u2070' && LA12_20 <= '\u218F')||(LA12_20 >= '\u2C00' && LA12_20 <= '\u2FEF')||(LA12_20 >= '\u3001' && LA12_20 <= '\uD7FF')||(LA12_20 >= '\uF900' && LA12_20 <= '\uFDCF')||(LA12_20 >= '\uFDF0' && LA12_20 <= '\uFFFD')) ) {
alt12=2;
}
}
}
}
else if ( (LA12_0=='/') ) {
int LA12_3 = input.LA(2);
if ( (LA12_3=='!'||(LA12_3 >= '#' && LA12_3 <= '&')||(LA12_3 >= '*' && LA12_3 <= '+')||(LA12_3 >= '-' && LA12_3 <= '9')||(LA12_3 >= '?' && LA12_3 <= 'Z')||LA12_3=='\\'||LA12_3=='_'||(LA12_3 >= 'a' && LA12_3 <= 'z')||LA12_3=='~'||LA12_3=='\u00B7'||(LA12_3 >= '\u00C0' && LA12_3 <= '\u00D6')||(LA12_3 >= '\u00D8' && LA12_3 <= '\u00F6')||(LA12_3 >= '\u00F8' && LA12_3 <= '\u037D')||(LA12_3 >= '\u037F' && LA12_3 <= '\u1FFF')||(LA12_3 >= '\u200C' && LA12_3 <= '\u200D')||(LA12_3 >= '\u203F' && LA12_3 <= '\u2040')||(LA12_3 >= '\u2070' && LA12_3 <= '\u218F')||(LA12_3 >= '\u2C00' && LA12_3 <= '\u2FEF')||(LA12_3 >= '\u3001' && LA12_3 <= '\uD7FF')||(LA12_3 >= '\uF900' && LA12_3 <= '\uFDCF')||(LA12_3 >= '\uFDF0' && LA12_3 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='@') ) {
int LA12_4 = input.LA(2);
if ( (LA12_4=='!'||(LA12_4 >= '#' && LA12_4 <= '&')||(LA12_4 >= '*' && LA12_4 <= '+')||(LA12_4 >= '-' && LA12_4 <= '9')||(LA12_4 >= '?' && LA12_4 <= 'Z')||LA12_4=='\\'||LA12_4=='_'||(LA12_4 >= 'a' && LA12_4 <= 'z')||LA12_4=='~'||LA12_4=='\u00B7'||(LA12_4 >= '\u00C0' && LA12_4 <= '\u00D6')||(LA12_4 >= '\u00D8' && LA12_4 <= '\u00F6')||(LA12_4 >= '\u00F8' && LA12_4 <= '\u037D')||(LA12_4 >= '\u037F' && LA12_4 <= '\u1FFF')||(LA12_4 >= '\u200C' && LA12_4 <= '\u200D')||(LA12_4 >= '\u203F' && LA12_4 <= '\u2040')||(LA12_4 >= '\u2070' && LA12_4 <= '\u218F')||(LA12_4 >= '\u2C00' && LA12_4 <= '\u2FEF')||(LA12_4 >= '\u3001' && LA12_4 <= '\uD7FF')||(LA12_4 >= '\uF900' && LA12_4 <= '\uFDCF')||(LA12_4 >= '\uFDF0' && LA12_4 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='~') ) {
int LA12_5 = input.LA(2);
if ( (LA12_5=='!'||(LA12_5 >= '#' && LA12_5 <= '&')||(LA12_5 >= '*' && LA12_5 <= '+')||(LA12_5 >= '-' && LA12_5 <= '9')||(LA12_5 >= '?' && LA12_5 <= 'Z')||LA12_5=='\\'||LA12_5=='_'||(LA12_5 >= 'a' && LA12_5 <= 'z')||LA12_5=='~'||LA12_5=='\u00B7'||(LA12_5 >= '\u00C0' && LA12_5 <= '\u00D6')||(LA12_5 >= '\u00D8' && LA12_5 <= '\u00F6')||(LA12_5 >= '\u00F8' && LA12_5 <= '\u037D')||(LA12_5 >= '\u037F' && LA12_5 <= '\u1FFF')||(LA12_5 >= '\u200C' && LA12_5 <= '\u200D')||(LA12_5 >= '\u203F' && LA12_5 <= '\u2040')||(LA12_5 >= '\u2070' && LA12_5 <= '\u218F')||(LA12_5 >= '\u2C00' && LA12_5 <= '\u2FEF')||(LA12_5 >= '\u3001' && LA12_5 <= '\uD7FF')||(LA12_5 >= '\uF900' && LA12_5 <= '\uFDCF')||(LA12_5 >= '\uFDF0' && LA12_5 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='&') ) {
int LA12_6 = input.LA(2);
if ( (LA12_6=='!'||(LA12_6 >= '#' && LA12_6 <= '&')||(LA12_6 >= '*' && LA12_6 <= '+')||(LA12_6 >= '-' && LA12_6 <= '9')||(LA12_6 >= '?' && LA12_6 <= 'Z')||LA12_6=='\\'||LA12_6=='_'||(LA12_6 >= 'a' && LA12_6 <= 'z')||LA12_6=='~'||LA12_6=='\u00B7'||(LA12_6 >= '\u00C0' && LA12_6 <= '\u00D6')||(LA12_6 >= '\u00D8' && LA12_6 <= '\u00F6')||(LA12_6 >= '\u00F8' && LA12_6 <= '\u037D')||(LA12_6 >= '\u037F' && LA12_6 <= '\u1FFF')||(LA12_6 >= '\u200C' && LA12_6 <= '\u200D')||(LA12_6 >= '\u203F' && LA12_6 <= '\u2040')||(LA12_6 >= '\u2070' && LA12_6 <= '\u218F')||(LA12_6 >= '\u2C00' && LA12_6 <= '\u2FEF')||(LA12_6 >= '\u3001' && LA12_6 <= '\uD7FF')||(LA12_6 >= '\uF900' && LA12_6 <= '\uFDCF')||(LA12_6 >= '\uFDF0' && LA12_6 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='+') ) {
int LA12_7 = input.LA(2);
if ( (LA12_7=='!'||(LA12_7 >= '#' && LA12_7 <= '&')||(LA12_7 >= '*' && LA12_7 <= '+')||(LA12_7 >= '-' && LA12_7 <= '9')||(LA12_7 >= '?' && LA12_7 <= 'Z')||LA12_7=='\\'||LA12_7=='_'||(LA12_7 >= 'a' && LA12_7 <= 'z')||LA12_7=='~'||LA12_7=='\u00B7'||(LA12_7 >= '\u00C0' && LA12_7 <= '\u00D6')||(LA12_7 >= '\u00D8' && LA12_7 <= '\u00F6')||(LA12_7 >= '\u00F8' && LA12_7 <= '\u037D')||(LA12_7 >= '\u037F' && LA12_7 <= '\u1FFF')||(LA12_7 >= '\u200C' && LA12_7 <= '\u200D')||(LA12_7 >= '\u203F' && LA12_7 <= '\u2040')||(LA12_7 >= '\u2070' && LA12_7 <= '\u218F')||(LA12_7 >= '\u2C00' && LA12_7 <= '\u2FEF')||(LA12_7 >= '\u3001' && LA12_7 <= '\uD7FF')||(LA12_7 >= '\uF900' && LA12_7 <= '\uFDCF')||(LA12_7 >= '\uFDF0' && LA12_7 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='*') ) {
int LA12_8 = input.LA(2);
if ( (LA12_8=='!'||(LA12_8 >= '#' && LA12_8 <= '&')||(LA12_8 >= '*' && LA12_8 <= '+')||(LA12_8 >= '-' && LA12_8 <= '9')||(LA12_8 >= '?' && LA12_8 <= 'Z')||LA12_8=='\\'||LA12_8=='_'||(LA12_8 >= 'a' && LA12_8 <= 'z')||LA12_8=='~'||LA12_8=='\u00B7'||(LA12_8 >= '\u00C0' && LA12_8 <= '\u00D6')||(LA12_8 >= '\u00D8' && LA12_8 <= '\u00F6')||(LA12_8 >= '\u00F8' && LA12_8 <= '\u037D')||(LA12_8 >= '\u037F' && LA12_8 <= '\u1FFF')||(LA12_8 >= '\u200C' && LA12_8 <= '\u200D')||(LA12_8 >= '\u203F' && LA12_8 <= '\u2040')||(LA12_8 >= '\u2070' && LA12_8 <= '\u218F')||(LA12_8 >= '\u2C00' && LA12_8 <= '\u2FEF')||(LA12_8 >= '\u3001' && LA12_8 <= '\uD7FF')||(LA12_8 >= '\uF900' && LA12_8 <= '\uFDCF')||(LA12_8 >= '\uFDF0' && LA12_8 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='?') ) {
int LA12_9 = input.LA(2);
if ( (LA12_9=='!'||(LA12_9 >= '#' && LA12_9 <= '&')||(LA12_9 >= '*' && LA12_9 <= '+')||(LA12_9 >= '-' && LA12_9 <= '9')||(LA12_9 >= '?' && LA12_9 <= 'Z')||LA12_9=='\\'||LA12_9=='_'||(LA12_9 >= 'a' && LA12_9 <= 'z')||LA12_9=='~'||LA12_9=='\u00B7'||(LA12_9 >= '\u00C0' && LA12_9 <= '\u00D6')||(LA12_9 >= '\u00D8' && LA12_9 <= '\u00F6')||(LA12_9 >= '\u00F8' && LA12_9 <= '\u037D')||(LA12_9 >= '\u037F' && LA12_9 <= '\u1FFF')||(LA12_9 >= '\u200C' && LA12_9 <= '\u200D')||(LA12_9 >= '\u203F' && LA12_9 <= '\u2040')||(LA12_9 >= '\u2070' && LA12_9 <= '\u218F')||(LA12_9 >= '\u2C00' && LA12_9 <= '\u2FEF')||(LA12_9 >= '\u3001' && LA12_9 <= '\uD7FF')||(LA12_9 >= '\uF900' && LA12_9 <= '\uFDCF')||(LA12_9 >= '\uFDF0' && LA12_9 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='#') ) {
int LA12_10 = input.LA(2);
if ( (LA12_10=='!'||(LA12_10 >= '#' && LA12_10 <= '&')||(LA12_10 >= '*' && LA12_10 <= '+')||(LA12_10 >= '-' && LA12_10 <= '9')||(LA12_10 >= '?' && LA12_10 <= 'Z')||LA12_10=='\\'||LA12_10=='_'||(LA12_10 >= 'a' && LA12_10 <= 'z')||LA12_10=='~'||LA12_10=='\u00B7'||(LA12_10 >= '\u00C0' && LA12_10 <= '\u00D6')||(LA12_10 >= '\u00D8' && LA12_10 <= '\u00F6')||(LA12_10 >= '\u00F8' && LA12_10 <= '\u037D')||(LA12_10 >= '\u037F' && LA12_10 <= '\u1FFF')||(LA12_10 >= '\u200C' && LA12_10 <= '\u200D')||(LA12_10 >= '\u203F' && LA12_10 <= '\u2040')||(LA12_10 >= '\u2070' && LA12_10 <= '\u218F')||(LA12_10 >= '\u2C00' && LA12_10 <= '\u2FEF')||(LA12_10 >= '\u3001' && LA12_10 <= '\uD7FF')||(LA12_10 >= '\uF900' && LA12_10 <= '\uFDCF')||(LA12_10 >= '\uFDF0' && LA12_10 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='$') ) {
int LA12_11 = input.LA(2);
if ( (LA12_11=='!'||(LA12_11 >= '#' && LA12_11 <= '&')||(LA12_11 >= '*' && LA12_11 <= '+')||(LA12_11 >= '-' && LA12_11 <= '9')||(LA12_11 >= '?' && LA12_11 <= 'Z')||LA12_11=='\\'||LA12_11=='_'||(LA12_11 >= 'a' && LA12_11 <= 'z')||LA12_11=='~'||LA12_11=='\u00B7'||(LA12_11 >= '\u00C0' && LA12_11 <= '\u00D6')||(LA12_11 >= '\u00D8' && LA12_11 <= '\u00F6')||(LA12_11 >= '\u00F8' && LA12_11 <= '\u037D')||(LA12_11 >= '\u037F' && LA12_11 <= '\u1FFF')||(LA12_11 >= '\u200C' && LA12_11 <= '\u200D')||(LA12_11 >= '\u203F' && LA12_11 <= '\u2040')||(LA12_11 >= '\u2070' && LA12_11 <= '\u218F')||(LA12_11 >= '\u2C00' && LA12_11 <= '\u2FEF')||(LA12_11 >= '\u3001' && LA12_11 <= '\uD7FF')||(LA12_11 >= '\uF900' && LA12_11 <= '\uFDCF')||(LA12_11 >= '\uFDF0' && LA12_11 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='!') ) {
int LA12_12 = input.LA(2);
if ( (LA12_12=='!'||(LA12_12 >= '#' && LA12_12 <= '&')||(LA12_12 >= '*' && LA12_12 <= '+')||(LA12_12 >= '-' && LA12_12 <= '9')||(LA12_12 >= '?' && LA12_12 <= 'Z')||LA12_12=='\\'||LA12_12=='_'||(LA12_12 >= 'a' && LA12_12 <= 'z')||LA12_12=='~'||LA12_12=='\u00B7'||(LA12_12 >= '\u00C0' && LA12_12 <= '\u00D6')||(LA12_12 >= '\u00D8' && LA12_12 <= '\u00F6')||(LA12_12 >= '\u00F8' && LA12_12 <= '\u037D')||(LA12_12 >= '\u037F' && LA12_12 <= '\u1FFF')||(LA12_12 >= '\u200C' && LA12_12 <= '\u200D')||(LA12_12 >= '\u203F' && LA12_12 <= '\u2040')||(LA12_12 >= '\u2070' && LA12_12 <= '\u218F')||(LA12_12 >= '\u2C00' && LA12_12 <= '\u2FEF')||(LA12_12 >= '\u3001' && LA12_12 <= '\uD7FF')||(LA12_12 >= '\uF900' && LA12_12 <= '\uFDCF')||(LA12_12 >= '\uFDF0' && LA12_12 <= '\uFFFD')) ) {
alt12=2;
}
}
else if ( (LA12_0=='\\') ) {
int LA12_13 = input.LA(2);
if ( ((LA12_13 >= '\'' && LA12_13 <= ')')||(LA12_13 >= ',' && LA12_13 <= '.')||(LA12_13 >= ':' && LA12_13 <= ';')||LA12_13=='='||LA12_13=='['||LA12_13==']') ) {
int LA12_19 = input.LA(3);
if ( (LA12_19=='!'||(LA12_19 >= '#' && LA12_19 <= '&')||(LA12_19 >= '*' && LA12_19 <= '+')||(LA12_19 >= '-' && LA12_19 <= '9')||(LA12_19 >= '?' && LA12_19 <= 'Z')||LA12_19=='\\'||LA12_19=='_'||(LA12_19 >= 'a' && LA12_19 <= 'z')||LA12_19=='~'||LA12_19=='\u00B7'||(LA12_19 >= '\u00C0' && LA12_19 <= '\u00D6')||(LA12_19 >= '\u00D8' && LA12_19 <= '\u00F6')||(LA12_19 >= '\u00F8' && LA12_19 <= '\u037D')||(LA12_19 >= '\u037F' && LA12_19 <= '\u1FFF')||(LA12_19 >= '\u200C' && LA12_19 <= '\u200D')||(LA12_19 >= '\u203F' && LA12_19 <= '\u2040')||(LA12_19 >= '\u2070' && LA12_19 <= '\u218F')||(LA12_19 >= '\u2C00' && LA12_19 <= '\u2FEF')||(LA12_19 >= '\u3001' && LA12_19 <= '\uD7FF')||(LA12_19 >= '\uF900' && LA12_19 <= '\uFDCF')||(LA12_19 >= '\uFDF0' && LA12_19 <= '\uFFFD')) ) {
alt12=2;
}
}
}
else if ( (LA12_0=='.') ) {
alt12=3;
}
switch (alt12) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:580:45: PN_CHARS
{
mPN_CHARS();
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:580:55: PN_CHARS_OTHERS
{
mPN_CHARS_OTHERS();
}
break;
case 3 :
// org/openprovenance/prov/notation/PROV_N.g:580:72: DOT
{
if (input.LA(1)=='.') {
int LA2 = input.LA(2);
if (!((LA2>='-' && LA2<='.')||(LA2>='0' && LA2<='9')||(LA2>='A' && LA2<='Z')||LA2=='_'||(LA2>='a' && LA2<='z')||LA2=='\u00B7'||(LA2>='\u00C0' && LA2<='\u00D6')||(LA2>='\u00D8' && LA2<='\u00F6')||(LA2>='\u00F8' && LA2<='\u037D')||(LA2>='\u037F' && LA2<='\u1FFF')||(LA2>='\u200C' && LA2<='\u200D')||(LA2>='\u203F' && LA2<='\u2040')||(LA2>='\u2070' && LA2<='\u218F')||(LA2>='\u2C00' && LA2<='\u2FEF')||(LA2>='\u3001' && LA2<='\uD7FF')||(LA2>='\uF900' && LA2<='\uFDCF')||(LA2>='\uFDF0' && LA2<='\uFFFD'))) {
return;
}
}
mDOT();
}
break;
default :
break loop12;
}
}
// org/openprovenance/prov/notation/PROV_N.g:587:53: ( PN_CHARS | PN_CHARS_OTHERS )
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0=='-'||(LA13_0 >= '0' && LA13_0 <= '9')||(LA13_0 >= 'A' && LA13_0 <= 'Z')||LA13_0=='_'||(LA13_0 >= 'a' && LA13_0 <= 'z')||LA13_0=='\u00B7'||(LA13_0 >= '\u00C0' && LA13_0 <= '\u00D6')||(LA13_0 >= '\u00D8' && LA13_0 <= '\u00F6')||(LA13_0 >= '\u00F8' && LA13_0 <= '\u037D')||(LA13_0 >= '\u037F' && LA13_0 <= '\u1FFF')||(LA13_0 >= '\u200C' && LA13_0 <= '\u200D')||(LA13_0 >= '\u203F' && LA13_0 <= '\u2040')||(LA13_0 >= '\u2070' && LA13_0 <= '\u218F')||(LA13_0 >= '\u2C00' && LA13_0 <= '\u2FEF')||(LA13_0 >= '\u3001' && LA13_0 <= '\uD7FF')||(LA13_0 >= '\uF900' && LA13_0 <= '\uFDCF')||(LA13_0 >= '\uFDF0' && LA13_0 <= '\uFFFD')) ) {
alt13=1;
}
else if ( (LA13_0=='!'||(LA13_0 >= '#' && LA13_0 <= '&')||(LA13_0 >= '*' && LA13_0 <= '+')||LA13_0=='/'||(LA13_0 >= '?' && LA13_0 <= '@')||LA13_0=='\\'||LA13_0=='~') ) {
alt13=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:587:54: PN_CHARS
{
mPN_CHARS();
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:587:65: PN_CHARS_OTHERS
{
mPN_CHARS_OTHERS();
}
break;
}
}
break;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_LOCAL"
// $ANTLR start "PN_CHARS_OTHERS"
public final void mPN_CHARS_OTHERS() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:590:5: ( PERCENT | '/' | '@' | '~' | '&' | '+' | '*' | '?' | '#' | '$' | '!' | PN_CHARS_ESC )
int alt15=12;
switch ( input.LA(1) ) {
case '%':
{
alt15=1;
}
break;
case '/':
{
alt15=2;
}
break;
case '@':
{
alt15=3;
}
break;
case '~':
{
alt15=4;
}
break;
case '&':
{
alt15=5;
}
break;
case '+':
{
alt15=6;
}
break;
case '*':
{
alt15=7;
}
break;
case '?':
{
alt15=8;
}
break;
case '#':
{
alt15=9;
}
break;
case '$':
{
alt15=10;
}
break;
case '!':
{
alt15=11;
}
break;
case '\\':
{
alt15=12;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 15, 0, input);
throw nvae;
}
switch (alt15) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:591:7: PERCENT
{
mPERCENT();
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:591:17: '/'
{
match('/');
}
break;
case 3 :
// org/openprovenance/prov/notation/PROV_N.g:591:23: '@'
{
match('@');
}
break;
case 4 :
// org/openprovenance/prov/notation/PROV_N.g:591:29: '~'
{
match('~');
}
break;
case 5 :
// org/openprovenance/prov/notation/PROV_N.g:591:35: '&'
{
match('&');
}
break;
case 6 :
// org/openprovenance/prov/notation/PROV_N.g:591:41: '+'
{
match('+');
}
break;
case 7 :
// org/openprovenance/prov/notation/PROV_N.g:591:47: '*'
{
match('*');
}
break;
case 8 :
// org/openprovenance/prov/notation/PROV_N.g:591:53: '?'
{
match('?');
}
break;
case 9 :
// org/openprovenance/prov/notation/PROV_N.g:591:59: '#'
{
match('#');
}
break;
case 10 :
// org/openprovenance/prov/notation/PROV_N.g:591:65: '$'
{
match('$');
}
break;
case 11 :
// org/openprovenance/prov/notation/PROV_N.g:591:71: '!'
{
match('!');
}
break;
case 12 :
// org/openprovenance/prov/notation/PROV_N.g:591:78: PN_CHARS_ESC
{
mPN_CHARS_ESC();
}
break;
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_CHARS_OTHERS"
// $ANTLR start "PN_CHARS_ESC"
public final void mPN_CHARS_ESC() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:596:22: ( '\\\\' ( '=' | '\\'' | '(' | ')' | ',' | '-' | ':' | ';' | '[' | ']' | '.' ) )
// org/openprovenance/prov/notation/PROV_N.g:596:24: '\\\\' ( '=' | '\\'' | '(' | ')' | ',' | '-' | ':' | ';' | '[' | ']' | '.' )
{
match('\\');
if ( (input.LA(1) >= '\'' && input.LA(1) <= ')')||(input.LA(1) >= ',' && input.LA(1) <= '.')||(input.LA(1) >= ':' && input.LA(1) <= ';')||input.LA(1)=='='||input.LA(1)=='['||input.LA(1)==']' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_CHARS_ESC"
// $ANTLR start "PERCENT"
public final void mPERCENT() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:599:6: ( '%' HEX HEX )
// org/openprovenance/prov/notation/PROV_N.g:600:6: '%' HEX HEX
{
match('%');
mHEX();
mHEX();
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PERCENT"
// $ANTLR start "HEX"
public final void mHEX() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:604:6: ( DIGIT | 'A' .. 'F' | 'a' .. 'f' )
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "HEX"
// $ANTLR start "PN_CHARS_BASE"
public final void mPN_CHARS_BASE() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:616:5: ( 'A' .. 'Z' | 'a' .. 'z' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u02FF' | '\\u0370' .. '\\u037D' | '\\u037F' .. '\\u1FFF' | '\\u200C' .. '\\u200D' | '\\u2070' .. '\\u218F' | '\\u2C00' .. '\\u2FEF' | '\\u3001' .. '\\uD7FF' | '\\uF900' .. '\\uFDCF' | '\\uFDF0' .. '\\uFFFD' )
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z')||(input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00D6')||(input.LA(1) >= '\u00D8' && input.LA(1) <= '\u00F6')||(input.LA(1) >= '\u00F8' && input.LA(1) <= '\u02FF')||(input.LA(1) >= '\u0370' && input.LA(1) <= '\u037D')||(input.LA(1) >= '\u037F' && input.LA(1) <= '\u1FFF')||(input.LA(1) >= '\u200C' && input.LA(1) <= '\u200D')||(input.LA(1) >= '\u2070' && input.LA(1) <= '\u218F')||(input.LA(1) >= '\u2C00' && input.LA(1) <= '\u2FEF')||(input.LA(1) >= '\u3001' && input.LA(1) <= '\uD7FF')||(input.LA(1) >= '\uF900' && input.LA(1) <= '\uFDCF')||(input.LA(1) >= '\uFDF0' && input.LA(1) <= '\uFFFD') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "PN_CHARS_BASE"
// $ANTLR start "DIGIT"
public final void mDIGIT() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:630:15: ( '0' .. '9' )
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "DIGIT"
// $ANTLR start "EOL"
public final void mEOL() throws RecognitionException {
try {
// org/openprovenance/prov/notation/PROV_N.g:634:5: ( '\\n' | '\\r' )
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "EOL"
// $ANTLR start "LANGTAG"
public final void mLANGTAG() throws RecognitionException {
try {
int _type = LANGTAG;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:636:9: ( '@' ( 'A' .. 'Z' | 'a' .. 'z' )+ ( MINUS ( 'A' .. 'Z' | 'a' .. 'z' | DIGIT )+ )* )
// org/openprovenance/prov/notation/PROV_N.g:636:11: '@' ( 'A' .. 'Z' | 'a' .. 'z' )+ ( MINUS ( 'A' .. 'Z' | 'a' .. 'z' | DIGIT )+ )*
{
match('@');
// org/openprovenance/prov/notation/PROV_N.g:636:15: ( 'A' .. 'Z' | 'a' .. 'z' )+
int cnt16=0;
loop16:
while (true) {
int alt16=2;
int LA16_0 = input.LA(1);
if ( ((LA16_0 >= 'A' && LA16_0 <= 'Z')||(LA16_0 >= 'a' && LA16_0 <= 'z')) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
if ( cnt16 >= 1 ) break loop16;
EarlyExitException eee = new EarlyExitException(16, input);
throw eee;
}
cnt16++;
}
// org/openprovenance/prov/notation/PROV_N.g:636:36: ( MINUS ( 'A' .. 'Z' | 'a' .. 'z' | DIGIT )+ )*
loop18:
while (true) {
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0=='-') ) {
alt18=1;
}
switch (alt18) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:636:37: MINUS ( 'A' .. 'Z' | 'a' .. 'z' | DIGIT )+
{
mMINUS();
// org/openprovenance/prov/notation/PROV_N.g:636:43: ( 'A' .. 'Z' | 'a' .. 'z' | DIGIT )+
int cnt17=0;
loop17:
while (true) {
int alt17=2;
int LA17_0 = input.LA(1);
if ( ((LA17_0 >= '0' && LA17_0 <= '9')||(LA17_0 >= 'A' && LA17_0 <= 'Z')||(LA17_0 >= 'a' && LA17_0 <= 'z')) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
if ( cnt17 >= 1 ) break loop17;
EarlyExitException eee = new EarlyExitException(17, input);
throw eee;
}
cnt17++;
}
}
break;
default :
break loop18;
}
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "LANGTAG"
// $ANTLR start "EQUAL"
public final void mEQUAL() throws RecognitionException {
try {
int _type = EQUAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:638:7: ( '=' )
// org/openprovenance/prov/notation/PROV_N.g:638:9: '='
{
match('=');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "EQUAL"
// $ANTLR start "DOT"
public final void mDOT() throws RecognitionException {
try {
int _type = DOT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:640:5: ( '.' )
// org/openprovenance/prov/notation/PROV_N.g:640:7: '.'
{
match('.');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "DOT"
// $ANTLR start "MINUS"
public final void mMINUS() throws RecognitionException {
try {
int _type = MINUS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:642:7: ( '-' )
// org/openprovenance/prov/notation/PROV_N.g:642:9: '-'
{
match('-');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "MINUS"
// $ANTLR start "SEMICOLON"
public final void mSEMICOLON() throws RecognitionException {
try {
int _type = SEMICOLON;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:644:11: ( ';' )
// org/openprovenance/prov/notation/PROV_N.g:644:13: ';'
{
match(';');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "SEMICOLON"
// $ANTLR start "COMMENT"
public final void mCOMMENT() throws RecognitionException {
try {
int _type = COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:652:6: ( ( '/*' ( options {greedy=false; } : . )* '*/' | '//' ( options {greedy=false; } : . )* EOL ) )
// org/openprovenance/prov/notation/PROV_N.g:653:5: ( '/*' ( options {greedy=false; } : . )* '*/' | '//' ( options {greedy=false; } : . )* EOL )
{
// org/openprovenance/prov/notation/PROV_N.g:653:5: ( '/*' ( options {greedy=false; } : . )* '*/' | '//' ( options {greedy=false; } : . )* EOL )
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0=='/') ) {
int LA21_1 = input.LA(2);
if ( (LA21_1=='*') ) {
alt21=1;
}
else if ( (LA21_1=='/') ) {
alt21=2;
}
else {
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 21, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 21, 0, input);
throw nvae;
}
switch (alt21) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:654:5: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
// org/openprovenance/prov/notation/PROV_N.g:654:10: ( options {greedy=false; } : . )*
loop19:
while (true) {
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0=='*') ) {
int LA19_1 = input.LA(2);
if ( (LA19_1=='/') ) {
alt19=2;
}
else if ( ((LA19_1 >= '\u0000' && LA19_1 <= '.')||(LA19_1 >= '0' && LA19_1 <= '\uFFFF')) ) {
alt19=1;
}
}
else if ( ((LA19_0 >= '\u0000' && LA19_0 <= ')')||(LA19_0 >= '+' && LA19_0 <= '\uFFFF')) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:654:37: .
{
matchAny();
}
break;
default :
break loop19;
}
}
match("*/");
_channel=HIDDEN;
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:656:6: '//' ( options {greedy=false; } : . )* EOL
{
match("//");
// org/openprovenance/prov/notation/PROV_N.g:656:11: ( options {greedy=false; } : . )*
loop20:
while (true) {
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0=='\n'||LA20_0=='\r') ) {
alt20=2;
}
else if ( ((LA20_0 >= '\u0000' && LA20_0 <= '\t')||(LA20_0 >= '\u000B' && LA20_0 <= '\f')||(LA20_0 >= '\u000E' && LA20_0 <= '\uFFFF')) ) {
alt20=1;
}
switch (alt20) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:656:37: .
{
matchAny();
}
break;
default :
break loop20;
}
}
mEOL();
_channel=HIDDEN;
}
break;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "COMMENT"
// $ANTLR start "WS"
public final void mWS() throws RecognitionException {
try {
int _type = WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:662:4: ( ( ' ' | '\\t' | EOL )+ )
// org/openprovenance/prov/notation/PROV_N.g:662:6: ( ' ' | '\\t' | EOL )+
{
// org/openprovenance/prov/notation/PROV_N.g:662:6: ( ' ' | '\\t' | EOL )+
int cnt22=0;
loop22:
while (true) {
int alt22=2;
int LA22_0 = input.LA(1);
if ( ((LA22_0 >= '\t' && LA22_0 <= '\n')||LA22_0=='\r'||LA22_0==' ') ) {
alt22=1;
}
switch (alt22) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
if ( cnt22 >= 1 ) break loop22;
EarlyExitException eee = new EarlyExitException(22, input);
throw eee;
}
cnt22++;
}
_channel=HIDDEN;
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "WS"
// $ANTLR start "IRI_REF"
public final void mIRI_REF() throws RecognitionException {
try {
int _type = IRI_REF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:666:3: ( LESS ( options {greedy=false; } :~ ( LESS | GREATER | '\"' | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | '|' | '^' | '\\\\' | '`' | ( '\\u0000' .. '\\u0020' ) ) )* GREATER )
// org/openprovenance/prov/notation/PROV_N.g:667:3: LESS ( options {greedy=false; } :~ ( LESS | GREATER | '\"' | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | '|' | '^' | '\\\\' | '`' | ( '\\u0000' .. '\\u0020' ) ) )* GREATER
{
mLESS();
// org/openprovenance/prov/notation/PROV_N.g:668:3: ( options {greedy=false; } :~ ( LESS | GREATER | '\"' | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | '|' | '^' | '\\\\' | '`' | ( '\\u0000' .. '\\u0020' ) ) )*
loop23:
while (true) {
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0=='!'||(LA23_0 >= '#' && LA23_0 <= ';')||LA23_0=='='||(LA23_0 >= '?' && LA23_0 <= '[')||LA23_0==']'||LA23_0=='_'||(LA23_0 >= 'a' && LA23_0 <= 'z')||(LA23_0 >= '~' && LA23_0 <= '\uFFFF')) ) {
alt23=1;
}
else if ( (LA23_0=='>') ) {
alt23=2;
}
switch (alt23) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:669:5: ~ ( LESS | GREATER | '\"' | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | '|' | '^' | '\\\\' | '`' | ( '\\u0000' .. '\\u0020' ) )
{
if ( input.LA(1)=='!'||(input.LA(1) >= '#' && input.LA(1) <= ';')||input.LA(1)=='='||(input.LA(1) >= '?' && input.LA(1) <= '[')||input.LA(1)==']'||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z')||(input.LA(1) >= '~' && input.LA(1) <= '\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
break loop23;
}
}
mGREATER();
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "IRI_REF"
// $ANTLR start "LESS"
public final void mLESS() throws RecognitionException {
try {
int _type = LESS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:687:3: ( '<' )
// org/openprovenance/prov/notation/PROV_N.g:688:3: '<'
{
match('<');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "LESS"
// $ANTLR start "GREATER"
public final void mGREATER() throws RecognitionException {
try {
int _type = GREATER;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:692:3: ( '>' )
// org/openprovenance/prov/notation/PROV_N.g:693:3: '>'
{
match('>');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "GREATER"
// $ANTLR start "OPEN_CURLY_BRACE"
public final void mOPEN_CURLY_BRACE() throws RecognitionException {
try {
int _type = OPEN_CURLY_BRACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:696:3: ( '{' )
// org/openprovenance/prov/notation/PROV_N.g:697:3: '{'
{
match('{');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "OPEN_CURLY_BRACE"
// $ANTLR start "CLOSE_CURLY_BRACE"
public final void mCLOSE_CURLY_BRACE() throws RecognitionException {
try {
int _type = CLOSE_CURLY_BRACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:701:3: ( '}' )
// org/openprovenance/prov/notation/PROV_N.g:702:3: '}'
{
match('}');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "CLOSE_CURLY_BRACE"
// $ANTLR start "OPEN_SQUARE_BRACE"
public final void mOPEN_SQUARE_BRACE() throws RecognitionException {
try {
int _type = OPEN_SQUARE_BRACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:706:3: ( '[' )
// org/openprovenance/prov/notation/PROV_N.g:707:3: '['
{
match('[');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "OPEN_SQUARE_BRACE"
// $ANTLR start "CLOSE_SQUARE_BRACE"
public final void mCLOSE_SQUARE_BRACE() throws RecognitionException {
try {
int _type = CLOSE_SQUARE_BRACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:711:3: ( ']' )
// org/openprovenance/prov/notation/PROV_N.g:712:3: ']'
{
match(']');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "CLOSE_SQUARE_BRACE"
// $ANTLR start "DateTime"
public final void mDateTime() throws RecognitionException {
try {
int _type = DateTime;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:721:9: ( ( DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT 'T' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ( '.' DIGIT ( DIGIT )* )? ( 'Z' | TimeZoneOffset )? ) )
// org/openprovenance/prov/notation/PROV_N.g:722:2: ( DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT 'T' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ( '.' DIGIT ( DIGIT )* )? ( 'Z' | TimeZoneOffset )? )
{
// org/openprovenance/prov/notation/PROV_N.g:722:2: ( DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT 'T' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ( '.' DIGIT ( DIGIT )* )? ( 'Z' | TimeZoneOffset )? )
// org/openprovenance/prov/notation/PROV_N.g:722:2: DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT 'T' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ( '.' DIGIT ( DIGIT )* )? ( 'Z' | TimeZoneOffset )?
{
mDIGIT();
mDIGIT();
mDIGIT();
mDIGIT();
match('-');
mDIGIT();
mDIGIT();
match('-');
mDIGIT();
mDIGIT();
match('T');
mDIGIT();
mDIGIT();
match(':');
mDIGIT();
mDIGIT();
match(':');
mDIGIT();
mDIGIT();
// org/openprovenance/prov/notation/PROV_N.g:722:106: ( '.' DIGIT ( DIGIT )* )?
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0=='.') ) {
alt25=1;
}
switch (alt25) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:722:107: '.' DIGIT ( DIGIT )*
{
match('.');
mDIGIT();
// org/openprovenance/prov/notation/PROV_N.g:722:117: ( DIGIT )*
loop24:
while (true) {
int alt24=2;
int LA24_0 = input.LA(1);
if ( ((LA24_0 >= '0' && LA24_0 <= '9')) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
break loop24;
}
}
}
break;
}
// org/openprovenance/prov/notation/PROV_N.g:722:126: ( 'Z' | TimeZoneOffset )?
int alt26=3;
int LA26_0 = input.LA(1);
if ( (LA26_0=='Z') ) {
alt26=1;
}
else if ( (LA26_0=='+'||LA26_0=='-') ) {
alt26=2;
}
switch (alt26) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:722:127: 'Z'
{
match('Z');
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:722:133: TimeZoneOffset
{
mTimeZoneOffset();
}
break;
}
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "DateTime"
// $ANTLR start "TimeZoneOffset"
public final void mTimeZoneOffset() throws RecognitionException {
try {
int _type = TimeZoneOffset;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/openprovenance/prov/notation/PROV_N.g:728:15: ( ( '+' | '-' ) DIGIT DIGIT ':' DIGIT DIGIT )
// org/openprovenance/prov/notation/PROV_N.g:728:17: ( '+' | '-' ) DIGIT DIGIT ':' DIGIT DIGIT
{
if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
mDIGIT();
mDIGIT();
match(':');
mDIGIT();
mDIGIT();
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "TimeZoneOffset"
@Override
public void mTokens() throws RecognitionException {
// org/openprovenance/prov/notation/PROV_N.g:1:8: ( T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | INT_LITERAL | STRING_LITERAL | STRING_LITERAL_LONG2 | QUALIFIED_NAME | PREFX | LANGTAG | EQUAL | DOT | MINUS | SEMICOLON | COMMENT | WS | IRI_REF | LESS | GREATER | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | OPEN_SQUARE_BRACE | CLOSE_SQUARE_BRACE | DateTime | TimeZoneOffset )
int alt27=56;
alt27 = dfa27.predict(input);
switch (alt27) {
case 1 :
// org/openprovenance/prov/notation/PROV_N.g:1:10: T__90
{
mT__90();
}
break;
case 2 :
// org/openprovenance/prov/notation/PROV_N.g:1:16: T__91
{
mT__91();
}
break;
case 3 :
// org/openprovenance/prov/notation/PROV_N.g:1:22: T__92
{
mT__92();
}
break;
case 4 :
// org/openprovenance/prov/notation/PROV_N.g:1:28: T__93
{
mT__93();
}
break;
case 5 :
// org/openprovenance/prov/notation/PROV_N.g:1:34: T__94
{
mT__94();
}
break;
case 6 :
// org/openprovenance/prov/notation/PROV_N.g:1:40: T__95
{
mT__95();
}
break;
case 7 :
// org/openprovenance/prov/notation/PROV_N.g:1:46: T__96
{
mT__96();
}
break;
case 8 :
// org/openprovenance/prov/notation/PROV_N.g:1:52: T__97
{
mT__97();
}
break;
case 9 :
// org/openprovenance/prov/notation/PROV_N.g:1:58: T__98
{
mT__98();
}
break;
case 10 :
// org/openprovenance/prov/notation/PROV_N.g:1:64: T__99
{
mT__99();
}
break;
case 11 :
// org/openprovenance/prov/notation/PROV_N.g:1:70: T__100
{
mT__100();
}
break;
case 12 :
// org/openprovenance/prov/notation/PROV_N.g:1:77: T__101
{
mT__101();
}
break;
case 13 :
// org/openprovenance/prov/notation/PROV_N.g:1:84: T__102
{
mT__102();
}
break;
case 14 :
// org/openprovenance/prov/notation/PROV_N.g:1:91: T__103
{
mT__103();
}
break;
case 15 :
// org/openprovenance/prov/notation/PROV_N.g:1:98: T__104
{
mT__104();
}
break;
case 16 :
// org/openprovenance/prov/notation/PROV_N.g:1:105: T__105
{
mT__105();
}
break;
case 17 :
// org/openprovenance/prov/notation/PROV_N.g:1:112: T__106
{
mT__106();
}
break;
case 18 :
// org/openprovenance/prov/notation/PROV_N.g:1:119: T__107
{
mT__107();
}
break;
case 19 :
// org/openprovenance/prov/notation/PROV_N.g:1:126: T__108
{
mT__108();
}
break;
case 20 :
// org/openprovenance/prov/notation/PROV_N.g:1:133: T__109
{
mT__109();
}
break;
case 21 :
// org/openprovenance/prov/notation/PROV_N.g:1:140: T__110
{
mT__110();
}
break;
case 22 :
// org/openprovenance/prov/notation/PROV_N.g:1:147: T__111
{
mT__111();
}
break;
case 23 :
// org/openprovenance/prov/notation/PROV_N.g:1:154: T__112
{
mT__112();
}
break;
case 24 :
// org/openprovenance/prov/notation/PROV_N.g:1:161: T__113
{
mT__113();
}
break;
case 25 :
// org/openprovenance/prov/notation/PROV_N.g:1:168: T__114
{
mT__114();
}
break;
case 26 :
// org/openprovenance/prov/notation/PROV_N.g:1:175: T__115
{
mT__115();
}
break;
case 27 :
// org/openprovenance/prov/notation/PROV_N.g:1:182: T__116
{
mT__116();
}
break;
case 28 :
// org/openprovenance/prov/notation/PROV_N.g:1:189: T__117
{
mT__117();
}
break;
case 29 :
// org/openprovenance/prov/notation/PROV_N.g:1:196: T__118
{
mT__118();
}
break;
case 30 :
// org/openprovenance/prov/notation/PROV_N.g:1:203: T__119
{
mT__119();
}
break;
case 31 :
// org/openprovenance/prov/notation/PROV_N.g:1:210: T__120
{
mT__120();
}
break;
case 32 :
// org/openprovenance/prov/notation/PROV_N.g:1:217: T__121
{
mT__121();
}
break;
case 33 :
// org/openprovenance/prov/notation/PROV_N.g:1:224: T__122
{
mT__122();
}
break;
case 34 :
// org/openprovenance/prov/notation/PROV_N.g:1:231: T__123
{
mT__123();
}
break;
case 35 :
// org/openprovenance/prov/notation/PROV_N.g:1:238: T__124
{
mT__124();
}
break;
case 36 :
// org/openprovenance/prov/notation/PROV_N.g:1:245: INT_LITERAL
{
mINT_LITERAL();
}
break;
case 37 :
// org/openprovenance/prov/notation/PROV_N.g:1:257: STRING_LITERAL
{
mSTRING_LITERAL();
}
break;
case 38 :
// org/openprovenance/prov/notation/PROV_N.g:1:272: STRING_LITERAL_LONG2
{
mSTRING_LITERAL_LONG2();
}
break;
case 39 :
// org/openprovenance/prov/notation/PROV_N.g:1:293: QUALIFIED_NAME
{
mQUALIFIED_NAME();
}
break;
case 40 :
// org/openprovenance/prov/notation/PROV_N.g:1:308: PREFX
{
mPREFX();
}
break;
case 41 :
// org/openprovenance/prov/notation/PROV_N.g:1:314: LANGTAG
{
mLANGTAG();
}
break;
case 42 :
// org/openprovenance/prov/notation/PROV_N.g:1:322: EQUAL
{
mEQUAL();
}
break;
case 43 :
// org/openprovenance/prov/notation/PROV_N.g:1:328: DOT
{
mDOT();
}
break;
case 44 :
// org/openprovenance/prov/notation/PROV_N.g:1:332: MINUS
{
mMINUS();
}
break;
case 45 :
// org/openprovenance/prov/notation/PROV_N.g:1:338: SEMICOLON
{
mSEMICOLON();
}
break;
case 46 :
// org/openprovenance/prov/notation/PROV_N.g:1:348: COMMENT
{
mCOMMENT();
}
break;
case 47 :
// org/openprovenance/prov/notation/PROV_N.g:1:356: WS
{
mWS();
}
break;
case 48 :
// org/openprovenance/prov/notation/PROV_N.g:1:359: IRI_REF
{
mIRI_REF();
}
break;
case 49 :
// org/openprovenance/prov/notation/PROV_N.g:1:367: LESS
{
mLESS();
}
break;
case 50 :
// org/openprovenance/prov/notation/PROV_N.g:1:372: GREATER
{
mGREATER();
}
break;
case 51 :
// org/openprovenance/prov/notation/PROV_N.g:1:380: OPEN_CURLY_BRACE
{
mOPEN_CURLY_BRACE();
}
break;
case 52 :
// org/openprovenance/prov/notation/PROV_N.g:1:397: CLOSE_CURLY_BRACE
{
mCLOSE_CURLY_BRACE();
}
break;
case 53 :
// org/openprovenance/prov/notation/PROV_N.g:1:415: OPEN_SQUARE_BRACE
{
mOPEN_SQUARE_BRACE();
}
break;
case 54 :
// org/openprovenance/prov/notation/PROV_N.g:1:433: CLOSE_SQUARE_BRACE
{
mCLOSE_SQUARE_BRACE();
}
break;
case 55 :
// org/openprovenance/prov/notation/PROV_N.g:1:452: DateTime
{
mDateTime();
}
break;
case 56 :
// org/openprovenance/prov/notation/PROV_N.g:1:461: TimeZoneOffset
{
mTimeZoneOffset();
}
break;
}
}
protected DFA8 dfa8 = new DFA8(this);
protected DFA7 dfa7 = new DFA7(this);
protected DFA27 dfa27 = new DFA27(this);
static final String DFA8_eotS =
"\1\uffff\1\2\1\uffff\1\2\1\uffff\1\6\1\uffff";
static final String DFA8_eofS =
"\7\uffff";
static final String DFA8_minS =
"\1\41\1\55\1\uffff\1\55\2\41\1\uffff";
static final String DFA8_maxS =
"\2\ufffd\1\uffff\3\ufffd\1\uffff";
static final String DFA8_acceptS =
"\2\uffff\1\1\3\uffff\1\2";
static final String DFA8_specialS =
"\7\uffff}>";
static final String[] DFA8_transitionS = {
"\1\2\1\uffff\4\2\3\uffff\2\2\3\uffff\13\2\5\uffff\2\2\32\1\1\uffff\1"+
"\2\2\uffff\1\2\1\uffff\32\1\3\uffff\1\2\101\uffff\27\1\1\uffff\37\1\1"+
"\uffff\u0208\1\160\uffff\16\1\1\uffff\u1c81\1\14\uffff\2\1\142\uffff"+
"\u0120\1\u0a70\uffff\u03f0\1\21\uffff\ua7ff\1\u2100\uffff\u04d0\1\40"+
"\uffff\u020e\1",
"\1\3\1\4\1\uffff\12\3\1\5\6\uffff\32\3\4\uffff\1\3\1\uffff\32\3\74\uffff"+
"\1\3\10\uffff\27\3\1\uffff\37\3\1\uffff\u0286\3\1\uffff\u1c81\3\14\uffff"+
"\2\3\61\uffff\2\3\57\uffff\u0120\3\u0a70\uffff\u03f0\3\21\uffff\ua7ff"+
"\3\u2100\uffff\u04d0\3\40\uffff\u020e\3",
"",
"\1\3\1\4\1\uffff\12\3\1\5\6\uffff\32\3\4\uffff\1\3\1\uffff\32\3\74\uffff"+
"\1\3\10\uffff\27\3\1\uffff\37\3\1\uffff\u0286\3\1\uffff\u1c81\3\14\uffff"+
"\2\3\61\uffff\2\3\57\uffff\u0120\3\u0a70\uffff\u03f0\3\21\uffff\ua7ff"+
"\3\u2100\uffff\u04d0\3\40\uffff\u020e\3",
"\1\2\1\uffff\4\2\3\uffff\2\2\1\uffff\1\3\1\4\1\2\12\3\5\uffff\2\2\32"+
"\3\1\uffff\1\2\2\uffff\1\3\1\uffff\32\3\3\uffff\1\2\70\uffff\1\3\10\uffff"+
"\27\3\1\uffff\37\3\1\uffff\u0286\3\1\uffff\u1c81\3\14\uffff\2\3\61\uffff"+
"\2\3\57\uffff\u0120\3\u0a70\uffff\u03f0\3\21\uffff\ua7ff\3\u2100\uffff"+
"\u04d0\3\40\uffff\u020e\3",
"\1\2\1\uffff\4\2\3\uffff\2\2\3\uffff\13\2\5\uffff\34\2\1\uffff\1\2\2"+
"\uffff\1\2\1\uffff\32\2\3\uffff\1\2\101\uffff\27\2\1\uffff\37\2\1\uffff"+
"\u0208\2\160\uffff\16\2\1\uffff\u1c81\2\14\uffff\2\2\142\uffff\u0120"+
"\2\u0a70\uffff\u03f0\2\21\uffff\ua7ff\2\u2100\uffff\u04d0\2\40\uffff"+
"\u020e\2",
""
};
static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
static final short[][] DFA8_transition;
static {
int numStates = DFA8_transitionS.length;
DFA8_transition = new short[numStates][];
for (int i=0; i";
static final String[] DFA27_transitionS = {
"\2\33\2\uffff\1\33\22\uffff\1\33\1\24\1\22\2\24\1\1\1\24\1\5\1\2\1\3"+
"\1\24\1\27\1\4\1\20\1\31\1\25\12\21\1\uffff\1\32\1\34\1\30\1\35\1\24"+
"\1\26\32\23\1\40\1\24\1\41\1\uffff\1\24\1\uffff\1\6\1\7\1\23\1\10\1\11"+
"\2\23\1\12\4\23\1\13\2\23\1\14\2\23\1\15\1\23\1\16\1\23\1\17\3\23\1\36"+
"\1\uffff\1\37\1\24\101\uffff\27\23\1\uffff\37\23\1\uffff\u0208\23\160"+
"\uffff\16\23\1\uffff\u1c81\23\14\uffff\2\23\142\uffff\u0120\23\u0a70"+
"\uffff\u03f0\23\21\uffff\ua7ff\23\u2100\uffff\u04d0\23\40\uffff\u020e"+
"\23",
"\1\42\12\uffff\12\24\7\uffff\6\24\32\uffff\6\24",
"",
"",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\43\3\47\1"+
"\44\4\47\1\45\16\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff"+
"\37\47\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47"+
"\57\uffff\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff"+
"\u04d0\47\40\uffff\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\51\5\47\3"+
"\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\53\11\47\1"+
"\54\13\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff"+
"\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120"+
"\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff"+
"\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\56\14\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\60\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\62\25\47\3"+
"\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\64\10\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\17\47\1\66\12\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\22\47\1\70\7\47\3"+
"\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\72\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\12\74",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\3\24\12\77\5\uffff\34\24\1\uffff"+
"\1\24\2\uffff\1\24\1\uffff\32\24\3\uffff\1\24\70\uffff\1\24\10\uffff"+
"\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff\u1c81\24\14\uffff\2\24"+
"\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0\24\21\uffff\ua7ff"+
"\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"\12\101\1\uffff\2\101\1\uffff\24\101\1\100\uffdd\101",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"",
"\1\103\4\uffff\1\104",
"\32\105\6\uffff\32\105",
"\12\106",
"",
"",
"",
"",
"\1\110\1\uffff\31\110\1\uffff\37\110\1\uffff\1\110\1\uffff\1\110\1\uffff"+
"\32\110\3\uffff\uff82\110",
"",
"",
"",
"",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\111\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\113\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\115\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\5\uffff"+
"\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24\70\uffff"+
"\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff\u1c81\47"+
"\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0\47\21"+
"\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\121\14\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\123\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\125\27\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\127\17\47"+
"\1\130\6\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1"+
"\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\132\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\134\14\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\136\11\47"+
"\1\137\13\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47"+
"\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\141\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\143\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\22\47\1\145\7\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\12\150",
"",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\3\24\12\152\5\uffff\34\24\1"+
"\uffff\1\24\2\uffff\1\24\1\uffff\32\24\3\uffff\1\24\70\uffff\1\24\10"+
"\uffff\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff\u1c81\24\14\uffff"+
"\2\24\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0\24\21\uffff\ua7ff"+
"\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"\1\153",
"",
"\1\uffff",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\u008a\14\24\5\uffff\2\24\32"+
"\105\1\uffff\1\24\2\uffff\1\24\1\uffff\32\105\3\uffff\1\24\70\uffff\1"+
"\24\10\uffff\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff\u1c81\24\14"+
"\uffff\2\24\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0\24\21\uffff"+
"\ua7ff\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"\12\u008b",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u008c\3\47"+
"\1\u008d\21\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47"+
"\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u008f\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0091\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u0093\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u0095\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u0097\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u0099\1\47\1\u009a\26\47\1\uffff\1\24\2\uffff\1\47"+
"\1\uffff\32\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47"+
"\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u009c\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\14\47\1\u009e\2\47\1\u009f\12\47\1\uffff\1\24\2\uffff\1\47"+
"\1\uffff\32\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47"+
"\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u00a1\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u00a3\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\25\47\1\u00a5\4\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\u00a7\27\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u00a9\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\u00ab\2\47\1\u00ac\1\u00ad\1\47\1\u00ae\1\47\1\u00af\7"+
"\47\1\u00b0\1\u00b1\1\u00b2\7\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\u00b4",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\3\24\12\u00b6\5\uffff\34\24"+
"\1\uffff\1\24\2\uffff\1\24\1\uffff\32\24\3\uffff\1\24\70\uffff\1\24\10"+
"\uffff\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff\u1c81\24\14\uffff"+
"\2\24\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0\24\21\uffff\ua7ff"+
"\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\u00b7\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\60\172\12\u00b8\7\172\6\u00b8\32\172\6\u00b8\uff99\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\47\172\3\u00b9\2\172\3\u00b9\13\172\2\u00b9\1\172\1\u00b9\35\172\1"+
"\u00b9\1\172\1\u00b9\uffa2\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\60\172\12\u00ba\7\172\6\u00ba\32\172\6\u00ba\uff99\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\47\172\3\u00bb\2\172\3\u00bb\13\172\2\u00bb\1\172\1\u00bb\35\172\1"+
"\u00bb\1\172\1\u00bb\uffa2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\1\uffff",
"\12\u00bd\7\uffff\32\u00bd\6\uffff\32\u00bd",
"\1\u00b4",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u00be\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\25\47\1\u00c0\4\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u00c2\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u00c4\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u00c6\16"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u00c8\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u00ca\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u00cc\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u00ce\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u00d0\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u00d2\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u00d4\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u00d6\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u00d8\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\u00da"+
"\4\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1"+
"\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u00dc\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\22\47\1\u00df\1\u00e0"+
"\6\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff"+
"\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120"+
"\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff"+
"\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u00e2\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u00e4\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u00e6\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u00e8\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u00ea\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u00ec\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u00ee\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\u00f2\2\24\12\u00f1\5\uffff"+
"\34\24\1\uffff\1\24\2\uffff\1\24\1\uffff\32\24\3\uffff\1\24\70\uffff"+
"\1\24\10\uffff\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff\u1c81\24"+
"\14\uffff\2\24\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0\24\21"+
"\uffff\ua7ff\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\60\172\12\u00f4\7\172\6\u00f4\32\172\6\u00f4\uff99\172",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\60\172\12\u00f5\7\172\6\u00f5\32\172\6\u00f5\uff99\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\u008a\2\24\12\u00bd\5\uffff"+
"\2\24\32\u00bd\1\uffff\1\24\2\uffff\1\24\1\uffff\32\u00bd\3\uffff\1\24"+
"\70\uffff\1\24\10\uffff\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff"+
"\u1c81\24\14\uffff\2\24\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0"+
"\24\21\uffff\ua7ff\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\16\47\1\u00f7\13\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u00f9\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u00fc\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u00fe\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u0100\16"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0102\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u0104\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\u0106\27\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u0108\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u010a\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u010c\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u010e\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\27\47\1\u0110\2\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u0112\3\uffff\1\u0113",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u0114\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\22\47\1\u0116\7\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0118\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u011a\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u011c\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u011e\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u0120\17\47"+
"\1\u0121\4\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47"+
"\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u0123\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\25\47\1\u0125\4\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u0127\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\3\24\12\u00f1\5\uffff\34\24"+
"\1\uffff\1\24\2\uffff\1\24\1\uffff\32\24\3\uffff\1\24\70\uffff\1\24\10"+
"\uffff\27\24\1\uffff\37\24\1\uffff\u0286\24\1\uffff\u1c81\24\14\uffff"+
"\2\24\61\uffff\2\24\57\uffff\u0120\24\u0a70\uffff\u03f0\24\21\uffff\ua7ff"+
"\24\u2100\uffff\u04d0\24\40\uffff\u020e\24",
"\12\u012a",
"\1\uffff",
"\41\172\1\167\1\172\1\165\1\166\1\156\1\162\3\172\1\154\1\163\1\172"+
"\1\155\1\171\1\157\12\155\5\172\1\164\1\160\32\155\1\172\1\170\2\172"+
"\1\155\1\172\32\155\3\172\1\161\70\172\1\155\10\172\27\155\1\172\37\155"+
"\1\172\u0286\155\1\172\u1c81\155\14\172\2\155\61\172\2\155\57\172\u0120"+
"\155\u0a70\172\u03f0\155\21\172\ua7ff\155\u2100\172\u04d0\155\40\172"+
"\u020e\155\2\172",
"\41\172\1\u0086\1\172\1\u0084\1\u0085\1\174\1\u0080\3\172\1\u0082\1"+
"\u0081\1\172\1\173\1\u0088\1\175\12\173\5\172\1\u0083\1\176\32\173\1"+
"\172\1\u0087\2\172\1\173\1\172\32\173\3\172\1\177\70\172\1\173\10\172"+
"\27\173\1\172\37\173\1\172\u0286\173\1\172\u1c81\173\14\172\2\173\61"+
"\172\2\173\57\172\u0120\173\u0a70\172\u03f0\173\21\172\ua7ff\173\u2100"+
"\172\u04d0\173\40\172\u020e\173\2\172",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u012b\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u012d\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u012f\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0132\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u0134\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u0136\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u0138\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\47\1\u013b\30\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u013d\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u013f\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\u0142",
"\1\u0143",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u0144\16"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u0146\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u0148\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u014a\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u014c\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u014e\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u0150\2\47"+
"\1\u0151\13\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47"+
"\1\uffff\u0286\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff"+
"\u0120\47\u0a70\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47"+
"\40\uffff\u020e\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u0153\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0155\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u0157\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u0159\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\uffff",
"\12\u015b",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u015c\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u015e\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0160\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0163\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u0165\16"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u0167\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0169\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u016b\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\16\47\1\u016d\13\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\u016f",
"\1\u0170",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u0171\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\u0173\27\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u0175\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\25\47\1\u0177\4\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u0179\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u017b\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u017d\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u017f\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u0181\16"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0183\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\22\47\1\u0185\7\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0187\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u0189",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u018a\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u018d\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0190\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0192\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u0194\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u0196\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u0198\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u019a",
"\1\u019b",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\31\47\1\u019c\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u019e\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\47\1\u01a0\30\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u01a2\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u01a4\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u01a6\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u01a8\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u01aa\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u01ac\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u01ae\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u01b0\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u01b2\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\12\u01b4",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\7\47\1\u01b5\22\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\16\47\1\u01b7\13\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u01ba\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u01bd\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\u01c0",
"\1\u01c1",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u01c2\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u01c4\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u01c6\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u01c8\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u01ca\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u01cc\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u01ce\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u01d0\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u01d2\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\5\47\1\u01d4\24\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u01d6\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u01d8\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\12\u01da",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u01db\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u01dd\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u01df\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\22\47\1\u01e1\7\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\u01e3",
"\1\u01e4",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u01e5\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u01e7\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u01e9\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\5\47\1\u01eb\24\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u01ee\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\u01f0\27\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u01f2\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\1\u01f4\31\47\3\uffff"+
"\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u01f6\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u01f8\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u01fa\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u01fc",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\13\47\1\u01fd\16"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u0201\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u0203",
"\1\u0204",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u0205\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0207\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0209\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u020b\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u020d\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u020f\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u0211\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u0213\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u0215\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\16\47\1\u0217\13\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u0219\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\12\u021b",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u021c\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\24\47\1\u021e\5\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u0220",
"\1\u0221",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u0222\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u0224\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u0226\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u0228\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u022a\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u022c\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u022e\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0230\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u0232\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u0234\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\12\u0237",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\16\47\1\u0238\13\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\21\47\1\u023a\10"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u023c",
"\1\u023d",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\15\47\1\u023e\14"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\26\47\1\u0240\3\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\23\47\1\u0242\6\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\14\47\1\u0244\15"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u0246\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u0248\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\3\47\1\u024b\26\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"",
"\1\u024f",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u0250\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\2\47\1\u0252\27\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u0254\10\uffff\1\u0255",
"\1\u0256",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\16\47\1\u0257\13\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\10\47\1\u0259\21"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\16\47\1\u025b\13"+
"\47\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u025f\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\1\47\1\u0261\30\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\4\47\1\u0264\25\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\u0266",
"\1\u0267",
"\1\u0268",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\5\47\1\u0269\24\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\23\47\1\u026b\6\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\30\47\1\u026f\1\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\u0272",
"\1\u0273",
"\1\u0274",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\7\47\1\u0276\22\47"+
"\3\uffff\1\24\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286"+
"\47\1\uffff\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70"+
"\uffff\u03f0\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e"+
"\47",
"\1\uffff",
"",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"",
"\1\u0279",
"\1\u027a",
"\1\u027b",
"",
"\1\24\1\uffff\4\24\3\uffff\2\24\1\uffff\1\47\1\50\1\24\12\47\1\24\4"+
"\uffff\2\24\32\47\1\uffff\1\24\2\uffff\1\47\1\uffff\32\47\3\uffff\1\24"+
"\70\uffff\1\47\10\uffff\27\47\1\uffff\37\47\1\uffff\u0286\47\1\uffff"+
"\u1c81\47\14\uffff\2\47\61\uffff\2\47\57\uffff\u0120\47\u0a70\uffff\u03f0"+
"\47\21\uffff\ua7ff\47\u2100\uffff\u04d0\47\40\uffff\u020e\47",
"\1\uffff",
"",
"\1\u027d",
"\1\u027e",
"\1\u027f",
"",
"\1\u0280",
"\1\u0281",
"\1\u0282",
"\1\u0283",
"\1\u0284",
"\1\u0285",
"\1\u0286",
"\1\u0287",
"\1\u0288",
"\1\u0289",
"\1\u028a",
"\1\u028b",
"\1\u028c",
"\1\u028d",
"\1\u028e",
"\1\u028f",
"\1\u0290",
"\1\u0291",
"\1\u0292",
"\1\u0293",
"",
"\1\u0294",
"",
"\1\u0295",
""
};
static final short[] DFA27_eot = DFA.unpackEncodedString(DFA27_eotS);
static final short[] DFA27_eof = DFA.unpackEncodedString(DFA27_eofS);
static final char[] DFA27_min = DFA.unpackEncodedStringToUnsignedChars(DFA27_minS);
static final char[] DFA27_max = DFA.unpackEncodedStringToUnsignedChars(DFA27_maxS);
static final short[] DFA27_accept = DFA.unpackEncodedString(DFA27_acceptS);
static final short[] DFA27_special = DFA.unpackEncodedString(DFA27_specialS);
static final short[][] DFA27_transition;
static {
int numStates = DFA27_transitionS.length;
DFA27_transition = new short[numStates][];
for (int i=0; i= '\'' && LA27_120 <= ')')||(LA27_120 >= ',' && LA27_120 <= '.')||(LA27_120 >= ':' && LA27_120 <= ';')||LA27_120=='='||LA27_120=='['||LA27_120==']') ) {s = 185;}
else if ( ((LA27_120 >= '\u0000' && LA27_120 <= '&')||(LA27_120 >= '*' && LA27_120 <= '+')||(LA27_120 >= '/' && LA27_120 <= '9')||LA27_120=='<'||(LA27_120 >= '>' && LA27_120 <= 'Z')||LA27_120=='\\'||(LA27_120 >= '^' && LA27_120 <= '\uFFFF')) ) {s = 122;}
if ( s>=0 ) return s;
break;
case 1 :
int LA27_187 = input.LA(1);
s = -1;
if ( (LA27_187=='-'||(LA27_187 >= '0' && LA27_187 <= '9')||(LA27_187 >= 'A' && LA27_187 <= 'Z')||LA27_187=='_'||(LA27_187 >= 'a' && LA27_187 <= 'z')||LA27_187=='\u00B7'||(LA27_187 >= '\u00C0' && LA27_187 <= '\u00D6')||(LA27_187 >= '\u00D8' && LA27_187 <= '\u00F6')||(LA27_187 >= '\u00F8' && LA27_187 <= '\u037D')||(LA27_187 >= '\u037F' && LA27_187 <= '\u1FFF')||(LA27_187 >= '\u200C' && LA27_187 <= '\u200D')||(LA27_187 >= '\u203F' && LA27_187 <= '\u2040')||(LA27_187 >= '\u2070' && LA27_187 <= '\u218F')||(LA27_187 >= '\u2C00' && LA27_187 <= '\u2FEF')||(LA27_187 >= '\u3001' && LA27_187 <= '\uD7FF')||(LA27_187 >= '\uF900' && LA27_187 <= '\uFDCF')||(LA27_187 >= '\uFDF0' && LA27_187 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_187=='%') ) {s = 124;}
else if ( (LA27_187=='/') ) {s = 125;}
else if ( (LA27_187=='@') ) {s = 126;}
else if ( (LA27_187=='~') ) {s = 127;}
else if ( (LA27_187=='&') ) {s = 128;}
else if ( (LA27_187=='+') ) {s = 129;}
else if ( (LA27_187=='*') ) {s = 130;}
else if ( (LA27_187=='?') ) {s = 131;}
else if ( (LA27_187=='#') ) {s = 132;}
else if ( (LA27_187=='$') ) {s = 133;}
else if ( (LA27_187=='!') ) {s = 134;}
else if ( (LA27_187=='\\') ) {s = 135;}
else if ( (LA27_187=='.') ) {s = 136;}
else if ( ((LA27_187 >= '\u0000' && LA27_187 <= ' ')||LA27_187=='\"'||(LA27_187 >= '\'' && LA27_187 <= ')')||LA27_187==','||(LA27_187 >= ':' && LA27_187 <= '>')||LA27_187=='['||(LA27_187 >= ']' && LA27_187 <= '^')||LA27_187=='`'||(LA27_187 >= '{' && LA27_187 <= '}')||(LA27_187 >= '\u007F' && LA27_187 <= '\u00B6')||(LA27_187 >= '\u00B8' && LA27_187 <= '\u00BF')||LA27_187=='\u00D7'||LA27_187=='\u00F7'||LA27_187=='\u037E'||(LA27_187 >= '\u2000' && LA27_187 <= '\u200B')||(LA27_187 >= '\u200E' && LA27_187 <= '\u203E')||(LA27_187 >= '\u2041' && LA27_187 <= '\u206F')||(LA27_187 >= '\u2190' && LA27_187 <= '\u2BFF')||(LA27_187 >= '\u2FF0' && LA27_187 <= '\u3000')||(LA27_187 >= '\uD800' && LA27_187 <= '\uF8FF')||(LA27_187 >= '\uFDD0' && LA27_187 <= '\uFDEF')||(LA27_187 >= '\uFFFE' && LA27_187 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 2 :
int LA27_244 = input.LA(1);
s = -1;
if ( (LA27_244=='*') ) {s = 108;}
else if ( (LA27_244=='-'||(LA27_244 >= '0' && LA27_244 <= '9')||(LA27_244 >= 'A' && LA27_244 <= 'Z')||LA27_244=='_'||(LA27_244 >= 'a' && LA27_244 <= 'z')||LA27_244=='\u00B7'||(LA27_244 >= '\u00C0' && LA27_244 <= '\u00D6')||(LA27_244 >= '\u00D8' && LA27_244 <= '\u00F6')||(LA27_244 >= '\u00F8' && LA27_244 <= '\u037D')||(LA27_244 >= '\u037F' && LA27_244 <= '\u1FFF')||(LA27_244 >= '\u200C' && LA27_244 <= '\u200D')||(LA27_244 >= '\u203F' && LA27_244 <= '\u2040')||(LA27_244 >= '\u2070' && LA27_244 <= '\u218F')||(LA27_244 >= '\u2C00' && LA27_244 <= '\u2FEF')||(LA27_244 >= '\u3001' && LA27_244 <= '\uD7FF')||(LA27_244 >= '\uF900' && LA27_244 <= '\uFDCF')||(LA27_244 >= '\uFDF0' && LA27_244 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_244=='%') ) {s = 110;}
else if ( (LA27_244=='/') ) {s = 111;}
else if ( (LA27_244=='@') ) {s = 112;}
else if ( (LA27_244=='~') ) {s = 113;}
else if ( (LA27_244=='&') ) {s = 114;}
else if ( (LA27_244=='+') ) {s = 115;}
else if ( (LA27_244=='?') ) {s = 116;}
else if ( (LA27_244=='#') ) {s = 117;}
else if ( (LA27_244=='$') ) {s = 118;}
else if ( (LA27_244=='!') ) {s = 119;}
else if ( (LA27_244=='\\') ) {s = 120;}
else if ( (LA27_244=='.') ) {s = 121;}
else if ( ((LA27_244 >= '\u0000' && LA27_244 <= ' ')||LA27_244=='\"'||(LA27_244 >= '\'' && LA27_244 <= ')')||LA27_244==','||(LA27_244 >= ':' && LA27_244 <= '>')||LA27_244=='['||(LA27_244 >= ']' && LA27_244 <= '^')||LA27_244=='`'||(LA27_244 >= '{' && LA27_244 <= '}')||(LA27_244 >= '\u007F' && LA27_244 <= '\u00B6')||(LA27_244 >= '\u00B8' && LA27_244 <= '\u00BF')||LA27_244=='\u00D7'||LA27_244=='\u00F7'||LA27_244=='\u037E'||(LA27_244 >= '\u2000' && LA27_244 <= '\u200B')||(LA27_244 >= '\u200E' && LA27_244 <= '\u203E')||(LA27_244 >= '\u2041' && LA27_244 <= '\u206F')||(LA27_244 >= '\u2190' && LA27_244 <= '\u2BFF')||(LA27_244 >= '\u2FF0' && LA27_244 <= '\u3000')||(LA27_244 >= '\uD800' && LA27_244 <= '\uF8FF')||(LA27_244 >= '\uFDD0' && LA27_244 <= '\uFDEF')||(LA27_244 >= '\uFFFE' && LA27_244 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 3 :
int LA27_67 = input.LA(1);
s = -1;
if ( (LA27_67=='*') ) {s = 108;}
else if ( (LA27_67=='-'||(LA27_67 >= '0' && LA27_67 <= '9')||(LA27_67 >= 'A' && LA27_67 <= 'Z')||LA27_67=='_'||(LA27_67 >= 'a' && LA27_67 <= 'z')||LA27_67=='\u00B7'||(LA27_67 >= '\u00C0' && LA27_67 <= '\u00D6')||(LA27_67 >= '\u00D8' && LA27_67 <= '\u00F6')||(LA27_67 >= '\u00F8' && LA27_67 <= '\u037D')||(LA27_67 >= '\u037F' && LA27_67 <= '\u1FFF')||(LA27_67 >= '\u200C' && LA27_67 <= '\u200D')||(LA27_67 >= '\u203F' && LA27_67 <= '\u2040')||(LA27_67 >= '\u2070' && LA27_67 <= '\u218F')||(LA27_67 >= '\u2C00' && LA27_67 <= '\u2FEF')||(LA27_67 >= '\u3001' && LA27_67 <= '\uD7FF')||(LA27_67 >= '\uF900' && LA27_67 <= '\uFDCF')||(LA27_67 >= '\uFDF0' && LA27_67 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_67=='%') ) {s = 110;}
else if ( (LA27_67=='/') ) {s = 111;}
else if ( (LA27_67=='@') ) {s = 112;}
else if ( (LA27_67=='~') ) {s = 113;}
else if ( (LA27_67=='&') ) {s = 114;}
else if ( (LA27_67=='+') ) {s = 115;}
else if ( (LA27_67=='?') ) {s = 116;}
else if ( (LA27_67=='#') ) {s = 117;}
else if ( (LA27_67=='$') ) {s = 118;}
else if ( (LA27_67=='!') ) {s = 119;}
else if ( (LA27_67=='\\') ) {s = 120;}
else if ( (LA27_67=='.') ) {s = 121;}
else if ( ((LA27_67 >= '\u0000' && LA27_67 <= ' ')||LA27_67=='\"'||(LA27_67 >= '\'' && LA27_67 <= ')')||LA27_67==','||(LA27_67 >= ':' && LA27_67 <= '>')||LA27_67=='['||(LA27_67 >= ']' && LA27_67 <= '^')||LA27_67=='`'||(LA27_67 >= '{' && LA27_67 <= '}')||(LA27_67 >= '\u007F' && LA27_67 <= '\u00B6')||(LA27_67 >= '\u00B8' && LA27_67 <= '\u00BF')||LA27_67=='\u00D7'||LA27_67=='\u00F7'||LA27_67=='\u037E'||(LA27_67 >= '\u2000' && LA27_67 <= '\u200B')||(LA27_67 >= '\u200E' && LA27_67 <= '\u203E')||(LA27_67 >= '\u2041' && LA27_67 <= '\u206F')||(LA27_67 >= '\u2190' && LA27_67 <= '\u2BFF')||(LA27_67 >= '\u2FF0' && LA27_67 <= '\u3000')||(LA27_67 >= '\uD800' && LA27_67 <= '\uF8FF')||(LA27_67 >= '\uFDD0' && LA27_67 <= '\uFDEF')||(LA27_67 >= '\uFFFE' && LA27_67 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 4 :
int LA27_125 = input.LA(1);
s = -1;
if ( ((LA27_125 >= '\u0000' && LA27_125 <= ' ')||LA27_125=='\"'||(LA27_125 >= '\'' && LA27_125 <= ')')||LA27_125==','||(LA27_125 >= ':' && LA27_125 <= '>')||LA27_125=='['||(LA27_125 >= ']' && LA27_125 <= '^')||LA27_125=='`'||(LA27_125 >= '{' && LA27_125 <= '}')||(LA27_125 >= '\u007F' && LA27_125 <= '\u00B6')||(LA27_125 >= '\u00B8' && LA27_125 <= '\u00BF')||LA27_125=='\u00D7'||LA27_125=='\u00F7'||LA27_125=='\u037E'||(LA27_125 >= '\u2000' && LA27_125 <= '\u200B')||(LA27_125 >= '\u200E' && LA27_125 <= '\u203E')||(LA27_125 >= '\u2041' && LA27_125 <= '\u206F')||(LA27_125 >= '\u2190' && LA27_125 <= '\u2BFF')||(LA27_125 >= '\u2FF0' && LA27_125 <= '\u3000')||(LA27_125 >= '\uD800' && LA27_125 <= '\uF8FF')||(LA27_125 >= '\uFDD0' && LA27_125 <= '\uFDEF')||(LA27_125 >= '\uFFFE' && LA27_125 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_125=='-'||(LA27_125 >= '0' && LA27_125 <= '9')||(LA27_125 >= 'A' && LA27_125 <= 'Z')||LA27_125=='_'||(LA27_125 >= 'a' && LA27_125 <= 'z')||LA27_125=='\u00B7'||(LA27_125 >= '\u00C0' && LA27_125 <= '\u00D6')||(LA27_125 >= '\u00D8' && LA27_125 <= '\u00F6')||(LA27_125 >= '\u00F8' && LA27_125 <= '\u037D')||(LA27_125 >= '\u037F' && LA27_125 <= '\u1FFF')||(LA27_125 >= '\u200C' && LA27_125 <= '\u200D')||(LA27_125 >= '\u203F' && LA27_125 <= '\u2040')||(LA27_125 >= '\u2070' && LA27_125 <= '\u218F')||(LA27_125 >= '\u2C00' && LA27_125 <= '\u2FEF')||(LA27_125 >= '\u3001' && LA27_125 <= '\uD7FF')||(LA27_125 >= '\uF900' && LA27_125 <= '\uFDCF')||(LA27_125 >= '\uFDF0' && LA27_125 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_125=='%') ) {s = 124;}
else if ( (LA27_125=='/') ) {s = 125;}
else if ( (LA27_125=='@') ) {s = 126;}
else if ( (LA27_125=='~') ) {s = 127;}
else if ( (LA27_125=='&') ) {s = 128;}
else if ( (LA27_125=='+') ) {s = 129;}
else if ( (LA27_125=='*') ) {s = 130;}
else if ( (LA27_125=='?') ) {s = 131;}
else if ( (LA27_125=='#') ) {s = 132;}
else if ( (LA27_125=='$') ) {s = 133;}
else if ( (LA27_125=='!') ) {s = 134;}
else if ( (LA27_125=='\\') ) {s = 135;}
else if ( (LA27_125=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 5 :
int LA27_126 = input.LA(1);
s = -1;
if ( ((LA27_126 >= '\u0000' && LA27_126 <= ' ')||LA27_126=='\"'||(LA27_126 >= '\'' && LA27_126 <= ')')||LA27_126==','||(LA27_126 >= ':' && LA27_126 <= '>')||LA27_126=='['||(LA27_126 >= ']' && LA27_126 <= '^')||LA27_126=='`'||(LA27_126 >= '{' && LA27_126 <= '}')||(LA27_126 >= '\u007F' && LA27_126 <= '\u00B6')||(LA27_126 >= '\u00B8' && LA27_126 <= '\u00BF')||LA27_126=='\u00D7'||LA27_126=='\u00F7'||LA27_126=='\u037E'||(LA27_126 >= '\u2000' && LA27_126 <= '\u200B')||(LA27_126 >= '\u200E' && LA27_126 <= '\u203E')||(LA27_126 >= '\u2041' && LA27_126 <= '\u206F')||(LA27_126 >= '\u2190' && LA27_126 <= '\u2BFF')||(LA27_126 >= '\u2FF0' && LA27_126 <= '\u3000')||(LA27_126 >= '\uD800' && LA27_126 <= '\uF8FF')||(LA27_126 >= '\uFDD0' && LA27_126 <= '\uFDEF')||(LA27_126 >= '\uFFFE' && LA27_126 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_126=='-'||(LA27_126 >= '0' && LA27_126 <= '9')||(LA27_126 >= 'A' && LA27_126 <= 'Z')||LA27_126=='_'||(LA27_126 >= 'a' && LA27_126 <= 'z')||LA27_126=='\u00B7'||(LA27_126 >= '\u00C0' && LA27_126 <= '\u00D6')||(LA27_126 >= '\u00D8' && LA27_126 <= '\u00F6')||(LA27_126 >= '\u00F8' && LA27_126 <= '\u037D')||(LA27_126 >= '\u037F' && LA27_126 <= '\u1FFF')||(LA27_126 >= '\u200C' && LA27_126 <= '\u200D')||(LA27_126 >= '\u203F' && LA27_126 <= '\u2040')||(LA27_126 >= '\u2070' && LA27_126 <= '\u218F')||(LA27_126 >= '\u2C00' && LA27_126 <= '\u2FEF')||(LA27_126 >= '\u3001' && LA27_126 <= '\uD7FF')||(LA27_126 >= '\uF900' && LA27_126 <= '\uFDCF')||(LA27_126 >= '\uFDF0' && LA27_126 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_126=='%') ) {s = 124;}
else if ( (LA27_126=='/') ) {s = 125;}
else if ( (LA27_126=='@') ) {s = 126;}
else if ( (LA27_126=='~') ) {s = 127;}
else if ( (LA27_126=='&') ) {s = 128;}
else if ( (LA27_126=='+') ) {s = 129;}
else if ( (LA27_126=='*') ) {s = 130;}
else if ( (LA27_126=='?') ) {s = 131;}
else if ( (LA27_126=='#') ) {s = 132;}
else if ( (LA27_126=='$') ) {s = 133;}
else if ( (LA27_126=='!') ) {s = 134;}
else if ( (LA27_126=='\\') ) {s = 135;}
else if ( (LA27_126=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 6 :
int LA27_127 = input.LA(1);
s = -1;
if ( ((LA27_127 >= '\u0000' && LA27_127 <= ' ')||LA27_127=='\"'||(LA27_127 >= '\'' && LA27_127 <= ')')||LA27_127==','||(LA27_127 >= ':' && LA27_127 <= '>')||LA27_127=='['||(LA27_127 >= ']' && LA27_127 <= '^')||LA27_127=='`'||(LA27_127 >= '{' && LA27_127 <= '}')||(LA27_127 >= '\u007F' && LA27_127 <= '\u00B6')||(LA27_127 >= '\u00B8' && LA27_127 <= '\u00BF')||LA27_127=='\u00D7'||LA27_127=='\u00F7'||LA27_127=='\u037E'||(LA27_127 >= '\u2000' && LA27_127 <= '\u200B')||(LA27_127 >= '\u200E' && LA27_127 <= '\u203E')||(LA27_127 >= '\u2041' && LA27_127 <= '\u206F')||(LA27_127 >= '\u2190' && LA27_127 <= '\u2BFF')||(LA27_127 >= '\u2FF0' && LA27_127 <= '\u3000')||(LA27_127 >= '\uD800' && LA27_127 <= '\uF8FF')||(LA27_127 >= '\uFDD0' && LA27_127 <= '\uFDEF')||(LA27_127 >= '\uFFFE' && LA27_127 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_127=='-'||(LA27_127 >= '0' && LA27_127 <= '9')||(LA27_127 >= 'A' && LA27_127 <= 'Z')||LA27_127=='_'||(LA27_127 >= 'a' && LA27_127 <= 'z')||LA27_127=='\u00B7'||(LA27_127 >= '\u00C0' && LA27_127 <= '\u00D6')||(LA27_127 >= '\u00D8' && LA27_127 <= '\u00F6')||(LA27_127 >= '\u00F8' && LA27_127 <= '\u037D')||(LA27_127 >= '\u037F' && LA27_127 <= '\u1FFF')||(LA27_127 >= '\u200C' && LA27_127 <= '\u200D')||(LA27_127 >= '\u203F' && LA27_127 <= '\u2040')||(LA27_127 >= '\u2070' && LA27_127 <= '\u218F')||(LA27_127 >= '\u2C00' && LA27_127 <= '\u2FEF')||(LA27_127 >= '\u3001' && LA27_127 <= '\uD7FF')||(LA27_127 >= '\uF900' && LA27_127 <= '\uFDCF')||(LA27_127 >= '\uFDF0' && LA27_127 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_127=='%') ) {s = 124;}
else if ( (LA27_127=='/') ) {s = 125;}
else if ( (LA27_127=='@') ) {s = 126;}
else if ( (LA27_127=='~') ) {s = 127;}
else if ( (LA27_127=='&') ) {s = 128;}
else if ( (LA27_127=='+') ) {s = 129;}
else if ( (LA27_127=='*') ) {s = 130;}
else if ( (LA27_127=='?') ) {s = 131;}
else if ( (LA27_127=='#') ) {s = 132;}
else if ( (LA27_127=='$') ) {s = 133;}
else if ( (LA27_127=='!') ) {s = 134;}
else if ( (LA27_127=='\\') ) {s = 135;}
else if ( (LA27_127=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 7 :
int LA27_128 = input.LA(1);
s = -1;
if ( ((LA27_128 >= '\u0000' && LA27_128 <= ' ')||LA27_128=='\"'||(LA27_128 >= '\'' && LA27_128 <= ')')||LA27_128==','||(LA27_128 >= ':' && LA27_128 <= '>')||LA27_128=='['||(LA27_128 >= ']' && LA27_128 <= '^')||LA27_128=='`'||(LA27_128 >= '{' && LA27_128 <= '}')||(LA27_128 >= '\u007F' && LA27_128 <= '\u00B6')||(LA27_128 >= '\u00B8' && LA27_128 <= '\u00BF')||LA27_128=='\u00D7'||LA27_128=='\u00F7'||LA27_128=='\u037E'||(LA27_128 >= '\u2000' && LA27_128 <= '\u200B')||(LA27_128 >= '\u200E' && LA27_128 <= '\u203E')||(LA27_128 >= '\u2041' && LA27_128 <= '\u206F')||(LA27_128 >= '\u2190' && LA27_128 <= '\u2BFF')||(LA27_128 >= '\u2FF0' && LA27_128 <= '\u3000')||(LA27_128 >= '\uD800' && LA27_128 <= '\uF8FF')||(LA27_128 >= '\uFDD0' && LA27_128 <= '\uFDEF')||(LA27_128 >= '\uFFFE' && LA27_128 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_128=='-'||(LA27_128 >= '0' && LA27_128 <= '9')||(LA27_128 >= 'A' && LA27_128 <= 'Z')||LA27_128=='_'||(LA27_128 >= 'a' && LA27_128 <= 'z')||LA27_128=='\u00B7'||(LA27_128 >= '\u00C0' && LA27_128 <= '\u00D6')||(LA27_128 >= '\u00D8' && LA27_128 <= '\u00F6')||(LA27_128 >= '\u00F8' && LA27_128 <= '\u037D')||(LA27_128 >= '\u037F' && LA27_128 <= '\u1FFF')||(LA27_128 >= '\u200C' && LA27_128 <= '\u200D')||(LA27_128 >= '\u203F' && LA27_128 <= '\u2040')||(LA27_128 >= '\u2070' && LA27_128 <= '\u218F')||(LA27_128 >= '\u2C00' && LA27_128 <= '\u2FEF')||(LA27_128 >= '\u3001' && LA27_128 <= '\uD7FF')||(LA27_128 >= '\uF900' && LA27_128 <= '\uFDCF')||(LA27_128 >= '\uFDF0' && LA27_128 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_128=='%') ) {s = 124;}
else if ( (LA27_128=='/') ) {s = 125;}
else if ( (LA27_128=='@') ) {s = 126;}
else if ( (LA27_128=='~') ) {s = 127;}
else if ( (LA27_128=='&') ) {s = 128;}
else if ( (LA27_128=='+') ) {s = 129;}
else if ( (LA27_128=='*') ) {s = 130;}
else if ( (LA27_128=='?') ) {s = 131;}
else if ( (LA27_128=='#') ) {s = 132;}
else if ( (LA27_128=='$') ) {s = 133;}
else if ( (LA27_128=='!') ) {s = 134;}
else if ( (LA27_128=='\\') ) {s = 135;}
else if ( (LA27_128=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 8 :
int LA27_129 = input.LA(1);
s = -1;
if ( ((LA27_129 >= '\u0000' && LA27_129 <= ' ')||LA27_129=='\"'||(LA27_129 >= '\'' && LA27_129 <= ')')||LA27_129==','||(LA27_129 >= ':' && LA27_129 <= '>')||LA27_129=='['||(LA27_129 >= ']' && LA27_129 <= '^')||LA27_129=='`'||(LA27_129 >= '{' && LA27_129 <= '}')||(LA27_129 >= '\u007F' && LA27_129 <= '\u00B6')||(LA27_129 >= '\u00B8' && LA27_129 <= '\u00BF')||LA27_129=='\u00D7'||LA27_129=='\u00F7'||LA27_129=='\u037E'||(LA27_129 >= '\u2000' && LA27_129 <= '\u200B')||(LA27_129 >= '\u200E' && LA27_129 <= '\u203E')||(LA27_129 >= '\u2041' && LA27_129 <= '\u206F')||(LA27_129 >= '\u2190' && LA27_129 <= '\u2BFF')||(LA27_129 >= '\u2FF0' && LA27_129 <= '\u3000')||(LA27_129 >= '\uD800' && LA27_129 <= '\uF8FF')||(LA27_129 >= '\uFDD0' && LA27_129 <= '\uFDEF')||(LA27_129 >= '\uFFFE' && LA27_129 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_129=='-'||(LA27_129 >= '0' && LA27_129 <= '9')||(LA27_129 >= 'A' && LA27_129 <= 'Z')||LA27_129=='_'||(LA27_129 >= 'a' && LA27_129 <= 'z')||LA27_129=='\u00B7'||(LA27_129 >= '\u00C0' && LA27_129 <= '\u00D6')||(LA27_129 >= '\u00D8' && LA27_129 <= '\u00F6')||(LA27_129 >= '\u00F8' && LA27_129 <= '\u037D')||(LA27_129 >= '\u037F' && LA27_129 <= '\u1FFF')||(LA27_129 >= '\u200C' && LA27_129 <= '\u200D')||(LA27_129 >= '\u203F' && LA27_129 <= '\u2040')||(LA27_129 >= '\u2070' && LA27_129 <= '\u218F')||(LA27_129 >= '\u2C00' && LA27_129 <= '\u2FEF')||(LA27_129 >= '\u3001' && LA27_129 <= '\uD7FF')||(LA27_129 >= '\uF900' && LA27_129 <= '\uFDCF')||(LA27_129 >= '\uFDF0' && LA27_129 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_129=='%') ) {s = 124;}
else if ( (LA27_129=='/') ) {s = 125;}
else if ( (LA27_129=='@') ) {s = 126;}
else if ( (LA27_129=='~') ) {s = 127;}
else if ( (LA27_129=='&') ) {s = 128;}
else if ( (LA27_129=='+') ) {s = 129;}
else if ( (LA27_129=='*') ) {s = 130;}
else if ( (LA27_129=='?') ) {s = 131;}
else if ( (LA27_129=='#') ) {s = 132;}
else if ( (LA27_129=='$') ) {s = 133;}
else if ( (LA27_129=='!') ) {s = 134;}
else if ( (LA27_129=='\\') ) {s = 135;}
else if ( (LA27_129=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 9 :
int LA27_186 = input.LA(1);
s = -1;
if ( ((LA27_186 >= '\u0000' && LA27_186 <= '/')||(LA27_186 >= ':' && LA27_186 <= '@')||(LA27_186 >= 'G' && LA27_186 <= '`')||(LA27_186 >= 'g' && LA27_186 <= '\uFFFF')) ) {s = 122;}
else if ( ((LA27_186 >= '0' && LA27_186 <= '9')||(LA27_186 >= 'A' && LA27_186 <= 'F')||(LA27_186 >= 'a' && LA27_186 <= 'f')) ) {s = 245;}
if ( s>=0 ) return s;
break;
case 10 :
int LA27_130 = input.LA(1);
s = -1;
if ( ((LA27_130 >= '\u0000' && LA27_130 <= ' ')||LA27_130=='\"'||(LA27_130 >= '\'' && LA27_130 <= ')')||LA27_130==','||(LA27_130 >= ':' && LA27_130 <= '>')||LA27_130=='['||(LA27_130 >= ']' && LA27_130 <= '^')||LA27_130=='`'||(LA27_130 >= '{' && LA27_130 <= '}')||(LA27_130 >= '\u007F' && LA27_130 <= '\u00B6')||(LA27_130 >= '\u00B8' && LA27_130 <= '\u00BF')||LA27_130=='\u00D7'||LA27_130=='\u00F7'||LA27_130=='\u037E'||(LA27_130 >= '\u2000' && LA27_130 <= '\u200B')||(LA27_130 >= '\u200E' && LA27_130 <= '\u203E')||(LA27_130 >= '\u2041' && LA27_130 <= '\u206F')||(LA27_130 >= '\u2190' && LA27_130 <= '\u2BFF')||(LA27_130 >= '\u2FF0' && LA27_130 <= '\u3000')||(LA27_130 >= '\uD800' && LA27_130 <= '\uF8FF')||(LA27_130 >= '\uFDD0' && LA27_130 <= '\uFDEF')||(LA27_130 >= '\uFFFE' && LA27_130 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_130=='-'||(LA27_130 >= '0' && LA27_130 <= '9')||(LA27_130 >= 'A' && LA27_130 <= 'Z')||LA27_130=='_'||(LA27_130 >= 'a' && LA27_130 <= 'z')||LA27_130=='\u00B7'||(LA27_130 >= '\u00C0' && LA27_130 <= '\u00D6')||(LA27_130 >= '\u00D8' && LA27_130 <= '\u00F6')||(LA27_130 >= '\u00F8' && LA27_130 <= '\u037D')||(LA27_130 >= '\u037F' && LA27_130 <= '\u1FFF')||(LA27_130 >= '\u200C' && LA27_130 <= '\u200D')||(LA27_130 >= '\u203F' && LA27_130 <= '\u2040')||(LA27_130 >= '\u2070' && LA27_130 <= '\u218F')||(LA27_130 >= '\u2C00' && LA27_130 <= '\u2FEF')||(LA27_130 >= '\u3001' && LA27_130 <= '\uD7FF')||(LA27_130 >= '\uF900' && LA27_130 <= '\uFDCF')||(LA27_130 >= '\uFDF0' && LA27_130 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_130=='%') ) {s = 124;}
else if ( (LA27_130=='/') ) {s = 125;}
else if ( (LA27_130=='@') ) {s = 126;}
else if ( (LA27_130=='~') ) {s = 127;}
else if ( (LA27_130=='&') ) {s = 128;}
else if ( (LA27_130=='+') ) {s = 129;}
else if ( (LA27_130=='*') ) {s = 130;}
else if ( (LA27_130=='?') ) {s = 131;}
else if ( (LA27_130=='#') ) {s = 132;}
else if ( (LA27_130=='$') ) {s = 133;}
else if ( (LA27_130=='!') ) {s = 134;}
else if ( (LA27_130=='\\') ) {s = 135;}
else if ( (LA27_130=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 11 :
int LA27_131 = input.LA(1);
s = -1;
if ( ((LA27_131 >= '\u0000' && LA27_131 <= ' ')||LA27_131=='\"'||(LA27_131 >= '\'' && LA27_131 <= ')')||LA27_131==','||(LA27_131 >= ':' && LA27_131 <= '>')||LA27_131=='['||(LA27_131 >= ']' && LA27_131 <= '^')||LA27_131=='`'||(LA27_131 >= '{' && LA27_131 <= '}')||(LA27_131 >= '\u007F' && LA27_131 <= '\u00B6')||(LA27_131 >= '\u00B8' && LA27_131 <= '\u00BF')||LA27_131=='\u00D7'||LA27_131=='\u00F7'||LA27_131=='\u037E'||(LA27_131 >= '\u2000' && LA27_131 <= '\u200B')||(LA27_131 >= '\u200E' && LA27_131 <= '\u203E')||(LA27_131 >= '\u2041' && LA27_131 <= '\u206F')||(LA27_131 >= '\u2190' && LA27_131 <= '\u2BFF')||(LA27_131 >= '\u2FF0' && LA27_131 <= '\u3000')||(LA27_131 >= '\uD800' && LA27_131 <= '\uF8FF')||(LA27_131 >= '\uFDD0' && LA27_131 <= '\uFDEF')||(LA27_131 >= '\uFFFE' && LA27_131 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_131=='-'||(LA27_131 >= '0' && LA27_131 <= '9')||(LA27_131 >= 'A' && LA27_131 <= 'Z')||LA27_131=='_'||(LA27_131 >= 'a' && LA27_131 <= 'z')||LA27_131=='\u00B7'||(LA27_131 >= '\u00C0' && LA27_131 <= '\u00D6')||(LA27_131 >= '\u00D8' && LA27_131 <= '\u00F6')||(LA27_131 >= '\u00F8' && LA27_131 <= '\u037D')||(LA27_131 >= '\u037F' && LA27_131 <= '\u1FFF')||(LA27_131 >= '\u200C' && LA27_131 <= '\u200D')||(LA27_131 >= '\u203F' && LA27_131 <= '\u2040')||(LA27_131 >= '\u2070' && LA27_131 <= '\u218F')||(LA27_131 >= '\u2C00' && LA27_131 <= '\u2FEF')||(LA27_131 >= '\u3001' && LA27_131 <= '\uD7FF')||(LA27_131 >= '\uF900' && LA27_131 <= '\uFDCF')||(LA27_131 >= '\uFDF0' && LA27_131 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_131=='%') ) {s = 124;}
else if ( (LA27_131=='/') ) {s = 125;}
else if ( (LA27_131=='@') ) {s = 126;}
else if ( (LA27_131=='~') ) {s = 127;}
else if ( (LA27_131=='&') ) {s = 128;}
else if ( (LA27_131=='+') ) {s = 129;}
else if ( (LA27_131=='*') ) {s = 130;}
else if ( (LA27_131=='?') ) {s = 131;}
else if ( (LA27_131=='#') ) {s = 132;}
else if ( (LA27_131=='$') ) {s = 133;}
else if ( (LA27_131=='!') ) {s = 134;}
else if ( (LA27_131=='\\') ) {s = 135;}
else if ( (LA27_131=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 12 :
int LA27_18 = input.LA(1);
s = -1;
if ( (LA27_18=='\"') ) {s = 64;}
else if ( ((LA27_18 >= '\u0000' && LA27_18 <= '\t')||(LA27_18 >= '\u000B' && LA27_18 <= '\f')||(LA27_18 >= '\u000E' && LA27_18 <= '!')||(LA27_18 >= '#' && LA27_18 <= '\uFFFF')) ) {s = 65;}
if ( s>=0 ) return s;
break;
case 13 :
int LA27_132 = input.LA(1);
s = -1;
if ( ((LA27_132 >= '\u0000' && LA27_132 <= ' ')||LA27_132=='\"'||(LA27_132 >= '\'' && LA27_132 <= ')')||LA27_132==','||(LA27_132 >= ':' && LA27_132 <= '>')||LA27_132=='['||(LA27_132 >= ']' && LA27_132 <= '^')||LA27_132=='`'||(LA27_132 >= '{' && LA27_132 <= '}')||(LA27_132 >= '\u007F' && LA27_132 <= '\u00B6')||(LA27_132 >= '\u00B8' && LA27_132 <= '\u00BF')||LA27_132=='\u00D7'||LA27_132=='\u00F7'||LA27_132=='\u037E'||(LA27_132 >= '\u2000' && LA27_132 <= '\u200B')||(LA27_132 >= '\u200E' && LA27_132 <= '\u203E')||(LA27_132 >= '\u2041' && LA27_132 <= '\u206F')||(LA27_132 >= '\u2190' && LA27_132 <= '\u2BFF')||(LA27_132 >= '\u2FF0' && LA27_132 <= '\u3000')||(LA27_132 >= '\uD800' && LA27_132 <= '\uF8FF')||(LA27_132 >= '\uFDD0' && LA27_132 <= '\uFDEF')||(LA27_132 >= '\uFFFE' && LA27_132 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_132=='-'||(LA27_132 >= '0' && LA27_132 <= '9')||(LA27_132 >= 'A' && LA27_132 <= 'Z')||LA27_132=='_'||(LA27_132 >= 'a' && LA27_132 <= 'z')||LA27_132=='\u00B7'||(LA27_132 >= '\u00C0' && LA27_132 <= '\u00D6')||(LA27_132 >= '\u00D8' && LA27_132 <= '\u00F6')||(LA27_132 >= '\u00F8' && LA27_132 <= '\u037D')||(LA27_132 >= '\u037F' && LA27_132 <= '\u1FFF')||(LA27_132 >= '\u200C' && LA27_132 <= '\u200D')||(LA27_132 >= '\u203F' && LA27_132 <= '\u2040')||(LA27_132 >= '\u2070' && LA27_132 <= '\u218F')||(LA27_132 >= '\u2C00' && LA27_132 <= '\u2FEF')||(LA27_132 >= '\u3001' && LA27_132 <= '\uD7FF')||(LA27_132 >= '\uF900' && LA27_132 <= '\uFDCF')||(LA27_132 >= '\uFDF0' && LA27_132 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_132=='%') ) {s = 124;}
else if ( (LA27_132=='/') ) {s = 125;}
else if ( (LA27_132=='@') ) {s = 126;}
else if ( (LA27_132=='~') ) {s = 127;}
else if ( (LA27_132=='&') ) {s = 128;}
else if ( (LA27_132=='+') ) {s = 129;}
else if ( (LA27_132=='*') ) {s = 130;}
else if ( (LA27_132=='?') ) {s = 131;}
else if ( (LA27_132=='#') ) {s = 132;}
else if ( (LA27_132=='$') ) {s = 133;}
else if ( (LA27_132=='!') ) {s = 134;}
else if ( (LA27_132=='\\') ) {s = 135;}
else if ( (LA27_132=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 14 :
int LA27_133 = input.LA(1);
s = -1;
if ( ((LA27_133 >= '\u0000' && LA27_133 <= ' ')||LA27_133=='\"'||(LA27_133 >= '\'' && LA27_133 <= ')')||LA27_133==','||(LA27_133 >= ':' && LA27_133 <= '>')||LA27_133=='['||(LA27_133 >= ']' && LA27_133 <= '^')||LA27_133=='`'||(LA27_133 >= '{' && LA27_133 <= '}')||(LA27_133 >= '\u007F' && LA27_133 <= '\u00B6')||(LA27_133 >= '\u00B8' && LA27_133 <= '\u00BF')||LA27_133=='\u00D7'||LA27_133=='\u00F7'||LA27_133=='\u037E'||(LA27_133 >= '\u2000' && LA27_133 <= '\u200B')||(LA27_133 >= '\u200E' && LA27_133 <= '\u203E')||(LA27_133 >= '\u2041' && LA27_133 <= '\u206F')||(LA27_133 >= '\u2190' && LA27_133 <= '\u2BFF')||(LA27_133 >= '\u2FF0' && LA27_133 <= '\u3000')||(LA27_133 >= '\uD800' && LA27_133 <= '\uF8FF')||(LA27_133 >= '\uFDD0' && LA27_133 <= '\uFDEF')||(LA27_133 >= '\uFFFE' && LA27_133 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_133=='-'||(LA27_133 >= '0' && LA27_133 <= '9')||(LA27_133 >= 'A' && LA27_133 <= 'Z')||LA27_133=='_'||(LA27_133 >= 'a' && LA27_133 <= 'z')||LA27_133=='\u00B7'||(LA27_133 >= '\u00C0' && LA27_133 <= '\u00D6')||(LA27_133 >= '\u00D8' && LA27_133 <= '\u00F6')||(LA27_133 >= '\u00F8' && LA27_133 <= '\u037D')||(LA27_133 >= '\u037F' && LA27_133 <= '\u1FFF')||(LA27_133 >= '\u200C' && LA27_133 <= '\u200D')||(LA27_133 >= '\u203F' && LA27_133 <= '\u2040')||(LA27_133 >= '\u2070' && LA27_133 <= '\u218F')||(LA27_133 >= '\u2C00' && LA27_133 <= '\u2FEF')||(LA27_133 >= '\u3001' && LA27_133 <= '\uD7FF')||(LA27_133 >= '\uF900' && LA27_133 <= '\uFDCF')||(LA27_133 >= '\uFDF0' && LA27_133 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_133=='%') ) {s = 124;}
else if ( (LA27_133=='/') ) {s = 125;}
else if ( (LA27_133=='@') ) {s = 126;}
else if ( (LA27_133=='~') ) {s = 127;}
else if ( (LA27_133=='&') ) {s = 128;}
else if ( (LA27_133=='+') ) {s = 129;}
else if ( (LA27_133=='*') ) {s = 130;}
else if ( (LA27_133=='?') ) {s = 131;}
else if ( (LA27_133=='#') ) {s = 132;}
else if ( (LA27_133=='$') ) {s = 133;}
else if ( (LA27_133=='!') ) {s = 134;}
else if ( (LA27_133=='\\') ) {s = 135;}
else if ( (LA27_133=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 15 :
int LA27_134 = input.LA(1);
s = -1;
if ( ((LA27_134 >= '\u0000' && LA27_134 <= ' ')||LA27_134=='\"'||(LA27_134 >= '\'' && LA27_134 <= ')')||LA27_134==','||(LA27_134 >= ':' && LA27_134 <= '>')||LA27_134=='['||(LA27_134 >= ']' && LA27_134 <= '^')||LA27_134=='`'||(LA27_134 >= '{' && LA27_134 <= '}')||(LA27_134 >= '\u007F' && LA27_134 <= '\u00B6')||(LA27_134 >= '\u00B8' && LA27_134 <= '\u00BF')||LA27_134=='\u00D7'||LA27_134=='\u00F7'||LA27_134=='\u037E'||(LA27_134 >= '\u2000' && LA27_134 <= '\u200B')||(LA27_134 >= '\u200E' && LA27_134 <= '\u203E')||(LA27_134 >= '\u2041' && LA27_134 <= '\u206F')||(LA27_134 >= '\u2190' && LA27_134 <= '\u2BFF')||(LA27_134 >= '\u2FF0' && LA27_134 <= '\u3000')||(LA27_134 >= '\uD800' && LA27_134 <= '\uF8FF')||(LA27_134 >= '\uFDD0' && LA27_134 <= '\uFDEF')||(LA27_134 >= '\uFFFE' && LA27_134 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_134=='-'||(LA27_134 >= '0' && LA27_134 <= '9')||(LA27_134 >= 'A' && LA27_134 <= 'Z')||LA27_134=='_'||(LA27_134 >= 'a' && LA27_134 <= 'z')||LA27_134=='\u00B7'||(LA27_134 >= '\u00C0' && LA27_134 <= '\u00D6')||(LA27_134 >= '\u00D8' && LA27_134 <= '\u00F6')||(LA27_134 >= '\u00F8' && LA27_134 <= '\u037D')||(LA27_134 >= '\u037F' && LA27_134 <= '\u1FFF')||(LA27_134 >= '\u200C' && LA27_134 <= '\u200D')||(LA27_134 >= '\u203F' && LA27_134 <= '\u2040')||(LA27_134 >= '\u2070' && LA27_134 <= '\u218F')||(LA27_134 >= '\u2C00' && LA27_134 <= '\u2FEF')||(LA27_134 >= '\u3001' && LA27_134 <= '\uD7FF')||(LA27_134 >= '\uF900' && LA27_134 <= '\uFDCF')||(LA27_134 >= '\uFDF0' && LA27_134 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_134=='%') ) {s = 124;}
else if ( (LA27_134=='/') ) {s = 125;}
else if ( (LA27_134=='@') ) {s = 126;}
else if ( (LA27_134=='~') ) {s = 127;}
else if ( (LA27_134=='&') ) {s = 128;}
else if ( (LA27_134=='+') ) {s = 129;}
else if ( (LA27_134=='*') ) {s = 130;}
else if ( (LA27_134=='?') ) {s = 131;}
else if ( (LA27_134=='#') ) {s = 132;}
else if ( (LA27_134=='$') ) {s = 133;}
else if ( (LA27_134=='!') ) {s = 134;}
else if ( (LA27_134=='\\') ) {s = 135;}
else if ( (LA27_134=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 16 :
int LA27_108 = input.LA(1);
s = -1;
if ( (LA27_108=='/') ) {s = 183;}
else if ( (LA27_108=='*') ) {s = 108;}
else if ( (LA27_108=='-'||(LA27_108 >= '0' && LA27_108 <= '9')||(LA27_108 >= 'A' && LA27_108 <= 'Z')||LA27_108=='_'||(LA27_108 >= 'a' && LA27_108 <= 'z')||LA27_108=='\u00B7'||(LA27_108 >= '\u00C0' && LA27_108 <= '\u00D6')||(LA27_108 >= '\u00D8' && LA27_108 <= '\u00F6')||(LA27_108 >= '\u00F8' && LA27_108 <= '\u037D')||(LA27_108 >= '\u037F' && LA27_108 <= '\u1FFF')||(LA27_108 >= '\u200C' && LA27_108 <= '\u200D')||(LA27_108 >= '\u203F' && LA27_108 <= '\u2040')||(LA27_108 >= '\u2070' && LA27_108 <= '\u218F')||(LA27_108 >= '\u2C00' && LA27_108 <= '\u2FEF')||(LA27_108 >= '\u3001' && LA27_108 <= '\uD7FF')||(LA27_108 >= '\uF900' && LA27_108 <= '\uFDCF')||(LA27_108 >= '\uFDF0' && LA27_108 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_108=='%') ) {s = 110;}
else if ( (LA27_108=='@') ) {s = 112;}
else if ( (LA27_108=='~') ) {s = 113;}
else if ( (LA27_108=='&') ) {s = 114;}
else if ( (LA27_108=='+') ) {s = 115;}
else if ( (LA27_108=='?') ) {s = 116;}
else if ( (LA27_108=='#') ) {s = 117;}
else if ( (LA27_108=='$') ) {s = 118;}
else if ( (LA27_108=='!') ) {s = 119;}
else if ( (LA27_108=='\\') ) {s = 120;}
else if ( (LA27_108=='.') ) {s = 121;}
else if ( ((LA27_108 >= '\u0000' && LA27_108 <= ' ')||LA27_108=='\"'||(LA27_108 >= '\'' && LA27_108 <= ')')||LA27_108==','||(LA27_108 >= ':' && LA27_108 <= '>')||LA27_108=='['||(LA27_108 >= ']' && LA27_108 <= '^')||LA27_108=='`'||(LA27_108 >= '{' && LA27_108 <= '}')||(LA27_108 >= '\u007F' && LA27_108 <= '\u00B6')||(LA27_108 >= '\u00B8' && LA27_108 <= '\u00BF')||LA27_108=='\u00D7'||LA27_108=='\u00F7'||LA27_108=='\u037E'||(LA27_108 >= '\u2000' && LA27_108 <= '\u200B')||(LA27_108 >= '\u200E' && LA27_108 <= '\u203E')||(LA27_108 >= '\u2041' && LA27_108 <= '\u206F')||(LA27_108 >= '\u2190' && LA27_108 <= '\u2BFF')||(LA27_108 >= '\u2FF0' && LA27_108 <= '\u3000')||(LA27_108 >= '\uD800' && LA27_108 <= '\uF8FF')||(LA27_108 >= '\uFDD0' && LA27_108 <= '\uFDEF')||(LA27_108 >= '\uFFFE' && LA27_108 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 17 :
int LA27_185 = input.LA(1);
s = -1;
if ( (LA27_185=='-'||(LA27_185 >= '0' && LA27_185 <= '9')||(LA27_185 >= 'A' && LA27_185 <= 'Z')||LA27_185=='_'||(LA27_185 >= 'a' && LA27_185 <= 'z')||LA27_185=='\u00B7'||(LA27_185 >= '\u00C0' && LA27_185 <= '\u00D6')||(LA27_185 >= '\u00D8' && LA27_185 <= '\u00F6')||(LA27_185 >= '\u00F8' && LA27_185 <= '\u037D')||(LA27_185 >= '\u037F' && LA27_185 <= '\u1FFF')||(LA27_185 >= '\u200C' && LA27_185 <= '\u200D')||(LA27_185 >= '\u203F' && LA27_185 <= '\u2040')||(LA27_185 >= '\u2070' && LA27_185 <= '\u218F')||(LA27_185 >= '\u2C00' && LA27_185 <= '\u2FEF')||(LA27_185 >= '\u3001' && LA27_185 <= '\uD7FF')||(LA27_185 >= '\uF900' && LA27_185 <= '\uFDCF')||(LA27_185 >= '\uFDF0' && LA27_185 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_185=='%') ) {s = 110;}
else if ( (LA27_185=='/') ) {s = 111;}
else if ( (LA27_185=='@') ) {s = 112;}
else if ( (LA27_185=='~') ) {s = 113;}
else if ( (LA27_185=='&') ) {s = 114;}
else if ( (LA27_185=='+') ) {s = 115;}
else if ( (LA27_185=='*') ) {s = 108;}
else if ( (LA27_185=='?') ) {s = 116;}
else if ( (LA27_185=='#') ) {s = 117;}
else if ( (LA27_185=='$') ) {s = 118;}
else if ( (LA27_185=='!') ) {s = 119;}
else if ( (LA27_185=='\\') ) {s = 120;}
else if ( (LA27_185=='.') ) {s = 121;}
else if ( ((LA27_185 >= '\u0000' && LA27_185 <= ' ')||LA27_185=='\"'||(LA27_185 >= '\'' && LA27_185 <= ')')||LA27_185==','||(LA27_185 >= ':' && LA27_185 <= '>')||LA27_185=='['||(LA27_185 >= ']' && LA27_185 <= '^')||LA27_185=='`'||(LA27_185 >= '{' && LA27_185 <= '}')||(LA27_185 >= '\u007F' && LA27_185 <= '\u00B6')||(LA27_185 >= '\u00B8' && LA27_185 <= '\u00BF')||LA27_185=='\u00D7'||LA27_185=='\u00F7'||LA27_185=='\u037E'||(LA27_185 >= '\u2000' && LA27_185 <= '\u200B')||(LA27_185 >= '\u200E' && LA27_185 <= '\u203E')||(LA27_185 >= '\u2041' && LA27_185 <= '\u206F')||(LA27_185 >= '\u2190' && LA27_185 <= '\u2BFF')||(LA27_185 >= '\u2FF0' && LA27_185 <= '\u3000')||(LA27_185 >= '\uD800' && LA27_185 <= '\uF8FF')||(LA27_185 >= '\uFDD0' && LA27_185 <= '\uFDEF')||(LA27_185 >= '\uFFFE' && LA27_185 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 18 :
int LA27_124 = input.LA(1);
s = -1;
if ( ((LA27_124 >= '\u0000' && LA27_124 <= '/')||(LA27_124 >= ':' && LA27_124 <= '@')||(LA27_124 >= 'G' && LA27_124 <= '`')||(LA27_124 >= 'g' && LA27_124 <= '\uFFFF')) ) {s = 122;}
else if ( ((LA27_124 >= '0' && LA27_124 <= '9')||(LA27_124 >= 'A' && LA27_124 <= 'F')||(LA27_124 >= 'a' && LA27_124 <= 'f')) ) {s = 186;}
if ( s>=0 ) return s;
break;
case 19 :
int LA27_111 = input.LA(1);
s = -1;
if ( (LA27_111=='*') ) {s = 108;}
else if ( (LA27_111=='-'||(LA27_111 >= '0' && LA27_111 <= '9')||(LA27_111 >= 'A' && LA27_111 <= 'Z')||LA27_111=='_'||(LA27_111 >= 'a' && LA27_111 <= 'z')||LA27_111=='\u00B7'||(LA27_111 >= '\u00C0' && LA27_111 <= '\u00D6')||(LA27_111 >= '\u00D8' && LA27_111 <= '\u00F6')||(LA27_111 >= '\u00F8' && LA27_111 <= '\u037D')||(LA27_111 >= '\u037F' && LA27_111 <= '\u1FFF')||(LA27_111 >= '\u200C' && LA27_111 <= '\u200D')||(LA27_111 >= '\u203F' && LA27_111 <= '\u2040')||(LA27_111 >= '\u2070' && LA27_111 <= '\u218F')||(LA27_111 >= '\u2C00' && LA27_111 <= '\u2FEF')||(LA27_111 >= '\u3001' && LA27_111 <= '\uD7FF')||(LA27_111 >= '\uF900' && LA27_111 <= '\uFDCF')||(LA27_111 >= '\uFDF0' && LA27_111 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_111=='%') ) {s = 110;}
else if ( (LA27_111=='/') ) {s = 111;}
else if ( (LA27_111=='@') ) {s = 112;}
else if ( (LA27_111=='~') ) {s = 113;}
else if ( (LA27_111=='&') ) {s = 114;}
else if ( (LA27_111=='+') ) {s = 115;}
else if ( (LA27_111=='?') ) {s = 116;}
else if ( (LA27_111=='#') ) {s = 117;}
else if ( (LA27_111=='$') ) {s = 118;}
else if ( (LA27_111=='!') ) {s = 119;}
else if ( (LA27_111=='\\') ) {s = 120;}
else if ( (LA27_111=='.') ) {s = 121;}
else if ( ((LA27_111 >= '\u0000' && LA27_111 <= ' ')||LA27_111=='\"'||(LA27_111 >= '\'' && LA27_111 <= ')')||LA27_111==','||(LA27_111 >= ':' && LA27_111 <= '>')||LA27_111=='['||(LA27_111 >= ']' && LA27_111 <= '^')||LA27_111=='`'||(LA27_111 >= '{' && LA27_111 <= '}')||(LA27_111 >= '\u007F' && LA27_111 <= '\u00B6')||(LA27_111 >= '\u00B8' && LA27_111 <= '\u00BF')||LA27_111=='\u00D7'||LA27_111=='\u00F7'||LA27_111=='\u037E'||(LA27_111 >= '\u2000' && LA27_111 <= '\u200B')||(LA27_111 >= '\u200E' && LA27_111 <= '\u203E')||(LA27_111 >= '\u2041' && LA27_111 <= '\u206F')||(LA27_111 >= '\u2190' && LA27_111 <= '\u2BFF')||(LA27_111 >= '\u2FF0' && LA27_111 <= '\u3000')||(LA27_111 >= '\uD800' && LA27_111 <= '\uF8FF')||(LA27_111 >= '\uFDD0' && LA27_111 <= '\uFDEF')||(LA27_111 >= '\uFFFE' && LA27_111 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 20 :
int LA27_112 = input.LA(1);
s = -1;
if ( (LA27_112=='*') ) {s = 108;}
else if ( (LA27_112=='-'||(LA27_112 >= '0' && LA27_112 <= '9')||(LA27_112 >= 'A' && LA27_112 <= 'Z')||LA27_112=='_'||(LA27_112 >= 'a' && LA27_112 <= 'z')||LA27_112=='\u00B7'||(LA27_112 >= '\u00C0' && LA27_112 <= '\u00D6')||(LA27_112 >= '\u00D8' && LA27_112 <= '\u00F6')||(LA27_112 >= '\u00F8' && LA27_112 <= '\u037D')||(LA27_112 >= '\u037F' && LA27_112 <= '\u1FFF')||(LA27_112 >= '\u200C' && LA27_112 <= '\u200D')||(LA27_112 >= '\u203F' && LA27_112 <= '\u2040')||(LA27_112 >= '\u2070' && LA27_112 <= '\u218F')||(LA27_112 >= '\u2C00' && LA27_112 <= '\u2FEF')||(LA27_112 >= '\u3001' && LA27_112 <= '\uD7FF')||(LA27_112 >= '\uF900' && LA27_112 <= '\uFDCF')||(LA27_112 >= '\uFDF0' && LA27_112 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_112=='%') ) {s = 110;}
else if ( (LA27_112=='/') ) {s = 111;}
else if ( (LA27_112=='@') ) {s = 112;}
else if ( (LA27_112=='~') ) {s = 113;}
else if ( (LA27_112=='&') ) {s = 114;}
else if ( (LA27_112=='+') ) {s = 115;}
else if ( (LA27_112=='?') ) {s = 116;}
else if ( (LA27_112=='#') ) {s = 117;}
else if ( (LA27_112=='$') ) {s = 118;}
else if ( (LA27_112=='!') ) {s = 119;}
else if ( (LA27_112=='\\') ) {s = 120;}
else if ( (LA27_112=='.') ) {s = 121;}
else if ( ((LA27_112 >= '\u0000' && LA27_112 <= ' ')||LA27_112=='\"'||(LA27_112 >= '\'' && LA27_112 <= ')')||LA27_112==','||(LA27_112 >= ':' && LA27_112 <= '>')||LA27_112=='['||(LA27_112 >= ']' && LA27_112 <= '^')||LA27_112=='`'||(LA27_112 >= '{' && LA27_112 <= '}')||(LA27_112 >= '\u007F' && LA27_112 <= '\u00B6')||(LA27_112 >= '\u00B8' && LA27_112 <= '\u00BF')||LA27_112=='\u00D7'||LA27_112=='\u00F7'||LA27_112=='\u037E'||(LA27_112 >= '\u2000' && LA27_112 <= '\u200B')||(LA27_112 >= '\u200E' && LA27_112 <= '\u203E')||(LA27_112 >= '\u2041' && LA27_112 <= '\u206F')||(LA27_112 >= '\u2190' && LA27_112 <= '\u2BFF')||(LA27_112 >= '\u2FF0' && LA27_112 <= '\u3000')||(LA27_112 >= '\uD800' && LA27_112 <= '\uF8FF')||(LA27_112 >= '\uFDD0' && LA27_112 <= '\uFDEF')||(LA27_112 >= '\uFFFE' && LA27_112 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 21 :
int LA27_113 = input.LA(1);
s = -1;
if ( (LA27_113=='*') ) {s = 108;}
else if ( (LA27_113=='-'||(LA27_113 >= '0' && LA27_113 <= '9')||(LA27_113 >= 'A' && LA27_113 <= 'Z')||LA27_113=='_'||(LA27_113 >= 'a' && LA27_113 <= 'z')||LA27_113=='\u00B7'||(LA27_113 >= '\u00C0' && LA27_113 <= '\u00D6')||(LA27_113 >= '\u00D8' && LA27_113 <= '\u00F6')||(LA27_113 >= '\u00F8' && LA27_113 <= '\u037D')||(LA27_113 >= '\u037F' && LA27_113 <= '\u1FFF')||(LA27_113 >= '\u200C' && LA27_113 <= '\u200D')||(LA27_113 >= '\u203F' && LA27_113 <= '\u2040')||(LA27_113 >= '\u2070' && LA27_113 <= '\u218F')||(LA27_113 >= '\u2C00' && LA27_113 <= '\u2FEF')||(LA27_113 >= '\u3001' && LA27_113 <= '\uD7FF')||(LA27_113 >= '\uF900' && LA27_113 <= '\uFDCF')||(LA27_113 >= '\uFDF0' && LA27_113 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_113=='%') ) {s = 110;}
else if ( (LA27_113=='/') ) {s = 111;}
else if ( (LA27_113=='@') ) {s = 112;}
else if ( (LA27_113=='~') ) {s = 113;}
else if ( (LA27_113=='&') ) {s = 114;}
else if ( (LA27_113=='+') ) {s = 115;}
else if ( (LA27_113=='?') ) {s = 116;}
else if ( (LA27_113=='#') ) {s = 117;}
else if ( (LA27_113=='$') ) {s = 118;}
else if ( (LA27_113=='!') ) {s = 119;}
else if ( (LA27_113=='\\') ) {s = 120;}
else if ( (LA27_113=='.') ) {s = 121;}
else if ( ((LA27_113 >= '\u0000' && LA27_113 <= ' ')||LA27_113=='\"'||(LA27_113 >= '\'' && LA27_113 <= ')')||LA27_113==','||(LA27_113 >= ':' && LA27_113 <= '>')||LA27_113=='['||(LA27_113 >= ']' && LA27_113 <= '^')||LA27_113=='`'||(LA27_113 >= '{' && LA27_113 <= '}')||(LA27_113 >= '\u007F' && LA27_113 <= '\u00B6')||(LA27_113 >= '\u00B8' && LA27_113 <= '\u00BF')||LA27_113=='\u00D7'||LA27_113=='\u00F7'||LA27_113=='\u037E'||(LA27_113 >= '\u2000' && LA27_113 <= '\u200B')||(LA27_113 >= '\u200E' && LA27_113 <= '\u203E')||(LA27_113 >= '\u2041' && LA27_113 <= '\u206F')||(LA27_113 >= '\u2190' && LA27_113 <= '\u2BFF')||(LA27_113 >= '\u2FF0' && LA27_113 <= '\u3000')||(LA27_113 >= '\uD800' && LA27_113 <= '\uF8FF')||(LA27_113 >= '\uFDD0' && LA27_113 <= '\uFDEF')||(LA27_113 >= '\uFFFE' && LA27_113 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 22 :
int LA27_114 = input.LA(1);
s = -1;
if ( (LA27_114=='*') ) {s = 108;}
else if ( (LA27_114=='-'||(LA27_114 >= '0' && LA27_114 <= '9')||(LA27_114 >= 'A' && LA27_114 <= 'Z')||LA27_114=='_'||(LA27_114 >= 'a' && LA27_114 <= 'z')||LA27_114=='\u00B7'||(LA27_114 >= '\u00C0' && LA27_114 <= '\u00D6')||(LA27_114 >= '\u00D8' && LA27_114 <= '\u00F6')||(LA27_114 >= '\u00F8' && LA27_114 <= '\u037D')||(LA27_114 >= '\u037F' && LA27_114 <= '\u1FFF')||(LA27_114 >= '\u200C' && LA27_114 <= '\u200D')||(LA27_114 >= '\u203F' && LA27_114 <= '\u2040')||(LA27_114 >= '\u2070' && LA27_114 <= '\u218F')||(LA27_114 >= '\u2C00' && LA27_114 <= '\u2FEF')||(LA27_114 >= '\u3001' && LA27_114 <= '\uD7FF')||(LA27_114 >= '\uF900' && LA27_114 <= '\uFDCF')||(LA27_114 >= '\uFDF0' && LA27_114 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_114=='%') ) {s = 110;}
else if ( (LA27_114=='/') ) {s = 111;}
else if ( (LA27_114=='@') ) {s = 112;}
else if ( (LA27_114=='~') ) {s = 113;}
else if ( (LA27_114=='&') ) {s = 114;}
else if ( (LA27_114=='+') ) {s = 115;}
else if ( (LA27_114=='?') ) {s = 116;}
else if ( (LA27_114=='#') ) {s = 117;}
else if ( (LA27_114=='$') ) {s = 118;}
else if ( (LA27_114=='!') ) {s = 119;}
else if ( (LA27_114=='\\') ) {s = 120;}
else if ( (LA27_114=='.') ) {s = 121;}
else if ( ((LA27_114 >= '\u0000' && LA27_114 <= ' ')||LA27_114=='\"'||(LA27_114 >= '\'' && LA27_114 <= ')')||LA27_114==','||(LA27_114 >= ':' && LA27_114 <= '>')||LA27_114=='['||(LA27_114 >= ']' && LA27_114 <= '^')||LA27_114=='`'||(LA27_114 >= '{' && LA27_114 <= '}')||(LA27_114 >= '\u007F' && LA27_114 <= '\u00B6')||(LA27_114 >= '\u00B8' && LA27_114 <= '\u00BF')||LA27_114=='\u00D7'||LA27_114=='\u00F7'||LA27_114=='\u037E'||(LA27_114 >= '\u2000' && LA27_114 <= '\u200B')||(LA27_114 >= '\u200E' && LA27_114 <= '\u203E')||(LA27_114 >= '\u2041' && LA27_114 <= '\u206F')||(LA27_114 >= '\u2190' && LA27_114 <= '\u2BFF')||(LA27_114 >= '\u2FF0' && LA27_114 <= '\u3000')||(LA27_114 >= '\uD800' && LA27_114 <= '\uF8FF')||(LA27_114 >= '\uFDD0' && LA27_114 <= '\uFDEF')||(LA27_114 >= '\uFFFE' && LA27_114 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 23 :
int LA27_115 = input.LA(1);
s = -1;
if ( (LA27_115=='*') ) {s = 108;}
else if ( (LA27_115=='-'||(LA27_115 >= '0' && LA27_115 <= '9')||(LA27_115 >= 'A' && LA27_115 <= 'Z')||LA27_115=='_'||(LA27_115 >= 'a' && LA27_115 <= 'z')||LA27_115=='\u00B7'||(LA27_115 >= '\u00C0' && LA27_115 <= '\u00D6')||(LA27_115 >= '\u00D8' && LA27_115 <= '\u00F6')||(LA27_115 >= '\u00F8' && LA27_115 <= '\u037D')||(LA27_115 >= '\u037F' && LA27_115 <= '\u1FFF')||(LA27_115 >= '\u200C' && LA27_115 <= '\u200D')||(LA27_115 >= '\u203F' && LA27_115 <= '\u2040')||(LA27_115 >= '\u2070' && LA27_115 <= '\u218F')||(LA27_115 >= '\u2C00' && LA27_115 <= '\u2FEF')||(LA27_115 >= '\u3001' && LA27_115 <= '\uD7FF')||(LA27_115 >= '\uF900' && LA27_115 <= '\uFDCF')||(LA27_115 >= '\uFDF0' && LA27_115 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_115=='%') ) {s = 110;}
else if ( (LA27_115=='/') ) {s = 111;}
else if ( (LA27_115=='@') ) {s = 112;}
else if ( (LA27_115=='~') ) {s = 113;}
else if ( (LA27_115=='&') ) {s = 114;}
else if ( (LA27_115=='+') ) {s = 115;}
else if ( (LA27_115=='?') ) {s = 116;}
else if ( (LA27_115=='#') ) {s = 117;}
else if ( (LA27_115=='$') ) {s = 118;}
else if ( (LA27_115=='!') ) {s = 119;}
else if ( (LA27_115=='\\') ) {s = 120;}
else if ( (LA27_115=='.') ) {s = 121;}
else if ( ((LA27_115 >= '\u0000' && LA27_115 <= ' ')||LA27_115=='\"'||(LA27_115 >= '\'' && LA27_115 <= ')')||LA27_115==','||(LA27_115 >= ':' && LA27_115 <= '>')||LA27_115=='['||(LA27_115 >= ']' && LA27_115 <= '^')||LA27_115=='`'||(LA27_115 >= '{' && LA27_115 <= '}')||(LA27_115 >= '\u007F' && LA27_115 <= '\u00B6')||(LA27_115 >= '\u00B8' && LA27_115 <= '\u00BF')||LA27_115=='\u00D7'||LA27_115=='\u00F7'||LA27_115=='\u037E'||(LA27_115 >= '\u2000' && LA27_115 <= '\u200B')||(LA27_115 >= '\u200E' && LA27_115 <= '\u203E')||(LA27_115 >= '\u2041' && LA27_115 <= '\u206F')||(LA27_115 >= '\u2190' && LA27_115 <= '\u2BFF')||(LA27_115 >= '\u2FF0' && LA27_115 <= '\u3000')||(LA27_115 >= '\uD800' && LA27_115 <= '\uF8FF')||(LA27_115 >= '\uFDD0' && LA27_115 <= '\uFDEF')||(LA27_115 >= '\uFFFE' && LA27_115 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 24 :
int LA27_184 = input.LA(1);
s = -1;
if ( ((LA27_184 >= '\u0000' && LA27_184 <= '/')||(LA27_184 >= ':' && LA27_184 <= '@')||(LA27_184 >= 'G' && LA27_184 <= '`')||(LA27_184 >= 'g' && LA27_184 <= '\uFFFF')) ) {s = 122;}
else if ( ((LA27_184 >= '0' && LA27_184 <= '9')||(LA27_184 >= 'A' && LA27_184 <= 'F')||(LA27_184 >= 'a' && LA27_184 <= 'f')) ) {s = 244;}
if ( s>=0 ) return s;
break;
case 25 :
int LA27_116 = input.LA(1);
s = -1;
if ( (LA27_116=='*') ) {s = 108;}
else if ( (LA27_116=='-'||(LA27_116 >= '0' && LA27_116 <= '9')||(LA27_116 >= 'A' && LA27_116 <= 'Z')||LA27_116=='_'||(LA27_116 >= 'a' && LA27_116 <= 'z')||LA27_116=='\u00B7'||(LA27_116 >= '\u00C0' && LA27_116 <= '\u00D6')||(LA27_116 >= '\u00D8' && LA27_116 <= '\u00F6')||(LA27_116 >= '\u00F8' && LA27_116 <= '\u037D')||(LA27_116 >= '\u037F' && LA27_116 <= '\u1FFF')||(LA27_116 >= '\u200C' && LA27_116 <= '\u200D')||(LA27_116 >= '\u203F' && LA27_116 <= '\u2040')||(LA27_116 >= '\u2070' && LA27_116 <= '\u218F')||(LA27_116 >= '\u2C00' && LA27_116 <= '\u2FEF')||(LA27_116 >= '\u3001' && LA27_116 <= '\uD7FF')||(LA27_116 >= '\uF900' && LA27_116 <= '\uFDCF')||(LA27_116 >= '\uFDF0' && LA27_116 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_116=='%') ) {s = 110;}
else if ( (LA27_116=='/') ) {s = 111;}
else if ( (LA27_116=='@') ) {s = 112;}
else if ( (LA27_116=='~') ) {s = 113;}
else if ( (LA27_116=='&') ) {s = 114;}
else if ( (LA27_116=='+') ) {s = 115;}
else if ( (LA27_116=='?') ) {s = 116;}
else if ( (LA27_116=='#') ) {s = 117;}
else if ( (LA27_116=='$') ) {s = 118;}
else if ( (LA27_116=='!') ) {s = 119;}
else if ( (LA27_116=='\\') ) {s = 120;}
else if ( (LA27_116=='.') ) {s = 121;}
else if ( ((LA27_116 >= '\u0000' && LA27_116 <= ' ')||LA27_116=='\"'||(LA27_116 >= '\'' && LA27_116 <= ')')||LA27_116==','||(LA27_116 >= ':' && LA27_116 <= '>')||LA27_116=='['||(LA27_116 >= ']' && LA27_116 <= '^')||LA27_116=='`'||(LA27_116 >= '{' && LA27_116 <= '}')||(LA27_116 >= '\u007F' && LA27_116 <= '\u00B6')||(LA27_116 >= '\u00B8' && LA27_116 <= '\u00BF')||LA27_116=='\u00D7'||LA27_116=='\u00F7'||LA27_116=='\u037E'||(LA27_116 >= '\u2000' && LA27_116 <= '\u200B')||(LA27_116 >= '\u200E' && LA27_116 <= '\u203E')||(LA27_116 >= '\u2041' && LA27_116 <= '\u206F')||(LA27_116 >= '\u2190' && LA27_116 <= '\u2BFF')||(LA27_116 >= '\u2FF0' && LA27_116 <= '\u3000')||(LA27_116 >= '\uD800' && LA27_116 <= '\uF8FF')||(LA27_116 >= '\uFDD0' && LA27_116 <= '\uFDEF')||(LA27_116 >= '\uFFFE' && LA27_116 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 26 :
int LA27_117 = input.LA(1);
s = -1;
if ( (LA27_117=='*') ) {s = 108;}
else if ( (LA27_117=='-'||(LA27_117 >= '0' && LA27_117 <= '9')||(LA27_117 >= 'A' && LA27_117 <= 'Z')||LA27_117=='_'||(LA27_117 >= 'a' && LA27_117 <= 'z')||LA27_117=='\u00B7'||(LA27_117 >= '\u00C0' && LA27_117 <= '\u00D6')||(LA27_117 >= '\u00D8' && LA27_117 <= '\u00F6')||(LA27_117 >= '\u00F8' && LA27_117 <= '\u037D')||(LA27_117 >= '\u037F' && LA27_117 <= '\u1FFF')||(LA27_117 >= '\u200C' && LA27_117 <= '\u200D')||(LA27_117 >= '\u203F' && LA27_117 <= '\u2040')||(LA27_117 >= '\u2070' && LA27_117 <= '\u218F')||(LA27_117 >= '\u2C00' && LA27_117 <= '\u2FEF')||(LA27_117 >= '\u3001' && LA27_117 <= '\uD7FF')||(LA27_117 >= '\uF900' && LA27_117 <= '\uFDCF')||(LA27_117 >= '\uFDF0' && LA27_117 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_117=='%') ) {s = 110;}
else if ( (LA27_117=='/') ) {s = 111;}
else if ( (LA27_117=='@') ) {s = 112;}
else if ( (LA27_117=='~') ) {s = 113;}
else if ( (LA27_117=='&') ) {s = 114;}
else if ( (LA27_117=='+') ) {s = 115;}
else if ( (LA27_117=='?') ) {s = 116;}
else if ( (LA27_117=='#') ) {s = 117;}
else if ( (LA27_117=='$') ) {s = 118;}
else if ( (LA27_117=='!') ) {s = 119;}
else if ( (LA27_117=='\\') ) {s = 120;}
else if ( (LA27_117=='.') ) {s = 121;}
else if ( ((LA27_117 >= '\u0000' && LA27_117 <= ' ')||LA27_117=='\"'||(LA27_117 >= '\'' && LA27_117 <= ')')||LA27_117==','||(LA27_117 >= ':' && LA27_117 <= '>')||LA27_117=='['||(LA27_117 >= ']' && LA27_117 <= '^')||LA27_117=='`'||(LA27_117 >= '{' && LA27_117 <= '}')||(LA27_117 >= '\u007F' && LA27_117 <= '\u00B6')||(LA27_117 >= '\u00B8' && LA27_117 <= '\u00BF')||LA27_117=='\u00D7'||LA27_117=='\u00F7'||LA27_117=='\u037E'||(LA27_117 >= '\u2000' && LA27_117 <= '\u200B')||(LA27_117 >= '\u200E' && LA27_117 <= '\u203E')||(LA27_117 >= '\u2041' && LA27_117 <= '\u206F')||(LA27_117 >= '\u2190' && LA27_117 <= '\u2BFF')||(LA27_117 >= '\u2FF0' && LA27_117 <= '\u3000')||(LA27_117 >= '\uD800' && LA27_117 <= '\uF8FF')||(LA27_117 >= '\uFDD0' && LA27_117 <= '\uFDEF')||(LA27_117 >= '\uFFFE' && LA27_117 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 27 :
int LA27_118 = input.LA(1);
s = -1;
if ( (LA27_118=='*') ) {s = 108;}
else if ( (LA27_118=='-'||(LA27_118 >= '0' && LA27_118 <= '9')||(LA27_118 >= 'A' && LA27_118 <= 'Z')||LA27_118=='_'||(LA27_118 >= 'a' && LA27_118 <= 'z')||LA27_118=='\u00B7'||(LA27_118 >= '\u00C0' && LA27_118 <= '\u00D6')||(LA27_118 >= '\u00D8' && LA27_118 <= '\u00F6')||(LA27_118 >= '\u00F8' && LA27_118 <= '\u037D')||(LA27_118 >= '\u037F' && LA27_118 <= '\u1FFF')||(LA27_118 >= '\u200C' && LA27_118 <= '\u200D')||(LA27_118 >= '\u203F' && LA27_118 <= '\u2040')||(LA27_118 >= '\u2070' && LA27_118 <= '\u218F')||(LA27_118 >= '\u2C00' && LA27_118 <= '\u2FEF')||(LA27_118 >= '\u3001' && LA27_118 <= '\uD7FF')||(LA27_118 >= '\uF900' && LA27_118 <= '\uFDCF')||(LA27_118 >= '\uFDF0' && LA27_118 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_118=='%') ) {s = 110;}
else if ( (LA27_118=='/') ) {s = 111;}
else if ( (LA27_118=='@') ) {s = 112;}
else if ( (LA27_118=='~') ) {s = 113;}
else if ( (LA27_118=='&') ) {s = 114;}
else if ( (LA27_118=='+') ) {s = 115;}
else if ( (LA27_118=='?') ) {s = 116;}
else if ( (LA27_118=='#') ) {s = 117;}
else if ( (LA27_118=='$') ) {s = 118;}
else if ( (LA27_118=='!') ) {s = 119;}
else if ( (LA27_118=='\\') ) {s = 120;}
else if ( (LA27_118=='.') ) {s = 121;}
else if ( ((LA27_118 >= '\u0000' && LA27_118 <= ' ')||LA27_118=='\"'||(LA27_118 >= '\'' && LA27_118 <= ')')||LA27_118==','||(LA27_118 >= ':' && LA27_118 <= '>')||LA27_118=='['||(LA27_118 >= ']' && LA27_118 <= '^')||LA27_118=='`'||(LA27_118 >= '{' && LA27_118 <= '}')||(LA27_118 >= '\u007F' && LA27_118 <= '\u00B6')||(LA27_118 >= '\u00B8' && LA27_118 <= '\u00BF')||LA27_118=='\u00D7'||LA27_118=='\u00F7'||LA27_118=='\u037E'||(LA27_118 >= '\u2000' && LA27_118 <= '\u200B')||(LA27_118 >= '\u200E' && LA27_118 <= '\u203E')||(LA27_118 >= '\u2041' && LA27_118 <= '\u206F')||(LA27_118 >= '\u2190' && LA27_118 <= '\u2BFF')||(LA27_118 >= '\u2FF0' && LA27_118 <= '\u3000')||(LA27_118 >= '\uD800' && LA27_118 <= '\uF8FF')||(LA27_118 >= '\uFDD0' && LA27_118 <= '\uFDEF')||(LA27_118 >= '\uFFFE' && LA27_118 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 28 :
int LA27_119 = input.LA(1);
s = -1;
if ( (LA27_119=='*') ) {s = 108;}
else if ( (LA27_119=='-'||(LA27_119 >= '0' && LA27_119 <= '9')||(LA27_119 >= 'A' && LA27_119 <= 'Z')||LA27_119=='_'||(LA27_119 >= 'a' && LA27_119 <= 'z')||LA27_119=='\u00B7'||(LA27_119 >= '\u00C0' && LA27_119 <= '\u00D6')||(LA27_119 >= '\u00D8' && LA27_119 <= '\u00F6')||(LA27_119 >= '\u00F8' && LA27_119 <= '\u037D')||(LA27_119 >= '\u037F' && LA27_119 <= '\u1FFF')||(LA27_119 >= '\u200C' && LA27_119 <= '\u200D')||(LA27_119 >= '\u203F' && LA27_119 <= '\u2040')||(LA27_119 >= '\u2070' && LA27_119 <= '\u218F')||(LA27_119 >= '\u2C00' && LA27_119 <= '\u2FEF')||(LA27_119 >= '\u3001' && LA27_119 <= '\uD7FF')||(LA27_119 >= '\uF900' && LA27_119 <= '\uFDCF')||(LA27_119 >= '\uFDF0' && LA27_119 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_119=='%') ) {s = 110;}
else if ( (LA27_119=='/') ) {s = 111;}
else if ( (LA27_119=='@') ) {s = 112;}
else if ( (LA27_119=='~') ) {s = 113;}
else if ( (LA27_119=='&') ) {s = 114;}
else if ( (LA27_119=='+') ) {s = 115;}
else if ( (LA27_119=='?') ) {s = 116;}
else if ( (LA27_119=='#') ) {s = 117;}
else if ( (LA27_119=='$') ) {s = 118;}
else if ( (LA27_119=='!') ) {s = 119;}
else if ( (LA27_119=='\\') ) {s = 120;}
else if ( (LA27_119=='.') ) {s = 121;}
else if ( ((LA27_119 >= '\u0000' && LA27_119 <= ' ')||LA27_119=='\"'||(LA27_119 >= '\'' && LA27_119 <= ')')||LA27_119==','||(LA27_119 >= ':' && LA27_119 <= '>')||LA27_119=='['||(LA27_119 >= ']' && LA27_119 <= '^')||LA27_119=='`'||(LA27_119 >= '{' && LA27_119 <= '}')||(LA27_119 >= '\u007F' && LA27_119 <= '\u00B6')||(LA27_119 >= '\u00B8' && LA27_119 <= '\u00BF')||LA27_119=='\u00D7'||LA27_119=='\u00F7'||LA27_119=='\u037E'||(LA27_119 >= '\u2000' && LA27_119 <= '\u200B')||(LA27_119 >= '\u200E' && LA27_119 <= '\u203E')||(LA27_119 >= '\u2041' && LA27_119 <= '\u206F')||(LA27_119 >= '\u2190' && LA27_119 <= '\u2BFF')||(LA27_119 >= '\u2FF0' && LA27_119 <= '\u3000')||(LA27_119 >= '\uD800' && LA27_119 <= '\uF8FF')||(LA27_119 >= '\uFDD0' && LA27_119 <= '\uFDEF')||(LA27_119 >= '\uFFFE' && LA27_119 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 29 :
int LA27_62 = input.LA(1);
int index27_62 = input.index();
input.rewind();
s = -1;
if ( (!((( !PROV_NParser.qnameDisabled )))) ) {s = 103;}
else if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
input.seek(index27_62);
if ( s>=0 ) return s;
break;
case 30 :
int LA27_105 = input.LA(1);
int index27_105 = input.index();
input.rewind();
s = -1;
if ( (!((( !PROV_NParser.qnameDisabled )))) ) {s = 103;}
else if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
input.seek(index27_105);
if ( s>=0 ) return s;
break;
case 31 :
int LA27_181 = input.LA(1);
int index27_181 = input.index();
input.rewind();
s = -1;
if ( (!((( !PROV_NParser.qnameDisabled )))) ) {s = 103;}
else if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
input.seek(index27_181);
if ( s>=0 ) return s;
break;
case 32 :
int LA27_240 = input.LA(1);
int index27_240 = input.index();
input.rewind();
s = -1;
if ( (!((( !PROV_NParser.qnameDisabled )))) ) {s = 103;}
else if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
input.seek(index27_240);
if ( s>=0 ) return s;
break;
case 33 :
int LA27_297 = input.LA(1);
int index27_297 = input.index();
input.rewind();
s = -1;
if ( (!((( !PROV_NParser.qnameDisabled )))) ) {s = 103;}
else if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
input.seek(index27_297);
if ( s>=0 ) return s;
break;
case 34 :
int LA27_166 = input.LA(1);
int index27_166 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_166);
if ( s>=0 ) return s;
break;
case 35 :
int LA27_42 = input.LA(1);
int index27_42 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_42);
if ( s>=0 ) return s;
break;
case 36 :
int LA27_38 = input.LA(1);
int index27_38 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_38);
if ( s>=0 ) return s;
break;
case 37 :
int LA27_144 = input.LA(1);
int index27_144 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_144);
if ( s>=0 ) return s;
break;
case 38 :
int LA27_164 = input.LA(1);
int index27_164 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_164);
if ( s>=0 ) return s;
break;
case 39 :
int LA27_331 = input.LA(1);
int index27_331 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_331);
if ( s>=0 ) return s;
break;
case 40 :
int LA27_538 = input.LA(1);
int index27_538 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_538);
if ( s>=0 ) return s;
break;
case 41 :
int LA27_225 = input.LA(1);
int index27_225 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_225);
if ( s>=0 ) return s;
break;
case 42 :
int LA27_476 = input.LA(1);
int index27_476 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_476);
if ( s>=0 ) return s;
break;
case 43 :
int LA27_492 = input.LA(1);
int index27_492 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_492);
if ( s>=0 ) return s;
break;
case 44 :
int LA27_455 = input.LA(1);
int index27_455 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_455);
if ( s>=0 ) return s;
break;
case 45 :
int LA27_195 = input.LA(1);
int index27_195 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_195);
if ( s>=0 ) return s;
break;
case 46 :
int LA27_197 = input.LA(1);
int index27_197 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_197);
if ( s>=0 ) return s;
break;
case 47 :
int LA27_469 = input.LA(1);
int index27_469 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_469);
if ( s>=0 ) return s;
break;
case 48 :
int LA27_257 = input.LA(1);
int index27_257 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_257);
if ( s>=0 ) return s;
break;
case 49 :
int LA27_505 = input.LA(1);
int index27_505 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_505);
if ( s>=0 ) return s;
break;
case 50 :
int LA27_148 = input.LA(1);
int index27_148 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_148);
if ( s>=0 ) return s;
break;
case 51 :
int LA27_209 = input.LA(1);
int index27_209 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_209);
if ( s>=0 ) return s;
break;
case 52 :
int LA27_407 = input.LA(1);
int index27_407 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_407);
if ( s>=0 ) return s;
break;
case 53 :
int LA27_309 = input.LA(1);
int index27_309 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_309);
if ( s>=0 ) return s;
break;
case 54 :
int LA27_235 = input.LA(1);
int index27_235 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_235);
if ( s>=0 ) return s;
break;
case 55 :
int LA27_618 = input.LA(1);
int index27_618 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_618);
if ( s>=0 ) return s;
break;
case 56 :
int LA27_522 = input.LA(1);
int index27_522 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_522);
if ( s>=0 ) return s;
break;
case 57 :
int LA27_593 = input.LA(1);
int index27_593 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_593);
if ( s>=0 ) return s;
break;
case 58 :
int LA27_318 = input.LA(1);
int index27_318 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_318);
if ( s>=0 ) return s;
break;
case 59 :
int LA27_417 = input.LA(1);
int index27_417 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_417);
if ( s>=0 ) return s;
break;
case 60 :
int LA27_300 = input.LA(1);
int index27_300 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_300);
if ( s>=0 ) return s;
break;
case 61 :
int LA27_191 = input.LA(1);
int index27_191 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_191);
if ( s>=0 ) return s;
break;
case 62 :
int LA27_93 = input.LA(1);
int index27_93 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_93);
if ( s>=0 ) return s;
break;
case 63 :
int LA27_549 = input.LA(1);
int index27_549 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_549);
if ( s>=0 ) return s;
break;
case 64 :
int LA27_372 = input.LA(1);
int index27_372 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_372);
if ( s>=0 ) return s;
break;
case 65 :
int LA27_526 = input.LA(1);
int index27_526 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_526);
if ( s>=0 ) return s;
break;
case 66 :
int LA27_520 = input.LA(1);
int index27_520 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_520);
if ( s>=0 ) return s;
break;
case 67 :
int LA27_583 = input.LA(1);
int index27_583 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_583);
if ( s>=0 ) return s;
break;
case 68 :
int LA27_388 = input.LA(1);
int index27_388 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_388);
if ( s>=0 ) return s;
break;
case 69 :
int LA27_239 = input.LA(1);
int index27_239 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_239);
if ( s>=0 ) return s;
break;
case 70 :
int LA27_292 = input.LA(1);
int index27_292 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_292);
if ( s>=0 ) return s;
break;
case 71 :
int LA27_480 = input.LA(1);
int index27_480 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_480);
if ( s>=0 ) return s;
break;
case 72 :
int LA27_429 = input.LA(1);
int index27_429 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_429);
if ( s>=0 ) return s;
break;
case 73 :
int LA27_80 = input.LA(1);
int index27_80 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_80);
if ( s>=0 ) return s;
break;
case 74 :
int LA27_84 = input.LA(1);
int index27_84 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_84);
if ( s>=0 ) return s;
break;
case 75 :
int LA27_313 = input.LA(1);
int index27_313 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_313);
if ( s>=0 ) return s;
break;
case 76 :
int LA27_482 = input.LA(1);
int index27_482 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_482);
if ( s>=0 ) return s;
break;
case 77 :
int LA27_503 = input.LA(1);
int index27_503 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_503);
if ( s>=0 ) return s;
break;
case 78 :
int LA27_467 = input.LA(1);
int index27_467 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_467);
if ( s>=0 ) return s;
break;
case 79 :
int LA27_304 = input.LA(1);
int index27_304 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_304);
if ( s>=0 ) return s;
break;
case 80 :
int LA27_142 = input.LA(1);
int index27_142 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_142);
if ( s>=0 ) return s;
break;
case 81 :
int LA27_157 = input.LA(1);
int index27_157 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_157);
if ( s>=0 ) return s;
break;
case 82 :
int LA27_45 = input.LA(1);
int index27_45 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_45);
if ( s>=0 ) return s;
break;
case 83 :
int LA27_47 = input.LA(1);
int index27_47 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_47);
if ( s>=0 ) return s;
break;
case 84 :
int LA27_199 = input.LA(1);
int index27_199 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_199);
if ( s>=0 ) return s;
break;
case 85 :
int LA27_631 = input.LA(1);
int index27_631 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_631);
if ( s>=0 ) return s;
break;
case 86 :
int LA27_425 = input.LA(1);
int index27_425 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_425);
if ( s>=0 ) return s;
break;
case 87 :
int LA27_316 = input.LA(1);
int index27_316 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_316);
if ( s>=0 ) return s;
break;
case 88 :
int LA27_338 = input.LA(1);
int index27_338 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_338);
if ( s>=0 ) return s;
break;
case 89 :
int LA27_440 = input.LA(1);
int index27_440 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_440);
if ( s>=0 ) return s;
break;
case 90 :
int LA27_473 = input.LA(1);
int index27_473 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_473);
if ( s>=0 ) return s;
break;
case 91 :
int LA27_431 = input.LA(1);
int index27_431 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_431);
if ( s>=0 ) return s;
break;
case 92 :
int LA27_555 = input.LA(1);
int index27_555 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_555);
if ( s>=0 ) return s;
break;
case 93 :
int LA27_392 = input.LA(1);
int index27_392 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_392);
if ( s>=0 ) return s;
break;
case 94 :
int LA27_585 = input.LA(1);
int index27_585 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_585);
if ( s>=0 ) return s;
break;
case 95 :
int LA27_395 = input.LA(1);
int index27_395 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_395);
if ( s>=0 ) return s;
break;
case 96 :
int LA27_74 = input.LA(1);
int index27_74 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_74);
if ( s>=0 ) return s;
break;
case 97 :
int LA27_536 = input.LA(1);
int index27_536 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_536);
if ( s>=0 ) return s;
break;
case 98 :
int LA27_378 = input.LA(1);
int index27_378 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_378);
if ( s>=0 ) return s;
break;
case 99 :
int LA27_415 = input.LA(1);
int index27_415 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_415);
if ( s>=0 ) return s;
break;
case 100 :
int LA27_588 = input.LA(1);
int index27_588 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_588);
if ( s>=0 ) return s;
break;
case 101 :
int LA27_49 = input.LA(1);
int index27_49 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_49);
if ( s>=0 ) return s;
break;
case 102 :
int LA27_51 = input.LA(1);
int index27_51 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_51);
if ( s>=0 ) return s;
break;
case 103 :
int LA27_453 = input.LA(1);
int index27_453 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_453);
if ( s>=0 ) return s;
break;
case 104 :
int LA27_376 = input.LA(1);
int index27_376 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_376);
if ( s>=0 ) return s;
break;
case 105 :
int LA27_205 = input.LA(1);
int index27_205 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_205);
if ( s>=0 ) return s;
break;
case 106 :
int LA27_349 = input.LA(1);
int index27_349 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_349);
if ( s>=0 ) return s;
break;
case 107 :
int LA27_565 = input.LA(1);
int index27_565 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_565);
if ( s>=0 ) return s;
break;
case 108 :
int LA27_419 = input.LA(1);
int index27_419 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_419);
if ( s>=0 ) return s;
break;
case 109 :
int LA27_320 = input.LA(1);
int index27_320 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_320);
if ( s>=0 ) return s;
break;
case 110 :
int LA27_261 = input.LA(1);
int index27_261 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_261);
if ( s>=0 ) return s;
break;
case 111 :
int LA27_296 = input.LA(1);
int index27_296 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_296);
if ( s>=0 ) return s;
break;
case 112 :
int LA27_215 = input.LA(1);
int index27_215 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_215);
if ( s>=0 ) return s;
break;
case 113 :
int LA27_76 = input.LA(1);
int index27_76 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_76);
if ( s>=0 ) return s;
break;
case 114 :
int LA27_398 = input.LA(1);
int index27_398 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_398);
if ( s>=0 ) return s;
break;
case 115 :
int LA27_374 = input.LA(1);
int index27_374 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_374);
if ( s>=0 ) return s;
break;
case 116 :
int LA27_273 = input.LA(1);
int index27_273 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_273);
if ( s>=0 ) return s;
break;
case 117 :
int LA27_344 = input.LA(1);
int index27_344 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_344);
if ( s>=0 ) return s;
break;
case 118 :
int LA27_541 = input.LA(1);
int index27_541 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_541);
if ( s>=0 ) return s;
break;
case 119 :
int LA27_501 = input.LA(1);
int index27_501 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_501);
if ( s>=0 ) return s;
break;
case 120 :
int LA27_457 = input.LA(1);
int index27_457 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_457);
if ( s>=0 ) return s;
break;
case 121 :
int LA27_488 = input.LA(1);
int index27_488 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_488);
if ( s>=0 ) return s;
break;
case 122 :
int LA27_155 = input.LA(1);
int index27_155 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_155);
if ( s>=0 ) return s;
break;
case 123 :
int LA27_237 = input.LA(1);
int index27_237 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_237);
if ( s>=0 ) return s;
break;
case 124 :
int LA27_89 = input.LA(1);
int index27_89 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_89);
if ( s>=0 ) return s;
break;
case 125 :
int LA27_96 = input.LA(1);
int index27_96 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_96);
if ( s>=0 ) return s;
break;
case 126 :
int LA27_528 = input.LA(1);
int index27_528 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_528);
if ( s>=0 ) return s;
break;
case 127 :
int LA27_335 = input.LA(1);
int index27_335 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_335);
if ( s>=0 ) return s;
break;
case 128 :
int LA27_362 = input.LA(1);
int index27_362 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_362);
if ( s>=0 ) return s;
break;
case 129 :
int LA27_201 = input.LA(1);
int index27_201 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_201);
if ( s>=0 ) return s;
break;
case 130 :
int LA27_413 = input.LA(1);
int index27_413 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_413);
if ( s>=0 ) return s;
break;
case 131 :
int LA27_579 = input.LA(1);
int index27_579 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_579);
if ( s>=0 ) return s;
break;
case 132 :
int LA27_311 = input.LA(1);
int index27_311 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_311);
if ( s>=0 ) return s;
break;
case 133 :
int LA27_563 = input.LA(1);
int index27_563 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_563);
if ( s>=0 ) return s;
break;
case 134 :
int LA27_604 = input.LA(1);
int index27_604 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_604);
if ( s>=0 ) return s;
break;
case 135 :
int LA27_409 = input.LA(1);
int index27_409 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_409);
if ( s>=0 ) return s;
break;
case 136 :
int LA27_267 = input.LA(1);
int index27_267 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_267);
if ( s>=0 ) return s;
break;
case 137 :
int LA27_360 = input.LA(1);
int index27_360 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_360);
if ( s>=0 ) return s;
break;
case 138 :
int LA27_499 = input.LA(1);
int index27_499 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_499);
if ( s>=0 ) return s;
break;
case 139 :
int LA27_551 = input.LA(1);
int index27_551 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_551);
if ( s>=0 ) return s;
break;
case 140 :
int LA27_608 = input.LA(1);
int index27_608 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_608);
if ( s>=0 ) return s;
break;
case 141 :
int LA27_486 = input.LA(1);
int index27_486 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_486);
if ( s>=0 ) return s;
break;
case 142 :
int LA27_497 = input.LA(1);
int index27_497 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_497);
if ( s>=0 ) return s;
break;
case 143 :
int LA27_403 = input.LA(1);
int index27_403 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_403);
if ( s>=0 ) return s;
break;
case 144 :
int LA27_435 = input.LA(1);
int index27_435 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_435);
if ( s>=0 ) return s;
break;
case 145 :
int LA27_465 = input.LA(1);
int index27_465 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_465);
if ( s>=0 ) return s;
break;
case 146 :
int LA27_358 = input.LA(1);
int index27_358 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_358);
if ( s>=0 ) return s;
break;
case 147 :
int LA27_561 = input.LA(1);
int index27_561 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_561);
if ( s>=0 ) return s;
break;
case 148 :
int LA27_271 = input.LA(1);
int index27_271 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_271);
if ( s>=0 ) return s;
break;
case 149 :
int LA27_221 = input.LA(1);
int index27_221 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_221);
if ( s>=0 ) return s;
break;
case 150 :
int LA27_98 = input.LA(1);
int index27_98 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_98);
if ( s>=0 ) return s;
break;
case 151 :
int LA27_250 = input.LA(1);
int index27_250 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_250);
if ( s>=0 ) return s;
break;
case 152 :
int LA27_302 = input.LA(1);
int index27_302 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_302);
if ( s>=0 ) return s;
break;
case 153 :
int LA27_427 = input.LA(1);
int index27_427 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_427);
if ( s>=0 ) return s;
break;
case 154 :
int LA27_461 = input.LA(1);
int index27_461 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_461);
if ( s>=0 ) return s;
break;
case 155 :
int LA27_510 = input.LA(1);
int index27_510 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_510);
if ( s>=0 ) return s;
break;
case 156 :
int LA27_532 = input.LA(1);
int index27_532 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_532);
if ( s>=0 ) return s;
break;
case 157 :
int LA27_433 = input.LA(1);
int index27_433 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_433);
if ( s>=0 ) return s;
break;
case 158 :
int LA27_193 = input.LA(1);
int index27_193 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_193);
if ( s>=0 ) return s;
break;
case 159 :
int LA27_287 = input.LA(1);
int index27_287 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_287);
if ( s>=0 ) return s;
break;
case 160 :
int LA27_610 = input.LA(1);
int index27_610 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_610);
if ( s>=0 ) return s;
break;
case 161 :
int LA27_356 = input.LA(1);
int index27_356 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_356);
if ( s>=0 ) return s;
break;
case 162 :
int LA27_253 = input.LA(1);
int index27_253 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_253);
if ( s>=0 ) return s;
break;
case 163 :
int LA27_451 = input.LA(1);
int index27_451 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_451);
if ( s>=0 ) return s;
break;
case 164 :
int LA27_559 = input.LA(1);
int index27_559 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_559);
if ( s>=0 ) return s;
break;
case 165 :
int LA27_263 = input.LA(1);
int index27_263 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_263);
if ( s>=0 ) return s;
break;
case 166 :
int LA27_78 = input.LA(1);
int index27_78 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_78);
if ( s>=0 ) return s;
break;
case 167 :
int LA27_59 = input.LA(1);
int index27_59 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_59);
if ( s>=0 ) return s;
break;
case 168 :
int LA27_53 = input.LA(1);
int index27_53 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_53);
if ( s>=0 ) return s;
break;
case 169 :
int LA27_364 = input.LA(1);
int index27_364 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_364);
if ( s>=0 ) return s;
break;
case 170 :
int LA27_446 = input.LA(1);
int index27_446 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_446);
if ( s>=0 ) return s;
break;
case 171 :
int LA27_219 = input.LA(1);
int index27_219 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_219);
if ( s>=0 ) return s;
break;
case 172 :
int LA27_401 = input.LA(1);
int index27_401 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_401);
if ( s>=0 ) return s;
break;
case 173 :
int LA27_351 = input.LA(1);
int index27_351 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_351);
if ( s>=0 ) return s;
break;
case 174 :
int LA27_91 = input.LA(1);
int index27_91 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_91);
if ( s>=0 ) return s;
break;
case 175 :
int LA27_353 = input.LA(1);
int index27_353 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_353);
if ( s>=0 ) return s;
break;
case 176 :
int LA27_421 = input.LA(1);
int index27_421 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_421);
if ( s>=0 ) return s;
break;
case 177 :
int LA27_283 = input.LA(1);
int index27_283 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_283);
if ( s>=0 ) return s;
break;
case 178 :
int LA27_405 = input.LA(1);
int index27_405 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_405);
if ( s>=0 ) return s;
break;
case 179 :
int LA27_380 = input.LA(1);
int index27_380 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_380);
if ( s>=0 ) return s;
break;
case 180 :
int LA27_524 = input.LA(1);
int index27_524 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_524);
if ( s>=0 ) return s;
break;
case 181 :
int LA27_463 = input.LA(1);
int index27_463 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_463);
if ( s>=0 ) return s;
break;
case 182 :
int LA27_160 = input.LA(1);
int index27_160 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_160);
if ( s>=0 ) return s;
break;
case 183 :
int LA27_162 = input.LA(1);
int index27_162 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_162);
if ( s>=0 ) return s;
break;
case 184 :
int LA27_514 = input.LA(1);
int index27_514 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_514);
if ( s>=0 ) return s;
break;
case 185 :
int LA27_518 = input.LA(1);
int index27_518 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_518);
if ( s>=0 ) return s;
break;
case 186 :
int LA27_102 = input.LA(1);
int index27_102 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_102);
if ( s>=0 ) return s;
break;
case 187 :
int LA27_55 = input.LA(1);
int index27_55 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_55);
if ( s>=0 ) return s;
break;
case 188 :
int LA27_86 = input.LA(1);
int index27_86 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_86);
if ( s>=0 ) return s;
break;
case 189 :
int LA27_285 = input.LA(1);
int index27_285 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_285);
if ( s>=0 ) return s;
break;
case 190 :
int LA27_423 = input.LA(1);
int index27_423 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_423);
if ( s>=0 ) return s;
break;
case 191 :
int LA27_342 = input.LA(1);
int index27_342 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_342);
if ( s>=0 ) return s;
break;
case 192 :
int LA27_152 = input.LA(1);
int index27_152 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_152);
if ( s>=0 ) return s;
break;
case 193 :
int LA27_203 = input.LA(1);
int index27_203 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_203);
if ( s>=0 ) return s;
break;
case 194 :
int LA27_248 = input.LA(1);
int index27_248 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_248);
if ( s>=0 ) return s;
break;
case 195 :
int LA27_370 = input.LA(1);
int index27_370 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_370);
if ( s>=0 ) return s;
break;
case 196 :
int LA27_325 = input.LA(1);
int index27_325 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_325);
if ( s>=0 ) return s;
break;
case 197 :
int LA27_443 = input.LA(1);
int index27_443 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_443);
if ( s>=0 ) return s;
break;
case 198 :
int LA27_575 = input.LA(1);
int index27_575 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_575);
if ( s>=0 ) return s;
break;
case 199 :
int LA27_547 = input.LA(1);
int index27_547 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_547);
if ( s>=0 ) return s;
break;
case 200 :
int LA27_459 = input.LA(1);
int index27_459 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_459);
if ( s>=0 ) return s;
break;
case 201 :
int LA27_346 = input.LA(1);
int index27_346 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_346);
if ( s>=0 ) return s;
break;
case 202 :
int LA27_217 = input.LA(1);
int index27_217 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_217);
if ( s>=0 ) return s;
break;
case 203 :
int LA27_207 = input.LA(1);
int index27_207 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_207);
if ( s>=0 ) return s;
break;
case 204 :
int LA27_211 = input.LA(1);
int index27_211 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_211);
if ( s>=0 ) return s;
break;
case 205 :
int LA27_259 = input.LA(1);
int index27_259 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_259);
if ( s>=0 ) return s;
break;
case 206 :
int LA27_327 = input.LA(1);
int index27_327 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_327);
if ( s>=0 ) return s;
break;
case 207 :
int LA27_384 = input.LA(1);
int index27_384 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_384);
if ( s>=0 ) return s;
break;
case 208 :
int LA27_213 = input.LA(1);
int index27_213 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_213);
if ( s>=0 ) return s;
break;
case 209 :
int LA27_553 = input.LA(1);
int index27_553 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_553);
if ( s>=0 ) return s;
break;
case 210 :
int LA27_82 = input.LA(1);
int index27_82 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_82);
if ( s>=0 ) return s;
break;
case 211 :
int LA27_146 = input.LA(1);
int index27_146 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_146);
if ( s>=0 ) return s;
break;
case 212 :
int LA27_530 = input.LA(1);
int index27_530 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_530);
if ( s>=0 ) return s;
break;
case 213 :
int LA27_613 = input.LA(1);
int index27_613 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_613);
if ( s>=0 ) return s;
break;
case 214 :
int LA27_277 = input.LA(1);
int index27_277 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_277);
if ( s>=0 ) return s;
break;
case 215 :
int LA27_329 = input.LA(1);
int index27_329 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_329);
if ( s>=0 ) return s;
break;
case 216 :
int LA27_543 = input.LA(1);
int index27_543 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_543);
if ( s>=0 ) return s;
break;
case 217 :
int LA27_624 = input.LA(1);
int index27_624 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_624);
if ( s>=0 ) return s;
break;
case 218 :
int LA27_168 = input.LA(1);
int index27_168 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_168);
if ( s>=0 ) return s;
break;
case 219 :
int LA27_577 = input.LA(1);
int index27_577 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_577);
if ( s>=0 ) return s;
break;
case 220 :
int LA27_229 = input.LA(1);
int index27_229 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_229);
if ( s>=0 ) return s;
break;
case 221 :
int LA27_281 = input.LA(1);
int index27_281 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_281);
if ( s>=0 ) return s;
break;
case 222 :
int LA27_279 = input.LA(1);
int index27_279 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_279);
if ( s>=0 ) return s;
break;
case 223 :
int LA27_490 = input.LA(1);
int index27_490 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_490);
if ( s>=0 ) return s;
break;
case 224 :
int LA27_495 = input.LA(1);
int index27_495 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_495);
if ( s>=0 ) return s;
break;
case 225 :
int LA27_569 = input.LA(1);
int index27_569 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_569);
if ( s>=0 ) return s;
break;
case 226 :
int LA27_269 = input.LA(1);
int index27_269 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_269);
if ( s>=0 ) return s;
break;
case 227 :
int LA27_179 = input.LA(1);
int index27_179 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_179);
if ( s>=0 ) return s;
break;
case 228 :
int LA27_100 = input.LA(1);
int index27_100 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_100);
if ( s>=0 ) return s;
break;
case 229 :
int LA27_386 = input.LA(1);
int index27_386 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_386);
if ( s>=0 ) return s;
break;
case 230 :
int LA27_333 = input.LA(1);
int index27_333 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_333);
if ( s>=0 ) return s;
break;
case 231 :
int LA27_227 = input.LA(1);
int index27_227 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_227);
if ( s>=0 ) return s;
break;
case 232 :
int LA27_255 = input.LA(1);
int index27_255 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_255);
if ( s>=0 ) return s;
break;
case 233 :
int LA27_471 = input.LA(1);
int index27_471 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_471);
if ( s>=0 ) return s;
break;
case 234 :
int LA27_534 = input.LA(1);
int index27_534 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_534);
if ( s>=0 ) return s;
break;
case 235 :
int LA27_382 = input.LA(1);
int index27_382 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_382);
if ( s>=0 ) return s;
break;
case 236 :
int LA27_507 = input.LA(1);
int index27_507 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_507);
if ( s>=0 ) return s;
break;
case 237 :
int LA27_581 = input.LA(1);
int index27_581 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_581);
if ( s>=0 ) return s;
break;
case 238 :
int LA27_57 = input.LA(1);
int index27_57 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_57);
if ( s>=0 ) return s;
break;
case 239 :
int LA27_602 = input.LA(1);
int index27_602 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_602);
if ( s>=0 ) return s;
break;
case 240 :
int LA27_340 = input.LA(1);
int index27_340 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_340);
if ( s>=0 ) return s;
break;
case 241 :
int LA27_557 = input.LA(1);
int index27_557 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_557);
if ( s>=0 ) return s;
break;
case 242 :
int LA27_265 = input.LA(1);
int index27_265 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_265);
if ( s>=0 ) return s;
break;
case 243 :
int LA27_438 = input.LA(1);
int index27_438 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_438);
if ( s>=0 ) return s;
break;
case 244 :
int LA27_571 = input.LA(1);
int index27_571 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_571);
if ( s>=0 ) return s;
break;
case 245 :
int LA27_294 = input.LA(1);
int index27_294 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_294);
if ( s>=0 ) return s;
break;
case 246 :
int LA27_231 = input.LA(1);
int index27_231 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_231);
if ( s>=0 ) return s;
break;
case 247 :
int LA27_595 = input.LA(1);
int index27_595 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_595);
if ( s>=0 ) return s;
break;
case 248 :
int LA27_233 = input.LA(1);
int index27_233 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_233);
if ( s>=0 ) return s;
break;
case 249 :
int LA27_150 = input.LA(1);
int index27_150 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_150);
if ( s>=0 ) return s;
break;
case 250 :
int LA27_170 = input.LA(1);
int index27_170 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_170);
if ( s>=0 ) return s;
break;
case 251 :
int LA27_620 = input.LA(1);
int index27_620 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_620);
if ( s>=0 ) return s;
break;
case 252 :
int LA27_290 = input.LA(1);
int index27_290 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_290);
if ( s>=0 ) return s;
break;
case 253 :
int LA27_307 = input.LA(1);
int index27_307 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_307);
if ( s>=0 ) return s;
break;
case 254 :
int LA27_390 = input.LA(1);
int index27_390 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_390);
if ( s>=0 ) return s;
break;
case 255 :
int LA27_600 = input.LA(1);
int index27_600 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_600);
if ( s>=0 ) return s;
break;
case 256 :
int LA27_366 = input.LA(1);
int index27_366 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_366);
if ( s>=0 ) return s;
break;
case 257 :
int LA27_478 = input.LA(1);
int index27_478 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_478);
if ( s>=0 ) return s;
break;
case 258 :
int LA27_66 = input.LA(1);
int index27_66 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 79;}
input.seek(index27_66);
if ( s>=0 ) return s;
break;
case 259 :
int LA27_137 = input.LA(1);
int index27_137 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 188;}
input.seek(index27_137);
if ( s>=0 ) return s;
break;
case 260 :
int LA27_246 = input.LA(1);
int index27_246 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 188;}
input.seek(index27_246);
if ( s>=0 ) return s;
break;
case 261 :
int LA27_243 = input.LA(1);
int index27_243 = input.index();
input.rewind();
s = -1;
if ( (( !PROV_NParser.qnameDisabled )) ) {s = 20;}
else if ( (true) ) {s = 122;}
input.seek(index27_243);
if ( s>=0 ) return s;
break;
case 262 :
int LA27_183 = input.LA(1);
s = -1;
if ( (LA27_183=='*') ) {s = 108;}
else if ( (LA27_183=='-'||(LA27_183 >= '0' && LA27_183 <= '9')||(LA27_183 >= 'A' && LA27_183 <= 'Z')||LA27_183=='_'||(LA27_183 >= 'a' && LA27_183 <= 'z')||LA27_183=='\u00B7'||(LA27_183 >= '\u00C0' && LA27_183 <= '\u00D6')||(LA27_183 >= '\u00D8' && LA27_183 <= '\u00F6')||(LA27_183 >= '\u00F8' && LA27_183 <= '\u037D')||(LA27_183 >= '\u037F' && LA27_183 <= '\u1FFF')||(LA27_183 >= '\u200C' && LA27_183 <= '\u200D')||(LA27_183 >= '\u203F' && LA27_183 <= '\u2040')||(LA27_183 >= '\u2070' && LA27_183 <= '\u218F')||(LA27_183 >= '\u2C00' && LA27_183 <= '\u2FEF')||(LA27_183 >= '\u3001' && LA27_183 <= '\uD7FF')||(LA27_183 >= '\uF900' && LA27_183 <= '\uFDCF')||(LA27_183 >= '\uFDF0' && LA27_183 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_183=='%') ) {s = 110;}
else if ( (LA27_183=='/') ) {s = 111;}
else if ( (LA27_183=='@') ) {s = 112;}
else if ( (LA27_183=='~') ) {s = 113;}
else if ( (LA27_183=='&') ) {s = 114;}
else if ( (LA27_183=='+') ) {s = 115;}
else if ( (LA27_183=='?') ) {s = 116;}
else if ( (LA27_183=='#') ) {s = 117;}
else if ( (LA27_183=='$') ) {s = 118;}
else if ( (LA27_183=='!') ) {s = 119;}
else if ( (LA27_183=='\\') ) {s = 120;}
else if ( (LA27_183=='.') ) {s = 121;}
else if ( ((LA27_183 >= '\u0000' && LA27_183 <= ' ')||LA27_183=='\"'||(LA27_183 >= '\'' && LA27_183 <= ')')||LA27_183==','||(LA27_183 >= ':' && LA27_183 <= '>')||LA27_183=='['||(LA27_183 >= ']' && LA27_183 <= '^')||LA27_183=='`'||(LA27_183 >= '{' && LA27_183 <= '}')||(LA27_183 >= '\u007F' && LA27_183 <= '\u00B6')||(LA27_183 >= '\u00B8' && LA27_183 <= '\u00BF')||LA27_183=='\u00D7'||LA27_183=='\u00F7'||LA27_183=='\u037E'||(LA27_183 >= '\u2000' && LA27_183 <= '\u200B')||(LA27_183 >= '\u200E' && LA27_183 <= '\u203E')||(LA27_183 >= '\u2041' && LA27_183 <= '\u206F')||(LA27_183 >= '\u2190' && LA27_183 <= '\u2BFF')||(LA27_183 >= '\u2FF0' && LA27_183 <= '\u3000')||(LA27_183 >= '\uD800' && LA27_183 <= '\uF8FF')||(LA27_183 >= '\uFDD0' && LA27_183 <= '\uFDEF')||(LA27_183 >= '\uFFFE' && LA27_183 <= '\uFFFF')) ) {s = 122;}
else s = 243;
if ( s>=0 ) return s;
break;
case 263 :
int LA27_110 = input.LA(1);
s = -1;
if ( ((LA27_110 >= '\u0000' && LA27_110 <= '/')||(LA27_110 >= ':' && LA27_110 <= '@')||(LA27_110 >= 'G' && LA27_110 <= '`')||(LA27_110 >= 'g' && LA27_110 <= '\uFFFF')) ) {s = 122;}
else if ( ((LA27_110 >= '0' && LA27_110 <= '9')||(LA27_110 >= 'A' && LA27_110 <= 'F')||(LA27_110 >= 'a' && LA27_110 <= 'f')) ) {s = 184;}
if ( s>=0 ) return s;
break;
case 264 :
int LA27_123 = input.LA(1);
s = -1;
if ( ((LA27_123 >= '\u0000' && LA27_123 <= ' ')||LA27_123=='\"'||(LA27_123 >= '\'' && LA27_123 <= ')')||LA27_123==','||(LA27_123 >= ':' && LA27_123 <= '>')||LA27_123=='['||(LA27_123 >= ']' && LA27_123 <= '^')||LA27_123=='`'||(LA27_123 >= '{' && LA27_123 <= '}')||(LA27_123 >= '\u007F' && LA27_123 <= '\u00B6')||(LA27_123 >= '\u00B8' && LA27_123 <= '\u00BF')||LA27_123=='\u00D7'||LA27_123=='\u00F7'||LA27_123=='\u037E'||(LA27_123 >= '\u2000' && LA27_123 <= '\u200B')||(LA27_123 >= '\u200E' && LA27_123 <= '\u203E')||(LA27_123 >= '\u2041' && LA27_123 <= '\u206F')||(LA27_123 >= '\u2190' && LA27_123 <= '\u2BFF')||(LA27_123 >= '\u2FF0' && LA27_123 <= '\u3000')||(LA27_123 >= '\uD800' && LA27_123 <= '\uF8FF')||(LA27_123 >= '\uFDD0' && LA27_123 <= '\uFDEF')||(LA27_123 >= '\uFFFE' && LA27_123 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_123=='-'||(LA27_123 >= '0' && LA27_123 <= '9')||(LA27_123 >= 'A' && LA27_123 <= 'Z')||LA27_123=='_'||(LA27_123 >= 'a' && LA27_123 <= 'z')||LA27_123=='\u00B7'||(LA27_123 >= '\u00C0' && LA27_123 <= '\u00D6')||(LA27_123 >= '\u00D8' && LA27_123 <= '\u00F6')||(LA27_123 >= '\u00F8' && LA27_123 <= '\u037D')||(LA27_123 >= '\u037F' && LA27_123 <= '\u1FFF')||(LA27_123 >= '\u200C' && LA27_123 <= '\u200D')||(LA27_123 >= '\u203F' && LA27_123 <= '\u2040')||(LA27_123 >= '\u2070' && LA27_123 <= '\u218F')||(LA27_123 >= '\u2C00' && LA27_123 <= '\u2FEF')||(LA27_123 >= '\u3001' && LA27_123 <= '\uD7FF')||(LA27_123 >= '\uF900' && LA27_123 <= '\uFDCF')||(LA27_123 >= '\uFDF0' && LA27_123 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_123=='%') ) {s = 124;}
else if ( (LA27_123=='/') ) {s = 125;}
else if ( (LA27_123=='@') ) {s = 126;}
else if ( (LA27_123=='~') ) {s = 127;}
else if ( (LA27_123=='&') ) {s = 128;}
else if ( (LA27_123=='+') ) {s = 129;}
else if ( (LA27_123=='*') ) {s = 130;}
else if ( (LA27_123=='?') ) {s = 131;}
else if ( (LA27_123=='#') ) {s = 132;}
else if ( (LA27_123=='$') ) {s = 133;}
else if ( (LA27_123=='!') ) {s = 134;}
else if ( (LA27_123=='\\') ) {s = 135;}
else if ( (LA27_123=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 265 :
int LA27_136 = input.LA(1);
s = -1;
if ( ((LA27_136 >= '\u0000' && LA27_136 <= ' ')||LA27_136=='\"'||(LA27_136 >= '\'' && LA27_136 <= ')')||LA27_136==','||(LA27_136 >= ':' && LA27_136 <= '>')||LA27_136=='['||(LA27_136 >= ']' && LA27_136 <= '^')||LA27_136=='`'||(LA27_136 >= '{' && LA27_136 <= '}')||(LA27_136 >= '\u007F' && LA27_136 <= '\u00B6')||(LA27_136 >= '\u00B8' && LA27_136 <= '\u00BF')||LA27_136=='\u00D7'||LA27_136=='\u00F7'||LA27_136=='\u037E'||(LA27_136 >= '\u2000' && LA27_136 <= '\u200B')||(LA27_136 >= '\u200E' && LA27_136 <= '\u203E')||(LA27_136 >= '\u2041' && LA27_136 <= '\u206F')||(LA27_136 >= '\u2190' && LA27_136 <= '\u2BFF')||(LA27_136 >= '\u2FF0' && LA27_136 <= '\u3000')||(LA27_136 >= '\uD800' && LA27_136 <= '\uF8FF')||(LA27_136 >= '\uFDD0' && LA27_136 <= '\uFDEF')||(LA27_136 >= '\uFFFE' && LA27_136 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_136=='-'||(LA27_136 >= '0' && LA27_136 <= '9')||(LA27_136 >= 'A' && LA27_136 <= 'Z')||LA27_136=='_'||(LA27_136 >= 'a' && LA27_136 <= 'z')||LA27_136=='\u00B7'||(LA27_136 >= '\u00C0' && LA27_136 <= '\u00D6')||(LA27_136 >= '\u00D8' && LA27_136 <= '\u00F6')||(LA27_136 >= '\u00F8' && LA27_136 <= '\u037D')||(LA27_136 >= '\u037F' && LA27_136 <= '\u1FFF')||(LA27_136 >= '\u200C' && LA27_136 <= '\u200D')||(LA27_136 >= '\u203F' && LA27_136 <= '\u2040')||(LA27_136 >= '\u2070' && LA27_136 <= '\u218F')||(LA27_136 >= '\u2C00' && LA27_136 <= '\u2FEF')||(LA27_136 >= '\u3001' && LA27_136 <= '\uD7FF')||(LA27_136 >= '\uF900' && LA27_136 <= '\uFDCF')||(LA27_136 >= '\uFDF0' && LA27_136 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_136=='%') ) {s = 124;}
else if ( (LA27_136=='/') ) {s = 125;}
else if ( (LA27_136=='@') ) {s = 126;}
else if ( (LA27_136=='~') ) {s = 127;}
else if ( (LA27_136=='&') ) {s = 128;}
else if ( (LA27_136=='+') ) {s = 129;}
else if ( (LA27_136=='*') ) {s = 130;}
else if ( (LA27_136=='?') ) {s = 131;}
else if ( (LA27_136=='#') ) {s = 132;}
else if ( (LA27_136=='$') ) {s = 133;}
else if ( (LA27_136=='!') ) {s = 134;}
else if ( (LA27_136=='\\') ) {s = 135;}
else if ( (LA27_136=='.') ) {s = 136;}
if ( s>=0 ) return s;
break;
case 266 :
int LA27_109 = input.LA(1);
s = -1;
if ( (LA27_109=='*') ) {s = 108;}
else if ( (LA27_109=='-'||(LA27_109 >= '0' && LA27_109 <= '9')||(LA27_109 >= 'A' && LA27_109 <= 'Z')||LA27_109=='_'||(LA27_109 >= 'a' && LA27_109 <= 'z')||LA27_109=='\u00B7'||(LA27_109 >= '\u00C0' && LA27_109 <= '\u00D6')||(LA27_109 >= '\u00D8' && LA27_109 <= '\u00F6')||(LA27_109 >= '\u00F8' && LA27_109 <= '\u037D')||(LA27_109 >= '\u037F' && LA27_109 <= '\u1FFF')||(LA27_109 >= '\u200C' && LA27_109 <= '\u200D')||(LA27_109 >= '\u203F' && LA27_109 <= '\u2040')||(LA27_109 >= '\u2070' && LA27_109 <= '\u218F')||(LA27_109 >= '\u2C00' && LA27_109 <= '\u2FEF')||(LA27_109 >= '\u3001' && LA27_109 <= '\uD7FF')||(LA27_109 >= '\uF900' && LA27_109 <= '\uFDCF')||(LA27_109 >= '\uFDF0' && LA27_109 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_109=='%') ) {s = 110;}
else if ( (LA27_109=='/') ) {s = 111;}
else if ( (LA27_109=='@') ) {s = 112;}
else if ( (LA27_109=='~') ) {s = 113;}
else if ( (LA27_109=='&') ) {s = 114;}
else if ( (LA27_109=='+') ) {s = 115;}
else if ( (LA27_109=='?') ) {s = 116;}
else if ( (LA27_109=='#') ) {s = 117;}
else if ( (LA27_109=='$') ) {s = 118;}
else if ( (LA27_109=='!') ) {s = 119;}
else if ( (LA27_109=='\\') ) {s = 120;}
else if ( (LA27_109=='.') ) {s = 121;}
else if ( ((LA27_109 >= '\u0000' && LA27_109 <= ' ')||LA27_109=='\"'||(LA27_109 >= '\'' && LA27_109 <= ')')||LA27_109==','||(LA27_109 >= ':' && LA27_109 <= '>')||LA27_109=='['||(LA27_109 >= ']' && LA27_109 <= '^')||LA27_109=='`'||(LA27_109 >= '{' && LA27_109 <= '}')||(LA27_109 >= '\u007F' && LA27_109 <= '\u00B6')||(LA27_109 >= '\u00B8' && LA27_109 <= '\u00BF')||LA27_109=='\u00D7'||LA27_109=='\u00F7'||LA27_109=='\u037E'||(LA27_109 >= '\u2000' && LA27_109 <= '\u200B')||(LA27_109 >= '\u200E' && LA27_109 <= '\u203E')||(LA27_109 >= '\u2041' && LA27_109 <= '\u206F')||(LA27_109 >= '\u2190' && LA27_109 <= '\u2BFF')||(LA27_109 >= '\u2FF0' && LA27_109 <= '\u3000')||(LA27_109 >= '\uD800' && LA27_109 <= '\uF8FF')||(LA27_109 >= '\uFDD0' && LA27_109 <= '\uFDEF')||(LA27_109 >= '\uFFFE' && LA27_109 <= '\uFFFF')) ) {s = 122;}
else s = 20;
if ( s>=0 ) return s;
break;
case 267 :
int LA27_121 = input.LA(1);
s = -1;
if ( (LA27_121=='*') ) {s = 108;}
else if ( (LA27_121=='-'||(LA27_121 >= '0' && LA27_121 <= '9')||(LA27_121 >= 'A' && LA27_121 <= 'Z')||LA27_121=='_'||(LA27_121 >= 'a' && LA27_121 <= 'z')||LA27_121=='\u00B7'||(LA27_121 >= '\u00C0' && LA27_121 <= '\u00D6')||(LA27_121 >= '\u00D8' && LA27_121 <= '\u00F6')||(LA27_121 >= '\u00F8' && LA27_121 <= '\u037D')||(LA27_121 >= '\u037F' && LA27_121 <= '\u1FFF')||(LA27_121 >= '\u200C' && LA27_121 <= '\u200D')||(LA27_121 >= '\u203F' && LA27_121 <= '\u2040')||(LA27_121 >= '\u2070' && LA27_121 <= '\u218F')||(LA27_121 >= '\u2C00' && LA27_121 <= '\u2FEF')||(LA27_121 >= '\u3001' && LA27_121 <= '\uD7FF')||(LA27_121 >= '\uF900' && LA27_121 <= '\uFDCF')||(LA27_121 >= '\uFDF0' && LA27_121 <= '\uFFFD')) ) {s = 109;}
else if ( (LA27_121=='%') ) {s = 110;}
else if ( (LA27_121=='/') ) {s = 111;}
else if ( (LA27_121=='@') ) {s = 112;}
else if ( (LA27_121=='~') ) {s = 113;}
else if ( (LA27_121=='&') ) {s = 114;}
else if ( (LA27_121=='+') ) {s = 115;}
else if ( (LA27_121=='?') ) {s = 116;}
else if ( (LA27_121=='#') ) {s = 117;}
else if ( (LA27_121=='$') ) {s = 118;}
else if ( (LA27_121=='!') ) {s = 119;}
else if ( (LA27_121=='\\') ) {s = 120;}
else if ( (LA27_121=='.') ) {s = 121;}
else if ( ((LA27_121 >= '\u0000' && LA27_121 <= ' ')||LA27_121=='\"'||(LA27_121 >= '\'' && LA27_121 <= ')')||LA27_121==','||(LA27_121 >= ':' && LA27_121 <= '>')||LA27_121=='['||(LA27_121 >= ']' && LA27_121 <= '^')||LA27_121=='`'||(LA27_121 >= '{' && LA27_121 <= '}')||(LA27_121 >= '\u007F' && LA27_121 <= '\u00B6')||(LA27_121 >= '\u00B8' && LA27_121 <= '\u00BF')||LA27_121=='\u00D7'||LA27_121=='\u00F7'||LA27_121=='\u037E'||(LA27_121 >= '\u2000' && LA27_121 <= '\u200B')||(LA27_121 >= '\u200E' && LA27_121 <= '\u203E')||(LA27_121 >= '\u2041' && LA27_121 <= '\u206F')||(LA27_121 >= '\u2190' && LA27_121 <= '\u2BFF')||(LA27_121 >= '\u2FF0' && LA27_121 <= '\u3000')||(LA27_121 >= '\uD800' && LA27_121 <= '\uF8FF')||(LA27_121 >= '\uFDD0' && LA27_121 <= '\uFDEF')||(LA27_121 >= '\uFFFE' && LA27_121 <= '\uFFFF')) ) {s = 122;}
if ( s>=0 ) return s;
break;
case 268 :
int LA27_135 = input.LA(1);
s = -1;
if ( ((LA27_135 >= '\'' && LA27_135 <= ')')||(LA27_135 >= ',' && LA27_135 <= '.')||(LA27_135 >= ':' && LA27_135 <= ';')||LA27_135=='='||LA27_135=='['||LA27_135==']') ) {s = 187;}
else if ( ((LA27_135 >= '\u0000' && LA27_135 <= '&')||(LA27_135 >= '*' && LA27_135 <= '+')||(LA27_135 >= '/' && LA27_135 <= '9')||LA27_135=='<'||(LA27_135 >= '>' && LA27_135 <= 'Z')||LA27_135=='\\'||(LA27_135 >= '^' && LA27_135 <= '\uFFFF')) ) {s = 122;}
if ( s>=0 ) return s;
break;
case 269 :
int LA27_245 = input.LA(1);
s = -1;
if ( ((LA27_245 >= '\u0000' && LA27_245 <= ' ')||LA27_245=='\"'||(LA27_245 >= '\'' && LA27_245 <= ')')||LA27_245==','||(LA27_245 >= ':' && LA27_245 <= '>')||LA27_245=='['||(LA27_245 >= ']' && LA27_245 <= '^')||LA27_245=='`'||(LA27_245 >= '{' && LA27_245 <= '}')||(LA27_245 >= '\u007F' && LA27_245 <= '\u00B6')||(LA27_245 >= '\u00B8' && LA27_245 <= '\u00BF')||LA27_245=='\u00D7'||LA27_245=='\u00F7'||LA27_245=='\u037E'||(LA27_245 >= '\u2000' && LA27_245 <= '\u200B')||(LA27_245 >= '\u200E' && LA27_245 <= '\u203E')||(LA27_245 >= '\u2041' && LA27_245 <= '\u206F')||(LA27_245 >= '\u2190' && LA27_245 <= '\u2BFF')||(LA27_245 >= '\u2FF0' && LA27_245 <= '\u3000')||(LA27_245 >= '\uD800' && LA27_245 <= '\uF8FF')||(LA27_245 >= '\uFDD0' && LA27_245 <= '\uFDEF')||(LA27_245 >= '\uFFFE' && LA27_245 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_245=='-'||(LA27_245 >= '0' && LA27_245 <= '9')||(LA27_245 >= 'A' && LA27_245 <= 'Z')||LA27_245=='_'||(LA27_245 >= 'a' && LA27_245 <= 'z')||LA27_245=='\u00B7'||(LA27_245 >= '\u00C0' && LA27_245 <= '\u00D6')||(LA27_245 >= '\u00D8' && LA27_245 <= '\u00F6')||(LA27_245 >= '\u00F8' && LA27_245 <= '\u037D')||(LA27_245 >= '\u037F' && LA27_245 <= '\u1FFF')||(LA27_245 >= '\u200C' && LA27_245 <= '\u200D')||(LA27_245 >= '\u203F' && LA27_245 <= '\u2040')||(LA27_245 >= '\u2070' && LA27_245 <= '\u218F')||(LA27_245 >= '\u2C00' && LA27_245 <= '\u2FEF')||(LA27_245 >= '\u3001' && LA27_245 <= '\uD7FF')||(LA27_245 >= '\uF900' && LA27_245 <= '\uFDCF')||(LA27_245 >= '\uFDF0' && LA27_245 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_245=='%') ) {s = 124;}
else if ( (LA27_245=='/') ) {s = 125;}
else if ( (LA27_245=='@') ) {s = 126;}
else if ( (LA27_245=='~') ) {s = 127;}
else if ( (LA27_245=='&') ) {s = 128;}
else if ( (LA27_245=='+') ) {s = 129;}
else if ( (LA27_245=='*') ) {s = 130;}
else if ( (LA27_245=='?') ) {s = 131;}
else if ( (LA27_245=='#') ) {s = 132;}
else if ( (LA27_245=='$') ) {s = 133;}
else if ( (LA27_245=='!') ) {s = 134;}
else if ( (LA27_245=='\\') ) {s = 135;}
else if ( (LA27_245=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
case 270 :
int LA27_68 = input.LA(1);
s = -1;
if ( ((LA27_68 >= '\u0000' && LA27_68 <= ' ')||LA27_68=='\"'||(LA27_68 >= '\'' && LA27_68 <= ')')||LA27_68==','||(LA27_68 >= ':' && LA27_68 <= '>')||LA27_68=='['||(LA27_68 >= ']' && LA27_68 <= '^')||LA27_68=='`'||(LA27_68 >= '{' && LA27_68 <= '}')||(LA27_68 >= '\u007F' && LA27_68 <= '\u00B6')||(LA27_68 >= '\u00B8' && LA27_68 <= '\u00BF')||LA27_68=='\u00D7'||LA27_68=='\u00F7'||LA27_68=='\u037E'||(LA27_68 >= '\u2000' && LA27_68 <= '\u200B')||(LA27_68 >= '\u200E' && LA27_68 <= '\u203E')||(LA27_68 >= '\u2041' && LA27_68 <= '\u206F')||(LA27_68 >= '\u2190' && LA27_68 <= '\u2BFF')||(LA27_68 >= '\u2FF0' && LA27_68 <= '\u3000')||(LA27_68 >= '\uD800' && LA27_68 <= '\uF8FF')||(LA27_68 >= '\uFDD0' && LA27_68 <= '\uFDEF')||(LA27_68 >= '\uFFFE' && LA27_68 <= '\uFFFF')) ) {s = 122;}
else if ( (LA27_68=='-'||(LA27_68 >= '0' && LA27_68 <= '9')||(LA27_68 >= 'A' && LA27_68 <= 'Z')||LA27_68=='_'||(LA27_68 >= 'a' && LA27_68 <= 'z')||LA27_68=='\u00B7'||(LA27_68 >= '\u00C0' && LA27_68 <= '\u00D6')||(LA27_68 >= '\u00D8' && LA27_68 <= '\u00F6')||(LA27_68 >= '\u00F8' && LA27_68 <= '\u037D')||(LA27_68 >= '\u037F' && LA27_68 <= '\u1FFF')||(LA27_68 >= '\u200C' && LA27_68 <= '\u200D')||(LA27_68 >= '\u203F' && LA27_68 <= '\u2040')||(LA27_68 >= '\u2070' && LA27_68 <= '\u218F')||(LA27_68 >= '\u2C00' && LA27_68 <= '\u2FEF')||(LA27_68 >= '\u3001' && LA27_68 <= '\uD7FF')||(LA27_68 >= '\uF900' && LA27_68 <= '\uFDCF')||(LA27_68 >= '\uFDF0' && LA27_68 <= '\uFFFD')) ) {s = 123;}
else if ( (LA27_68=='%') ) {s = 124;}
else if ( (LA27_68=='/') ) {s = 125;}
else if ( (LA27_68=='@') ) {s = 126;}
else if ( (LA27_68=='~') ) {s = 127;}
else if ( (LA27_68=='&') ) {s = 128;}
else if ( (LA27_68=='+') ) {s = 129;}
else if ( (LA27_68=='*') ) {s = 130;}
else if ( (LA27_68=='?') ) {s = 131;}
else if ( (LA27_68=='#') ) {s = 132;}
else if ( (LA27_68=='$') ) {s = 133;}
else if ( (LA27_68=='!') ) {s = 134;}
else if ( (LA27_68=='\\') ) {s = 135;}
else if ( (LA27_68=='.') ) {s = 136;}
else s = 20;
if ( s>=0 ) return s;
break;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 27, _s, input);
error(nvae);
throw nvae;
}
}
}