source: other-projects/rsyntax-textarea/src/java/org/fife/ui/rsyntaxtextarea/modes/CTokenMaker.java@ 25584

Last change on this file since 25584 was 25584, checked in by davidb, 12 years ago

Initial cut an a text edit area for GLI that supports color syntax highlighting

File size: 80.8 KB
Line 
1/* The following code was generated by JFlex 1.4.1 on 1/25/09 9:54 PM */
2
3/*
4 * 11/13/2004
5 *
6 * CTokenMaker.java - An object that can take a chunk of text and
7 * return a linked list of tokens representing it in the C programming
8 * language.
9 *
10 * This library is distributed under a modified BSD license. See the included
11 * RSyntaxTextArea.License.txt file for details.
12 */
13package org.fife.ui.rsyntaxtextarea.modes;
14
15import java.io.*;
16import javax.swing.text.Segment;
17
18import org.fife.ui.rsyntaxtextarea.*;
19
20
21/**
22 * Scanner for the C programming language.
23 *
24 * This implementation was created using
25 * <a href="http://www.jflex.de/">JFlex</a> 1.4.1; however, the generated file
26 * was modified for performance. Memory allocation needs to be almost
27 * completely removed to be competitive with the handwritten lexers (subclasses
28 * of <code>AbstractTokenMaker</code>, so this class has been modified so that
29 * Strings are never allocated (via yytext()), and the scanner never has to
30 * worry about refilling its buffer (needlessly copying chars around).
31 * We can achieve this because RText always scans exactly 1 line of tokens at a
32 * time, and hands the scanner this line as an array of characters (a Segment
33 * really). Since tokens contain pointers to char arrays instead of Strings
34 * holding their contents, there is no need for allocating new memory for
35 * Strings.<p>
36 *
37 * The actual algorithm generated for scanning has, of course, not been
38 * modified.<p>
39 *
40 * If you wish to regenerate this file yourself, keep in mind the following:
41 * <ul>
42 * <li>The generated <code>CTokenMaker.java</code> file will contain two
43 * definitions of both <code>zzRefill</code> and <code>yyreset</code>.
44 * You should hand-delete the second of each definition (the ones
45 * generated by the lexer), as these generated methods modify the input
46 * buffer, which we'll never have to do.</li>
47 * <li>You should also change the declaration/definition of zzBuffer to NOT
48 * be initialized. This is a needless memory allocation for us since we
49 * will be pointing the array somewhere else anyway.</li>
50 * <li>You should NOT call <code>yylex()</code> on the generated scanner
51 * directly; rather, you should use <code>getTokenList</code> as you would
52 * with any other <code>TokenMaker</code> instance.</li>
53 * </ul>
54 *
55 * @author Robert Futrell
56 * @version 0.5
57 *
58 */
59
60public class CTokenMaker extends AbstractJFlexCTokenMaker {
61
62 /** This character denotes the end of file */
63 public static final int YYEOF = -1;
64
65 /** lexical states */
66 public static final int EOL_COMMENT = 2;
67 public static final int YYINITIAL = 0;
68 public static final int MLC = 1;
69
70 /**
71 * Translates characters to character classes
72 */
73 private static final String ZZ_CMAP_PACKED =
74 "\11\0\1\50\1\43\1\0\1\50\1\56\22\0\1\50\1\36\1\44"+
75 "\1\57\1\60\1\65\1\114\1\33\1\31\1\31\1\51\1\7\1\64"+
76 "\1\37\1\54\1\32\1\47\1\77\1\76\1\41\4\5\2\3\1\70"+
77 "\1\63\1\34\1\30\1\35\1\27\1\61\1\103\1\4\1\111\1\102"+
78 "\1\6\1\55\2\1\1\105\2\1\1\53\1\106\1\107\4\1\1\110"+
79 "\1\104\1\52\2\1\1\42\2\1\1\62\1\40\1\62\1\113\1\2"+
80 "\1\0\1\24\1\46\1\21\1\10\1\11\1\12\1\25\1\66\1\13"+
81 "\1\100\1\72\1\15\1\26\1\14\1\20\1\23\1\101\1\17\1\16"+
82 "\1\67\1\22\1\45\1\71\1\73\1\75\1\74\1\112\1\115\1\112"+
83 "\1\64\uff81\0";
84
85 /**
86 * Translates characters to character classes
87 */
88 private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
89
90 /**
91 * Translates DFA states to action switch labels.
92 */
93 private static final int [] ZZ_ACTION = zzUnpackAction();
94
95 private static final String ZZ_ACTION_PACKED_0 =
96 "\3\0\1\1\2\2\1\3\1\4\16\2\2\4\1\5"+
97 "\1\4\1\6\4\4\1\2\1\7\1\10\2\2\1\3"+
98 "\1\11\1\4\2\1\4\2\2\4\2\12\1\13\5\12"+
99 "\1\14\2\12\1\2\2\15\2\3\1\16\2\2\1\17"+
100 "\21\2\1\17\50\2\1\0\1\20\1\21\2\22\1\23"+
101 "\1\6\2\10\1\24\7\2\1\15\6\1\1\0\11\2"+
102 "\2\0\1\25\6\0\5\2\1\3\1\0\1\3\1\15"+
103 "\1\16\2\2\1\26\5\2\1\26\17\2\1\27\15\2"+
104 "\1\26\1\2\1\26\45\2\1\6\1\30\1\6\3\22"+
105 "\1\6\2\10\1\31\6\2\1\32\4\1\1\33\4\1"+
106 "\6\0\10\2\10\0\5\2\1\16\1\0\27\2\1\27"+
107 "\36\2\1\26\2\2\1\26\6\2\1\6\1\10\6\2"+
108 "\2\32\7\1\4\0\1\33\4\0\10\2\2\0\1\34"+
109 "\2\0\1\35\47\2\1\32\1\33\3\1\7\0\7\2"+
110 "\4\0\12\2\2\1\1\33\3\0\4\2\2\0\1\33";
111
112 private static int [] zzUnpackAction() {
113 int [] result = new int[500];
114 int offset = 0;
115 offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
116 return result;
117 }
118
119 private static int zzUnpackAction(String packed, int offset, int [] result) {
120 int i = 0; /* index in packed string */
121 int j = offset; /* index in unpacked array */
122 int l = packed.length();
123 while (i < l) {
124 int count = packed.charAt(i++);
125 int value = packed.charAt(i++);
126 do result[j++] = value; while (--count > 0);
127 }
128 return j;
129 }
130
131
132 /**
133 * Translates a state to a row index in the transition table
134 */
135 private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
136
137 private static final String ZZ_ROWMAP_PACKED_0 =
138 "\0\0\0\116\0\234\0\352\0\u0138\0\u0186\0\u01d4\0\u0222"+
139 "\0\u0270\0\u02be\0\u030c\0\u035a\0\u03a8\0\u03f6\0\u0444\0\u0492"+
140 "\0\u04e0\0\u052e\0\u057c\0\u05ca\0\u0618\0\u0666\0\u06b4\0\u0702"+
141 "\0\u0750\0\u079e\0\u07ec\0\u083a\0\u0888\0\u0750\0\u08d6\0\352"+
142 "\0\u0750\0\u0924\0\u0972\0\u09c0\0\u0a0e\0\u0a5c\0\u0aaa\0\u0750"+
143 "\0\u0af8\0\u0750\0\u0b46\0\u0b94\0\u0be2\0\u0c30\0\u0c7e\0\u0ccc"+
144 "\0\u0d1a\0\u0750\0\u0d68\0\u0db6\0\u0e04\0\u0e52\0\u0ea0\0\u0750"+
145 "\0\u0eee\0\u0f3c\0\u0f8a\0\u0fd8\0\u1026\0\u1074\0\u10c2\0\u1110"+
146 "\0\u115e\0\u11ac\0\u11fa\0\u1248\0\u1296\0\u12e4\0\u1332\0\u1380"+
147 "\0\u13ce\0\u141c\0\u146a\0\u14b8\0\u1506\0\u1554\0\u15a2\0\u15f0"+
148 "\0\u163e\0\u168c\0\u16da\0\u1728\0\u0138\0\u1776\0\u17c4\0\u1812"+
149 "\0\u1860\0\u18ae\0\u18fc\0\u194a\0\u1998\0\u19e6\0\u1a34\0\u1a82"+
150 "\0\u1ad0\0\u1b1e\0\u1b6c\0\u1bba\0\u1c08\0\u1c56\0\u1ca4\0\u1cf2"+
151 "\0\u1d40\0\u1d8e\0\u1ddc\0\u1e2a\0\u1e78\0\u1ec6\0\u1f14\0\u1f62"+
152 "\0\u1fb0\0\u1ffe\0\u204c\0\u209a\0\u20e8\0\u2136\0\u2184\0\u21d2"+
153 "\0\u2220\0\u226e\0\u22bc\0\u230a\0\u2358\0\u23a6\0\u0750\0\u0750"+
154 "\0\u23f4\0\u2442\0\u0750\0\u2490\0\u24de\0\u252c\0\u0750\0\u257a"+
155 "\0\u25c8\0\u2616\0\u2664\0\u26b2\0\u2700\0\u274e\0\u279c\0\u27ea"+
156 "\0\u2838\0\u2886\0\u28d4\0\u2922\0\u2970\0\u29be\0\u2a0c\0\u2a5a"+
157 "\0\u2aa8\0\u2af6\0\u2b44\0\u2b92\0\u2be0\0\u2c2e\0\u2c7c\0\u2cca"+
158 "\0\u2d18\0\u0750\0\u2d66\0\u2db4\0\u2e02\0\u2e50\0\u2e9e\0\u2eec"+
159 "\0\u2f3a\0\u2f88\0\u2fd6\0\u3024\0\u3072\0\u30c0\0\u310e\0\u0fd8"+
160 "\0\u315c\0\u0fd8\0\u31aa\0\u31f8\0\u3246\0\u3294\0\u32e2\0\u3330"+
161 "\0\u337e\0\u33cc\0\u0138\0\u341a\0\u3468\0\u34b6\0\u3504\0\u3552"+
162 "\0\u35a0\0\u35ee\0\u363c\0\u368a\0\u36d8\0\u3726\0\u3774\0\u37c2"+
163 "\0\u3810\0\u385e\0\u0138\0\u38ac\0\u38fa\0\u3948\0\u3996\0\u39e4"+
164 "\0\u3a32\0\u3a80\0\u3ace\0\u3b1c\0\u3b6a\0\u3bb8\0\u3c06\0\u3c54"+
165 "\0\u3ca2\0\u3cf0\0\u3d3e\0\u3d8c\0\u3dda\0\u3e28\0\u3e76\0\u3ec4"+
166 "\0\u3f12\0\u3f60\0\u3fae\0\u3ffc\0\u404a\0\u4098\0\u40e6\0\u4134"+
167 "\0\u4182\0\u41d0\0\u421e\0\u426c\0\u42ba\0\u4308\0\u4356\0\u43a4"+
168 "\0\u43f2\0\u4440\0\u448e\0\u44dc\0\u452a\0\u4578\0\u45c6\0\u4614"+
169 "\0\u4662\0\u46b0\0\u46fe\0\u474c\0\u479a\0\u47e8\0\u4836\0\u4884"+
170 "\0\u48d2\0\u0750\0\u4920\0\u496e\0\u49bc\0\u4a0a\0\u4a58\0\u4aa6"+
171 "\0\u4af4\0\u0750\0\u4b42\0\u4b90\0\u4bde\0\u4c2c\0\u4c7a\0\u4cc8"+
172 "\0\u4d16\0\u4d64\0\u4db2\0\u4e00\0\u4e4e\0\u4e9c\0\u4eea\0\u4f38"+
173 "\0\u4f86\0\u4fd4\0\u5022\0\u5070\0\u50be\0\u510c\0\u515a\0\u51a8"+
174 "\0\u51f6\0\u5244\0\u5292\0\u52e0\0\u532e\0\u537c\0\u53ca\0\u5418"+
175 "\0\u5466\0\u54b4\0\u5502\0\u5550\0\u559e\0\u55ec\0\u563a\0\u5688"+
176 "\0\u56d6\0\u5724\0\u5772\0\u57c0\0\u580e\0\u585c\0\u58aa\0\u58f8"+
177 "\0\u5946\0\u5994\0\u59e2\0\u5a30\0\u5a7e\0\u5acc\0\u5b1a\0\u5b68"+
178 "\0\u5bb6\0\u5c04\0\u5c52\0\u5ca0\0\u5cee\0\u5d3c\0\u5d8a\0\u5dd8"+
179 "\0\u5e26\0\u5e74\0\u5ec2\0\u5f10\0\u5f5e\0\u5fac\0\u5ffa\0\u6048"+
180 "\0\u6096\0\u60e4\0\u6132\0\u6180\0\u61ce\0\u621c\0\u626a\0\u62b8"+
181 "\0\u6306\0\u6354\0\u63a2\0\u63f0\0\u643e\0\u648c\0\u64da\0\u6528"+
182 "\0\u6576\0\u65c4\0\u6612\0\u6660\0\u66ae\0\u66fc\0\u674a\0\u6798"+
183 "\0\u67e6\0\u6834\0\u6882\0\u68d0\0\u691e\0\u696c\0\u69ba\0\u6a08"+
184 "\0\u6a56\0\u6aa4\0\u6af2\0\u6b40\0\u6b8e\0\u6bdc\0\u6c2a\0\u6c78"+
185 "\0\u6cc6\0\u6d14\0\u6d62\0\u6db0\0\u6dfe\0\u6e4c\0\u6e9a\0\u6ee8"+
186 "\0\u6f36\0\u6f84\0\u6fd2\0\u7020\0\u706e\0\u70bc\0\u710a\0\u7158"+
187 "\0\u71a6\0\u71f4\0\u7242\0\u7290\0\u72de\0\u732c\0\u737a\0\u73c8"+
188 "\0\u7416\0\u7464\0\u74b2\0\u7500\0\u754e\0\u759c\0\u75ea\0\u7638"+
189 "\0\u7686\0\u76d4\0\u7722\0\u7770\0\u77be\0\u780c\0\u785a\0\u78a8"+
190 "\0\u78f6\0\u7944\0\u7992\0\u3d3e\0\u79e0\0\u7a2e\0\u7a7c\0\u7aca"+
191 "\0\u7b18\0\u7b66\0\u7bb4\0\u7c02\0\u7c50\0\u7c9e\0\u7cec\0\u7d3a"+
192 "\0\u7d88\0\u7dd6\0\u7e24\0\u7e72\0\u7ec0\0\u7f0e\0\u7f5c\0\u7faa"+
193 "\0\u7ff8\0\u8046\0\u8094\0\u80e2\0\u8130\0\u817e\0\u81cc\0\u821a"+
194 "\0\u8268\0\u82b6\0\u8304\0\u8352\0\u83a0\0\u83ee\0\u0fd8\0\352"+
195 "\0\u843c\0\u848a\0\u84d8\0\u8526\0\u8574\0\u85c2\0\u8610\0\u865e"+
196 "\0\u86ac\0\u86fa\0\u8748\0\u8796\0\u87e4\0\u8832\0\u8880\0\u3246"+
197 "\0\u88ce\0\u891c\0\u7770\0\u896a\0\u785a\0\u89b8\0\u8a06\0\u8a54"+
198 "\0\u8aa2\0\u8af0\0\u8b3e\0\u8b8c\0\u8bda\0\u8c28\0\u8c76\0\u8cc4"+
199 "\0\u8d12\0\u0750\0\u8d60\0\u8dae\0\u8dfc\0\u8e4a\0\u8e98\0\u8ee6"+
200 "\0\u8f34\0\u8f82\0\u8fd0\0\u0138";
201
202 private static int [] zzUnpackRowMap() {
203 int [] result = new int[500];
204 int offset = 0;
205 offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
206 return result;
207 }
208
209 private static int zzUnpackRowMap(String packed, int offset, int [] result) {
210 int i = 0; /* index in packed string */
211 int j = offset; /* index in unpacked array */
212 int l = packed.length();
213 while (i < l) {
214 int high = packed.charAt(i++) << 16;
215 result[j++] = high | packed.charAt(i++);
216 }
217 return j;
218 }
219
220 /**
221 * The transition table of the DFA
222 */
223 private static final int [] ZZ_TRANS = zzUnpackTrans();
224
225 private static final String ZZ_TRANS_PACKED_0 =
226 "\1\4\1\5\1\6\1\7\1\5\1\7\1\5\1\10"+
227 "\1\11\1\12\1\13\1\14\1\5\1\15\1\16\1\17"+
228 "\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+
229 "\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37"+
230 "\1\40\1\7\1\5\1\41\1\42\1\43\1\44\1\45"+
231 "\1\46\1\30\2\5\1\47\1\5\1\50\1\51\2\4"+
232 "\1\31\1\52\1\36\1\30\1\5\1\53\1\36\1\54"+
233 "\4\5\2\7\1\5\1\55\10\5\1\31\1\36\1\56"+
234 "\1\57\12\60\1\61\30\60\1\62\5\60\1\63\14\60"+
235 "\1\64\2\60\1\65\24\60\12\66\1\67\30\66\1\70"+
236 "\22\66\1\71\2\66\1\72\24\66\7\4\1\0\17\4"+
237 "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+
238 "\1\0\3\4\4\0\2\4\1\0\21\4\4\0\1\4"+
239 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
240 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
241 "\4\0\2\5\1\0\21\5\4\0\1\4\1\5\1\73"+
242 "\4\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
243 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
244 "\4\0\2\5\1\0\21\5\4\0\3\74\1\7\1\74"+
245 "\1\7\1\75\1\0\1\74\1\75\3\74\1\76\4\74"+
246 "\1\77\4\74\11\0\1\74\1\7\1\74\2\0\2\74"+
247 "\1\7\2\0\1\77\1\76\1\100\1\74\1\0\3\74"+
248 "\4\0\2\74\1\0\5\74\2\7\12\74\13\0\1\36"+
249 "\20\0\1\36\65\0\1\4\6\5\1\0\1\5\1\101"+
250 "\1\5\1\102\4\5\1\103\6\5\11\0\1\4\2\5"+
251 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
252 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
253 "\6\5\1\0\4\5\1\104\1\105\1\5\1\106\7\5"+
254 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
255 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
256 "\2\5\1\107\16\5\4\0\1\4\6\5\1\0\1\5"+
257 "\1\110\1\111\2\5\1\112\1\113\1\114\1\115\1\116"+
258 "\1\5\1\117\1\120\1\121\1\122\11\0\1\4\2\5"+
259 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
260 "\1\5\1\4\4\0\1\5\1\123\1\0\1\124\20\5"+
261 "\4\0\1\4\6\5\1\0\2\5\1\125\1\5\1\126"+
262 "\1\5\1\127\10\5\11\0\1\4\2\5\2\0\3\5"+
263 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
264 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
265 "\1\130\7\5\1\131\3\5\1\120\2\5\11\0\1\4"+
266 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
267 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
268 "\1\4\6\5\1\0\1\5\1\132\1\5\1\133\2\5"+
269 "\1\134\1\135\1\5\1\136\1\5\1\137\3\5\11\0"+
270 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
271 "\1\0\1\4\1\5\1\4\4\0\1\140\1\141\1\0"+
272 "\1\142\3\5\1\143\3\5\1\144\10\5\4\0\1\4"+
273 "\6\5\1\0\1\5\1\145\12\5\1\146\2\5\11\0"+
274 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
275 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
276 "\4\0\1\4\6\5\1\0\2\5\1\147\14\5\11\0"+
277 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
278 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
279 "\4\0\1\4\6\5\1\0\1\5\1\150\3\5\1\151"+
280 "\2\5\1\152\3\5\1\153\2\5\11\0\1\4\2\5"+
281 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
282 "\1\5\1\4\4\0\1\154\1\155\1\0\21\5\4\0"+
283 "\1\4\6\5\1\0\4\5\1\156\12\5\11\0\1\4"+
284 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
285 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
286 "\1\4\6\5\1\0\1\5\1\157\5\5\1\160\1\161"+
287 "\1\5\1\162\4\5\11\0\1\4\2\5\2\0\3\5"+
288 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
289 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
290 "\6\5\1\163\2\5\1\164\1\165\4\5\11\0\1\4"+
291 "\2\5\2\0\1\5\1\166\1\5\2\0\2\5\1\0"+
292 "\1\5\1\0\1\4\1\5\1\4\4\0\1\5\1\167"+
293 "\1\0\21\5\4\0\1\4\6\5\1\0\1\5\1\170"+
294 "\6\5\1\165\5\5\1\171\11\0\1\4\2\5\2\0"+
295 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
296 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
297 "\1\0\1\5\1\172\6\5\1\173\3\5\1\174\2\5"+
298 "\11\0\1\4\2\5\2\0\1\5\1\175\1\5\2\0"+
299 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
300 "\2\5\1\0\1\5\1\171\17\5\33\0\1\176\116\0"+
301 "\1\36\233\0\1\36\1\0\1\177\16\0\1\200\44\0"+
302 "\27\201\1\202\3\201\1\203\4\201\1\204\2\201\1\0"+
303 "\52\201\34\0\1\30\116\0\1\30\110\0\1\36\6\0"+
304 "\1\36\56\0\40\42\1\205\2\42\1\206\1\207\51\42"+
305 "\1\4\6\5\1\0\2\5\1\210\3\5\1\210\1\5"+
306 "\1\211\2\5\1\137\1\212\2\5\11\0\1\4\2\5"+
307 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
308 "\1\5\1\4\4\0\2\5\1\0\1\213\20\5\4\0"+
309 "\1\4\6\5\1\0\6\5\1\214\1\215\7\5\11\0"+
310 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
311 "\1\0\1\4\1\5\1\4\4\0\1\5\1\216\1\0"+
312 "\21\5\4\0\3\74\1\7\1\74\1\7\1\75\1\0"+
313 "\1\74\1\75\3\74\1\76\4\74\1\77\4\74\11\0"+
314 "\1\74\1\7\1\217\2\0\2\74\1\7\2\0\1\77"+
315 "\1\76\1\100\1\74\1\0\3\74\4\0\2\74\1\0"+
316 "\2\74\1\217\2\74\2\7\12\74\54\0\1\46\50\0"+
317 "\1\100\1\0\1\100\33\0\1\100\5\0\1\100\26\0"+
318 "\2\100\16\0\7\4\1\0\1\220\1\221\1\4\1\222"+
319 "\1\4\1\223\4\4\1\224\1\225\3\4\11\0\3\4"+
320 "\2\0\3\4\1\226\1\0\2\4\1\0\1\4\1\0"+
321 "\3\4\4\0\2\4\1\0\21\4\4\0\1\4\6\5"+
322 "\1\0\3\5\1\227\4\5\1\230\3\5\1\231\1\5"+
323 "\1\232\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
324 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
325 "\1\0\4\5\1\233\14\5\4\0\1\4\6\5\1\0"+
326 "\6\5\1\134\2\5\1\234\1\5\1\137\2\5\1\235"+
327 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
328 "\1\5\1\0\1\4\1\5\1\4\4\0\1\236\1\5"+
329 "\1\0\21\5\4\0\1\4\6\5\1\0\6\5\1\237"+
330 "\10\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
331 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
332 "\1\0\21\5\120\0\1\36\116\0\1\36\12\60\1\0"+
333 "\30\60\1\0\5\60\1\0\14\60\1\0\2\60\1\0"+
334 "\24\60\13\0\1\240\53\0\1\241\60\0\1\242\152\0"+
335 "\1\243\117\0\1\244\24\0\12\66\1\0\30\66\1\0"+
336 "\22\66\1\0\2\66\1\0\24\66\13\0\1\245\53\0"+
337 "\1\246\115\0\1\247\117\0\1\250\24\0\1\4\6\5"+
338 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
339 "\1\5\1\251\1\0\1\252\1\0\1\4\1\5\1\4"+
340 "\4\0\2\5\1\0\11\5\1\253\1\5\1\254\3\5"+
341 "\1\255\1\5\4\0\7\74\1\0\17\74\11\0\3\74"+
342 "\2\0\3\74\2\0\2\74\1\0\1\74\1\0\3\74"+
343 "\4\0\2\74\1\0\21\74\4\0\3\74\1\256\1\74"+
344 "\1\256\1\74\1\257\17\74\10\0\1\257\1\74\1\256"+
345 "\1\74\2\0\2\74\1\256\2\0\2\74\1\0\1\74"+
346 "\1\0\3\74\4\0\2\74\1\0\5\74\2\256\12\74"+
347 "\4\0\7\74\1\0\12\74\1\260\4\74\11\0\3\74"+
348 "\2\0\3\74\2\0\1\260\1\74\1\0\1\74\1\0"+
349 "\3\74\4\0\2\74\1\0\21\74\4\0\7\74\1\0"+
350 "\5\74\1\260\11\74\11\0\3\74\2\0\3\74\2\0"+
351 "\1\74\1\260\1\0\1\74\1\0\3\74\4\0\2\74"+
352 "\1\0\21\74\4\0\3\74\1\100\1\74\1\100\1\261"+
353 "\1\0\1\74\1\261\1\262\2\74\1\262\11\74\11\0"+
354 "\1\74\1\100\1\74\2\0\2\74\1\100\2\0\1\74"+
355 "\1\262\1\0\1\262\1\0\3\74\4\0\2\74\1\0"+
356 "\5\74\2\100\12\74\4\0\1\4\6\5\1\0\2\5"+
357 "\1\263\14\5\11\0\1\4\2\5\2\0\3\5\2\0"+
358 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
359 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\2\5"+
360 "\1\264\14\5\11\0\1\4\2\5\2\0\1\265\2\5"+
361 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
362 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
363 "\12\5\1\266\4\5\11\0\1\4\2\5\2\0\3\5"+
364 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
365 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
366 "\12\5\1\267\4\5\11\0\1\4\2\5\2\0\3\5"+
367 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
368 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
369 "\6\5\1\270\10\5\11\0\1\4\2\5\2\0\3\5"+
370 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
371 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
372 "\7\5\1\271\7\5\11\0\1\4\2\5\2\0\3\5"+
373 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
374 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
375 "\3\5\1\272\7\5\1\273\3\5\11\0\1\4\2\5"+
376 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
377 "\1\5\1\4\4\0\1\5\1\274\1\0\21\5\4\0"+
378 "\1\4\6\5\1\0\7\5\1\275\1\276\6\5\11\0"+
379 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
380 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
381 "\4\0\1\4\6\5\1\0\5\5\1\277\11\5\11\0"+
382 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
383 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
384 "\4\0\1\4\6\5\1\0\10\5\1\300\6\5\11\0"+
385 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
386 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
387 "\4\0\1\4\6\5\1\0\1\5\1\301\7\5\1\136"+
388 "\5\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
389 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
390 "\1\0\21\5\4\0\1\4\6\5\1\0\1\5\1\302"+
391 "\15\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
392 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
393 "\1\0\21\5\4\0\1\4\6\5\1\0\7\5\1\125"+
394 "\3\5\1\303\3\5\11\0\1\4\2\5\2\0\3\5"+
395 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
396 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
397 "\5\5\1\304\11\5\11\0\1\4\2\5\2\0\3\5"+
398 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
399 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
400 "\7\5\1\160\2\5\1\305\4\5\11\0\1\4\2\5"+
401 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
402 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
403 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\1\5"+
404 "\1\306\1\5\2\0\2\5\1\0\1\5\1\0\1\4"+
405 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
406 "\6\5\1\0\1\5\1\307\15\5\11\0\1\4\2\5"+
407 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
408 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
409 "\6\5\1\0\10\5\1\310\6\5\11\0\1\4\2\5"+
410 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
411 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
412 "\6\5\1\0\1\5\1\311\15\5\11\0\1\4\2\5"+
413 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
414 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
415 "\6\5\1\0\6\5\1\134\1\312\3\5\1\137\3\5"+
416 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
417 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
418 "\21\5\4\0\1\4\6\5\1\0\17\5\11\0\1\4"+
419 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
420 "\1\4\1\5\1\4\4\0\1\5\1\313\1\0\21\5"+
421 "\4\0\1\4\6\5\1\0\1\314\4\5\1\315\1\316"+
422 "\2\5\1\317\1\320\1\321\1\322\1\323\1\5\11\0"+
423 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
424 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\2\5"+
425 "\1\324\16\5\4\0\1\4\6\5\1\0\1\5\1\325"+
426 "\1\5\1\326\13\5\11\0\1\4\2\5\2\0\3\5"+
427 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
428 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
429 "\4\5\1\327\4\5\1\330\3\5\1\331\1\5\11\0"+
430 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
431 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
432 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
433 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
434 "\1\5\1\4\4\0\1\5\1\332\1\0\21\5\4\0"+
435 "\1\4\6\5\1\0\4\5\1\333\10\5\1\334\1\5"+
436 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
437 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
438 "\3\5\1\335\15\5\4\0\1\4\6\5\1\0\11\5"+
439 "\1\136\5\5\11\0\1\4\2\5\2\0\3\5\2\0"+
440 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
441 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\14\5"+
442 "\1\336\2\5\11\0\1\4\2\5\2\0\3\5\2\0"+
443 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
444 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\14\5"+
445 "\1\337\2\5\11\0\1\4\2\5\2\0\3\5\2\0"+
446 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
447 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\7\5"+
448 "\1\160\7\5\11\0\1\4\2\5\2\0\3\5\2\0"+
449 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
450 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\10\5"+
451 "\1\340\6\5\11\0\1\4\2\5\2\0\3\5\2\0"+
452 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
453 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\7\5"+
454 "\1\341\4\5\1\342\2\5\11\0\1\4\2\5\2\0"+
455 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
456 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
457 "\1\0\3\5\1\343\2\5\1\134\4\5\1\137\3\5"+
458 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
459 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
460 "\21\5\4\0\1\4\6\5\1\0\6\5\1\344\10\5"+
461 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
462 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
463 "\21\5\4\0\1\4\6\5\1\0\7\5\1\272\7\5"+
464 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
465 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
466 "\21\5\4\0\1\4\6\5\1\0\4\5\1\345\7\5"+
467 "\1\174\1\346\1\347\11\0\1\4\2\5\2\0\3\5"+
468 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
469 "\4\0\1\5\1\350\1\0\1\351\20\5\4\0\1\4"+
470 "\6\5\1\0\3\5\1\352\1\310\12\5\11\0\1\4"+
471 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
472 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
473 "\1\4\6\5\1\0\2\5\1\353\14\5\11\0\1\4"+
474 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
475 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
476 "\1\4\6\5\1\0\3\5\1\354\13\5\11\0\1\4"+
477 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
478 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
479 "\1\4\6\5\1\0\1\5\1\355\6\5\1\356\6\5"+
480 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
481 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
482 "\21\5\4\0\1\4\6\5\1\0\4\5\1\357\1\5"+
483 "\1\333\10\5\11\0\1\4\2\5\2\0\3\5\2\0"+
484 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
485 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\5\5"+
486 "\1\360\1\270\10\5\11\0\1\4\2\5\2\0\3\5"+
487 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
488 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
489 "\14\5\1\361\2\5\11\0\1\4\2\5\2\0\3\5"+
490 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
491 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
492 "\3\5\1\227\13\5\11\0\1\4\2\5\2\0\3\5"+
493 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
494 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
495 "\3\5\1\362\2\5\1\363\6\5\1\364\1\5\11\0"+
496 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
497 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
498 "\4\0\1\4\6\5\1\0\7\5\1\275\7\5\11\0"+
499 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
500 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
501 "\4\0\1\4\6\5\1\0\3\5\1\365\13\5\11\0"+
502 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
503 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
504 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
505 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
506 "\1\5\1\4\4\0\2\5\1\0\1\273\20\5\4\0"+
507 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
508 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
509 "\1\4\4\0\1\5\1\366\1\0\21\5\4\0\1\4"+
510 "\6\5\1\0\3\5\1\367\2\5\1\370\2\5\1\171"+
511 "\5\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
512 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
513 "\1\0\21\5\4\0\1\4\6\5\1\0\10\5\1\306"+
514 "\6\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
515 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
516 "\1\0\21\5\4\0\1\4\6\5\1\0\17\5\11\0"+
517 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
518 "\1\0\1\4\1\5\1\4\4\0\1\5\1\371\1\0"+
519 "\21\5\4\0\1\4\6\5\1\0\6\5\1\273\1\5"+
520 "\1\144\6\5\11\0\1\4\2\5\2\0\3\5\2\0"+
521 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
522 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\1\5"+
523 "\1\372\6\5\1\373\3\5\1\374\2\5\11\0\1\4"+
524 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
525 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
526 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
527 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
528 "\1\4\4\0\1\5\1\375\1\0\21\5\4\0\1\4"+
529 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
530 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
531 "\4\0\1\5\1\155\1\0\21\5\4\0\1\4\6\5"+
532 "\1\0\16\5\1\376\11\0\1\4\2\5\2\0\3\5"+
533 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
534 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
535 "\1\276\16\5\11\0\1\4\2\5\2\0\3\5\2\0"+
536 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
537 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\5\5"+
538 "\1\360\11\5\11\0\1\4\2\5\2\0\3\5\2\0"+
539 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
540 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\5\5"+
541 "\1\303\1\377\1\u0100\7\5\11\0\1\4\2\5\2\0"+
542 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
543 "\1\4\4\0\1\5\1\216\1\0\21\5\34\0\10\36"+
544 "\56\0\33\u0101\1\u0102\7\u0101\1\0\101\u0101\1\u0103\3\u0101"+
545 "\1\u0102\7\u0101\1\0\57\u0101\1\u0104\4\u0101\1\201\1\u0101"+
546 "\1\201\2\u0101\1\201\4\u0101\1\201\2\u0101\1\201\3\u0101"+
547 "\1\u0105\4\u0101\1\201\1\u0106\1\u0107\1\0\3\201\1\u0106"+
548 "\17\u0101\1\201\3\u0101\1\u0107\2\u0101\2\u0106\16\u0101\5\206"+
549 "\1\42\4\206\1\42\1\206\1\42\2\206\1\42\4\206"+
550 "\1\42\2\206\1\42\3\206\1\42\4\206\2\42\1\u0108"+
551 "\1\0\4\42\17\206\1\42\3\206\1\u0108\2\206\2\42"+
552 "\56\206\1\u0109\3\206\1\u010a\51\206\1\4\6\5\1\0"+
553 "\13\5\1\137\3\5\11\0\1\4\2\5\2\0\3\5"+
554 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
555 "\4\0\2\5\1\0\1\213\20\5\4\0\1\4\6\5"+
556 "\1\0\3\5\1\u010b\1\5\1\u010c\11\5\11\0\1\4"+
557 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
558 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
559 "\1\4\1\5\1\u010d\4\5\1\0\17\5\11\0\1\4"+
560 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
561 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
562 "\1\4\6\5\1\0\13\5\1\137\3\5\11\0\1\4"+
563 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
564 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
565 "\1\4\6\5\1\0\1\5\1\u010e\15\5\11\0\1\4"+
566 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
567 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
568 "\1\4\6\5\1\0\1\5\1\u010f\15\5\11\0\1\4"+
569 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
570 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
571 "\1\4\6\5\1\0\10\5\1\u0110\6\5\11\0\1\4"+
572 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
573 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
574 "\3\74\4\u0111\1\0\3\u0111\6\74\1\u0111\2\74\1\u0111"+
575 "\2\74\11\0\1\74\1\u0111\1\74\2\0\1\74\2\u0111"+
576 "\2\0\2\74\1\0\1\u0111\1\0\3\74\4\0\2\74"+
577 "\1\0\5\74\2\u0111\2\74\2\u0111\5\74\1\u0111\4\0"+
578 "\7\4\1\0\1\4\1\u0112\15\4\11\0\3\4\2\0"+
579 "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+
580 "\2\4\1\0\21\4\4\0\7\4\1\0\4\4\1\u0113"+
581 "\1\u0114\1\4\1\u0115\7\4\11\0\3\4\2\0\3\4"+
582 "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+
583 "\1\0\21\4\4\0\7\4\1\0\2\4\1\u0116\1\4"+
584 "\1\u0117\12\4\11\0\3\4\2\0\3\4\2\0\2\4"+
585 "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\21\4"+
586 "\4\0\7\4\1\0\3\4\1\u0118\13\4\11\0\3\4"+
587 "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+
588 "\4\0\2\4\1\0\21\4\4\0\7\4\1\0\4\4"+
589 "\1\u0119\12\4\11\0\3\4\2\0\3\4\2\0\2\4"+
590 "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\21\4"+
591 "\4\0\7\4\1\0\7\4\1\u011a\7\4\11\0\3\4"+
592 "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+
593 "\4\0\2\4\1\0\21\4\14\0\1\u011b\1\u011c\1\0"+
594 "\1\u011d\1\0\1\u011e\4\0\1\u011f\1\u0120\24\0\1\226"+
595 "\45\0\1\4\6\5\1\0\16\5\1\u0121\11\0\1\4"+
596 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
597 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
598 "\1\4\6\5\1\0\5\5\1\315\4\5\1\320\4\5"+
599 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
600 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
601 "\21\5\4\0\1\4\6\5\1\0\4\5\1\333\12\5"+
602 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
603 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
604 "\21\5\4\0\1\4\6\5\1\0\13\5\1\u0122\3\5"+
605 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
606 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
607 "\21\5\4\0\1\4\6\5\1\0\13\5\1\u0123\3\5"+
608 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
609 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
610 "\21\5\4\0\1\4\6\5\1\0\6\5\1\u0124\1\u0125"+
611 "\7\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
612 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\u0126"+
613 "\1\u0127\1\0\21\5\4\0\1\4\6\5\1\0\1\5"+
614 "\1\172\15\5\11\0\1\4\2\5\2\0\3\5\2\0"+
615 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
616 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\3\5"+
617 "\1\u0128\13\5\11\0\1\4\2\5\2\0\3\5\2\0"+
618 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
619 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\10\5"+
620 "\1\144\6\5\11\0\1\4\2\5\2\0\3\5\2\0"+
621 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
622 "\2\5\1\0\21\5\21\0\1\u0129\123\0\1\u012a\161\0"+
623 "\1\u012b\117\0\1\u012c\41\0\1\u012d\123\0\1\u012e\161\0"+
624 "\1\u012f\117\0\1\u0130\24\0\1\4\6\5\1\0\17\5"+
625 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
626 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
627 "\14\5\1\u0131\4\5\4\0\1\4\6\5\1\0\17\5"+
628 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
629 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
630 "\14\5\1\u0132\4\5\4\0\1\4\6\5\1\0\17\5"+
631 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
632 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
633 "\12\5\1\u0133\6\5\4\0\1\4\6\5\1\0\17\5"+
634 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
635 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
636 "\14\5\1\u0134\4\5\4\0\1\4\6\5\1\0\17\5"+
637 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
638 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
639 "\13\5\1\u0135\5\5\4\0\3\74\1\256\1\74\1\256"+
640 "\1\74\1\0\5\74\1\76\4\74\1\77\4\74\11\0"+
641 "\1\74\1\256\1\74\2\0\2\74\1\256\2\0\1\77"+
642 "\1\76\1\0\1\74\1\0\3\74\4\0\2\74\1\0"+
643 "\5\74\2\256\12\74\7\0\1\256\1\0\1\256\33\0"+
644 "\1\256\5\0\1\256\26\0\2\256\16\0\3\74\1\u0136"+
645 "\1\74\1\u0136\1\74\1\u0137\17\74\10\0\1\u0137\1\74"+
646 "\1\u0136\1\74\2\0\2\74\1\u0136\2\0\2\74\1\0"+
647 "\1\74\1\0\3\74\4\0\2\74\1\0\5\74\2\u0136"+
648 "\12\74\4\0\1\4\6\5\1\0\14\5\1\u0138\2\5"+
649 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
650 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
651 "\21\5\4\0\1\4\6\5\1\0\2\5\1\171\14\5"+
652 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
653 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
654 "\21\5\4\0\1\4\1\5\1\126\4\5\1\0\17\5"+
655 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
656 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
657 "\21\5\4\0\1\4\6\5\1\0\17\5\11\0\1\4"+
658 "\2\5\2\0\1\5\1\u0139\1\5\2\0\2\5\1\0"+
659 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
660 "\21\5\4\0\1\4\6\5\1\0\16\5\1\125\11\0"+
661 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
662 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
663 "\4\0\1\4\6\5\1\0\1\5\1\125\15\5\11\0"+
664 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
665 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
666 "\4\0\1\4\6\5\1\0\4\5\1\u013a\12\5\11\0"+
667 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
668 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
669 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
670 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
671 "\1\5\1\4\4\0\1\5\1\273\1\0\21\5\4\0"+
672 "\1\4\6\5\1\0\1\5\1\u013b\15\5\11\0\1\4"+
673 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
674 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
675 "\1\4\6\5\1\0\7\5\1\u013c\7\5\11\0\1\4"+
676 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
677 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
678 "\1\4\6\5\1\0\2\5\1\273\14\5\11\0\1\4"+
679 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
680 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
681 "\1\4\6\5\1\0\12\5\1\u013d\4\5\11\0\1\4"+
682 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
683 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
684 "\1\4\6\5\1\0\10\5\1\u013e\3\5\1\126\2\5"+
685 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
686 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
687 "\21\5\4\0\1\4\6\5\1\0\1\5\1\u013f\15\5"+
688 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
689 "\1\5\1\0\1\4\1\5\1\4\4\0\1\5\1\u0140"+
690 "\1\0\21\5\4\0\1\4\6\5\1\0\1\5\1\273"+
691 "\6\5\1\u0141\3\5\1\310\2\5\11\0\1\4\2\5"+
692 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
693 "\1\5\1\4\4\0\2\5\1\0\2\5\1\u0142\16\5"+
694 "\4\0\1\4\6\5\1\0\1\5\1\367\15\5\11\0"+
695 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
696 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
697 "\4\0\1\4\6\5\1\0\10\5\1\352\6\5\11\0"+
698 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
699 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
700 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
701 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
702 "\1\5\1\4\4\0\1\5\1\u0143\1\0\21\5\4\0"+
703 "\1\4\6\5\1\0\6\5\1\273\10\5\11\0\1\4"+
704 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
705 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
706 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
707 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
708 "\1\4\4\0\1\5\1\u0144\1\0\21\5\4\0\1\4"+
709 "\6\5\1\0\1\273\16\5\11\0\1\4\2\5\2\0"+
710 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
711 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
712 "\1\0\5\5\1\354\11\5\11\0\1\4\2\5\2\0"+
713 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
714 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
715 "\1\0\3\5\1\u0145\13\5\11\0\1\4\2\5\2\0"+
716 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
717 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
718 "\1\0\3\5\1\u0146\13\5\11\0\1\4\2\5\2\0"+
719 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
720 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
721 "\1\0\10\5\1\u0147\6\5\11\0\1\4\2\5\2\0"+
722 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
723 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
724 "\1\0\13\5\1\u0148\3\5\11\0\1\4\2\5\2\0"+
725 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
726 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
727 "\1\0\4\5\1\u0149\12\5\11\0\1\4\2\5\2\0"+
728 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
729 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
730 "\1\0\13\5\1\u014a\3\5\11\0\1\4\2\5\2\0"+
731 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
732 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
733 "\1\0\7\5\1\u014b\2\5\1\u014c\4\5\11\0\1\4"+
734 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
735 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
736 "\1\4\6\5\1\0\5\5\1\u014d\11\5\11\0\1\4"+
737 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
738 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
739 "\1\4\6\5\1\0\7\5\1\u014e\7\5\11\0\1\4"+
740 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
741 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
742 "\1\4\6\5\1\0\1\314\16\5\11\0\1\4\2\5"+
743 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
744 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
745 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
746 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
747 "\4\0\2\5\1\0\2\5\1\u0142\16\5\4\0\1\4"+
748 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\1\265"+
749 "\2\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
750 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
751 "\1\0\15\5\1\u014f\1\5\11\0\1\4\2\5\2\0"+
752 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
753 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
754 "\1\0\14\5\1\u0150\2\5\11\0\1\4\2\5\2\0"+
755 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
756 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
757 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
758 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
759 "\2\5\1\0\6\5\1\u0151\12\5\4\0\1\4\6\5"+
760 "\1\0\5\5\1\u0152\11\5\11\0\1\4\2\5\2\0"+
761 "\1\u0153\1\u0154\1\5\2\0\2\5\1\0\1\5\1\0"+
762 "\1\4\1\5\1\4\4\0\2\5\1\0\7\5\1\u0155"+
763 "\11\5\4\0\1\4\6\5\1\0\17\5\11\0\1\4"+
764 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
765 "\1\4\1\5\1\4\4\0\1\273\1\5\1\0\21\5"+
766 "\4\0\1\4\6\5\1\0\4\5\1\u0156\12\5\11\0"+
767 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
768 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
769 "\4\0\1\4\6\5\1\0\1\5\1\u0157\15\5\11\0"+
770 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
771 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
772 "\4\0\1\4\6\5\1\0\4\5\1\310\12\5\11\0"+
773 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
774 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
775 "\4\0\1\4\6\5\1\0\4\5\1\276\12\5\11\0"+
776 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
777 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
778 "\4\0\1\4\6\5\1\0\7\5\1\126\7\5\11\0"+
779 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
780 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
781 "\4\0\1\4\6\5\1\0\1\5\1\157\1\171\1\5"+
782 "\1\u0158\1\303\1\u0159\1\u015a\1\5\1\u015b\1\u015c\1\u015d"+
783 "\3\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
784 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\5"+
785 "\1\u015e\1\0\2\5\1\u015f\16\5\4\0\1\4\6\5"+
786 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
787 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
788 "\1\5\1\u0160\1\0\21\5\4\0\1\4\6\5\1\0"+
789 "\17\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
790 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\5"+
791 "\1\u0161\1\0\21\5\4\0\1\4\6\5\1\0\17\5"+
792 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
793 "\1\5\1\0\1\4\1\5\1\4\4\0\1\5\1\u0162"+
794 "\1\0\21\5\4\0\1\4\6\5\1\0\14\5\1\227"+
795 "\2\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
796 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
797 "\1\0\21\5\4\0\1\4\6\5\1\0\3\5\1\u0163"+
798 "\13\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
799 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
800 "\1\0\21\5\4\0\1\4\6\5\1\0\10\5\1\u0164"+
801 "\6\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
802 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
803 "\1\0\21\5\4\0\1\4\6\5\1\0\12\5\1\u013b"+
804 "\4\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
805 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
806 "\1\0\21\5\4\0\1\4\6\5\1\0\3\5\1\336"+
807 "\13\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
808 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
809 "\1\0\21\5\4\0\1\4\6\5\1\0\6\5\1\u0121"+
810 "\10\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
811 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
812 "\1\0\21\5\4\0\1\4\6\5\1\0\6\5\1\u0165"+
813 "\10\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
814 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
815 "\1\0\21\5\4\0\1\4\6\5\1\0\5\5\1\273"+
816 "\11\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
817 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
818 "\1\0\21\5\4\0\1\4\6\5\1\0\14\5\1\u0166"+
819 "\2\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
820 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
821 "\1\0\21\5\4\0\1\4\6\5\1\0\11\5\1\u013f"+
822 "\5\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
823 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
824 "\1\0\21\5\4\0\1\4\6\5\1\0\6\5\1\u0167"+
825 "\10\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
826 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\5"+
827 "\1\u0168\1\0\21\5\4\0\1\4\6\5\1\0\5\5"+
828 "\1\u0169\11\5\11\0\1\4\2\5\2\0\3\5\2\0"+
829 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
830 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\7\5"+
831 "\1\313\7\5\11\0\1\4\2\5\2\0\3\5\2\0"+
832 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
833 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\10\5"+
834 "\1\u016a\6\5\11\0\1\4\2\5\2\0\3\5\2\0"+
835 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
836 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\3\5"+
837 "\1\u016b\13\5\11\0\1\4\2\5\2\0\3\5\2\0"+
838 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
839 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\1\5"+
840 "\1\u016c\15\5\11\0\1\4\2\5\2\0\3\5\2\0"+
841 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
842 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\4\5"+
843 "\1\u016d\12\5\11\0\1\4\2\5\2\0\3\5\2\0"+
844 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
845 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\6\5"+
846 "\1\273\2\5\1\u016e\5\5\11\0\1\4\2\5\2\0"+
847 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
848 "\1\4\4\0\2\5\1\0\1\u016f\20\5\4\0\1\4"+
849 "\6\5\1\0\4\5\1\273\12\5\11\0\1\4\2\5"+
850 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
851 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
852 "\6\5\1\0\1\5\1\144\15\5\11\0\1\4\2\5"+
853 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
854 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
855 "\6\5\1\0\10\5\1\125\6\5\11\0\1\4\2\5"+
856 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
857 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
858 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
859 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
860 "\4\0\2\5\1\0\2\5\1\u0170\16\5\4\0\1\4"+
861 "\6\5\1\0\2\5\2\273\1\5\1\273\11\5\11\0"+
862 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
863 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
864 "\4\0\1\4\6\5\1\0\4\5\1\u0171\12\5\11\0"+
865 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
866 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
867 "\4\0\1\4\6\5\1\0\1\5\1\u0172\4\5\1\273"+
868 "\2\5\1\u016e\5\5\11\0\1\4\2\5\2\0\3\5"+
869 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
870 "\4\0\2\5\1\0\1\u016f\20\5\4\0\1\4\6\5"+
871 "\1\0\6\5\1\u0173\2\5\1\u0174\4\5\1\347\11\0"+
872 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
873 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
874 "\4\0\1\4\6\5\1\0\3\5\1\u0175\3\5\1\u0176"+
875 "\7\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
876 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\5"+
877 "\1\u0177\1\0\21\5\4\0\1\4\6\5\1\0\5\5"+
878 "\1\303\11\5\11\0\1\4\2\5\2\0\3\5\2\0"+
879 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
880 "\1\5\1\216\1\0\21\5\4\0\33\u0101\1\203\7\u0101"+
881 "\1\0\102\u0101\3\201\1\u0105\4\201\3\u0101\1\0\57\u0101"+
882 "\1\201\25\u0101\1\u0102\5\u0101\1\201\1\u0101\1\0\3\u0101"+
883 "\1\201\26\u0101\2\201\16\u0101\33\0\1\u0102\62\0\5\u0101"+
884 "\1\u0104\25\u0101\1\u0102\5\u0101\1\u0104\1\u0101\1\0\3\u0101"+
885 "\1\u0104\26\u0101\2\u0104\21\u0101\4\u0178\1\u0101\3\u0178\6\u0101"+
886 "\1\u0178\2\u0101\1\u0178\6\u0101\1\203\5\u0101\1\u0178\1\u0101"+
887 "\1\0\2\u0101\2\u0178\5\u0101\1\u0178\20\u0101\2\u0178\2\u0101"+
888 "\2\u0178\5\u0101\1\u0178\4\u0101\3\206\4\u0179\1\206\3\u0179"+
889 "\6\206\1\u0179\2\206\1\u0179\13\206\1\u0109\1\u0179\2\206"+
890 "\1\u010a\1\206\2\u0179\5\206\1\u0179\20\206\2\u0179\2\206"+
891 "\2\u0179\5\206\1\u0179\47\206\1\0\52\206\1\4\6\5"+
892 "\1\0\1\313\16\5\11\0\1\4\2\5\2\0\3\5"+
893 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
894 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
895 "\14\5\1\u017a\2\5\11\0\1\4\2\5\2\0\3\5"+
896 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
897 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
898 "\1\5\1\336\4\5\1\u017b\5\5\1\u017c\2\5\11\0"+
899 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
900 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
901 "\4\0\1\4\6\5\1\0\14\5\1\u017d\2\5\11\0"+
902 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
903 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
904 "\4\0\1\4\6\5\1\0\14\5\1\u017e\2\5\11\0"+
905 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
906 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
907 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
908 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
909 "\1\5\1\4\4\0\2\5\1\0\1\u017f\20\5\4\0"+
910 "\3\74\4\u0111\1\0\3\u0111\2\74\1\u0180\3\74\1\u0111"+
911 "\1\u0181\1\74\1\u0111\2\74\11\0\1\74\1\u0111\1\74"+
912 "\2\0\1\74\2\u0111\2\0\1\u0181\1\u0180\1\0\1\u0111"+
913 "\1\0\3\74\4\0\2\74\1\0\5\74\2\u0111\2\74"+
914 "\2\u0111\5\74\1\u0111\4\0\7\4\1\0\2\4\1\223"+
915 "\14\4\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+
916 "\1\4\1\0\3\4\4\0\2\4\1\0\21\4\4\0"+
917 "\7\4\1\0\1\u0182\16\4\11\0\3\4\2\0\3\4"+
918 "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+
919 "\1\0\21\4\4\0\7\4\1\0\3\4\1\u0183\2\4"+
920 "\1\u0184\10\4\11\0\3\4\2\0\3\4\2\0\2\4"+
921 "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\21\4"+
922 "\4\0\7\4\1\0\7\4\1\u0185\7\4\11\0\3\4"+
923 "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+
924 "\4\0\2\4\1\0\21\4\4\0\7\4\1\0\1\u0186"+
925 "\3\4\1\u0119\12\4\11\0\3\4\2\0\3\4\2\0"+
926 "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+
927 "\21\4\4\0\7\4\1\0\11\4\1\u0187\5\4\11\0"+
928 "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+
929 "\3\4\4\0\2\4\1\0\21\4\4\0\7\4\1\0"+
930 "\4\4\1\u0184\12\4\11\0\3\4\2\0\3\4\2\0"+
931 "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+
932 "\21\4\4\0\7\4\1\0\1\u0186\16\4\11\0\3\4"+
933 "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+
934 "\4\0\2\4\1\0\21\4\4\0\7\4\1\0\14\4"+
935 "\1\u0188\2\4\11\0\3\4\2\0\3\4\2\0\2\4"+
936 "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\21\4"+
937 "\15\0\1\u0189\120\0\1\u018a\1\u018b\1\0\1\u018c\110\0"+
938 "\1\u018d\1\0\1\u018e\114\0\1\u018f\116\0\1\u0190\120\0"+
939 "\1\u0191\76\0\1\4\6\5\1\0\1\5\1\273\15\5"+
940 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
941 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
942 "\21\5\4\0\1\4\6\5\1\0\2\5\1\u0192\1\5"+
943 "\1\u0193\12\5\11\0\1\4\2\5\2\0\3\5\2\0"+
944 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
945 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\1\5"+
946 "\1\u0194\15\5\11\0\1\4\2\5\2\0\3\5\2\0"+
947 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
948 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\2\5"+
949 "\1\171\1\5\1\u0158\1\303\1\u0159\1\u0195\1\5\1\u015b"+
950 "\1\5\1\u015d\3\5\11\0\1\4\2\5\2\0\3\5"+
951 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
952 "\4\0\1\5\1\u0196\1\0\2\5\1\u015f\16\5\4\0"+
953 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
954 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
955 "\1\4\4\0\1\5\1\u0197\1\0\21\5\4\0\1\4"+
956 "\6\5\1\0\14\5\1\u0198\2\5\11\0\1\4\2\5"+
957 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
958 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
959 "\6\5\1\0\10\5\1\u0199\6\5\11\0\1\4\2\5"+
960 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
961 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
962 "\6\5\1\0\5\5\1\270\11\5\11\0\1\4\2\5"+
963 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
964 "\1\5\1\4\4\0\2\5\1\0\21\5\15\0\1\u012a"+
965 "\174\0\1\u019a\50\0\1\u019b\146\0\1\u019c\52\0\1\u012e"+
966 "\174\0\1\u019d\50\0\1\u019e\146\0\1\u019f\41\0\1\4"+
967 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
968 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
969 "\4\0\2\5\1\0\16\5\1\u01a0\2\5\4\0\1\4"+
970 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
971 "\2\0\1\5\1\u01a0\1\0\1\5\1\0\1\4\1\5"+
972 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
973 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
974 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
975 "\2\5\1\0\13\5\1\u01a0\5\5\4\0\1\4\6\5"+
976 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
977 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
978 "\2\5\1\0\15\5\1\u01a0\3\5\4\0\1\4\6\5"+
979 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
980 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
981 "\2\5\1\0\11\5\1\u01a1\7\5\4\0\3\74\1\u0136"+
982 "\1\74\1\u0136\1\74\1\0\2\74\1\262\2\74\1\262"+
983 "\11\74\11\0\1\74\1\u0136\1\74\2\0\2\74\1\u0136"+
984 "\2\0\1\74\1\262\1\0\1\262\1\0\3\74\4\0"+
985 "\2\74\1\0\5\74\2\u0136\12\74\7\0\1\u0136\1\0"+
986 "\1\u0136\33\0\1\u0136\5\0\1\u0136\26\0\2\u0136\16\0"+
987 "\1\4\6\5\1\0\12\5\1\u01a2\4\5\11\0\1\4"+
988 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
989 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
990 "\1\4\6\5\1\0\5\5\1\u01a3\11\5\11\0\1\4"+
991 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
992 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
993 "\1\4\6\5\1\0\10\5\1\273\6\5\11\0\1\4"+
994 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
995 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
996 "\1\4\6\5\1\0\7\5\1\u016a\7\5\11\0\1\4"+
997 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
998 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
999 "\1\4\6\5\1\0\10\5\1\u013e\6\5\11\0\1\4"+
1000 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1001 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1002 "\1\4\6\5\1\0\6\5\1\u01a4\10\5\11\0\1\4"+
1003 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1004 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1005 "\1\4\6\5\1\0\7\5\1\273\7\5\11\0\1\4"+
1006 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1007 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1008 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
1009 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1010 "\1\4\4\0\2\5\1\0\1\5\1\273\17\5\4\0"+
1011 "\1\4\6\5\1\0\13\5\1\164\3\5\11\0\1\4"+
1012 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1013 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1014 "\1\4\6\5\1\0\13\5\1\303\3\5\11\0\1\4"+
1015 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1016 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1017 "\1\4\6\5\1\0\13\5\1\273\3\5\11\0\1\4"+
1018 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1019 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1020 "\1\4\6\5\1\0\6\5\1\273\2\5\1\273\5\5"+
1021 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1022 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1023 "\1\u01a5\20\5\4\0\1\4\6\5\1\0\6\5\1\273"+
1024 "\2\5\1\273\1\5\1\164\3\5\11\0\1\4\2\5"+
1025 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1026 "\1\5\1\4\4\0\2\5\1\0\1\u01a5\20\5\4\0"+
1027 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
1028 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1029 "\1\4\4\0\1\5\1\u0121\1\0\21\5\4\0\1\4"+
1030 "\6\5\1\0\15\5\1\u0170\1\5\11\0\1\4\2\5"+
1031 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1032 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1033 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
1034 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1035 "\4\0\2\5\1\0\1\u01a6\20\5\4\0\1\4\6\5"+
1036 "\1\0\14\5\1\u01a7\2\5\11\0\1\4\2\5\2\0"+
1037 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1038 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1039 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1040 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1041 "\1\5\1\u01a8\1\0\21\5\4\0\1\4\6\5\1\0"+
1042 "\13\5\1\u01a6\3\5\11\0\1\4\2\5\2\0\3\5"+
1043 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1044 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1045 "\3\5\1\u01a9\13\5\11\0\1\4\2\5\2\0\3\5"+
1046 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1047 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1048 "\4\5\1\u01aa\12\5\11\0\1\4\2\5\2\0\3\5"+
1049 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1050 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1051 "\4\5\1\u01ab\6\5\1\u01ac\3\5\11\0\1\4\2\5"+
1052 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1053 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1054 "\6\5\1\0\14\5\1\u01ad\2\5\11\0\1\4\2\5"+
1055 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1056 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1057 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
1058 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1059 "\4\0\2\5\1\0\7\5\1\u0155\11\5\4\0\1\4"+
1060 "\6\5\1\0\5\5\1\u01ae\11\5\11\0\1\4\2\5"+
1061 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1062 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1063 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\2\5"+
1064 "\1\273\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1065 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1066 "\1\0\10\5\1\u01af\6\5\11\0\1\4\2\5\2\0"+
1067 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1068 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1069 "\1\0\17\5\11\0\1\4\2\5\2\0\1\5\1\u0154"+
1070 "\1\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1071 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1072 "\1\0\12\5\1\276\4\5\11\0\1\4\2\5\2\0"+
1073 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1074 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1075 "\1\0\16\5\1\u0142\11\0\1\4\2\5\2\0\3\5"+
1076 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1077 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1078 "\1\5\1\u010b\12\5\1\354\2\5\11\0\1\4\2\5"+
1079 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1080 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1081 "\1\5\1\126\4\5\1\0\10\5\1\u01b0\6\5\11\0"+
1082 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1083 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1084 "\4\0\1\4\6\5\1\0\11\5\1\u01b1\5\5\11\0"+
1085 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1086 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1087 "\4\0\1\4\6\5\1\0\13\5\1\367\3\5\11\0"+
1088 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1089 "\1\0\1\4\1\5\1\4\4\0\1\5\1\u013e\1\0"+
1090 "\21\5\4\0\1\4\6\5\1\0\11\5\1\u01b2\5\5"+
1091 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1092 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1093 "\21\5\4\0\1\4\6\5\1\0\6\5\1\u01b3\1\5"+
1094 "\1\311\2\5\1\u01b4\1\272\1\5\1\u0142\11\0\1\4"+
1095 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1096 "\1\4\1\5\1\4\4\0\1\u013e\1\5\1\0\21\5"+
1097 "\4\0\1\4\6\5\1\0\11\5\1\u0167\5\5\11\0"+
1098 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1099 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1100 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
1101 "\2\0\1\5\1\u01b5\1\5\2\0\2\5\1\0\1\5"+
1102 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1103 "\4\0\1\4\6\5\1\0\10\5\1\u01b6\6\5\11\0"+
1104 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1105 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1106 "\4\0\1\4\6\5\1\0\2\5\1\u01b7\14\5\11\0"+
1107 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1108 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1109 "\4\0\1\4\6\5\1\0\3\5\1\u01b8\13\5\11\0"+
1110 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1111 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1112 "\4\0\1\4\6\5\1\0\11\5\1\u01b9\5\5\11\0"+
1113 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1114 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1115 "\4\0\1\4\6\5\1\0\1\5\1\u01ba\15\5\11\0"+
1116 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1117 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1118 "\4\0\1\4\6\5\1\0\6\5\1\u01bb\10\5\11\0"+
1119 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1120 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1121 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
1122 "\2\0\1\u0121\2\5\2\0\2\5\1\0\1\5\1\0"+
1123 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1124 "\1\4\6\5\1\0\1\5\1\u01bc\15\5\11\0\1\4"+
1125 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1126 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1127 "\1\4\6\5\1\0\7\5\1\u01bd\7\5\11\0\1\4"+
1128 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1129 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1130 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
1131 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1132 "\1\4\4\0\1\5\1\125\1\0\21\5\4\0\1\4"+
1133 "\6\5\1\0\3\5\1\u01be\13\5\11\0\1\4\2\5"+
1134 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1135 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1136 "\6\5\1\0\10\5\1\u017f\6\5\11\0\1\4\2\5"+
1137 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1138 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1139 "\6\5\1\0\4\5\1\125\12\5\11\0\1\4\2\5"+
1140 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1141 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1142 "\6\5\1\0\15\5\1\u01bf\1\5\11\0\1\4\2\5"+
1143 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1144 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1145 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
1146 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1147 "\4\0\1\5\1\u01c0\1\0\21\5\4\0\1\4\6\5"+
1148 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1149 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1150 "\1\5\1\276\1\0\21\5\4\0\1\4\6\5\1\0"+
1151 "\17\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
1152 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\u01c1"+
1153 "\1\5\1\0\21\5\4\0\1\4\6\5\1\0\11\5"+
1154 "\1\u016e\5\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1155 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1156 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\3\5"+
1157 "\1\272\13\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1158 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1159 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\17\5"+
1160 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1161 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1162 "\5\5\1\273\13\5\4\0\1\4\6\5\1\0\4\5"+
1163 "\1\u01c2\12\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1164 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1165 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\1\5"+
1166 "\1\272\15\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1167 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1168 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\13\5"+
1169 "\1\u01b4\2\5\1\u0142\11\0\1\4\2\5\2\0\3\5"+
1170 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1171 "\4\0\1\u013e\1\5\1\0\21\5\4\0\1\4\6\5"+
1172 "\1\0\4\5\1\u0170\12\5\11\0\1\4\2\5\2\0"+
1173 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1174 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1175 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1176 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1177 "\1\5\1\u0177\1\0\21\5\4\0\1\4\6\5\1\0"+
1178 "\10\5\1\u01c3\6\5\11\0\1\4\2\5\2\0\3\5"+
1179 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1180 "\4\0\2\5\1\0\21\5\4\0\3\u0101\4\201\1\u0101"+
1181 "\3\201\6\u0101\1\201\2\u0101\1\201\6\u0101\1\203\5\u0101"+
1182 "\1\201\1\u0101\1\0\2\u0101\2\201\5\u0101\1\201\20\u0101"+
1183 "\2\201\2\u0101\2\201\5\u0101\1\201\4\u0101\3\206\4\42"+
1184 "\1\206\3\42\6\206\1\42\2\206\1\42\13\206\1\u0109"+
1185 "\1\42\2\206\1\u010a\1\206\2\42\5\206\1\42\20\206"+
1186 "\2\42\2\206\2\42\5\206\1\42\4\206\1\4\6\5"+
1187 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1188 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1189 "\1\5\1\236\1\0\21\5\4\0\1\4\6\5\1\0"+
1190 "\17\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
1191 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\5"+
1192 "\1\u01c4\1\0\21\5\4\0\1\4\6\5\1\0\7\5"+
1193 "\1\u01c5\7\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1194 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1195 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\7\5"+
1196 "\1\u01c6\7\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1197 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1198 "\2\5\1\0\21\5\4\0\1\4\6\5\1\0\17\5"+
1199 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1200 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1201 "\1\5\1\125\17\5\4\0\1\4\6\5\1\0\11\5"+
1202 "\1\273\5\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1203 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1204 "\2\5\1\0\21\5\4\0\7\74\1\0\12\74\1\u01c7"+
1205 "\4\74\11\0\3\74\2\0\3\74\2\0\1\u01c7\1\74"+
1206 "\1\0\1\74\1\0\3\74\4\0\2\74\1\0\21\74"+
1207 "\4\0\7\74\1\0\5\74\1\u01c7\11\74\11\0\3\74"+
1208 "\2\0\3\74\2\0\1\74\1\u01c7\1\0\1\74\1\0"+
1209 "\3\74\4\0\2\74\1\0\21\74\4\0\7\4\1\0"+
1210 "\3\4\1\u0183\13\4\11\0\3\4\2\0\3\4\2\0"+
1211 "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+
1212 "\21\4\4\0\7\4\1\0\2\4\1\u01c8\14\4\11\0"+
1213 "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+
1214 "\3\4\4\0\2\4\1\0\21\4\4\0\7\4\1\0"+
1215 "\1\4\1\u01c8\15\4\11\0\3\4\2\0\3\4\2\0"+
1216 "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+
1217 "\21\4\4\0\7\4\1\0\10\4\1\u01c9\6\4\11\0"+
1218 "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+
1219 "\3\4\4\0\2\4\1\0\21\4\4\0\7\4\1\0"+
1220 "\1\4\1\u0183\15\4\11\0\3\4\2\0\3\4\2\0"+
1221 "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+
1222 "\21\4\4\0\7\4\1\0\5\4\1\u01ca\11\4\11\0"+
1223 "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+
1224 "\3\4\4\0\2\4\1\0\21\4\4\0\7\4\1\0"+
1225 "\15\4\1\u01cb\1\4\11\0\3\4\2\0\3\4\2\0"+
1226 "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+
1227 "\21\4\16\0\1\u011e\113\0\1\u01cc\120\0\1\u01cd\2\0"+
1228 "\1\u01ce\116\0\1\u01cf\106\0\1\u01d0\3\0\1\u0190\122\0"+
1229 "\1\u01d1\110\0\1\u01ce\111\0\1\u01d0\131\0\1\u01d2\71\0"+
1230 "\1\4\6\5\1\0\3\5\1\u01d3\13\5\11\0\1\4"+
1231 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1232 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1233 "\1\4\6\5\1\0\14\5\1\u01ba\2\5\11\0\1\4"+
1234 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1235 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1236 "\1\4\6\5\1\0\1\u01d4\16\5\11\0\1\4\2\5"+
1237 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1238 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1239 "\6\5\1\0\11\5\1\u01b2\5\5\11\0\1\4\2\5"+
1240 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1241 "\1\5\1\4\4\0\1\5\1\u01d5\1\0\21\5\4\0"+
1242 "\1\4\6\5\1\0\10\5\1\u01d6\6\5\11\0\1\4"+
1243 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1244 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1245 "\1\4\6\5\1\0\10\5\1\u01d7\6\5\11\0\1\4"+
1246 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1247 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1248 "\1\4\6\5\1\0\7\5\1\u01d8\7\5\11\0\1\4"+
1249 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1250 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1251 "\1\4\6\5\1\0\16\5\1\u01d9\11\0\1\4\2\5"+
1252 "\2\0\1\5\1\273\1\5\2\0\2\5\1\0\1\5"+
1253 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1254 "\36\0\1\u01da\101\0\1\u012a\51\0\1\u019a\26\0\1\u019c"+
1255 "\1\u01db\4\u019c\1\u01db\17\u019c\3\u01db\1\u019c\1\u01db\2\0"+
1256 "\2\u01db\1\0\2\u019c\2\0\3\u019c\1\0\1\u01db\2\u019c"+
1257 "\1\u01db\1\u019c\1\0\1\u01db\1\u019c\5\u01db\2\u019c\1\u01db"+
1258 "\21\u019c\2\0\1\u01db\33\0\1\u01dc\101\0\1\u012e\51\0"+
1259 "\1\u019d\26\0\1\u019f\1\u01dd\4\u019f\1\u01dd\17\u019f\3\u01dd"+
1260 "\1\u019f\1\u01dd\2\0\2\u01dd\1\0\2\u019f\2\0\3\u019f"+
1261 "\1\0\1\u01dd\2\u019f\1\u01dd\1\u019f\1\0\1\u01dd\1\u019f"+
1262 "\5\u01dd\2\u019f\1\u01dd\21\u019f\2\0\1\u01dd\1\0\1\4"+
1263 "\5\5\1\u01de\1\0\17\5\11\0\1\4\2\5\2\0"+
1264 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1265 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1266 "\1\0\17\5\11\0\1\4\2\5\2\0\3\5\2\0"+
1267 "\2\5\1\0\1\5\1\0\1\4\1\5\1\4\4\0"+
1268 "\2\5\1\0\20\5\1\u01de\4\0\1\4\6\5\1\0"+
1269 "\5\5\1\u0167\11\5\11\0\1\4\2\5\2\0\3\5"+
1270 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1271 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1272 "\1\5\1\313\15\5\11\0\1\4\2\5\2\0\3\5"+
1273 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1274 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1275 "\6\5\1\273\2\5\1\273\5\5\11\0\1\4\2\5"+
1276 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1277 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1278 "\6\5\1\0\1\5\1\u013e\15\5\11\0\1\4\2\5"+
1279 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1280 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1281 "\6\5\1\0\11\5\1\u0121\5\5\11\0\1\4\2\5"+
1282 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1283 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1284 "\6\5\1\0\7\5\1\354\7\5\11\0\1\4\2\5"+
1285 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1286 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1287 "\6\5\1\0\4\5\1\272\12\5\11\0\1\4\2\5"+
1288 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1289 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1290 "\6\5\1\0\11\5\1\272\5\5\11\0\1\4\2\5"+
1291 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1292 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1293 "\6\5\1\0\12\5\1\u01ba\4\5\11\0\1\4\2\5"+
1294 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1295 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1296 "\6\5\1\0\17\5\11\0\1\4\2\5\2\0\3\5"+
1297 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1298 "\4\0\1\u01df\1\5\1\0\21\5\4\0\1\4\6\5"+
1299 "\1\0\13\5\1\u01a4\3\5\11\0\1\4\2\5\2\0"+
1300 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1301 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1302 "\1\0\1\5\1\u01e0\15\5\11\0\1\4\2\5\2\0"+
1303 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1304 "\1\4\4\0\1\5\1\155\1\0\21\5\4\0\1\4"+
1305 "\6\5\1\0\11\5\1\u01e1\5\5\11\0\1\4\2\5"+
1306 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1307 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1308 "\6\5\1\0\2\5\1\125\14\5\11\0\1\4\2\5"+
1309 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1310 "\1\5\1\4\4\0\2\5\1\0\21\5\4\0\1\4"+
1311 "\6\5\1\0\13\5\1\u01b4\1\272\1\5\1\u0142\11\0"+
1312 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1313 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1314 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
1315 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1316 "\1\5\1\4\4\0\1\u013e\1\5\1\0\21\5\4\0"+
1317 "\1\4\6\5\1\0\13\5\1\367\3\5\11\0\1\4"+
1318 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1319 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1320 "\1\4\6\5\1\0\17\5\11\0\1\4\2\5\2\0"+
1321 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1322 "\1\4\4\0\2\5\1\0\4\5\1\273\14\5\4\0"+
1323 "\1\4\6\5\1\0\7\5\1\u013f\7\5\11\0\1\4"+
1324 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1325 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1326 "\1\4\6\5\1\0\1\273\4\5\1\273\4\5\1\354"+
1327 "\4\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
1328 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
1329 "\1\0\1\5\1\273\17\5\4\0\1\4\6\5\1\0"+
1330 "\7\5\1\u01ba\7\5\11\0\1\4\2\5\2\0\3\5"+
1331 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1332 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1333 "\11\5\1\125\5\5\11\0\1\4\2\5\2\0\3\5"+
1334 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1335 "\4\0\2\5\1\0\21\5\4\0\1\4\6\5\1\0"+
1336 "\17\5\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
1337 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\1\125"+
1338 "\1\5\1\0\21\5\4\0\1\4\6\5\1\0\16\5"+
1339 "\1\273\11\0\1\4\2\5\2\0\3\5\2\0\2\5"+
1340 "\1\0\1\5\1\0\1\4\1\5\1\4\4\0\2\5"+
1341 "\1\0\21\5\4\0\1\4\6\5\1\0\17\5\11\0"+
1342 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1343 "\1\0\1\4\1\5\1\4\4\0\1\5\1\u01e2\1\0"+
1344 "\21\5\4\0\1\4\6\5\1\0\17\5\11\0\1\4"+
1345 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1346 "\1\4\1\5\1\4\4\0\1\5\1\u01e3\1\0\21\5"+
1347 "\4\0\1\4\6\5\1\0\1\5\1\u01e4\15\5\11\0"+
1348 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1349 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1350 "\4\0\1\4\6\5\1\0\4\5\1\u01e5\12\5\11\0"+
1351 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1352 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1353 "\4\0\1\4\6\5\1\0\4\5\1\u01e6\12\5\11\0"+
1354 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1355 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1356 "\4\0\1\4\6\5\1\0\11\5\1\273\5\5\11\0"+
1357 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1358 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\1\u017f"+
1359 "\20\5\4\0\1\4\6\5\1\0\14\5\1\u013e\2\5"+
1360 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1361 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1362 "\21\5\4\0\1\4\6\5\1\0\17\5\11\0\1\4"+
1363 "\2\5\2\0\1\273\2\5\2\0\2\5\1\0\1\5"+
1364 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1365 "\4\0\1\4\6\5\1\0\17\5\11\0\1\4\2\5"+
1366 "\2\0\3\5\2\0\2\5\1\0\1\5\1\0\1\4"+
1367 "\1\5\1\4\4\0\2\5\1\0\1\u01e7\20\5\4\0"+
1368 "\1\4\6\5\1\0\14\5\1\144\2\5\11\0\1\4"+
1369 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1370 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1371 "\1\4\6\5\1\0\15\5\1\273\1\5\11\0\1\4"+
1372 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1373 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1374 "\1\4\6\5\1\0\11\5\1\u01a4\5\5\11\0\1\4"+
1375 "\2\5\2\0\3\5\2\0\2\5\1\0\1\5\1\0"+
1376 "\1\4\1\5\1\4\4\0\2\5\1\0\21\5\4\0"+
1377 "\7\4\1\0\7\4\1\u01c8\7\4\11\0\3\4\2\0"+
1378 "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+
1379 "\2\4\1\0\21\4\4\0\7\4\1\0\12\4\1\u01e8"+
1380 "\4\4\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+
1381 "\1\4\1\0\3\4\4\0\2\4\1\0\21\4\4\0"+
1382 "\7\4\1\0\16\4\1\u01e9\11\0\3\4\2\0\3\4"+
1383 "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+
1384 "\1\0\21\4\17\0\1\u01cd\114\0\1\u01ea\114\0\1\u01ea"+
1385 "\124\0\1\u01eb\106\0\1\u01cd\121\0\1\u01ec\125\0\1\u01ed"+
1386 "\70\0\1\4\6\5\1\0\5\5\1\u0121\11\5\11\0"+
1387 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1388 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1389 "\4\0\1\4\6\5\1\0\1\5\1\u01b0\15\5\11\0"+
1390 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1391 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1392 "\4\0\1\4\6\5\1\0\10\5\1\u01ee\6\5\11\0"+
1393 "\1\4\2\5\2\0\3\5\2\0\2\5\1\0\1\5"+
1394 "\1\0\1\4\1\5\1\4\4\0\2\5\1\0\21\5"+
1395 "\4\0\1\4\6\5\1\0\1\273\4\5\1\273\4\5"+
1396 "\1\354\3\5\1\120\11\0\1\4\2\5\2\0\3\5"+
1397 "\2\0\2\5\1\0\1\5\1\0\1\4\1\5\1\4"+
1398 "\4\0\2\5\1\0\1\5\1\273\17\5\4\0\1\4"+
1399 "\6\5\1\0\16\5\1\u01d9\11\0\1\4\2\5\2\0"+
1400 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1401 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1402 "\1\0\17\5\11\0\1\4\2\5\2\0\1\5\1\273"+
1403 "\1\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1404 "\1\4\4\0\2\5\1\0\21\5\36\0\1\u019c\115\0"+
1405 "\1\u019f\63\0\1\4\1\5\1\u01ef\4\5\1\0\17\5"+
1406 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1407 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1408 "\21\5\4\0\1\4\6\5\1\0\14\5\1\273\2\5"+
1409 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1410 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1411 "\21\5\4\0\1\4\6\5\1\0\11\5\1\u01f0\5\5"+
1412 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1413 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1414 "\21\5\4\0\1\4\6\5\1\0\14\5\1\u01d3\2\5"+
1415 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1416 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1417 "\21\5\4\0\1\4\6\5\1\0\1\5\1\u01f1\15\5"+
1418 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1419 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1420 "\21\5\4\0\1\4\6\5\1\0\10\5\1\276\6\5"+
1421 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1422 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1423 "\21\5\4\0\1\4\6\5\1\0\7\5\1\u013e\7\5"+
1424 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1425 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1426 "\21\5\4\0\1\4\6\5\1\0\12\5\1\270\4\5"+
1427 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1428 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1429 "\21\5\4\0\1\4\6\5\1\0\1\5\1\u010b\15\5"+
1430 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1431 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1432 "\21\5\4\0\1\4\6\5\1\0\11\5\1\306\5\5"+
1433 "\11\0\1\4\2\5\2\0\3\5\2\0\2\5\1\0"+
1434 "\1\5\1\0\1\4\1\5\1\4\4\0\2\5\1\0"+
1435 "\21\5\4\0\7\4\1\0\1\u0184\16\4\11\0\3\4"+
1436 "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+
1437 "\4\0\2\4\1\0\21\4\4\0\7\4\1\0\14\4"+
1438 "\1\u01c8\2\4\11\0\3\4\2\0\3\4\2\0\2\4"+
1439 "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\21\4"+
1440 "\23\0\1\u01ea\120\0\1\u01f2\121\0\1\u01f3\67\0\1\4"+
1441 "\6\5\1\0\16\5\1\120\11\0\1\4\2\5\2\0"+
1442 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1443 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\1\5"+
1444 "\1\u01f4\4\5\1\0\17\5\11\0\1\4\2\5\2\0"+
1445 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1446 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1447 "\1\0\10\5\1\u0172\6\5\11\0\1\4\2\5\2\0"+
1448 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1449 "\1\4\4\0\2\5\1\0\21\5\4\0\1\4\6\5"+
1450 "\1\0\7\5\1\125\7\5\11\0\1\4\2\5\2\0"+
1451 "\3\5\2\0\2\5\1\0\1\5\1\0\1\4\1\5"+
1452 "\1\4\4\0\2\5\1\0\21\5\14\0\1\u01ce\131\0"+
1453 "\1\u01ea\71\0";
1454
1455 private static int [] zzUnpackTrans() {
1456 int [] result = new int[36894];
1457 int offset = 0;
1458 offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
1459 return result;
1460 }
1461
1462 private static int zzUnpackTrans(String packed, int offset, int [] result) {
1463 int i = 0; /* index in packed string */
1464 int j = offset; /* index in unpacked array */
1465 int l = packed.length();
1466 while (i < l) {
1467 int count = packed.charAt(i++);
1468 int value = packed.charAt(i++);
1469 value--;
1470 do result[j++] = value; while (--count > 0);
1471 }
1472 return j;
1473 }
1474
1475
1476 /* error codes */
1477 private static final int ZZ_UNKNOWN_ERROR = 0;
1478 private static final int ZZ_NO_MATCH = 1;
1479 private static final int ZZ_PUSHBACK_2BIG = 2;
1480
1481 /* error messages for the codes above */
1482 private static final String ZZ_ERROR_MSG[] = {
1483 "Unkown internal scanner error",
1484 "Error: could not match input",
1485 "Error: pushback value was too large"
1486 };
1487
1488 /**
1489 * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
1490 */
1491 private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
1492
1493 private static final String ZZ_ATTRIBUTE_PACKED_0 =
1494 "\3\0\25\1\1\11\4\1\1\11\2\1\1\11\6\1"+
1495 "\1\11\1\1\1\11\7\1\1\11\5\1\1\11\105\1"+
1496 "\1\0\2\11\2\1\1\11\3\1\1\11\16\1\1\0"+
1497 "\11\1\2\0\1\11\6\0\6\1\1\0\122\1\1\11"+
1498 "\7\1\1\11\20\1\6\0\10\1\10\0\6\1\1\0"+
1499 "\121\1\4\0\1\1\4\0\10\1\2\0\1\1\2\0"+
1500 "\55\1\7\0\7\1\4\0\14\1\1\11\3\0\4\1"+
1501 "\2\0\1\1";
1502
1503 private static int [] zzUnpackAttribute() {
1504 int [] result = new int[500];
1505 int offset = 0;
1506 offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
1507 return result;
1508 }
1509
1510 private static int zzUnpackAttribute(String packed, int offset, int [] result) {
1511 int i = 0; /* index in packed string */
1512 int j = offset; /* index in unpacked array */
1513 int l = packed.length();
1514 while (i < l) {
1515 int count = packed.charAt(i++);
1516 int value = packed.charAt(i++);
1517 do result[j++] = value; while (--count > 0);
1518 }
1519 return j;
1520 }
1521
1522 /** the input device */
1523 private java.io.Reader zzReader;
1524
1525 /** the current state of the DFA */
1526 private int zzState;
1527
1528 /** the current lexical state */
1529 private int zzLexicalState = YYINITIAL;
1530
1531 /** this buffer contains the current text to be matched and is
1532 the source of the yytext() string */
1533 private char zzBuffer[];
1534
1535 /** the textposition at the last accepting state */
1536 private int zzMarkedPos;
1537
1538 /** the current text position in the buffer */
1539 private int zzCurrentPos;
1540
1541 /** startRead marks the beginning of the yytext() string in the buffer */
1542 private int zzStartRead;
1543
1544 /** endRead marks the last character in the buffer, that has been read
1545 from input */
1546 private int zzEndRead;
1547
1548 /** zzAtEOF == true <=> the scanner is at the EOF */
1549 private boolean zzAtEOF;
1550
1551 /* user code: */
1552
1553
1554 /**
1555 * Constructor. This must be here because JFlex does not generate a
1556 * no-parameter constructor.
1557 */
1558 public CTokenMaker() {
1559 super();
1560 }
1561
1562
1563 /**
1564 * Adds the token specified to the current linked list of tokens.
1565 *
1566 * @param tokenType The token's type.
1567 * @see #addToken(int, int, int)
1568 */
1569 private void addHyperlinkToken(int start, int end, int tokenType) {
1570 int so = start + offsetShift;
1571 addToken(zzBuffer, start,end, tokenType, so, true);
1572 }
1573
1574
1575 /**
1576 * Adds the token specified to the current linked list of tokens.
1577 *
1578 * @param tokenType The token's type.
1579 */
1580 private void addToken(int tokenType) {
1581 addToken(zzStartRead, zzMarkedPos-1, tokenType);
1582 }
1583
1584
1585 /**
1586 * Adds the token specified to the current linked list of tokens.
1587 *
1588 * @param tokenType The token's type.
1589 */
1590 private void addToken(int start, int end, int tokenType) {
1591 int so = start + offsetShift;
1592 addToken(zzBuffer, start,end, tokenType, so);
1593 }
1594
1595
1596 /**
1597 * Adds the token specified to the current linked list of tokens.
1598 *
1599 * @param array The character array.
1600 * @param start The starting offset in the array.
1601 * @param end The ending offset in the array.
1602 * @param tokenType The token's type.
1603 * @param startOffset The offset in the document at which this token
1604 * occurs.
1605 */
1606 public void addToken(char[] array, int start, int end, int tokenType, int startOffset) {
1607 super.addToken(array, start,end, tokenType, startOffset);
1608 zzStartRead = zzMarkedPos;
1609 }
1610
1611
1612 /**
1613 * Returns the text to place at the beginning and end of a
1614 * line to "comment" it in a this programming language.
1615 *
1616 * @return The start and end strings to add to a line to "comment"
1617 * it out.
1618 */
1619 public String[] getLineCommentStartAndEnd() {
1620 return new String[] { "//", null };
1621 }
1622
1623
1624 /**
1625 * Returns the first token in the linked list of tokens generated
1626 * from <code>text</code>. This method must be implemented by
1627 * subclasses so they can correctly implement syntax highlighting.
1628 *
1629 * @param text The text from which to get tokens.
1630 * @param initialTokenType The token type we should start with.
1631 * @param startOffset The offset into the document at which
1632 * <code>text</code> starts.
1633 * @return The first <code>Token</code> in a linked list representing
1634 * the syntax highlighted text.
1635 */
1636 public Token getTokenList(Segment text, int initialTokenType, int startOffset) {
1637
1638 resetTokenList();
1639 this.offsetShift = -text.offset + startOffset;
1640
1641 // Start off in the proper state.
1642 int state = Token.NULL;
1643 switch (initialTokenType) {
1644 case Token.COMMENT_MULTILINE:
1645 state = MLC;
1646 start = text.offset;
1647 break;
1648 default:
1649 state = Token.NULL;
1650 }
1651
1652 s = text;
1653 try {
1654 yyreset(zzReader);
1655 yybegin(state);
1656 return yylex();
1657 } catch (IOException ioe) {
1658 ioe.printStackTrace();
1659 return new DefaultToken();
1660 }
1661
1662 }
1663
1664
1665 /**
1666 * Refills the input buffer.
1667 *
1668 * @return <code>true</code> if EOF was reached, otherwise
1669 * <code>false</code>.
1670 */
1671 private boolean zzRefill(){
1672 return zzCurrentPos>=s.offset+s.count;
1673 }
1674
1675
1676 /**
1677 * Resets the scanner to read from a new input stream.
1678 * Does not close the old reader.
1679 *
1680 * All internal variables are reset, the old input stream
1681 * <b>cannot</b> be reused (internal buffer is discarded and lost).
1682 * Lexical state is set to <tt>YY_INITIAL</tt>.
1683 *
1684 * @param reader the new input stream
1685 */
1686 public final void yyreset(java.io.Reader reader) {
1687 // 's' has been updated.
1688 zzBuffer = s.array;
1689 /*
1690 * We replaced the line below with the two below it because zzRefill
1691 * no longer "refills" the buffer (since the way we do it, it's always
1692 * "full" the first time through, since it points to the segment's
1693 * array). So, we assign zzEndRead here.
1694 */
1695 //zzStartRead = zzEndRead = s.offset;
1696 zzStartRead = s.offset;
1697 zzEndRead = zzStartRead + s.count - 1;
1698 zzCurrentPos = zzMarkedPos = s.offset;
1699 zzLexicalState = YYINITIAL;
1700 zzReader = reader;
1701 zzAtEOF = false;
1702 }
1703
1704
1705
1706
1707 /**
1708 * Creates a new scanner
1709 * There is also a java.io.InputStream version of this constructor.
1710 *
1711 * @param in the java.io.Reader to read input from.
1712 */
1713 public CTokenMaker(java.io.Reader in) {
1714 this.zzReader = in;
1715 }
1716
1717 /**
1718 * Creates a new scanner.
1719 * There is also java.io.Reader version of this constructor.
1720 *
1721 * @param in the java.io.Inputstream to read input from.
1722 */
1723 public CTokenMaker(java.io.InputStream in) {
1724 this(new java.io.InputStreamReader(in));
1725 }
1726
1727 /**
1728 * Unpacks the compressed character translation table.
1729 *
1730 * @param packed the packed character translation table
1731 * @return the unpacked character translation table
1732 */
1733 private static char [] zzUnpackCMap(String packed) {
1734 char [] map = new char[0x10000];
1735 int i = 0; /* index in packed string */
1736 int j = 0; /* index in unpacked array */
1737 while (i < 184) {
1738 int count = packed.charAt(i++);
1739 char value = packed.charAt(i++);
1740 do map[j++] = value; while (--count > 0);
1741 }
1742 return map;
1743 }
1744
1745
1746 /**
1747 * Closes the input stream.
1748 */
1749 public final void yyclose() throws java.io.IOException {
1750 zzAtEOF = true; /* indicate end of file */
1751 zzEndRead = zzStartRead; /* invalidate buffer */
1752
1753 if (zzReader != null)
1754 zzReader.close();
1755 }
1756
1757
1758 /**
1759 * Returns the current lexical state.
1760 */
1761 public final int yystate() {
1762 return zzLexicalState;
1763 }
1764
1765
1766 /**
1767 * Enters a new lexical state
1768 *
1769 * @param newState the new lexical state
1770 */
1771 public final void yybegin(int newState) {
1772 zzLexicalState = newState;
1773 }
1774
1775
1776 /**
1777 * Returns the text matched by the current regular expression.
1778 */
1779 public final String yytext() {
1780 return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
1781 }
1782
1783
1784 /**
1785 * Returns the character at position <tt>pos</tt> from the
1786 * matched text.
1787 *
1788 * It is equivalent to yytext().charAt(pos), but faster
1789 *
1790 * @param pos the position of the character to fetch.
1791 * A value from 0 to yylength()-1.
1792 *
1793 * @return the character at position pos
1794 */
1795 public final char yycharat(int pos) {
1796 return zzBuffer[zzStartRead+pos];
1797 }
1798
1799
1800 /**
1801 * Returns the length of the matched text region.
1802 */
1803 public final int yylength() {
1804 return zzMarkedPos-zzStartRead;
1805 }
1806
1807
1808 /**
1809 * Reports an error that occured while scanning.
1810 *
1811 * In a wellformed scanner (no or only correct usage of
1812 * yypushback(int) and a match-all fallback rule) this method
1813 * will only be called with things that "Can't Possibly Happen".
1814 * If this method is called, something is seriously wrong
1815 * (e.g. a JFlex bug producing a faulty scanner etc.).
1816 *
1817 * Usual syntax/scanner level error handling should be done
1818 * in error fallback rules.
1819 *
1820 * @param errorCode the code of the errormessage to display
1821 */
1822 private void zzScanError(int errorCode) {
1823 String message;
1824 try {
1825 message = ZZ_ERROR_MSG[errorCode];
1826 }
1827 catch (ArrayIndexOutOfBoundsException e) {
1828 message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
1829 }
1830
1831 throw new Error(message);
1832 }
1833
1834
1835 /**
1836 * Pushes the specified amount of characters back into the input stream.
1837 *
1838 * They will be read again by then next call of the scanning method
1839 *
1840 * @param number the number of characters to be read again.
1841 * This number must not be greater than yylength()!
1842 */
1843 public void yypushback(int number) {
1844 if ( number > yylength() )
1845 zzScanError(ZZ_PUSHBACK_2BIG);
1846
1847 zzMarkedPos -= number;
1848 }
1849
1850
1851 /**
1852 * Resumes scanning until the next regular expression is matched,
1853 * the end of input is encountered or an I/O-Error occurs.
1854 *
1855 * @return the next token
1856 * @exception java.io.IOException if any I/O-Error occurs
1857 */
1858 public org.fife.ui.rsyntaxtextarea.Token yylex() throws java.io.IOException {
1859 int zzInput;
1860 int zzAction;
1861
1862 // cached fields:
1863 int zzCurrentPosL;
1864 int zzMarkedPosL;
1865 int zzEndReadL = zzEndRead;
1866 char [] zzBufferL = zzBuffer;
1867 char [] zzCMapL = ZZ_CMAP;
1868
1869 int [] zzTransL = ZZ_TRANS;
1870 int [] zzRowMapL = ZZ_ROWMAP;
1871 int [] zzAttrL = ZZ_ATTRIBUTE;
1872
1873 while (true) {
1874 zzMarkedPosL = zzMarkedPos;
1875
1876 zzAction = -1;
1877
1878 zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
1879
1880 zzState = zzLexicalState;
1881
1882
1883 zzForAction: {
1884 while (true) {
1885
1886 if (zzCurrentPosL < zzEndReadL)
1887 zzInput = zzBufferL[zzCurrentPosL++];
1888 else if (zzAtEOF) {
1889 zzInput = YYEOF;
1890 break zzForAction;
1891 }
1892 else {
1893 // store back cached positions
1894 zzCurrentPos = zzCurrentPosL;
1895 zzMarkedPos = zzMarkedPosL;
1896 boolean eof = zzRefill();
1897 // get translated positions and possibly new buffer
1898 zzCurrentPosL = zzCurrentPos;
1899 zzMarkedPosL = zzMarkedPos;
1900 zzBufferL = zzBuffer;
1901 zzEndReadL = zzEndRead;
1902 if (eof) {
1903 zzInput = YYEOF;
1904 break zzForAction;
1905 }
1906 else {
1907 zzInput = zzBufferL[zzCurrentPosL++];
1908 }
1909 }
1910 int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
1911 if (zzNext == -1) break zzForAction;
1912 zzState = zzNext;
1913
1914 int zzAttributes = zzAttrL[zzState];
1915 if ( (zzAttributes & 1) == 1 ) {
1916 zzAction = zzState;
1917 zzMarkedPosL = zzCurrentPosL;
1918 if ( (zzAttributes & 8) == 8 ) break zzForAction;
1919 }
1920
1921 }
1922 }
1923
1924 // store back cached position
1925 zzMarkedPos = zzMarkedPosL;
1926
1927 switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
1928 case 27:
1929 { addToken(Token.PREPROCESSOR);
1930 }
1931 case 30: break;
1932 case 7:
1933 { addNullToken(); return firstToken;
1934 }
1935 case 31: break;
1936 case 24:
1937 { addToken(Token.LITERAL_CHAR);
1938 }
1939 case 32: break;
1940 case 21:
1941 { yybegin(YYINITIAL); addToken(start,zzStartRead+1, Token.COMMENT_MULTILINE);
1942 }
1943 case 33: break;
1944 case 17:
1945 { start = zzMarkedPos-2; yybegin(MLC);
1946 }
1947 case 34: break;
1948 case 9:
1949 { addToken(Token.WHITESPACE);
1950 }
1951 case 35: break;
1952 case 26:
1953 { addToken(Token.LITERAL_NUMBER_HEXADECIMAL);
1954 }
1955 case 36: break;
1956 case 18:
1957 { addToken(Token.ERROR_CHAR); /*addNullToken(); return firstToken;*/
1958 }
1959 case 37: break;
1960 case 25:
1961 { addToken(Token.ERROR_STRING_DOUBLE);
1962 }
1963 case 38: break;
1964 case 14:
1965 { addToken(Token.LITERAL_NUMBER_FLOAT);
1966 }
1967 case 39: break;
1968 case 15:
1969 { addToken(Token.RESERVED_WORD);
1970 }
1971 case 40: break;
1972 case 5:
1973 { addToken(Token.SEPARATOR);
1974 }
1975 case 41: break;
1976 case 2:
1977 { addToken(Token.IDENTIFIER);
1978 }
1979 case 42: break;
1980 case 12:
1981 { addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken;
1982 }
1983 case 43: break;
1984 case 16:
1985 { start = zzMarkedPos-2; yybegin(EOL_COMMENT);
1986 }
1987 case 44: break;
1988 case 22:
1989 { addToken(Token.FUNCTION);
1990 }
1991 case 45: break;
1992 case 6:
1993 { addToken(Token.ERROR_CHAR); addNullToken(); return firstToken;
1994 }
1995 case 46: break;
1996 case 8:
1997 { addToken(Token.ERROR_STRING_DOUBLE); addNullToken(); return firstToken;
1998 }
1999 case 47: break;
2000 case 23:
2001 { addToken(Token.DATA_TYPE);
2002 }
2003 case 48: break;
2004 case 1:
2005 { addToken(Token.ERROR_IDENTIFIER);
2006 }
2007 case 49: break;
2008 case 19:
2009 { addToken(Token.ERROR_CHAR);
2010 }
2011 case 50: break;
2012 case 20:
2013 { addToken(Token.LITERAL_STRING_DOUBLE_QUOTE);
2014 }
2015 case 51: break;
2016 case 29:
2017 { int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_EOL); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_EOL); start = zzMarkedPos;
2018 }
2019 case 52: break;
2020 case 28:
2021 { int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_MULTILINE); start = zzMarkedPos;
2022 }
2023 case 53: break;
2024 case 13:
2025 { addToken(Token.ERROR_NUMBER_FORMAT);
2026 }
2027 case 54: break;
2028 case 3:
2029 { addToken(Token.LITERAL_NUMBER_DECIMAL_INT);
2030 }
2031 case 55: break;
2032 case 4:
2033 { addToken(Token.OPERATOR);
2034 }
2035 case 56: break;
2036 case 10:
2037 {
2038 }
2039 case 57: break;
2040 case 11:
2041 { addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); return firstToken;
2042 }
2043 case 58: break;
2044 default:
2045 if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
2046 zzAtEOF = true;
2047 switch (zzLexicalState) {
2048 case EOL_COMMENT: {
2049 addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken;
2050 }
2051 case 501: break;
2052 case YYINITIAL: {
2053 addNullToken(); return firstToken;
2054 }
2055 case 502: break;
2056 case MLC: {
2057 addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); return firstToken;
2058 }
2059 case 503: break;
2060 default:
2061 return null;
2062 }
2063 }
2064 else {
2065 zzScanError(ZZ_NO_MATCH);
2066 }
2067 }
2068 }
2069 }
2070
2071
2072}
Note: See TracBrowser for help on using the repository browser.