/* The following code was generated by JFlex 1.4.3 on 21.01.11 19:41 */
/*
* Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License
* at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package jsyntaxpane.lexers;
import jsyntaxpane.Token;
import jsyntaxpane.TokenType;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 21.01.11 19:41 from the specification file
* <tt>C:/galileo/workspace/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/symja.flex</tt>
*/
public final class SymjaLexer extends DefaultJFlexLexer {
/** This character denotes the end of file */
public static final int YYEOF = -1;
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 16384;
/** lexical states */
public static final int STRING = 2;
public static final int YYINITIAL = 0;
/**
* ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
* ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
* at the beginning of a line
* l is of the form l = 2*k, k a non negative integer
*/
private static final int ZZ_LEXSTATE[] = {
0, 0, 1, 1
};
/**
* Translates characters to character classes
*/
private static final String ZZ_CMAP_PACKED =
"\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\33\1\117"+
"\1\24\1\0\1\6\1\25\1\120\1\25\1\110\1\111\1\5\1\121"+
"\1\25\1\23\1\21\1\4\1\10\1\16\1\74\1\15\4\17\2\11"+
"\1\25\1\25\1\117\1\116\1\117\1\25\1\0\1\42\1\61\1\53"+
"\1\14\1\22\1\35\1\73\1\76\1\66\1\77\1\100\1\12\1\70"+
"\1\41\1\101\1\63\1\60\1\75\1\54\1\27\1\103\1\106\1\107"+
"\1\13\1\6\1\104\1\114\1\26\1\115\1\122\1\6\1\0\1\36"+
"\1\43\1\52\1\44\1\32\1\20\1\56\1\64\1\55\1\67\1\62"+
"\1\37\1\57\1\46\1\45\1\47\1\72\1\30\1\40\1\50\1\31"+
"\1\71\1\102\1\65\1\51\1\105\1\112\1\34\1\113\1\25\41\7"+
"\2\0\4\6\4\0\1\6\2\0\1\7\7\0\1\6\4\0\1\6"+
"\5\0\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0\14\6"+
"\16\0\5\6\11\0\1\6\21\0\130\7\5\0\23\7\12\0\1\6"+
"\13\0\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0\54\6"+
"\1\0\46\6\1\0\5\6\4\0\202\6\1\0\4\7\3\0\105\6"+
"\1\0\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0\1\6"+
"\7\0\47\6\11\0\21\7\1\0\27\7\1\0\3\7\1\0\1\7"+
"\1\0\2\7\1\0\1\7\13\0\33\6\5\0\3\6\15\0\4\7"+
"\14\0\6\7\13\0\32\6\5\0\13\6\16\7\7\0\12\7\4\0"+
"\2\6\1\7\143\6\1\0\1\6\10\7\1\0\6\7\2\6\2\7"+
"\1\0\4\7\2\6\12\7\3\6\2\0\1\6\17\0\1\7\1\6"+
"\1\7\36\6\33\7\2\0\3\6\60\0\46\6\13\7\1\6\u014f\0"+
"\3\7\66\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7\3\0"+
"\12\6\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0\2\6"+
"\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\7"+
"\1\6\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0\2\6"+
"\1\0\3\6\2\7\2\0\12\7\4\6\15\0\3\7\1\0\6\6"+
"\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6"+
"\1\0\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7"+
"\13\0\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7\1\0"+
"\11\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6\1\0"+
"\5\6\2\0\1\7\1\6\10\7\1\0\3\7\1\0\3\7\2\0"+
"\1\6\17\0\2\6\2\7\2\0\12\7\1\0\1\6\17\0\3\7"+
"\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6"+
"\1\0\5\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0\3\7"+
"\10\0\2\7\4\0\2\6\1\0\3\6\4\0\12\7\1\0\1\6"+
"\20\0\1\7\1\6\1\0\6\6\3\0\3\6\1\0\4\6\3\0"+
"\2\6\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6\3\0"+
"\10\6\1\0\3\6\4\0\5\7\3\0\3\7\1\0\4\7\11\0"+
"\1\7\17\0\11\7\11\0\1\6\7\0\3\7\1\0\10\6\1\0"+
"\3\6\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\7\1\0"+
"\3\7\1\0\4\7\7\0\2\7\11\0\2\6\4\0\12\7\22\0"+
"\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+
"\5\6\2\0\1\7\1\6\7\7\1\0\3\7\1\0\4\7\7\0"+
"\2\7\7\0\1\6\1\0\2\6\4\0\12\7\22\0\2\7\1\0"+
"\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\7\2\0"+
"\3\7\1\0\4\7\11\0\1\7\10\0\2\6\4\0\12\7\22\0"+
"\2\7\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6\2\0"+
"\7\6\3\0\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0"+
"\2\7\15\0\60\6\1\7\2\6\7\7\4\0\10\6\10\7\1\0"+
"\12\7\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6\2\0"+
"\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6\1\0"+
"\1\6\2\0\2\6\1\0\4\6\1\7\2\6\6\7\1\0\2\7"+
"\1\6\2\0\5\6\1\0\1\6\1\0\6\7\2\0\12\7\2\0"+
"\2\6\42\0\1\6\27\0\2\7\6\0\12\7\13\0\1\7\1\0"+
"\1\7\1\0\1\7\4\0\2\7\10\6\1\0\42\6\6\0\24\7"+
"\1\0\2\7\4\6\4\0\10\7\1\0\44\7\11\0\1\7\71\0"+
"\42\6\1\0\5\6\1\0\2\6\1\0\7\7\3\0\4\7\6\0"+
"\12\7\6\0\6\6\4\7\106\0\46\6\12\0\51\6\7\0\132\6"+
"\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0\1\6"+
"\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\47\6"+
"\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0\4\6"+
"\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\7\6"+
"\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0\7\6"+
"\1\0\47\6\1\0\23\6\16\0\11\7\56\0\125\6\14\0\u026c\6"+
"\2\0\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0\15\6"+
"\1\0\4\6\3\7\13\0\22\6\3\7\13\0\22\6\2\7\14\0"+
"\15\6\1\0\3\6\1\0\2\7\14\0\64\6\40\7\3\0\1\6"+
"\3\0\2\6\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0"+
"\130\6\10\0\51\6\1\7\126\0\35\6\3\0\14\7\4\0\14\7"+
"\12\0\12\7\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6\4\0"+
"\132\6\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6\2\0"+
"\10\6\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6\2\0"+
"\65\6\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6\3\0"+
"\4\6\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6\17\0"+
"\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0"+
"\6\7\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\7\4\0"+
"\1\7\3\0\6\7\27\0\1\6\4\0\1\6\2\0\12\6\1\0"+
"\1\6\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0"+
"\4\6\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6\26\0"+
"\44\6\u0e81\0\3\6\31\0\11\6\6\7\1\0\5\6\2\0\5\6"+
"\4\0\126\6\2\0\2\7\2\0\3\6\1\0\137\6\5\0\50\6"+
"\4\0\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0\u51a6\6"+
"\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0\7\6"+
"\14\0\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0\5\6"+
"\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0\u016b\6"+
"\22\0\100\6\2\0\66\6\50\0\15\6\3\0\20\7\20\0\4\7"+
"\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0\207\6"+
"\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0\1\6"+
"\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0\6\6"+
"\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0";
/**
* Translates characters to character classes
*/
private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
/**
* Translates DFA states to action switch labels.
*/
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
"\2\0\3\1\2\2\1\3\2\4\1\3\1\5\1\2"+
"\1\5\1\2\1\6\1\2\1\3\1\1\1\3\1\5"+
"\6\3\1\5\12\3\1\7\1\10\1\11\1\12\1\13"+
"\1\14\1\1\1\2\1\1\1\15\2\16\1\17\1\1"+
"\1\20\1\0\3\4\1\0\3\4\1\0\20\3\1\5"+
"\55\3\1\5\15\3\1\5\13\3\1\5\7\3\1\21"+
"\2\15\2\20\2\0\4\4\1\0\26\3\1\5\7\3"+
"\1\5\56\3\1\5\3\3\1\5\35\3\1\5\2\3"+
"\1\5\25\3\1\5\10\3\1\15\1\0\2\4\1\3"+
"\1\5\44\3\1\5\43\3\1\5\14\3\1\5\2\3"+
"\1\5\24\3\1\5\20\3\2\4\21\3\1\0\6\3"+
"\1\5\22\3\1\5\32\3\1\5\27\3\1\5\2\3"+
"\2\4\16\3\1\0\7\3\1\5\72\3\2\4\15\3"+
"\1\0\16\3\1\5\3\3\1\5\45\3\2\4\11\3"+
"\1\0\12\3\1\5\26\3\1\5\10\3\2\4\5\3"+
"\1\0\4\3\1\5\34\3\2\4\3\3\1\0\30\3"+
"\1\0\1\4\2\3\1\0\14\3\1\5\6\3\1\0"+
"\1\4\2\3\1\0\12\3\1\0\1\4\2\3\1\0"+
"\6\3\1\0\1\4\1\0\5\3\1\0\1\4\1\0"+
"\4\3\1\0\1\4\1\0\4\3\1\0\1\4\1\0"+
"\3\3\1\0\1\4\1\0\1\3\1\5\1\4\1\0"+
"\1\3\1\4\1\0\1\3\1\4\1\0\1\4\1\5";
private static int [] zzUnpackAction() {
int [] result = new int[919];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAction(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/**
* Translates a state to a row index in the transition table
*/
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
"\0\0\0\123\0\246\0\371\0\u014c\0\u019f\0\u01f2\0\u0245"+
"\0\u0298\0\u02eb\0\u033e\0\u0391\0\u03e4\0\u0437\0\u048a\0\246"+
"\0\246\0\u04dd\0\u0530\0\u0583\0\u05d6\0\u0629\0\u067c\0\u06cf"+
"\0\u0722\0\u0775\0\u07c8\0\u081b\0\u086e\0\u08c1\0\u0914\0\u0967"+
"\0\u09ba\0\u0a0d\0\u0a60\0\u0ab3\0\u0b06\0\u0b59\0\246\0\246"+
"\0\246\0\246\0\246\0\246\0\u0bac\0\u0bff\0\u01f2\0\u0c52"+
"\0\u0ca5\0\246\0\246\0\u0cf8\0\u0d4b\0\u0d9e\0\u0df1\0\u0e44"+
"\0\246\0\u0e97\0\u0eea\0\u0f3d\0\u0f90\0\u0fe3\0\u1036\0\u1089"+
"\0\u10dc\0\u112f\0\u1182\0\u11d5\0\u1228\0\u127b\0\u12ce\0\u1321"+
"\0\u1374\0\u13c7\0\u141a\0\u146d\0\u14c0\0\u1513\0\u1566\0\u15b9"+
"\0\u160c\0\u165f\0\u16b2\0\u1705\0\u1758\0\u17ab\0\u17fe\0\u1851"+
"\0\u18a4\0\u18f7\0\u194a\0\u199d\0\u19f0\0\u1a43\0\u1a96\0\u1ae9"+
"\0\u1b3c\0\u1b8f\0\u1be2\0\u1c35\0\u1c88\0\u1cdb\0\u1d2e\0\u1d81"+
"\0\u1dd4\0\u1e27\0\u1e7a\0\u1ecd\0\u1f20\0\u1f73\0\u1fc6\0\u2019"+
"\0\u206c\0\u20bf\0\u2112\0\u2165\0\u21b8\0\u220b\0\u225e\0\u22b1"+
"\0\u2304\0\u2357\0\u23aa\0\u23fd\0\u0245\0\u2450\0\u24a3\0\u24f6"+
"\0\u2549\0\u259c\0\u25ef\0\u2642\0\u2695\0\u26e8\0\u273b\0\u278e"+
"\0\u27e1\0\u2834\0\u2887\0\u28da\0\u292d\0\u2980\0\u29d3\0\u2a26"+
"\0\u2a79\0\u2acc\0\u2b1f\0\u2b72\0\u2bc5\0\u2c18\0\u2c6b\0\u2cbe"+
"\0\u2d11\0\u2d64\0\u2db7\0\u2e0a\0\u2e5d\0\u2eb0\0\246\0\u2f03"+
"\0\u2f56\0\u2fa9\0\246\0\u2ffc\0\u304f\0\u30a2\0\u30f5\0\u3148"+
"\0\u319b\0\u31ee\0\u3241\0\u3294\0\u32e7\0\u333a\0\u338d\0\u33e0"+
"\0\u3433\0\u3486\0\u34d9\0\u352c\0\u357f\0\u35d2\0\u3625\0\u3678"+
"\0\u36cb\0\u371e\0\u3771\0\u37c4\0\u3817\0\u386a\0\u38bd\0\u3910"+
"\0\u3963\0\u39b6\0\u3a09\0\u3a5c\0\u3aaf\0\u3b02\0\u3b55\0\u3ba8"+
"\0\u3bfb\0\u3c4e\0\u3ca1\0\u3cf4\0\u3d47\0\u3d9a\0\u3ded\0\u3e40"+
"\0\u3e93\0\u3ee6\0\u3f39\0\u3f8c\0\u3fdf\0\u4032\0\u4085\0\u40d8"+
"\0\u412b\0\u417e\0\u41d1\0\u4224\0\u4277\0\u42ca\0\u431d\0\u4370"+
"\0\u43c3\0\u4416\0\u4469\0\u44bc\0\u450f\0\u4562\0\u45b5\0\u4608"+
"\0\u465b\0\u46ae\0\u4701\0\u4754\0\u47a7\0\u47fa\0\u484d\0\u48a0"+
"\0\u48f3\0\u4946\0\u4999\0\u49ec\0\u4a3f\0\u4a92\0\u4ae5\0\u4b38"+
"\0\u4b8b\0\u4bde\0\u4c31\0\u4c84\0\u4cd7\0\u4d2a\0\u4d7d\0\u4dd0"+
"\0\u4e23\0\u4e76\0\u4ec9\0\u4f1c\0\u4f6f\0\u4fc2\0\u5015\0\u5068"+
"\0\u50bb\0\u510e\0\u5161\0\u51b4\0\u5207\0\u525a\0\u52ad\0\u5300"+
"\0\u5353\0\u53a6\0\u53f9\0\u544c\0\u549f\0\u54f2\0\u5545\0\u5598"+
"\0\u55eb\0\u563e\0\u5691\0\u56e4\0\u5737\0\u578a\0\u57dd\0\u5830"+
"\0\u5883\0\u58d6\0\u5929\0\u597c\0\u59cf\0\u5a22\0\u5a75\0\u5ac8"+
"\0\u5b1b\0\u5b6e\0\u5bc1\0\u5c14\0\u5c67\0\u5cba\0\u5d0d\0\u5d60"+
"\0\u5db3\0\u5e06\0\u53f9\0\u5e59\0\u5eac\0\u5eff\0\u5f52\0\u5fa5"+
"\0\u5ff8\0\u604b\0\u609e\0\246\0\u60f1\0\u6144\0\u6197\0\u61ea"+
"\0\u623d\0\u6290\0\u62e3\0\u6336\0\u6389\0\u63dc\0\u642f\0\u6482"+
"\0\u3bfb\0\u64d5\0\u6528\0\u657b\0\u65ce\0\u6621\0\u6674\0\u66c7"+
"\0\u671a\0\u676d\0\u67c0\0\u6813\0\u6866\0\u68b9\0\u690c\0\u695f"+
"\0\u69b2\0\u6a05\0\u6a58\0\u6aab\0\u6afe\0\u6b51\0\u6ba4\0\u6bf7"+
"\0\u6c4a\0\u6c9d\0\u6cf0\0\u6d43\0\u6d96\0\u6de9\0\u6e3c\0\u6e8f"+
"\0\u6ee2\0\u6f35\0\u6f88\0\u6fdb\0\u702e\0\u7081\0\u70d4\0\u7127"+
"\0\u717a\0\u71cd\0\u7220\0\u7273\0\u72c6\0\u7319\0\u736c\0\u73bf"+
"\0\u7412\0\u7465\0\u74b8\0\u750b\0\u755e\0\u75b1\0\u7604\0\u7657"+
"\0\u76aa\0\u76fd\0\u7750\0\u77a3\0\u77f6\0\u7849\0\u789c\0\u78ef"+
"\0\u7942\0\u7995\0\u79e8\0\u7a3b\0\u7a8e\0\u7ae1\0\u7b34\0\u7b87"+
"\0\u7bda\0\u7c2d\0\u7c80\0\u7cd3\0\u7d26\0\u7d79\0\u74b8\0\u7dcc"+
"\0\u7e1f\0\u7e72\0\u7ec5\0\u7f18\0\u7f6b\0\u7fbe\0\u8011\0\u8064"+
"\0\u80b7\0\u810a\0\u815d\0\u81b0\0\u8203\0\u8256\0\u82a9\0\u82fc"+
"\0\u834f\0\u83a2\0\u83f5\0\u8448\0\u849b\0\u84ee\0\u8541\0\u8594"+
"\0\u85e7\0\u863a\0\u868d\0\u86e0\0\u8733\0\u8786\0\u87d9\0\u882c"+
"\0\u887f\0\u88d2\0\u8925\0\u8978\0\u89cb\0\u8a1e\0\u8a71\0\u8ac4"+
"\0\u8b17\0\u8b6a\0\u8bbd\0\u8c10\0\u8c63\0\u8cb6\0\u8d09\0\u8d5c"+
"\0\u8daf\0\u8e02\0\u8e55\0\u8ea8\0\u8efb\0\u8f4e\0\u8fa1\0\u8ff4"+
"\0\u9047\0\u909a\0\u90ed\0\u9140\0\u9193\0\u91e6\0\u9239\0\u928c"+
"\0\u92df\0\u9332\0\u9385\0\u93d8\0\u942b\0\u947e\0\u94d1\0\u9524"+
"\0\u9577\0\u95ca\0\u961d\0\u9670\0\u96c3\0\u9716\0\u9769\0\u97bc"+
"\0\u980f\0\u9862\0\u98b5\0\u9908\0\u995b\0\u99ae\0\u9a01\0\u9a54"+
"\0\u9aa7\0\u9afa\0\u9b4d\0\u9ba0\0\u9bf3\0\u9c46\0\u9c99\0\u9cec"+
"\0\u9d3f\0\u9d92\0\u9de5\0\u9e38\0\u9e8b\0\u9ede\0\u9f31\0\u9f84"+
"\0\u9fd7\0\ua02a\0\ua07d\0\ua0d0\0\ua123\0\ua176\0\ua1c9\0\ua21c"+
"\0\ua26f\0\ua2c2\0\ua315\0\ua368\0\ua3bb\0\ua40e\0\ua461\0\ua4b4"+
"\0\ua507\0\ua55a\0\ua5ad\0\ua600\0\ua653\0\ua6a6\0\ua6f9\0\ua74c"+
"\0\ua79f\0\ua7f2\0\ua845\0\ua898\0\ua8eb\0\ua93e\0\ua991\0\ua9e4"+
"\0\uaa37\0\uaa8a\0\uaadd\0\uab30\0\uab83\0\uabd6\0\uac29\0\uac7c"+
"\0\uaccf\0\uad22\0\uad75\0\uadc8\0\u9332\0\uae1b\0\uae6e\0\uaec1"+
"\0\uaf14\0\uaf67\0\uafba\0\ub00d\0\ub060\0\ub0b3\0\ub106\0\ub159"+
"\0\ub1ac\0\ub1ff\0\ub252\0\ub2a5\0\ub2f8\0\ub34b\0\ub39e\0\ub3f1"+
"\0\ub444\0\ub497\0\ub4ea\0\ub53d\0\ub590\0\ub5e3\0\ub636\0\ub689"+
"\0\ub6dc\0\ub72f\0\ub782\0\ub7d5\0\ub828\0\ub87b\0\ub8ce\0\ub921"+
"\0\ub974\0\ub9c7\0\uba1a\0\uba6d\0\ubac0\0\ubb13\0\ubb66\0\ubbb9"+
"\0\ubc0c\0\ubc5f\0\ubcb2\0\ubd05\0\ubd58\0\ubdab\0\ubdfe\0\ube51"+
"\0\ubea4\0\ubef7\0\ubf4a\0\ubf9d\0\ubff0\0\uc043\0\uc096\0\uc0e9"+
"\0\uc13c\0\uc18f\0\uc1e2\0\uc235\0\uc288\0\uc2db\0\uc32e\0\uc381"+
"\0\uc3d4\0\uc427\0\uc47a\0\uc4cd\0\uc520\0\uc573\0\uc5c6\0\uc619"+
"\0\uc66c\0\uc6bf\0\uc712\0\uc765\0\uc7b8\0\uc80b\0\uc85e\0\uc8b1"+
"\0\uc904\0\uc957\0\uc9aa\0\uc9fd\0\uca50\0\ucaa3\0\ucaf6\0\ucb49"+
"\0\ucb9c\0\ucbef\0\ucc42\0\ucc95\0\ucce8\0\ucd3b\0\ucd8e\0\ucde1"+
"\0\uce34\0\uce87\0\uceda\0\ucf2d\0\ucf80\0\ucfd3\0\ud026\0\ud079"+
"\0\ud0cc\0\u6de9\0\ud11f\0\ud172\0\ud1c5\0\ud218\0\ud26b\0\ud2be"+
"\0\ud311\0\ud364\0\ud3b7\0\ud40a\0\ud45d\0\ud4b0\0\ud503\0\ud556"+
"\0\ud5a9\0\ud5fc\0\ud64f\0\ud6a2\0\ud6f5\0\ud748\0\ud79b\0\ud7ee"+
"\0\ud841\0\ud894\0\ud8e7\0\ud93a\0\ud98d\0\ud9e0\0\uda33\0\uda86"+
"\0\udad9\0\udb2c\0\udb7f\0\udbd2\0\udc25\0\udc78\0\udccb\0\udd1e"+
"\0\udd71\0\uddc4\0\ude17\0\ude6a\0\udebd\0\udf10\0\udf63\0\udfb6"+
"\0\ue009\0\ue05c\0\ue0af\0\ue102\0\ue155\0\ue1a8\0\ue1fb\0\ue24e"+
"\0\ue2a1\0\ue2f4\0\ue347\0\ue39a\0\ue3ed\0\ue440\0\ue493\0\ue4e6"+
"\0\ue539\0\ue58c\0\ue5df\0\ue632\0\ue685\0\ue6d8\0\ue72b\0\ue77e"+
"\0\ue7d1\0\ue824\0\ue877\0\ue8ca\0\ue91d\0\ue970\0\ue9c3\0\uea16"+
"\0\uea69\0\ueabc\0\ueb0f\0\ueb62\0\uebb5\0\uec08\0\ucf2d\0\uec5b"+
"\0\uecae\0\ued01\0\ued54\0\ueda7\0\uedfa\0\uee4d\0\ueea0\0\ueef3"+
"\0\uef46\0\uef99\0\uefec\0\uf03f\0\uf092\0\uf0e5\0\uf138\0\uf18b"+
"\0\uf1de\0\uf231\0\uf284\0\uf2d7\0\uf32a\0\uf37d\0\uf3d0\0\uf423"+
"\0\uf476\0\uf4c9\0\uf51c\0\uf56f\0\uf5c2\0\uf615\0\uf668\0\uf6bb"+
"\0\uf70e\0\uf761\0\uf7b4\0\uf807\0\uf85a\0\uf8ad\0\uf900\0\uf953"+
"\0\uf9a6\0\uf9f9\0\ufa4c\0\ufa9f\0\ufaf2\0\ufb45\0\ufb98\0\ufbeb"+
"\0\ufc3e\0\ufc91\0\ufce4\0\ufd37\0\ufd8a\0\ufddd\0\ufe30\0\ufe83"+
"\0\ufed6\0\uff29\0\uff7c\0\uffcf\1\42\1\165\1\310\1\u011b"+
"\1\u016e\1\u01c1\1\u0214\1\u0267\1\u02ba\1\u030d\1\u0360\1\u03b3"+
"\1\u0406\1\u0459\1\u04ac\1\u04ff\1\u0552\1\u05a5\1\u05f8\1\u064b"+
"\1\u069e\1\u06f1\1\u0744\1\u0797\1\u07ea\1\u083d\1\u0890\1\u08e3"+
"\1\u0936\1\u0989\1\u09dc\1\u0a2f\1\u0a82\1\u0ad5\1\u0b28\1\u0b7b"+
"\1\u0bce\1\u0c21\1\u0c74\1\u0cc7\1\u0d1a\1\u0d6d\1\u0dc0\0\ue39a"+
"\1\u0e13\1\u0e66\1\u0eb9\1\u0f0c\1\u0f5f\1\u0fb2\1\u1005\1\u1058"+
"\1\u10ab\1\u10fe\1\u1151\1\u11a4\1\u11f7\1\u124a\1\u129d\1\u12f0"+
"\1\u1343\1\u1396\1\u13e9\1\u143c\1\u148f\1\u14e2\1\u1535\1\u1588"+
"\1\u15db\1\u162e\1\u1681\1\u16d4\1\u1727\1\u177a\1\u17cd\1\u1820"+
"\1\u1873\1\u18c6\1\u1919\1\u196c\1\u19bf\1\u1a12\1\u1a65\1\u1ab8"+
"\1\u1b0b\1\u1b5e\1\u1bb1\1\u1c04\1\u1c57\1\u1caa\1\u1cfd\1\u1d50"+
"\1\u1da3\1\u1df6\1\u1e49\1\u1e9c\1\u1eef\1\u1f42\1\u1f95\1\u1fe8"+
"\1\u203b\1\u208e\1\u20e1\1\u2134\1\u2187\1\u21da\0\246";
private static int [] zzUnpackRowMap() {
int [] result = new int[919];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
}
private static int zzUnpackRowMap(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int high = packed.charAt(i++) << 16;
result[j++] = high | packed.charAt(i++);
}
return j;
}
/**
* The transition table of the DFA
*/
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
"\1\3\1\4\1\3\1\5\1\6\1\7\1\10\1\3"+
"\1\11\1\12\1\13\1\10\1\14\3\12\1\10\1\15"+
"\1\16\1\17\1\20\1\21\1\3\1\22\3\10\1\5"+
"\1\23\1\24\3\10\1\25\1\26\10\10\1\27\1\30"+
"\3\10\1\31\1\32\1\10\1\33\2\10\1\34\1\10"+
"\1\35\2\10\1\36\1\12\1\37\1\40\1\41\1\42"+
"\1\43\1\10\1\44\2\10\1\45\1\46\1\47\1\50"+
"\1\51\1\52\1\53\1\54\2\7\1\55\1\56\1\57"+
"\1\60\1\61\1\62\21\60\1\63\1\60\1\64\74\60"+
"\125\0\1\3\123\0\1\5\27\0\1\5\73\0\1\65"+
"\1\66\110\0\1\21\122\0\1\21\12\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\53\10\23\0\1\67\1\70"+
"\1\71\1\72\1\71\1\73\1\74\1\73\1\71\1\75"+
"\1\76\7\0\1\76\2\0\1\71\1\0\1\71\4\0"+
"\1\71\20\0\1\72\6\0\1\73\36\0\2\12\1\71"+
"\1\0\1\71\3\12\1\71\1\75\1\76\7\0\1\76"+
"\2\0\1\71\1\0\1\71\4\0\1\71\27\0\1\12"+
"\34\0\13\10\1\0\1\10\4\0\3\10\1\77\2\0"+
"\1\10\1\100\6\10\1\101\5\10\1\102\1\10\1\103"+
"\25\10\1\104\4\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\105\1\10\1\106\2\0\10\10\1\107\7\10"+
"\1\110\32\10\23\0\2\75\3\0\3\75\54\0\1\75"+
"\34\0\13\10\1\0\1\10\4\0\1\10\1\111\1\112"+
"\1\10\2\0\20\10\1\113\7\10\1\114\3\10\1\115"+
"\1\116\15\10\36\0\1\21\72\0\1\21\12\0\13\10"+
"\1\0\1\10\4\0\1\10\1\117\2\10\2\0\1\10"+
"\1\120\6\10\1\121\7\10\1\122\6\10\1\123\23\10"+
"\47\0\1\21\61\0\1\21\12\0\13\10\1\0\1\10"+
"\4\0\1\10\1\124\1\125\1\10\2\0\1\10\1\126"+
"\1\127\5\10\1\130\7\10\1\131\32\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\132\1\133\2\0\10\10"+
"\1\134\20\10\1\135\6\10\1\136\12\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\137\2\10\2\0\7\10"+
"\1\140\1\10\1\141\1\142\1\143\37\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\144\1\145\1\146\2\0"+
"\1\10\1\147\1\150\1\151\4\10\1\152\16\10\1\153"+
"\23\10\21\0\13\10\1\0\1\10\4\0\2\10\1\154"+
"\1\155\2\0\1\10\1\156\6\10\1\157\2\10\1\160"+
"\1\161\3\10\1\162\14\10\1\163\15\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\164\1\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\1\10\1\165\2\10"+
"\2\0\2\10\1\166\15\10\1\167\32\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\170\1\10\1\171\2\0"+
"\1\10\1\172\1\173\5\10\1\174\7\10\1\175\32\10"+
"\21\0\12\10\1\175\1\0\1\10\4\0\4\10\2\0"+
"\7\10\1\176\1\10\1\177\10\10\1\175\30\10\21\0"+
"\13\10\1\0\1\10\4\0\2\10\1\200\1\201\2\0"+
"\1\10\1\202\6\10\1\203\7\10\1\204\32\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\205\2\10\2\0"+
"\1\10\1\206\1\207\5\10\1\210\5\10\1\211\34\10"+
"\21\0\13\10\1\0\1\10\4\0\2\10\1\212\1\213"+
"\2\0\1\10\1\214\6\10\1\215\42\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\216\2\0\1\10\1\217"+
"\6\10\1\220\7\10\1\221\32\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\222\6\10\1\223"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\26\10\1\224\1\225\14\10\1\226\6\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\227\1\230\1\10\2\0"+
"\7\10\1\231\43\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\11\10\1\232\1\233\40\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\234\2\0\1\10\1\235"+
"\51\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\27\10\1\236\23\10\131\0\1\21\1\0\1\21\120\0"+
"\1\21\2\0\1\21\1\0\1\60\2\0\21\60\1\0"+
"\1\60\1\0\74\60\2\0\1\62\120\0\2\237\1\0"+
"\5\237\1\240\4\237\2\240\1\241\54\237\1\240\26\237"+
"\1\65\1\242\1\243\120\65\5\244\1\245\115\244\10\0"+
"\1\67\1\70\1\71\1\0\1\71\1\73\1\74\1\73"+
"\1\71\1\75\1\76\7\0\1\76\2\0\1\71\1\0"+
"\1\71\4\0\1\71\27\0\1\73\36\0\2\70\2\0"+
"\1\71\3\70\1\71\1\75\1\76\7\0\1\76\2\0"+
"\1\71\6\0\1\71\27\0\1\70\36\0\1\246\1\247"+
"\2\0\5\247\1\0\1\247\7\0\1\247\2\0\2\247"+
"\3\0\3\247\5\0\2\247\5\0\1\247\12\0\1\247"+
"\36\0\1\250\1\70\1\71\1\0\1\71\3\250\1\71"+
"\1\75\1\76\7\0\1\76\2\0\1\71\1\0\1\71"+
"\4\0\1\71\27\0\1\250\36\0\1\73\1\70\1\71"+
"\1\0\1\71\3\73\1\71\1\75\1\76\7\0\1\76"+
"\2\0\1\71\1\0\1\71\4\0\1\71\27\0\1\73"+
"\36\0\2\75\2\0\1\71\3\75\1\71\1\0\1\76"+
"\7\0\1\76\2\0\1\71\6\0\1\71\27\0\1\75"+
"\36\0\2\251\3\0\3\251\3\0\1\252\50\0\1\251"+
"\24\0\1\252\7\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\253\1\10\1\254\5\10\1\255\1\10"+
"\1\256\20\10\1\257\16\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\3\10\1\107\47\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\21\10\1\175\23\10"+
"\1\260\5\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\33\10\1\175\17\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\261\10\10\1\262\30\10"+
"\21\0\6\10\1\263\4\10\1\0\1\10\4\0\4\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\264\42\10\21\0\12\10\1\265\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\266\1\267\1\175"+
"\1\10\1\270\3\10\1\271\31\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\175\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\1\10\1\272"+
"\17\10\1\273\1\274\11\10\1\275\16\10\21\0\12\10"+
"\1\175\1\0\1\10\4\0\4\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\2\10\1\276"+
"\12\10\1\277\35\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\21\10\1\300\31\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\12\10\1\301\1\302\37\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\303\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\2\10\1\304"+
"\1\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\2\10\1\305\1\10\2\0\1\10\1\306\16\10\1\307"+
"\32\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\6\10\1\310\2\10\1\311\2\10\1\312\10\10\1\313"+
"\25\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\13\10\1\304\2\10\1\314\1\315\1\10\1\316\24\10"+
"\1\317\4\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\320\30\10\21\0\13\10\1\0\1\10"+
"\4\0\1\10\1\321\2\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\322\2\0\10\10\1\323"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\2\10\1\324\6\10\1\325\41\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\15\10\1\326\35\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\327"+
"\42\10\21\0\13\10\1\0\1\10\4\0\1\10\1\175"+
"\2\10\2\0\2\10\1\330\50\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\100\2\10\2\0\6\10\1\331"+
"\2\10\1\332\1\10\1\175\14\10\1\333\22\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\22\10\1\334"+
"\30\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\335\15\10\1\336\6\10\1\337\22\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\340\2\10\2\0"+
"\11\10\1\341\1\10\1\175\37\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\342\41\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\343"+
"\42\10\21\0\13\10\1\0\1\10\4\0\1\10\1\344"+
"\2\10\2\0\15\10\1\345\3\10\1\175\31\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\7\10\1\346"+
"\43\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\7\10\1\175\43\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\347\10\10\1\350\40\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\351"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\10\10\1\352\42\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\353\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\20\10\1\354\32\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\355\2\10\2\0"+
"\3\10\1\356\7\10\1\357\37\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\360\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\175\35\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\3\10"+
"\1\311\5\10\1\361\1\362\1\175\6\10\1\363\30\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\364\2\0"+
"\1\10\1\365\6\10\1\264\42\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\6\10\1\366\13\10\1\175"+
"\30\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\2\10\1\367\10\10\1\370\1\10\1\175\35\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\22\10\1\322"+
"\30\10\21\0\13\10\1\0\1\10\4\0\1\10\1\107"+
"\2\10\2\0\2\10\1\371\50\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\372\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\11\10\1\373"+
"\41\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\11\10\1\374\7\10\1\375\1\376\30\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\107\1\377\1\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\10\10\1\u0100\42\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u0101\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u0102\6\10\1\u0103\42\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u0104\41\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0105\2\0\10\10\1\u0106\7\10\1\u0107\32\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0108\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u0109"+
"\2\10\2\0\13\10\1\u010a\1\10\1\u010b\35\10\21\0"+
"\13\10\1\0\1\10\4\0\2\10\1\u010c\1\10\2\0"+
"\10\10\1\u010d\42\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\2\10\1\u010e\1\u010f\41\10\1\u0110\5\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u0111\2\0"+
"\53\10\21\0\12\10\1\u0112\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u0113\1\10\1\u0114\1\10\1\270\16\10"+
"\1\u0115\16\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\u0116\50\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\204\5\10\1\u0117\12\10"+
"\1\u0118\30\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u0119\1\u011a\1\u011b\14\10\1\175\22\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u011c\2\0"+
"\3\10\1\107\3\10\1\u011d\43\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\175\41\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u011e\2\0\10\10"+
"\1\u011f\42\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u0120\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u0121\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\u0122\50\10"+
"\21\0\6\10\1\175\4\10\1\0\1\10\4\0\4\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\u0123\50\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\3\10\1\107\6\10\1\u0124\1\u0125"+
"\20\10\1\u0115\16\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\11\10\1\u0126\1\10\1\u0127\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u0128"+
"\2\10\1\u0129\37\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\141\51\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u012a\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u012b\2\10\2\0"+
"\2\10\1\141\50\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\2\10\1\u012c\50\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\15\10\1\u012d\16\10\1\u012e"+
"\16\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\204\32\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u012f\51\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\20\10\1\u0130\32\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0131\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\7\10\1\u0132\43\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u0133\37\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\7\10\1\u0134\43\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u0135\2\0\3\10"+
"\1\u0136\14\10\1\u0137\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\12\10\1\260\40\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\u0138\35\10"+
"\21\0\13\10\1\0\1\10\4\0\1\10\1\u0139\2\10"+
"\2\0\2\10\1\u013a\6\10\1\u013b\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\20\10\1\310\32\10"+
"\23\0\1\241\4\0\3\241\54\0\1\241\36\0\1\u013c"+
"\4\0\3\u013c\54\0\1\u013c\30\0\1\243\120\0\5\244"+
"\1\u013d\115\244\4\0\1\243\1\245\125\0\1\246\1\247"+
"\1\71\1\0\5\247\1\0\1\247\7\0\1\247\2\0"+
"\2\247\1\71\2\0\3\247\5\0\2\247\5\0\1\247"+
"\12\0\1\247\36\0\2\u013e\1\71\1\0\5\u013e\1\0"+
"\1\u013e\7\0\1\u013e\2\0\2\u013e\1\71\2\0\3\u013e"+
"\5\0\2\u013e\5\0\1\u013e\12\0\1\u013e\36\0\1\u013f"+
"\1\70\1\71\1\0\1\71\3\u013f\1\71\1\75\1\76"+
"\7\0\1\76\2\0\1\71\1\0\1\71\4\0\1\71"+
"\27\0\1\u013f\36\0\2\251\2\0\1\71\3\251\1\71"+
"\14\0\1\71\6\0\1\71\27\0\1\251\36\0\2\251"+
"\3\0\3\251\54\0\1\251\34\0\12\10\1\u0140\1\0"+
"\1\10\4\0\4\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\3\10\1\u0141\47\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\21\10\1\267"+
"\31\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\13\10\1\u0142\37\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\353\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u0143\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\u0144\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\20\10\1\107\32\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u0145\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\12\10\1\175\40\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u0146\16\10\1\u0147\32\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u0148"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\13\10\1\u0149\37\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u014a\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u014b\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\21\10\1\u014c"+
"\31\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u014d\32\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u014e\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u014f\2\0\20\10\1\u0150\32\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u0151\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\2\10"+
"\1\u0152\50\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0153\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u0154\51\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u0155\1\10\1\u0156\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u0134\41\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\353\51\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u0157\2\0\11\10\1\151\41\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\11\10\1\u0158"+
"\3\10\1\313\35\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\21\10\1\u0159\31\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\2\10\1\313\50\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\27\10\1\175"+
"\23\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\2\10\1\327\50\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\175\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\27\10\1\u015a\23\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u015b\37\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u015c\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\11\10\1\u015d\41\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u015e\2\0\20\10\1\u015f\32\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\216\2\0\10\10\1\u0160"+
"\42\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0134"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u0161\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\2\10\1\u0162\50\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\u0163\35\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u0164\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u0165\42\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\7\10\1\u0166\43\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\10\10\1\u0167\42\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\7\10"+
"\1\u0168\43\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0169\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u016a\2\0\6\10\1\u0142\44\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u0166\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u016b\51\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u016c\37\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\22\10\1\175\30\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\4\10\1\u016d\11\10"+
"\1\u016e\34\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u016f\37\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\10\10\1\u0170\42\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\1\10\1\u0171\51\10"+
"\21\0\13\10\1\0\1\10\4\0\1\u0172\3\10\2\0"+
"\16\10\1\u0173\1\223\33\10\21\0\13\10\1\0\1\10"+
"\4\0\1\u0174\3\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\107\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u0175\2\0\2\10"+
"\1\u0171\50\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u0134\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\3\10\1\u010c\47\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\175\50\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\2\10"+
"\1\u0176\50\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u0177\37\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u010c\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u0178\51\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\1\10\1\u0179"+
"\51\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\u017a\3\10\1\u017b\3\10\1\u017c\16\10\1\u017d"+
"\20\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u017e"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\12\10\1\u017f\40\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\3\10\1\u0180\47\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0181\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\u0182\7\10\1\u0183\37\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\u0184\2\0\53\10\21\0\6\10"+
"\1\u0185\4\10\1\0\1\10\4\0\4\10\2\0\5\10"+
"\1\u0186\45\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\34\10\1\313\16\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0187\32\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u0188\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\21\10"+
"\1\u0189\5\10\1\175\23\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\u018a\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\12\10\1\u018b\40\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u018c\51\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u018d\37\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u018e\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u018e\41\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\15\10"+
"\1\u018e\35\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u018f\42\10\21\0\6\10\1\u0190\4\10"+
"\1\0\1\10\4\0\4\10\2\0\12\10\1\u0191\16\10"+
"\1\u0192\21\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\7\10\1\u0193\43\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\107\10\10\1\u0194\30\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\22\10"+
"\1\u0195\30\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u0196\11\10\1\u0197\37\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u0198\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\25\10"+
"\1\u0199\25\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\3\10\1\175\47\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u019a\37\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\14\10\1\u019b\36\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\3\10"+
"\1\u019c\14\10\1\u019d\32\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u019e\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\u019f\41\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\20\10\1\u01a0"+
"\32\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0165"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u01a1\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u01a2\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u01a3\37\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\20\10\1\u0172\32\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\6\10"+
"\1\u0142\44\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\27\10\1\u01a4\23\10\21\0\13\10\1\0\1\10"+
"\4\0\1\u01a5\3\10\2\0\5\10\1\u01a6\45\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u01a7\2\10\2\0"+
"\15\10\1\u01a8\35\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\6\10\1\u01a9\44\10\21\0\13\10\1\0"+
"\1\10\4\0\2\10\1\310\1\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\1\10\1\u01aa"+
"\51\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u01ab"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u01ac\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u01ad\32\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\7\10\1\u01ae\43\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u01af\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\2\10\1\u01b0\50\10\21\0\13\10\1\0\1\10\4\0"+
"\2\10\1\u01b1\1\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\7\10\1\u01b2\11\10\1\313"+
"\31\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u01b3\32\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u01b4\37\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u01b5\51\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\22\10\1\u01b6"+
"\30\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\11\10\1\u0113\41\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\6\10\1\u01b7\44\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\u01b8\42\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\1\10\1\u0162"+
"\51\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u01b9"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\11\10\1\u01ba\41\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\7\10\1\u01bb\43\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u01bc\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\23\10"+
"\1\175\27\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\35\10\1\116\15\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\156\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\10\10\1\204\42\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u01bd\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u01be\32\10\21\0\13\10\1\0\1\10"+
"\4\0\2\10\1\322\1\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\7\10\1\u01bf\43\10"+
"\13\0\4\244\1\243\1\u013d\115\244\10\0\2\u01c0\1\71"+
"\1\0\5\u01c0\1\0\1\u01c0\7\0\1\u01c0\2\0\2\u01c0"+
"\1\71\2\0\3\u01c0\5\0\2\u01c0\5\0\1\u01c0\12\0"+
"\1\u01c0\36\0\1\u01c1\1\70\1\71\1\0\1\71\3\u01c1"+
"\1\71\1\75\1\76\7\0\1\76\2\0\1\71\1\0"+
"\1\71\4\0\1\71\27\0\1\u01c1\34\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\16\10\1\u01c2\34\10\21\0"+
"\13\10\1\0\1\u0135\4\0\4\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u01c3\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\1\10\1\u01c4\2\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u01c5\51\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\15\10\1\u01c6\35\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\u01c7\1\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u017b\41\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u01c8\30\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u01c9\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\313\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\10\10\1\u01ca\42\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u0134\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u01cb\41\10\21\0\13\10\1\0\1\10"+
"\4\0\1\10\1\u01cc\2\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\7\10\1\u01cd\43\10"+
"\21\0\13\10\1\0\1\10\4\0\1\10\1\u01ce\2\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u01cf\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\u01d0\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u01d1\41\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u0184\51\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u01d2\41\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\1\u01d3\1\0\23\10\1\175\27\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\3\10\1\u01d4"+
"\47\10\21\0\13\10\1\0\1\10\4\0\1\u01d5\3\10"+
"\2\0\40\10\1\u01d6\12\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u01d7\51\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u0176\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u01d8\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u01d9\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\3\10\1\u01da\47\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u01db\41\10"+
"\21\0\13\10\1\0\1\10\4\0\2\10\1\u01dc\1\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\16\10\1\u01dd\34\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\u01de\52\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u01df\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u01e0"+
"\42\10\21\0\13\10\1\0\1\10\4\0\1\10\1\175"+
"\2\10\2\0\53\10\21\0\4\10\1\u01e1\6\10\1\0"+
"\1\10\4\0\4\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\u01e2\41\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\40\10\1\u01e3"+
"\12\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\7\10\1\u01e4\43\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u01e5\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u01e6\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\26\10\1\u01e7"+
"\24\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u01e8"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u01e9\42\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u01ea\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u010c\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\14\10\1\175"+
"\36\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\204\51\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\10\10\1\u010c\42\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\175\42\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\11\10\1\141"+
"\41\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u015f\32\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u01eb\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\2\10\1\u01ec\50\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u01ed\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u01ee\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u0163\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u01ef\32\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\u01f0\1\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\156\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\u01f1\5\10\1\u01f2\42\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\3\10\1\u01f3\47\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u01f4\51\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0170\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u01f5\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\15\10\1\107\35\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u01f6\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u01f7\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u01f8\41\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u01f9\51\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\u01fa\1\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\16\10"+
"\1\u01fb\34\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\u01fc\50\10\21\0\13\10\1\0\1\10"+
"\4\0\1\10\1\u01fd\2\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\20\10\1\u01fe\32\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\25\10"+
"\1\175\25\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u01ff\30\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u0200\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\u0175\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u0200\41\10"+
"\21\0\13\10\1\0\1\10\4\0\2\10\1\u0184\1\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0134\2\0\20\10\1\u0201\32\10\21\0\13\10\1\0"+
"\1\10\4\0\2\10\1\u0202\1\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\22\10\1\u0203"+
"\30\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u01b1"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u0204\51\10\21\0\7\10\1\211\3\10"+
"\1\0\1\10\4\0\4\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u0205\41\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\u0206\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u0207\37\10\21\0\13\10\1\0\1\10"+
"\4\0\1\10\1\u0208\2\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u0209\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u020a\41\10\21\0\13\10\1\0\1\10\4\0\1\10"+
"\1\u020b\2\10\2\0\21\10\1\u020c\31\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u020d\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\167\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u020e\51\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\27\10\1\u020f\23\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\353\50\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\u0210\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\27\10\1\u0134\23\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0211\32\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u0212\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\6\10"+
"\1\u0213\44\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\175\51\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\3\10\1\u01d8\47\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\u0214\2\0\53\10\21\0"+
"\6\10\1\u0185\4\10\1\0\1\10\4\0\4\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u0215\51\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\204\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\u0216\42\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u0217"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\175\25\10\1\u0218\21\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u0219\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u021a"+
"\42\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u021b"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\6\10\1\u021c\44\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u021d\37\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\u021e\35\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u021f\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u0220"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\10\10\1\u01c3\42\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u0221\51\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u0222\2\0\53\10"+
"\23\0\2\u0223\1\71\1\0\5\u0223\1\0\1\u0223\7\0"+
"\1\u0223\2\0\2\u0223\1\71\2\0\3\u0223\5\0\2\u0223"+
"\5\0\1\u0223\12\0\1\u0223\36\0\1\u0224\1\70\1\71"+
"\1\0\1\71\3\u0224\1\71\1\75\1\76\7\0\1\76"+
"\2\0\1\71\1\0\1\71\4\0\1\71\27\0\1\u0224"+
"\34\0\13\10\1\0\1\10\4\0\4\10\2\0\10\10"+
"\1\u0225\42\10\21\0\13\10\1\0\1\10\4\0\1\10"+
"\1\u0134\2\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\16\10\1\u0226\34\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u0227\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\10\10"+
"\1\u0228\42\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\107\50\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0229\32\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\22\10\1\u01fe\30\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u022a\41\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\3\10\1\u022b\47\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\21\10\1\u022c\31\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\u022d\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\26\10\1\u022e"+
"\7\10\1\u022f\14\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\7\10\1\u0230\43\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\34\10\1\u0231\16\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\7\10\1\u01ed"+
"\43\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\7\10\1\u0232\43\10\47\0\1\u0233\74\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\12\10\1\u0234\40\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u0235"+
"\42\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0236"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\1\10"+
"\1\u0237\2\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\27\10\1\u0113\23\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\u0238\35\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\24\10"+
"\1\u0171\26\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\21\10\1\175\31\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\21\10\1\u0149\31\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\10\10\1\u0239\16\10"+
"\1\u015a\23\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u023a\42\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0137\32\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u023b\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\100\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u023c\51\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\10\10\1\u023d\42\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\26\10\1\u023e\24\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u023f\16\10\1\u0240\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\371\32\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u0241\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\21\10"+
"\1\336\31\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u0242\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\21\10\1\u0243\31\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\3\10\1\u0244\47\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u0245\51\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\5\10\1\u01a6\45\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u0246\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u0247\41\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\21\10"+
"\1\u0248\31\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0249\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\2\10\1\u024a\1\10\2\0\3\10\1\u024b\47\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\6\10\1\u024c"+
"\44\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\15\10\1\u024d\35\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u024e\51\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\2\10\1\u024f\50\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\13\10\1\u0250"+
"\37\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\21\10\1\u0251\31\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\30\10\1\u0252\22\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\2\10\1\u0253\50\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\22\10\1\264"+
"\30\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u0254\32\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u0255\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u0256\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\20\10\1\304\32\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\15\10\1\270"+
"\35\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\13\10\1\u0257\37\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u0258\37\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\u0259\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\21\10\1\313\31\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\10\10"+
"\1\u025a\42\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\6\10\1\u025b\44\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u025c\32\10\21\0\13\10"+
"\1\0\1\u025d\4\0\4\10\2\0\33\10\1\u025e\17\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\u025f\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u0260\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\3\10\1\u0261\47\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u0248\1\10\1\u0262\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\313\47\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u0263\37\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u0264\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\30\10\1\u0265"+
"\22\10\21\0\13\10\1\0\1\10\4\0\2\10\1\u0266"+
"\1\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u0267\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\u0268\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u0269\41\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\15\10"+
"\1\u026a\35\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u026b\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\u026c\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u026d\41\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u026e\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\11\10\1\u026f\41\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u0270\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\20\10\1\u0271\32\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\20\10\1\u0272"+
"\32\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\27\10\1\223\23\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u0273\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\231\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\6\10\1\u0274\44\10"+
"\21\0\13\10\1\0\1\10\4\0\1\10\1\u0275\2\10"+
"\2\0\53\10\23\0\2\u0276\1\71\1\0\5\u0276\1\0"+
"\1\u0276\7\0\1\u0276\2\0\2\u0276\1\71\2\0\3\u0276"+
"\5\0\2\u0276\5\0\1\u0276\12\0\1\u0276\36\0\1\u0277"+
"\1\70\1\71\1\0\1\71\3\u0277\1\71\1\75\1\76"+
"\7\0\1\76\2\0\1\71\1\0\1\71\4\0\1\71"+
"\27\0\1\u0277\34\0\13\10\1\0\1\10\4\0\2\10"+
"\1\u0256\1\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u0278\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\17\10\1\u0279\6\10"+
"\1\u027a\24\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u027b\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\u027c\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\1\10\1\u027d\51\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\u027e\32\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u027f\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\27\10\1\u0280\23\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\206\51\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\20\10\1\u0281"+
"\32\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0282"+
"\2\0\1\10\1\u0283\51\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u0284\2\0\53\10\50\0\1\u0285\73\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u020d"+
"\42\10\21\0\13\10\1\0\1\u0286\4\0\4\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\7\10\1\u0287\43\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u0288\51\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\u0289\42\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\11\10\1\u028a"+
"\41\10\21\0\13\10\1\0\1\10\4\0\1\10\1\340"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\1\u028b\3\10\2\0\17\10\1\u028c\1\u028d\10\10\1\u028e"+
"\21\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\15\10\1\u028f\35\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\10\10\1\107\42\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\u0290\42\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\13\10\1\327"+
"\37\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\15\10\1\u0134\35\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\20\10\1\u0291\32\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\22\10\1\u0292\30\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0248\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u0293\32\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\11\10\1\u0294\41\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\u0295\41\10\21\0"+
"\13\10\1\0\1\10\4\0\2\10\1\u0296\1\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u0297\51\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\22\10\1\u01fe\5\10\1\u0298\22\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\11\10\1\u0299"+
"\41\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u029a"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u029b\42\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u029c\37\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\u029d\35\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u029e\51\10\21\0\13\10\1\0\1\10\4\0\1\10"+
"\1\u029f\2\10\2\0\53\10\21\0\4\10\1\u02a0\1\10"+
"\1\u02a1\4\10\1\0\1\10\4\0\1\u02a2\3\10\2\0"+
"\42\10\1\u02a3\10\10\21\0\4\10\1\u02a0\6\10\1\0"+
"\1\10\4\0\4\10\2\0\23\10\1\175\27\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\1\10\1\u02a4"+
"\51\10\21\0\12\10\1\u0171\1\0\1\10\4\0\4\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\u02a5\6\10\1\u02a6\43\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\11\10\1\107\41\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\20\10\1\u02a7"+
"\32\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u0272\51\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u02a8\37\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\22\10\1\u02a9\30\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\2\10\1\u02aa"+
"\50\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\10\10\1\204\23\10\1\313\16\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\30\10\1\u02ab\22\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\141"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\13\10\1\u02ac\37\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u0171\37\10\21\0\13\10\1\0"+
"\1\10\4\0\3\10\1\325\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u02ad\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u0281\37\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\216\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\23\10\1\175\2\10\1\u02ae\24\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\3\10\1\u02af"+
"\47\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u0141"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u02b0\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\40\10\1\u02b1\12\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\u02b2\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\31\10\1\u028e"+
"\6\10\1\u02b3\12\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u02b4\51\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u02b5\37\10\21\0"+
"\4\10\1\u02b6\6\10\1\0\1\10\4\0\4\10\2\0"+
"\40\10\1\u02b7\12\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\20\10\1\u02b8\32\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u02b9\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\17\10\1\u02ba"+
"\13\10\1\u02bb\17\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u022b\37\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\2\10\1\u02bc\50\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\2\10\1\356"+
"\50\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\22\10\1\u02bd\30\10\23\0\2\u02be\1\71\1\0\5\u02be"+
"\1\0\1\u02be\7\0\1\u02be\2\0\2\u02be\1\71\2\0"+
"\3\u02be\5\0\2\u02be\5\0\1\u02be\12\0\1\u02be\36\0"+
"\1\u02bf\1\70\1\71\1\0\1\71\3\u02bf\1\71\1\75"+
"\1\76\7\0\1\76\2\0\1\71\1\0\1\71\4\0"+
"\1\71\27\0\1\u02bf\34\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\3\10\1\322\47\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\u02c0\42\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u02c1\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\12\10\1\u02c2\40\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\1\10\1\u023f\51\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\2\10\1\u02b9\50\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u02c3"+
"\42\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\11\10\1\u02c4\41\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\20\10\1\175\32\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u02c5\51\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\15\10\1\u02c6"+
"\35\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\2\10\1\u02c7\50\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\7\10\1\u02c8\43\10\51\0\1\u02c9\72\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\30\10\1\264"+
"\22\10\21\0\13\10\1\0\1\10\4\0\2\10\1\u02c4"+
"\1\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\15\10\1\u02ca\35\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\7\10\1\313\43\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\13\10\1\u02cb"+
"\37\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u02cc"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\35\10\1\u02cd\15\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u02ce\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\11\10\1\u02cf\41\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\15\10"+
"\1\u0280\35\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u0256\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\22\10\1\313\30\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\u02d0\1\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u02d1\51\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\4\10\1\u02d2\46\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u02d3\37\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\u02d4\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\13\10\1\313"+
"\37\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\31\10\1\u02d5\21\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\7\10\1\u02d6\43\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u02d7\51\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u02d8\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u02d9\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\14\10\1\u02da\36\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u02db\32\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\u02dc\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\105\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u02dd\51\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\10\10\1\223\42\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u02de\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u02df\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\u02e0\4\0\4\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\34\10\1\u02e1\16\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u02e2\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\20\10\1\u02e3\32\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u02e4\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\12\10"+
"\1\u02e5\40\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\14\10\1\u02b9\36\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\23\10\1\175\2\10\1\224\24\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\10\10"+
"\1\u02e6\42\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\33\10\1\u02e7\17\10\21\0\13\10\1\0\1\10"+
"\4\0\1\10\1\u02e8\2\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\1\10\1\u02e9\51\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\5\10"+
"\1\u01a6\32\10\1\u02ea\12\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\304\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\2\10\1\u02eb\50\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u02ec\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u02ed\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u02ee\32\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\15\10\1\u02ef\35\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\33\10\1\u02bb\17\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\14\10\1\u02f0"+
"\36\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u02f1\51\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u02f2\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\10\10\1\u02f3\42\10\23\0\2\u02f4"+
"\1\71\1\0\5\u02f4\1\0\1\u02f4\7\0\1\u02f4\2\0"+
"\2\u02f4\1\71\2\0\3\u02f4\5\0\2\u02f4\5\0\1\u02f4"+
"\12\0\1\u02f4\36\0\1\u02f5\1\70\1\71\1\0\1\71"+
"\3\u02f5\1\71\1\75\1\76\7\0\1\76\2\0\1\71"+
"\1\0\1\71\4\0\1\71\27\0\1\u02f5\34\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\371\50\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\10\10"+
"\1\u02f6\42\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u02f7\42\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\11\10\1\u010c\41\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\15\10\1\313\35\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u02f8\41\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u02f9\37\10\21\0\13\10\1\0\1\10"+
"\4\0\2\10\1\356\1\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\36\10\1\u02fa\14\10"+
"\52\0\1\u02fb\71\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u02fc\37\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u02fd\32\10\21\0\13\10"+
"\1\0\1\10\4\0\1\10\1\u02fe\2\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\2\10\1\u02ff\1\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\u0300\50\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u0301\37\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u0302\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u0303\41\10\21\0\13\10\1\0\1\10\4\0\2\10"+
"\1\u0304\1\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\5\10\1\u0305\45\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\7\10\1\u0306\43\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\11\10"+
"\1\u0307\41\10\21\0\13\10\1\0\1\u0308\4\0\4\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\1\10"+
"\1\u0309\2\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\1\10\1\u030a\2\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\1\u030b\52\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\141\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\6\10"+
"\1\u030c\44\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\255\41\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\25\10\1\313\25\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\51\10\1\u030d\1\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\322\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\2\10\1\u030e"+
"\1\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u030f\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0310\32\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\1\10\1\u0311\51\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\47\10"+
"\1\u0312\3\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u0175\51\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\45\10\1\u0113\5\10\21\0\13\10"+
"\1\0\1\10\4\0\2\10\1\175\1\10\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\24\10"+
"\1\u0313\26\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\13\10\1\u0314\37\10\21\0\13\10\1\0\1\10"+
"\4\0\3\10\1\u0315\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\20\10\1\u0316\32\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0317\2\10\2\0"+
"\53\10\21\0\12\10\1\107\1\0\1\10\4\0\4\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\21\10\1\u0318\31\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\22\10\1\u0319\30\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\13\10\1\u031a\37\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\3\10"+
"\1\u031b\47\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u031c\41\10\23\0\2\u031d\1\71\1\0"+
"\5\u031d\1\0\1\u031d\7\0\1\u031d\2\0\2\u031d\1\71"+
"\2\0\3\u031d\5\0\2\u031d\5\0\1\u031d\12\0\1\u031d"+
"\36\0\1\u031e\1\70\1\71\1\0\1\71\3\u031e\1\71"+
"\1\75\1\76\7\0\1\76\2\0\1\71\1\0\1\71"+
"\4\0\1\71\27\0\1\u031e\34\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\21\10\1\u031f\31\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\3\10\1\u017b\47\10"+
"\21\0\6\10\1\u0320\4\10\1\0\1\10\4\0\4\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\u0321\42\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\16\10\1\211\34\10\53\0\1\u0322"+
"\70\0\13\10\1\0\1\10\4\0\3\10\1\u0323\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\11\10\1\u0324\41\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\22\10\1\u010c\30\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u0325\51\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\37\10\1\175"+
"\13\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0326"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\10\1\u0327\51\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\26\10\1\u0328\24\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\22\10\1\u0329\30\10"+
"\21\0\13\10\1\0\1\10\4\0\1\10\1\u032a\2\10"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\1\u032b\52\10\21\0\12\10\1\u0112\1\0\1\10"+
"\4\0\4\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\30\10\1\u032c\22\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\7\10\1\u02f8\43\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\u032d\32\10\21\0\13\10\1\0\1\10\4\0\1\10"+
"\1\u032e\2\10\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\2\10\1\u032f\1\10\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\1\10\1\u0330\51\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\15\10"+
"\1\277\35\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\40\10\1\136\12\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\15\10\1\u0331\35\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\u0332\50\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u0333\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u0334\51\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\20\10\1\u0174\32\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\12\10\1\u0335\40\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\50\10\1\313"+
"\2\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\34\10\1\u0336\16\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\27\10\1\107\23\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\6\10\1\u0337\44\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0338\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\u0339\47\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\7\10\1\u033a\43\10\23\0\2\u033b\1\71"+
"\1\0\5\u033b\1\0\1\u033b\7\0\1\u033b\2\0\2\u033b"+
"\1\71\2\0\3\u033b\5\0\2\u033b\5\0\1\u033b\12\0"+
"\1\u033b\36\0\1\u033c\1\70\1\71\1\0\1\71\3\u033c"+
"\1\71\1\75\1\76\7\0\1\76\2\0\1\71\1\0"+
"\1\71\4\0\1\71\27\0\1\u033c\34\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u033d\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\20\10\1\u033e"+
"\32\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u010c"+
"\2\10\2\0\53\10\45\0\1\u033f\76\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u0340\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\2\10\1\u0341\1\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u0342"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\21\10\1\u0113\31\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u0343\37\10\21\0"+
"\13\10\1\0\1\10\4\0\1\10\1\u0344\2\10\2\0"+
"\53\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\6\10\1\u0113\44\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\344\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\1\10\1\u0345\2\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\12\10\1\u0346"+
"\40\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\3\10\1\u0347\47\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\10\10\1\340\42\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\356\37\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\2\10\1\u0348"+
"\50\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\26\10\1\u0349\24\10\21\0\4\10\1\u034a\6\10\1\0"+
"\1\u034b\4\0\4\10\2\0\23\10\1\u034c\12\10\1\u02fa"+
"\1\10\1\u034d\12\10\21\0\13\10\1\0\1\10\4\0"+
"\1\10\1\u034e\2\10\2\0\53\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\3\10\1\u034f\47\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u0350\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\1\10"+
"\1\u0351\51\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\10\10\1\353\42\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0352\32\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\26\10\1\224\24\10"+
"\21\0\13\10\1\0\1\10\4\0\3\10\1\u02b9\2\0"+
"\53\10\23\0\2\u0353\1\71\1\0\5\u0353\1\0\1\u0353"+
"\7\0\1\u0353\2\0\2\u0353\1\71\2\0\3\u0353\5\0"+
"\2\u0353\5\0\1\u0353\12\0\1\u0353\36\0\1\u0354\1\70"+
"\1\71\1\0\1\71\3\u0354\1\71\1\75\1\76\7\0"+
"\1\76\2\0\1\71\1\0\1\71\4\0\1\71\27\0"+
"\1\u0354\34\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u0355\51\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\3\10\1\u0356\47\10\46\0\1\u0357\75\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\16\10\1\u0238"+
"\34\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0358"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0359\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\20\10\1\u035a\32\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\10\10\1\u0106\42\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\1\10\1\325"+
"\51\10\21\0\13\10\1\0\1\10\4\0\1\10\1\u035b"+
"\2\10\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u035c\37\10\21\0\13\10\1\0"+
"\1\10\4\0\2\10\1\u035d\1\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\2\10\1\u023d"+
"\50\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\16\10\1\102\34\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\30\10\1\u035e\22\10\21\0\13\10\1\0"+
"\1\10\4\0\2\10\1\u035f\1\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\3\10\1\u0360\2\0\53\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\10\10"+
"\1\u0134\42\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\20\10\1\u010c\32\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\1\10\1\u0361\51\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\u010c\50\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\30\10"+
"\1\175\22\10\23\0\2\u0362\1\71\1\0\5\u0362\1\0"+
"\1\u0362\7\0\1\u0362\2\0\2\u0362\1\71\2\0\3\u0362"+
"\5\0\2\u0362\5\0\1\u0362\12\0\1\u0362\36\0\1\u0363"+
"\1\70\1\71\1\0\1\71\3\u0363\1\71\1\75\1\76"+
"\7\0\1\76\2\0\1\71\1\0\1\71\4\0\1\71"+
"\27\0\1\u0363\34\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\22\10\1\u0364\30\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u0365\37\10\47\0\1\u0366"+
"\74\0\13\10\1\0\1\10\4\0\4\10\2\0\1\271"+
"\52\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\34\10\1\u0367\16\10\21\0\13\10\1\0\1\10\4\0"+
"\3\10\1\u0368\2\0\53\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\20\10\1\u0369\32\10\21\0\13\10"+
"\1\0\1\10\4\0\3\10\1\104\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\13\10\1\u036a"+
"\37\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\10\10\1\u036b\42\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\22\10\1\u036c\30\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\13\10\1\u02da\37\10\23\0"+
"\2\u036d\1\71\1\0\5\u036d\1\0\1\u036d\7\0\1\u036d"+
"\2\0\2\u036d\1\71\2\0\3\u036d\5\0\2\u036d\5\0"+
"\1\u036d\12\0\1\u036d\36\0\1\u036e\1\70\1\71\1\0"+
"\1\71\3\u036e\1\71\1\75\1\76\7\0\1\76\2\0"+
"\1\71\1\0\1\71\4\0\1\71\27\0\1\u036e\34\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\22\10\1\u0176"+
"\30\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\1\10\1\u027f\51\10\54\0\1\u036f\67\0\13\10\1\0"+
"\1\10\4\0\3\10\1\u0370\2\0\53\10\21\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\3\10\1\u0371\47\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\15\10"+
"\1\u0372\35\10\21\0\13\10\1\0\1\10\4\0\3\10"+
"\1\u0156\2\0\53\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\13\10\1\u0373\37\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\1\10\1\u0374\51\10\23\0"+
"\2\u0375\1\71\1\0\5\u0375\1\0\1\u0375\7\0\1\u0375"+
"\2\0\2\u0375\1\71\2\0\3\u0375\5\0\2\u0375\5\0"+
"\1\u0375\12\0\1\u0375\36\0\1\u0376\1\70\1\71\1\0"+
"\1\71\3\u0376\1\71\1\75\1\76\7\0\1\76\2\0"+
"\1\71\1\0\1\71\4\0\1\71\27\0\1\u0376\57\0"+
"\1\u0377\77\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\33\10\1\u0378\17\10\21\0\13\10\1\0\1\10\4\0"+
"\4\10\2\0\3\10\1\u01df\47\10\21\0\13\10\1\0"+
"\1\10\4\0\4\10\2\0\26\10\1\u0379\24\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\20\10\1\u037a"+
"\32\10\21\0\13\10\1\0\1\10\4\0\4\10\2\0"+
"\20\10\1\u037b\32\10\23\0\2\u037c\1\71\1\0\5\u037c"+
"\1\0\1\u037c\7\0\1\u037c\2\0\2\u037c\1\71\2\0"+
"\3\u037c\5\0\2\u037c\5\0\1\u037c\12\0\1\u037c\36\0"+
"\1\u037d\1\70\1\71\1\0\1\71\3\u037d\1\71\1\75"+
"\1\76\7\0\1\76\2\0\1\71\1\0\1\71\4\0"+
"\1\71\27\0\1\u037d\65\0\1\u037e\71\0\13\10\1\0"+
"\1\10\4\0\2\10\1\u037f\1\10\2\0\53\10\21\0"+
"\13\10\1\0\1\10\4\0\4\10\2\0\10\10\1\u0380"+
"\42\10\21\0\13\10\1\0\1\10\4\0\3\10\1\u0381"+
"\2\0\53\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u0382\41\10\23\0\2\u0383\1\71\1\0"+
"\5\u0383\1\0\1\u0383\7\0\1\u0383\2\0\2\u0383\1\71"+
"\2\0\3\u0383\5\0\2\u0383\5\0\1\u0383\12\0\1\u0383"+
"\36\0\1\u0384\1\70\1\71\1\0\1\71\3\u0384\1\71"+
"\1\75\1\76\7\0\1\76\2\0\1\71\1\0\1\71"+
"\4\0\1\71\27\0\1\u0384\65\0\1\u0385\71\0\13\10"+
"\1\0\1\10\4\0\4\10\2\0\2\10\1\u0386\50\10"+
"\21\0\13\10\1\0\1\10\4\0\4\10\2\0\2\10"+
"\1\u0387\50\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\11\10\1\u0388\41\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\7\10\1\u0113\43\10\23\0\2\u0389"+
"\1\71\1\0\5\u0389\1\0\1\u0389\7\0\1\u0389\2\0"+
"\2\u0389\1\71\2\0\3\u0389\5\0\2\u0389\5\0\1\u0389"+
"\12\0\1\u0389\36\0\1\u038a\1\70\1\71\1\0\1\71"+
"\3\u038a\1\71\1\75\1\76\7\0\1\76\2\0\1\71"+
"\1\0\1\71\4\0\1\71\27\0\1\u038a\61\0\1\u038b"+
"\75\0\13\10\1\0\1\10\4\0\4\10\2\0\13\10"+
"\1\u038c\37\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\14\10\1\167\36\10\21\0\13\10\1\0\1\10"+
"\4\0\4\10\2\0\13\10\1\u038d\37\10\25\0\1\71"+
"\24\0\1\71\73\0\1\u038e\1\70\1\71\1\0\1\71"+
"\3\u038e\1\71\1\75\1\76\7\0\1\76\2\0\1\71"+
"\1\0\1\71\4\0\1\71\27\0\1\u038e\62\0\1\u038f"+
"\74\0\13\10\1\0\1\10\4\0\4\10\2\0\20\10"+
"\1\u0390\32\10\21\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\40\10\1\u034d\12\10\23\0\1\u0391\1\70\1\71"+
"\1\0\1\71\3\u0391\1\71\1\75\1\76\7\0\1\76"+
"\2\0\1\71\1\0\1\71\4\0\1\71\27\0\1\u0391"+
"\70\0\1\u0392\66\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\12\10\1\u0393\40\10\23\0\1\u0394\1\70\1\71"+
"\1\0\1\71\3\u0394\1\71\1\75\1\76\7\0\1\76"+
"\2\0\1\71\1\0\1\71\4\0\1\71\27\0\1\u0394"+
"\71\0\1\u0395\65\0\13\10\1\0\1\10\4\0\4\10"+
"\2\0\2\10\1\u0171\50\10\23\0\1\u0396\1\70\1\71"+
"\1\0\1\71\3\u0396\1\71\1\75\1\76\7\0\1\76"+
"\2\0\1\71\1\0\1\71\4\0\1\71\27\0\1\u0396"+
"\66\0\1\u0397\72\0\2\70\1\71\1\0\1\71\3\70"+
"\1\71\1\75\1\76\7\0\1\76\2\0\1\71\1\0"+
"\1\71\4\0\1\71\27\0\1\70\26\0";
private static int [] zzUnpackTrans() {
int [] result = new int[74285];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
}
private static int zzUnpackTrans(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
value--;
do result[j++] = value; while (--count > 0);
}
return j;
}
/* error codes */
private static final int ZZ_UNKNOWN_ERROR = 0;
private static final int ZZ_NO_MATCH = 1;
private static final int ZZ_PUSHBACK_2BIG = 2;
/* error messages for the codes above */
private static final String ZZ_ERROR_MSG[] = {
"Unkown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"
};
/**
* ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
*/
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\2\0\1\11\14\1\2\11\25\1\6\11\5\1\2\11"+
"\2\1\1\0\2\1\1\11\1\0\3\1\1\0\140\1"+
"\1\11\3\1\1\11\2\0\4\1\1\0\221\1\1\11"+
"\1\0\225\1\1\0\137\1\1\0\121\1\1\0\103\1"+
"\1\0\61\1\1\0\46\1\1\0\30\1\1\0\3\1"+
"\1\0\23\1\1\0\3\1\1\0\12\1\1\0\3\1"+
"\1\0\6\1\1\0\1\1\1\0\5\1\1\0\1\1"+
"\1\0\4\1\1\0\1\1\1\0\4\1\1\0\1\1"+
"\1\0\3\1\1\0\1\1\1\0\3\1\1\0\2\1"+
"\1\0\2\1\1\0\1\1\1\11";
private static int [] zzUnpackAttribute() {
int [] result = new int[919];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAttribute(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/** the input device */
private java.io.Reader zzReader;
/** the current state of the DFA */
private int zzState;
/** the current lexical state */
private int zzLexicalState = YYINITIAL;
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
/** the textposition at the last accepting state */
private int zzMarkedPos;
/** the current text position in the buffer */
private int zzCurrentPos;
/** startRead marks the beginning of the yytext() string in the buffer */
private int zzStartRead;
/** endRead marks the last character in the buffer, that has been read
from input */
private int zzEndRead;
/** number of newlines encountered up to the start of the matched text */
private int yyline;
/** the number of characters up to the start of the matched text */
private int yychar;
/**
* the number of characters from the last newline up to the start of the
* matched text
*/
private int yycolumn;
/**
* zzAtBOL == true <=> the scanner is currently at the beginning of a line
*/
private boolean zzAtBOL = true;
/** zzAtEOF == true <=> the scanner is at the EOF */
private boolean zzAtEOF;
/** denotes if the user-EOF-code has already been executed */
private boolean zzEOFDone;
/* user code: */
/**
* Create an empty lexer, yyrset will be called later to reset and assign
* the reader
*/
public SymjaLexer() {
super();
}
@Override
public int yychar() {
return yychar;
}
private static final byte PARAN = 1;
private static final byte BRACKET = 2;
private static final byte CURLY = 3;
/**
* Creates a new scanner
* There is also a java.io.InputStream version of this constructor.
*
* @param in the java.io.Reader to read input from.
*/
public SymjaLexer(java.io.Reader in) {
this.zzReader = in;
}
/**
* Creates a new scanner.
* There is also java.io.Reader version of this constructor.
*
* @param in the java.io.Inputstream to read input from.
*/
public SymjaLexer(java.io.InputStream in) {
this(new java.io.InputStreamReader(in));
}
/**
* Unpacks the compressed character translation table.
*
* @param packed the packed character translation table
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed) {
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 1818) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
}
return map;
}
/**
* Refills the input buffer.
*
* @return <code>false</code>, iff there was new input.
*
* @exception java.io.IOException if any I/O-Error occurs
*/
private boolean zzRefill() throws java.io.IOException {
/* first: make room (if you can) */
if (zzStartRead > 0) {
System.arraycopy(zzBuffer, zzStartRead,
zzBuffer, 0,
zzEndRead-zzStartRead);
/* translate stored positions */
zzEndRead-= zzStartRead;
zzCurrentPos-= zzStartRead;
zzMarkedPos-= zzStartRead;
zzStartRead = 0;
}
/* is the buffer big enough? */
if (zzCurrentPos >= zzBuffer.length) {
/* if not: blow it up */
char newBuffer[] = new char[zzCurrentPos*2];
System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
zzBuffer = newBuffer;
}
/* finally: fill the buffer with new input */
int numRead = zzReader.read(zzBuffer, zzEndRead,
zzBuffer.length-zzEndRead);
if (numRead > 0) {
zzEndRead+= numRead;
return false;
}
// unlikely but not impossible: read 0 characters, but not at end of stream
if (numRead == 0) {
int c = zzReader.read();
if (c == -1) {
return true;
} else {
zzBuffer[zzEndRead++] = (char) c;
return false;
}
}
// numRead < 0
return true;
}
/**
* Closes the input stream.
*/
public final void yyclose() throws java.io.IOException {
zzAtEOF = true; /* indicate end of file */
zzEndRead = zzStartRead; /* invalidate buffer */
if (zzReader != null)
zzReader.close();
}
/**
* Resets the scanner to read from a new input stream.
* Does not close the old reader.
*
* All internal variables are reset, the old input stream
* <b>cannot</b> be reused (internal buffer is discarded and lost).
* Lexical state is set to <tt>ZZ_INITIAL</tt>.
*
* @param reader the new input stream
*/
public final void yyreset(java.io.Reader reader) {
zzReader = reader;
zzAtBOL = true;
zzAtEOF = false;
zzEOFDone = false;
zzEndRead = zzStartRead = 0;
zzCurrentPos = zzMarkedPos = 0;
yyline = yychar = yycolumn = 0;
zzLexicalState = YYINITIAL;
}
/**
* Returns the current lexical state.
*/
public final int yystate() {
return zzLexicalState;
}
/**
* Enters a new lexical state
*
* @param newState the new lexical state
*/
public final void yybegin(int newState) {
zzLexicalState = newState;
}
/**
* Returns the text matched by the current regular expression.
*/
public final String yytext() {
return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
}
/**
* Returns the character at position <tt>pos</tt> from the
* matched text.
*
* It is equivalent to yytext().charAt(pos), but faster
*
* @param pos the position of the character to fetch.
* A value from 0 to yylength()-1.
*
* @return the character at position pos
*/
public final char yycharat(int pos) {
return zzBuffer[zzStartRead+pos];
}
/**
* Returns the length of the matched text region.
*/
public final int yylength() {
return zzMarkedPos-zzStartRead;
}
/**
* Reports an error that occured while scanning.
*
* In a wellformed scanner (no or only correct usage of
* yypushback(int) and a match-all fallback rule) this method
* will only be called with things that "Can't Possibly Happen".
* If this method is called, something is seriously wrong
* (e.g. a JFlex bug producing a faulty scanner etc.).
*
* Usual syntax/scanner level error handling should be done
* in error fallback rules.
*
* @param errorCode the code of the errormessage to display
*/
private void zzScanError(int errorCode) {
String message;
try {
message = ZZ_ERROR_MSG[errorCode];
}
catch (ArrayIndexOutOfBoundsException e) {
message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
}
throw new Error(message);
}
/**
* Pushes the specified amount of characters back into the input stream.
*
* They will be read again by then next call of the scanning method
*
* @param number the number of characters to be read again.
* This number must not be greater than yylength()!
*/
public void yypushback(int number) {
if ( number > yylength() )
zzScanError(ZZ_PUSHBACK_2BIG);
zzMarkedPos -= number;
}
/**
* Resumes scanning until the next regular expression is matched,
* the end of input is encountered or an I/O-Error occurs.
*
* @return the next token
* @exception java.io.IOException if any I/O-Error occurs
*/
public Token yylex() throws java.io.IOException {
int zzInput;
int zzAction;
// cached fields:
int zzCurrentPosL;
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
char [] zzBufferL = zzBuffer;
char [] zzCMapL = ZZ_CMAP;
int [] zzTransL = ZZ_TRANS;
int [] zzRowMapL = ZZ_ROWMAP;
int [] zzAttrL = ZZ_ATTRIBUTE;
while (true) {
zzMarkedPosL = zzMarkedPos;
yychar+= zzMarkedPosL-zzStartRead;
zzAction = -1;
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
zzState = ZZ_LEXSTATE[zzLexicalState];
zzForAction: {
while (true) {
if (zzCurrentPosL < zzEndReadL)
zzInput = zzBufferL[zzCurrentPosL++];
else if (zzAtEOF) {
zzInput = YYEOF;
break zzForAction;
}
else {
// store back cached positions
zzCurrentPos = zzCurrentPosL;
zzMarkedPos = zzMarkedPosL;
boolean eof = zzRefill();
// get translated positions and possibly new buffer
zzCurrentPosL = zzCurrentPos;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
zzEndReadL = zzEndRead;
if (eof) {
zzInput = YYEOF;
break zzForAction;
}
else {
zzInput = zzBufferL[zzCurrentPosL++];
}
}
int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;
int zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
zzMarkedPosL = zzCurrentPosL;
if ( (zzAttributes & 8) == 8 ) break zzForAction;
}
}
}
// store back cached position
zzMarkedPos = zzMarkedPosL;
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
case 5:
{ return token(TokenType.KEYWORD);
}
case 18: break;
case 6:
{ yybegin(STRING);
tokenStart = yychar;
tokenLength = 1;
}
case 19: break;
case 15:
{ yybegin(YYINITIAL);
// length also includes the trailing quote
return token(TokenType.STRING, tokenStart, tokenLength + 1);
}
case 20: break;
case 9:
{ return token(TokenType.OPERATOR, CURLY);
}
case 21: break;
case 11:
{ return token(TokenType.OPERATOR, BRACKET);
}
case 22: break;
case 2:
{ return token(TokenType.OPERATOR);
}
case 23: break;
case 8:
{ return token(TokenType.OPERATOR, -PARAN);
}
case 24: break;
case 17:
{ tokenLength += 2;
}
case 25: break;
case 3:
{ return token(TokenType.IDENTIFIER);
}
case 26: break;
case 7:
{ return token(TokenType.OPERATOR, PARAN);
}
case 27: break;
case 16:
{ return token(TokenType.COMMENT);
}
case 28: break;
case 12:
{ return token(TokenType.OPERATOR, -BRACKET);
}
case 29: break;
case 10:
{ return token(TokenType.OPERATOR, -CURLY);
}
case 30: break;
case 14:
{ yybegin(YYINITIAL);
}
case 31: break;
case 4:
{ return token(TokenType.NUMBER);
}
case 32: break;
case 13:
{ tokenLength += yylength();
}
case 33: break;
case 1:
{
}
case 34: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
{
return null;
}
}
else {
zzScanError(ZZ_NO_MATCH);
}
}
}
}
}
|