1/*
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.  Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26/* Generated By:JavaCC: Do not edit this line. SCDParserTokenManager.java */
27package com.sun.xml.internal.xsom.impl.scd;
28import java.util.*;
29import java.io.*;
30import com.sun.xml.internal.xsom.impl.UName;
31import javax.xml.namespace.*;
32
33public class SCDParserTokenManager implements SCDParserConstants
34{
35  public  java.io.PrintStream debugStream = System.out;
36  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
37private final int jjStopStringLiteralDfa_0(int pos, long active0)
38{
39   switch (pos)
40   {
41      case 0:
42         if ((active0 & 0x3c08000000L) != 0L)
43         {
44            jjmatchedKind = 12;
45            return 103;
46         }
47         if ((active0 & 0x400000L) != 0L)
48         {
49            jjmatchedKind = 12;
50            return 55;
51         }
52         if ((active0 & 0x30000000000L) != 0L)
53         {
54            jjmatchedKind = 12;
55            return 68;
56         }
57         if ((active0 & 0x2000000L) != 0L)
58         {
59            jjmatchedKind = 12;
60            return 81;
61         }
62         if ((active0 & 0x200000000L) != 0L)
63         {
64            jjmatchedKind = 12;
65            return 23;
66         }
67         if ((active0 & 0x40000000000L) != 0L)
68         {
69            jjmatchedKind = 12;
70            return 34;
71         }
72         if ((active0 & 0x100000L) != 0L)
73         {
74            jjmatchedKind = 12;
75            return 91;
76         }
77         if ((active0 & 0x18c1f4240000L) != 0L)
78         {
79            jjmatchedKind = 12;
80            return 1;
81         }
82         if ((active0 & 0x1000000L) != 0L)
83         {
84            jjmatchedKind = 12;
85            return 16;
86         }
87         return -1;
88      case 1:
89         if ((active0 & 0x1fffff740000L) != 0L)
90         {
91            jjmatchedKind = 12;
92            jjmatchedPos = 1;
93            return 1;
94         }
95         return -1;
96      case 2:
97         if ((active0 & 0x1fffff740000L) != 0L)
98         {
99            jjmatchedKind = 12;
100            jjmatchedPos = 2;
101            return 1;
102         }
103         return -1;
104      case 3:
105         if ((active0 & 0x4100000000L) != 0L)
106         {
107            if (jjmatchedPos < 2)
108            {
109               jjmatchedKind = 12;
110               jjmatchedPos = 2;
111            }
112            return -1;
113         }
114         if ((active0 & 0x1fbeff740000L) != 0L)
115         {
116            jjmatchedKind = 12;
117            jjmatchedPos = 3;
118            return 1;
119         }
120         return -1;
121      case 4:
122         if ((active0 & 0x4100000000L) != 0L)
123         {
124            if (jjmatchedPos < 2)
125            {
126               jjmatchedKind = 12;
127               jjmatchedPos = 2;
128            }
129            return -1;
130         }
131         if ((active0 & 0x400000L) != 0L)
132         {
133            if (jjmatchedPos < 3)
134            {
135               jjmatchedKind = 12;
136               jjmatchedPos = 3;
137            }
138            return -1;
139         }
140         if ((active0 & 0x1fbeff340000L) != 0L)
141         {
142            jjmatchedKind = 12;
143            jjmatchedPos = 4;
144            return 1;
145         }
146         return -1;
147      case 5:
148         if ((active0 & 0x4000000000L) != 0L)
149         {
150            if (jjmatchedPos < 2)
151            {
152               jjmatchedKind = 12;
153               jjmatchedPos = 2;
154            }
155            return -1;
156         }
157         if ((active0 & 0x33c50000000L) != 0L)
158         {
159            if (jjmatchedPos < 4)
160            {
161               jjmatchedKind = 12;
162               jjmatchedPos = 4;
163            }
164            return -1;
165         }
166         if ((active0 & 0x400000L) != 0L)
167         {
168            if (jjmatchedPos < 3)
169            {
170               jjmatchedKind = 12;
171               jjmatchedPos = 3;
172            }
173            return -1;
174         }
175         if ((active0 & 0x1c82af340000L) != 0L)
176         {
177            jjmatchedKind = 12;
178            jjmatchedPos = 5;
179            return 1;
180         }
181         return -1;
182      case 6:
183         if ((active0 & 0x33c50000000L) != 0L)
184         {
185            if (jjmatchedPos < 4)
186            {
187               jjmatchedKind = 12;
188               jjmatchedPos = 4;
189            }
190            return -1;
191         }
192         if ((active0 & 0x1c82af340000L) != 0L)
193         {
194            if (jjmatchedPos != 6)
195            {
196               jjmatchedKind = 12;
197               jjmatchedPos = 6;
198            }
199            return 1;
200         }
201         return -1;
202      case 7:
203         if ((active0 & 0x100000L) != 0L)
204         {
205            if (jjmatchedPos < 6)
206            {
207               jjmatchedKind = 12;
208               jjmatchedPos = 6;
209            }
210            return -1;
211         }
212         if ((active0 & 0x13c00000000L) != 0L)
213         {
214            if (jjmatchedPos < 4)
215            {
216               jjmatchedKind = 12;
217               jjmatchedPos = 4;
218            }
219            return -1;
220         }
221         if ((active0 & 0x1c82af240000L) != 0L)
222         {
223            jjmatchedKind = 12;
224            jjmatchedPos = 7;
225            return 1;
226         }
227         return -1;
228      case 8:
229         if ((active0 & 0x480aa240000L) != 0L)
230         {
231            jjmatchedKind = 12;
232            jjmatchedPos = 8;
233            return 1;
234         }
235         if ((active0 & 0x180205000000L) != 0L)
236         {
237            if (jjmatchedPos < 7)
238            {
239               jjmatchedKind = 12;
240               jjmatchedPos = 7;
241            }
242            return -1;
243         }
244         if ((active0 & 0x100000L) != 0L)
245         {
246            if (jjmatchedPos < 6)
247            {
248               jjmatchedKind = 12;
249               jjmatchedPos = 6;
250            }
251            return -1;
252         }
253         if ((active0 & 0x1c00000000L) != 0L)
254         {
255            if (jjmatchedPos < 4)
256            {
257               jjmatchedKind = 12;
258               jjmatchedPos = 4;
259            }
260            return -1;
261         }
262         return -1;
263      case 9:
264         if ((active0 & 0x80aa200000L) != 0L)
265         {
266            if (jjmatchedPos != 9)
267            {
268               jjmatchedKind = 12;
269               jjmatchedPos = 9;
270            }
271            return 1;
272         }
273         if ((active0 & 0x180205000000L) != 0L)
274         {
275            if (jjmatchedPos < 7)
276            {
277               jjmatchedKind = 12;
278               jjmatchedPos = 7;
279            }
280            return -1;
281         }
282         if ((active0 & 0x40000040000L) != 0L)
283         {
284            if (jjmatchedPos < 8)
285            {
286               jjmatchedKind = 12;
287               jjmatchedPos = 8;
288            }
289            return -1;
290         }
291         if ((active0 & 0x1c00000000L) != 0L)
292         {
293            if (jjmatchedPos < 4)
294            {
295               jjmatchedKind = 12;
296               jjmatchedPos = 4;
297            }
298            return -1;
299         }
300         return -1;
301      case 10:
302         if ((active0 & 0x100000000000L) != 0L)
303         {
304            if (jjmatchedPos < 7)
305            {
306               jjmatchedKind = 12;
307               jjmatchedPos = 7;
308            }
309            return -1;
310         }
311         if ((active0 & 0x8000000L) != 0L)
312         {
313            if (jjmatchedPos < 9)
314            {
315               jjmatchedKind = 12;
316               jjmatchedPos = 9;
317            }
318            return -1;
319         }
320         if ((active0 & 0x40000040000L) != 0L)
321         {
322            if (jjmatchedPos < 8)
323            {
324               jjmatchedKind = 12;
325               jjmatchedPos = 8;
326            }
327            return -1;
328         }
329         if ((active0 & 0x80a2200000L) != 0L)
330         {
331            jjmatchedKind = 12;
332            jjmatchedPos = 10;
333            return 1;
334         }
335         if ((active0 & 0xc00000000L) != 0L)
336         {
337            if (jjmatchedPos < 4)
338            {
339               jjmatchedKind = 12;
340               jjmatchedPos = 4;
341            }
342            return -1;
343         }
344         return -1;
345      case 11:
346         if ((active0 & 0x40000000000L) != 0L)
347         {
348            if (jjmatchedPos < 8)
349            {
350               jjmatchedKind = 12;
351               jjmatchedPos = 8;
352            }
353            return -1;
354         }
355         if ((active0 & 0x8000000L) != 0L)
356         {
357            if (jjmatchedPos < 9)
358            {
359               jjmatchedKind = 12;
360               jjmatchedPos = 9;
361            }
362            return -1;
363         }
364         if ((active0 & 0xc00000000L) != 0L)
365         {
366            if (jjmatchedPos < 4)
367            {
368               jjmatchedKind = 12;
369               jjmatchedPos = 4;
370            }
371            return -1;
372         }
373         if ((active0 & 0x80a2200000L) != 0L)
374         {
375            jjmatchedKind = 12;
376            jjmatchedPos = 11;
377            return 1;
378         }
379         return -1;
380      case 12:
381         if ((active0 & 0x8000000000L) != 0L)
382         {
383            if (jjmatchedPos < 11)
384            {
385               jjmatchedKind = 12;
386               jjmatchedPos = 11;
387            }
388            return -1;
389         }
390         if ((active0 & 0xc00000000L) != 0L)
391         {
392            if (jjmatchedPos < 4)
393            {
394               jjmatchedKind = 12;
395               jjmatchedPos = 4;
396            }
397            return -1;
398         }
399         if ((active0 & 0xa2200000L) != 0L)
400         {
401            jjmatchedKind = 12;
402            jjmatchedPos = 12;
403            return 1;
404         }
405         return -1;
406      case 13:
407         if ((active0 & 0x8000000000L) != 0L)
408         {
409            if (jjmatchedPos < 11)
410            {
411               jjmatchedKind = 12;
412               jjmatchedPos = 11;
413            }
414            return -1;
415         }
416         if ((active0 & 0x2000000L) != 0L)
417         {
418            if (jjmatchedPos < 12)
419            {
420               jjmatchedKind = 12;
421               jjmatchedPos = 12;
422            }
423            return -1;
424         }
425         if ((active0 & 0x400000000L) != 0L)
426         {
427            if (jjmatchedPos < 4)
428            {
429               jjmatchedKind = 12;
430               jjmatchedPos = 4;
431            }
432            return -1;
433         }
434         if ((active0 & 0xa0200000L) != 0L)
435         {
436            jjmatchedKind = 12;
437            jjmatchedPos = 13;
438            return 1;
439         }
440         return -1;
441      case 14:
442         if ((active0 & 0x8000000000L) != 0L)
443         {
444            if (jjmatchedPos < 11)
445            {
446               jjmatchedKind = 12;
447               jjmatchedPos = 11;
448            }
449            return -1;
450         }
451         if ((active0 & 0x20000000L) != 0L)
452         {
453            if (jjmatchedPos < 13)
454            {
455               jjmatchedKind = 12;
456               jjmatchedPos = 13;
457            }
458            return -1;
459         }
460         if ((active0 & 0x2000000L) != 0L)
461         {
462            if (jjmatchedPos < 12)
463            {
464               jjmatchedKind = 12;
465               jjmatchedPos = 12;
466            }
467            return -1;
468         }
469         if ((active0 & 0x400000000L) != 0L)
470         {
471            if (jjmatchedPos < 4)
472            {
473               jjmatchedKind = 12;
474               jjmatchedPos = 4;
475            }
476            return -1;
477         }
478         if ((active0 & 0x80200000L) != 0L)
479         {
480            jjmatchedKind = 12;
481            jjmatchedPos = 14;
482            return 1;
483         }
484         return -1;
485      case 15:
486         if ((active0 & 0x20000000L) != 0L)
487         {
488            if (jjmatchedPos < 13)
489            {
490               jjmatchedKind = 12;
491               jjmatchedPos = 13;
492            }
493            return -1;
494         }
495         if ((active0 & 0x80200000L) != 0L)
496         {
497            jjmatchedKind = 12;
498            jjmatchedPos = 15;
499            return 1;
500         }
501         return -1;
502      case 16:
503         if ((active0 & 0x80200000L) != 0L)
504         {
505            jjmatchedKind = 12;
506            jjmatchedPos = 16;
507            return 1;
508         }
509         return -1;
510      case 17:
511         if ((active0 & 0x80200000L) != 0L)
512         {
513            if (jjmatchedPos < 16)
514            {
515               jjmatchedKind = 12;
516               jjmatchedPos = 16;
517            }
518            return -1;
519         }
520         return -1;
521      default :
522         return -1;
523   }
524}
525private final int jjStartNfa_0(int pos, long active0)
526{
527   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
528}
529private final int jjStopAtPos(int pos, int kind)
530{
531   jjmatchedKind = kind;
532   jjmatchedPos = pos;
533   return pos + 1;
534}
535private final int jjStartNfaWithStates_0(int pos, int kind, int state)
536{
537   jjmatchedKind = kind;
538   jjmatchedPos = pos;
539   try { curChar = input_stream.readChar(); }
540   catch(java.io.IOException e) { return pos + 1; }
541   return jjMoveNfa_0(state, pos + 1);
542}
543private final int jjMoveStringLiteralDfa0_0()
544{
545   switch(curChar)
546   {
547      case 42:
548         return jjStopAtPos(0, 45);
549      case 47:
550         jjmatchedKind = 16;
551         return jjMoveStringLiteralDfa1_0(0x20000L);
552      case 48:
553         return jjStopAtPos(0, 46);
554      case 58:
555         return jjStopAtPos(0, 15);
556      case 64:
557         return jjStopAtPos(0, 19);
558      case 97:
559         return jjMoveStringLiteralDfa1_0(0xc020040000L);
560      case 98:
561         return jjMoveStringLiteralDfa1_0(0x1000000L);
562      case 99:
563         return jjMoveStringLiteralDfa1_0(0x40000000000L);
564      case 101:
565         return jjMoveStringLiteralDfa1_0(0x100000L);
566      case 102:
567         return jjMoveStringLiteralDfa1_0(0x30000000000L);
568      case 103:
569         return jjMoveStringLiteralDfa1_0(0x40000000L);
570      case 105:
571         return jjMoveStringLiteralDfa1_0(0x84000000L);
572      case 107:
573         return jjMoveStringLiteralDfa1_0(0x100000000L);
574      case 109:
575         return jjMoveStringLiteralDfa1_0(0x3c08000000L);
576      case 110:
577         return jjMoveStringLiteralDfa1_0(0x200000000L);
578      case 112:
579         return jjMoveStringLiteralDfa1_0(0x2000000L);
580      case 115:
581         return jjMoveStringLiteralDfa1_0(0x10200000L);
582      case 116:
583         return jjMoveStringLiteralDfa1_0(0x400000L);
584      case 120:
585         return jjMoveStringLiteralDfa1_0(0x180000000000L);
586      case 126:
587         return jjStopAtPos(0, 23);
588      default :
589         return jjMoveNfa_0(0, 0);
590   }
591}
592private final int jjMoveStringLiteralDfa1_0(long active0)
593{
594   try { curChar = input_stream.readChar(); }
595   catch(java.io.IOException e) {
596      jjStopStringLiteralDfa_0(0, active0);
597      return 1;
598   }
599   switch(curChar)
600   {
601      case 45:
602         return jjMoveStringLiteralDfa2_0(active0, 0x180000000000L);
603      case 47:
604         if ((active0 & 0x20000L) != 0L)
605            return jjStopAtPos(1, 17);
606         break;
607      case 97:
608         return jjMoveStringLiteralDfa2_0(active0, 0x30001000000L);
609      case 99:
610         return jjMoveStringLiteralDfa2_0(active0, 0x10000000L);
611      case 100:
612         return jjMoveStringLiteralDfa2_0(active0, 0x80000000L);
613      case 101:
614         return jjMoveStringLiteralDfa2_0(active0, 0x108000000L);
615      case 108:
616         return jjMoveStringLiteralDfa2_0(active0, 0x100000L);
617      case 110:
618         return jjMoveStringLiteralDfa2_0(active0, 0xc000000000L);
619      case 111:
620         return jjMoveStringLiteralDfa2_0(active0, 0x43e00000000L);
621      case 114:
622         return jjMoveStringLiteralDfa2_0(active0, 0x42000000L);
623      case 116:
624         return jjMoveStringLiteralDfa2_0(active0, 0x24040000L);
625      case 117:
626         return jjMoveStringLiteralDfa2_0(active0, 0x200000L);
627      case 121:
628         return jjMoveStringLiteralDfa2_0(active0, 0x400000L);
629      default :
630         break;
631   }
632   return jjStartNfa_0(0, active0);
633}
634private final int jjMoveStringLiteralDfa2_0(long old0, long active0)
635{
636   if (((active0 &= old0)) == 0L)
637      return jjStartNfa_0(0, old0);
638   try { curChar = input_stream.readChar(); }
639   catch(java.io.IOException e) {
640      jjStopStringLiteralDfa_0(1, active0);
641      return 2;
642   }
643   switch(curChar)
644   {
645      case 98:
646         return jjMoveStringLiteralDfa3_0(active0, 0x200000L);
647      case 99:
648         return jjMoveStringLiteralDfa3_0(active0, 0x30000000000L);
649      case 100:
650         return jjMoveStringLiteralDfa3_0(active0, 0x3c00000000L);
651      case 101:
652         return jjMoveStringLiteralDfa3_0(active0, 0x84100000L);
653      case 105:
654         return jjMoveStringLiteralDfa3_0(active0, 0x2000000L);
655      case 109:
656         return jjMoveStringLiteralDfa3_0(active0, 0x40008000000L);
657      case 111:
658         return jjMoveStringLiteralDfa3_0(active0, 0x50000000L);
659      case 112:
660         return jjMoveStringLiteralDfa3_0(active0, 0x400000L);
661      case 115:
662         return jjMoveStringLiteralDfa3_0(active0, 0x180001000000L);
663      case 116:
664         return jjMoveStringLiteralDfa3_0(active0, 0x220040000L);
665      case 121:
666         return jjMoveStringLiteralDfa3_0(active0, 0xc100000000L);
667      default :
668         break;
669   }
670   return jjStartNfa_0(1, active0);
671}
672private final int jjMoveStringLiteralDfa3_0(long old0, long active0)
673{
674   if (((active0 &= old0)) == 0L)
675      return jjStartNfa_0(1, old0);
676   try { curChar = input_stream.readChar(); }
677   catch(java.io.IOException e) {
678      jjStopStringLiteralDfa_0(2, active0);
679      return 3;
680   }
681   switch(curChar)
682   {
683      case 58:
684         return jjMoveStringLiteralDfa4_0(active0, 0x4100000000L);
685      case 65:
686         return jjMoveStringLiteralDfa4_0(active0, 0x8000000000L);
687      case 97:
688         return jjMoveStringLiteralDfa4_0(active0, 0x200000000L);
689      case 98:
690         return jjMoveStringLiteralDfa4_0(active0, 0x8000000L);
691      case 99:
692         return jjMoveStringLiteralDfa4_0(active0, 0x180000000000L);
693      case 101:
694         return jjMoveStringLiteralDfa4_0(active0, 0x33c01400000L);
695      case 109:
696         return jjMoveStringLiteralDfa4_0(active0, 0x6100000L);
697      case 110:
698         return jjMoveStringLiteralDfa4_0(active0, 0x80000000L);
699      case 112:
700         return jjMoveStringLiteralDfa4_0(active0, 0x40010000000L);
701      case 114:
702         return jjMoveStringLiteralDfa4_0(active0, 0x20040000L);
703      case 115:
704         return jjMoveStringLiteralDfa4_0(active0, 0x200000L);
705      case 117:
706         return jjMoveStringLiteralDfa4_0(active0, 0x40000000L);
707      default :
708         break;
709   }
710   return jjStartNfa_0(2, active0);
711}
712private final int jjMoveStringLiteralDfa4_0(long old0, long active0)
713{
714   if (((active0 &= old0)) == 0L)
715      return jjStartNfa_0(2, old0);
716   try { curChar = input_stream.readChar(); }
717   catch(java.io.IOException e) {
718      jjStopStringLiteralDfa_0(3, active0);
719      return 4;
720   }
721   switch(curChar)
722   {
723      case 58:
724         if ((active0 & 0x100000000L) != 0L)
725            return jjStopAtPos(4, 32);
726         return jjMoveStringLiteralDfa5_0(active0, 0x4000400000L);
727      case 84:
728         return jjMoveStringLiteralDfa5_0(active0, 0x5000000L);
729      case 101:
730         return jjMoveStringLiteralDfa5_0(active0, 0x18100000L);
731      case 104:
732         return jjMoveStringLiteralDfa5_0(active0, 0x180000000000L);
733      case 105:
734         return jjMoveStringLiteralDfa5_0(active0, 0x22040000L);
735      case 108:
736         return jjMoveStringLiteralDfa5_0(active0, 0x3c00000000L);
737      case 111:
738         return jjMoveStringLiteralDfa5_0(active0, 0x40000000000L);
739      case 112:
740         return jjMoveStringLiteralDfa5_0(active0, 0x40000000L);
741      case 116:
742         return jjMoveStringLiteralDfa5_0(active0, 0x38280200000L);
743      default :
744         break;
745   }
746   return jjStartNfa_0(3, active0);
747}
748private final int jjMoveStringLiteralDfa5_0(long old0, long active0)
749{
750   if (((active0 &= old0)) == 0L)
751      return jjStartNfa_0(3, old0);
752   try { curChar = input_stream.readChar(); }
753   catch(java.io.IOException e) {
754      jjStopStringLiteralDfa_0(4, active0);
755      return 5;
756   }
757   switch(curChar)
758   {
759      case 42:
760         if ((active0 & 0x4000000000L) != 0L)
761            return jjStopAtPos(5, 38);
762         break;
763      case 58:
764         if ((active0 & 0x400000L) != 0L)
765            return jjStopAtPos(5, 22);
766         return jjMoveStringLiteralDfa6_0(active0, 0x33c50000000L);
767      case 98:
768         return jjMoveStringLiteralDfa6_0(active0, 0x20040000L);
769      case 101:
770         return jjMoveStringLiteralDfa6_0(active0, 0x180000000000L);
771      case 105:
772         return jjMoveStringLiteralDfa6_0(active0, 0x280200000L);
773      case 110:
774         return jjMoveStringLiteralDfa6_0(active0, 0x40000100000L);
775      case 114:
776         return jjMoveStringLiteralDfa6_0(active0, 0x8000000L);
777      case 116:
778         return jjMoveStringLiteralDfa6_0(active0, 0x8002000000L);
779      case 121:
780         return jjMoveStringLiteralDfa6_0(active0, 0x5000000L);
781      default :
782         break;
783   }
784   return jjStartNfa_0(4, active0);
785}
786private final int jjMoveStringLiteralDfa6_0(long old0, long active0)
787{
788   if (((active0 &= old0)) == 0L)
789      return jjStartNfa_0(4, old0);
790   try { curChar = input_stream.readChar(); }
791   catch(java.io.IOException e) {
792      jjStopStringLiteralDfa_0(5, active0);
793      return 6;
794   }
795   switch(curChar)
796   {
797      case 58:
798         if ((active0 & 0x10000000L) != 0L)
799            return jjStopAtPos(6, 28);
800         else if ((active0 & 0x40000000L) != 0L)
801            return jjStopAtPos(6, 30);
802         else if ((active0 & 0x20000000000L) != 0L)
803         {
804            jjmatchedKind = 41;
805            jjmatchedPos = 6;
806         }
807         return jjMoveStringLiteralDfa7_0(active0, 0x13c00000000L);
808      case 84:
809         return jjMoveStringLiteralDfa7_0(active0, 0x8000000L);
810      case 101:
811         return jjMoveStringLiteralDfa7_0(active0, 0x40000000000L);
812      case 105:
813         return jjMoveStringLiteralDfa7_0(active0, 0x2000000L);
814      case 109:
815         return jjMoveStringLiteralDfa7_0(active0, 0x180000000000L);
816      case 111:
817         return jjMoveStringLiteralDfa7_0(active0, 0x200000000L);
818      case 112:
819         return jjMoveStringLiteralDfa7_0(active0, 0x5000000L);
820      case 114:
821         return jjMoveStringLiteralDfa7_0(active0, 0x8000000000L);
822      case 116:
823         return jjMoveStringLiteralDfa7_0(active0, 0x80300000L);
824      case 117:
825         return jjMoveStringLiteralDfa7_0(active0, 0x20040000L);
826      default :
827         break;
828   }
829   return jjStartNfa_0(5, active0);
830}
831private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
832{
833   if (((active0 &= old0)) == 0L)
834      return jjStartNfa_0(5, old0);
835   try { curChar = input_stream.readChar(); }
836   catch(java.io.IOException e) {
837      jjStopStringLiteralDfa_0(6, active0);
838      return 7;
839   }
840   switch(curChar)
841   {
842      case 42:
843         if ((active0 & 0x2000000000L) != 0L)
844            return jjStopAtPos(7, 37);
845         else if ((active0 & 0x10000000000L) != 0L)
846            return jjStopAtPos(7, 40);
847         break;
848      case 58:
849         return jjMoveStringLiteralDfa8_0(active0, 0x100000L);
850      case 97:
851         return jjMoveStringLiteralDfa8_0(active0, 0x181000000000L);
852      case 99:
853         return jjMoveStringLiteralDfa8_0(active0, 0x800000000L);
854      case 101:
855         return jjMoveStringLiteralDfa8_0(active0, 0x5000000L);
856      case 105:
857         return jjMoveStringLiteralDfa8_0(active0, 0x8000000000L);
858      case 110:
859         return jjMoveStringLiteralDfa8_0(active0, 0x40200000000L);
860      case 115:
861         return jjMoveStringLiteralDfa8_0(active0, 0x400000000L);
862      case 116:
863         return jjMoveStringLiteralDfa8_0(active0, 0x20040000L);
864      case 117:
865         return jjMoveStringLiteralDfa8_0(active0, 0x200000L);
866      case 118:
867         return jjMoveStringLiteralDfa8_0(active0, 0x2000000L);
868      case 121:
869         return jjMoveStringLiteralDfa8_0(active0, 0x88000000L);
870      default :
871         break;
872   }
873   return jjStartNfa_0(6, active0);
874}
875private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
876{
877   if (((active0 &= old0)) == 0L)
878      return jjStartNfa_0(6, old0);
879   try { curChar = input_stream.readChar(); }
880   catch(java.io.IOException e) {
881      jjStopStringLiteralDfa_0(7, active0);
882      return 8;
883   }
884   switch(curChar)
885   {
886      case 58:
887         if ((active0 & 0x100000L) != 0L)
888            return jjStopAtPos(8, 20);
889         return jjMoveStringLiteralDfa9_0(active0, 0x180205000000L);
890      case 67:
891         return jjMoveStringLiteralDfa9_0(active0, 0x80000000L);
892      case 98:
893         return jjMoveStringLiteralDfa9_0(active0, 0x8000000000L);
894      case 101:
895         return jjMoveStringLiteralDfa9_0(active0, 0x422040000L);
896      case 104:
897         return jjMoveStringLiteralDfa9_0(active0, 0x800000000L);
898      case 108:
899         return jjMoveStringLiteralDfa9_0(active0, 0x1000000000L);
900      case 112:
901         return jjMoveStringLiteralDfa9_0(active0, 0x8000000L);
902      case 116:
903         return jjMoveStringLiteralDfa9_0(active0, 0x40000200000L);
904      default :
905         break;
906   }
907   return jjStartNfa_0(7, active0);
908}
909private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
910{
911   if (((active0 &= old0)) == 0L)
912      return jjStartNfa_0(7, old0);
913   try { curChar = input_stream.readChar(); }
914   catch(java.io.IOException e) {
915      jjStopStringLiteralDfa_0(8, active0);
916      return 9;
917   }
918   switch(curChar)
919   {
920      case 58:
921         if ((active0 & 0x1000000L) != 0L)
922            return jjStopAtPos(9, 24);
923         else if ((active0 & 0x4000000L) != 0L)
924            return jjStopAtPos(9, 26);
925         else if ((active0 & 0x200000000L) != 0L)
926            return jjStopAtPos(9, 33);
927         else if ((active0 & 0x80000000000L) != 0L)
928         {
929            jjmatchedKind = 43;
930            jjmatchedPos = 9;
931         }
932         return jjMoveStringLiteralDfa10_0(active0, 0x140000040000L);
933      case 71:
934         return jjMoveStringLiteralDfa10_0(active0, 0x20000000L);
935      case 84:
936         return jjMoveStringLiteralDfa10_0(active0, 0x2000000L);
937      case 101:
938         return jjMoveStringLiteralDfa10_0(active0, 0x8000000L);
939      case 105:
940         return jjMoveStringLiteralDfa10_0(active0, 0x200000L);
941      case 108:
942         if ((active0 & 0x1000000000L) != 0L)
943            return jjStopAtPos(9, 36);
944         break;
945      case 111:
946         return jjMoveStringLiteralDfa10_0(active0, 0x880000000L);
947      case 113:
948         return jjMoveStringLiteralDfa10_0(active0, 0x400000000L);
949      case 117:
950         return jjMoveStringLiteralDfa10_0(active0, 0x8000000000L);
951      default :
952         break;
953   }
954   return jjStartNfa_0(8, active0);
955}
956private final int jjMoveStringLiteralDfa10_0(long old0, long active0)
957{
958   if (((active0 &= old0)) == 0L)
959      return jjStartNfa_0(8, old0);
960   try { curChar = input_stream.readChar(); }
961   catch(java.io.IOException e) {
962      jjStopStringLiteralDfa_0(9, active0);
963      return 10;
964   }
965   switch(curChar)
966   {
967      case 42:
968         if ((active0 & 0x100000000000L) != 0L)
969            return jjStopAtPos(10, 44);
970         break;
971      case 58:
972         if ((active0 & 0x40000L) != 0L)
973            return jjStopAtPos(10, 18);
974         return jjMoveStringLiteralDfa11_0(active0, 0x40008000000L);
975      case 105:
976         return jjMoveStringLiteralDfa11_0(active0, 0x800000000L);
977      case 110:
978         return jjMoveStringLiteralDfa11_0(active0, 0x80000000L);
979      case 111:
980         return jjMoveStringLiteralDfa11_0(active0, 0x200000L);
981      case 114:
982         return jjMoveStringLiteralDfa11_0(active0, 0x20000000L);
983      case 116:
984         return jjMoveStringLiteralDfa11_0(active0, 0x8000000000L);
985      case 117:
986         return jjMoveStringLiteralDfa11_0(active0, 0x400000000L);
987      case 121:
988         return jjMoveStringLiteralDfa11_0(active0, 0x2000000L);
989      default :
990         break;
991   }
992   return jjStartNfa_0(9, active0);
993}
994private final int jjMoveStringLiteralDfa11_0(long old0, long active0)
995{
996   if (((active0 &= old0)) == 0L)
997      return jjStartNfa_0(9, old0);
998   try { curChar = input_stream.readChar(); }
999   catch(java.io.IOException e) {
1000      jjStopStringLiteralDfa_0(10, active0);
1001      return 11;
1002   }
1003   switch(curChar)
1004   {
1005      case 42:
1006         if ((active0 & 0x40000000000L) != 0L)
1007            return jjStopAtPos(11, 42);
1008         break;
1009      case 58:
1010         if ((active0 & 0x8000000L) != 0L)
1011            return jjStopAtPos(11, 27);
1012         break;
1013      case 99:
1014         return jjMoveStringLiteralDfa12_0(active0, 0x800000000L);
1015      case 101:
1016         return jjMoveStringLiteralDfa12_0(active0, 0x8400000000L);
1017      case 110:
1018         return jjMoveStringLiteralDfa12_0(active0, 0x200000L);
1019      case 111:
1020         return jjMoveStringLiteralDfa12_0(active0, 0x20000000L);
1021      case 112:
1022         return jjMoveStringLiteralDfa12_0(active0, 0x2000000L);
1023      case 116:
1024         return jjMoveStringLiteralDfa12_0(active0, 0x80000000L);
1025      default :
1026         break;
1027   }
1028   return jjStartNfa_0(10, active0);
1029}
1030private final int jjMoveStringLiteralDfa12_0(long old0, long active0)
1031{
1032   if (((active0 &= old0)) == 0L)
1033      return jjStartNfa_0(10, old0);
1034   try { curChar = input_stream.readChar(); }
1035   catch(java.io.IOException e) {
1036      jjStopStringLiteralDfa_0(11, active0);
1037      return 12;
1038   }
1039   switch(curChar)
1040   {
1041      case 58:
1042         return jjMoveStringLiteralDfa13_0(active0, 0x8000000000L);
1043      case 71:
1044         return jjMoveStringLiteralDfa13_0(active0, 0x200000L);
1045      case 101:
1046         if ((active0 & 0x800000000L) != 0L)
1047            return jjStopAtPos(12, 35);
1048         return jjMoveStringLiteralDfa13_0(active0, 0x2000000L);
1049      case 110:
1050         return jjMoveStringLiteralDfa13_0(active0, 0x400000000L);
1051      case 114:
1052         return jjMoveStringLiteralDfa13_0(active0, 0x80000000L);
1053      case 117:
1054         return jjMoveStringLiteralDfa13_0(active0, 0x20000000L);
1055      default :
1056         break;
1057   }
1058   return jjStartNfa_0(11, active0);
1059}
1060private final int jjMoveStringLiteralDfa13_0(long old0, long active0)
1061{
1062   if (((active0 &= old0)) == 0L)
1063      return jjStartNfa_0(11, old0);
1064   try { curChar = input_stream.readChar(); }
1065   catch(java.io.IOException e) {
1066      jjStopStringLiteralDfa_0(12, active0);
1067      return 13;
1068   }
1069   switch(curChar)
1070   {
1071      case 58:
1072         return jjMoveStringLiteralDfa14_0(active0, 0x8002000000L);
1073      case 97:
1074         return jjMoveStringLiteralDfa14_0(active0, 0x80000000L);
1075      case 99:
1076         return jjMoveStringLiteralDfa14_0(active0, 0x400000000L);
1077      case 112:
1078         return jjMoveStringLiteralDfa14_0(active0, 0x20000000L);
1079      case 114:
1080         return jjMoveStringLiteralDfa14_0(active0, 0x200000L);
1081      default :
1082         break;
1083   }
1084   return jjStartNfa_0(12, active0);
1085}
1086private final int jjMoveStringLiteralDfa14_0(long old0, long active0)
1087{
1088   if (((active0 &= old0)) == 0L)
1089      return jjStartNfa_0(12, old0);
1090   try { curChar = input_stream.readChar(); }
1091   catch(java.io.IOException e) {
1092      jjStopStringLiteralDfa_0(13, active0);
1093      return 14;
1094   }
1095   switch(curChar)
1096   {
1097      case 42:
1098         if ((active0 & 0x8000000000L) != 0L)
1099            return jjStopAtPos(14, 39);
1100         break;
1101      case 58:
1102         if ((active0 & 0x2000000L) != 0L)
1103            return jjStopAtPos(14, 25);
1104         return jjMoveStringLiteralDfa15_0(active0, 0x20000000L);
1105      case 101:
1106         if ((active0 & 0x400000000L) != 0L)
1107            return jjStopAtPos(14, 34);
1108         break;
1109      case 105:
1110         return jjMoveStringLiteralDfa15_0(active0, 0x80000000L);
1111      case 111:
1112         return jjMoveStringLiteralDfa15_0(active0, 0x200000L);
1113      default :
1114         break;
1115   }
1116   return jjStartNfa_0(13, active0);
1117}
1118private final int jjMoveStringLiteralDfa15_0(long old0, long active0)
1119{
1120   if (((active0 &= old0)) == 0L)
1121      return jjStartNfa_0(13, old0);
1122   try { curChar = input_stream.readChar(); }
1123   catch(java.io.IOException e) {
1124      jjStopStringLiteralDfa_0(14, active0);
1125      return 15;
1126   }
1127   switch(curChar)
1128   {
1129      case 58:
1130         if ((active0 & 0x20000000L) != 0L)
1131            return jjStopAtPos(15, 29);
1132         break;
1133      case 110:
1134         return jjMoveStringLiteralDfa16_0(active0, 0x80000000L);
1135      case 117:
1136         return jjMoveStringLiteralDfa16_0(active0, 0x200000L);
1137      default :
1138         break;
1139   }
1140   return jjStartNfa_0(14, active0);
1141}
1142private final int jjMoveStringLiteralDfa16_0(long old0, long active0)
1143{
1144   if (((active0 &= old0)) == 0L)
1145      return jjStartNfa_0(14, old0);
1146   try { curChar = input_stream.readChar(); }
1147   catch(java.io.IOException e) {
1148      jjStopStringLiteralDfa_0(15, active0);
1149      return 16;
1150   }
1151   switch(curChar)
1152   {
1153      case 112:
1154         return jjMoveStringLiteralDfa17_0(active0, 0x200000L);
1155      case 116:
1156         return jjMoveStringLiteralDfa17_0(active0, 0x80000000L);
1157      default :
1158         break;
1159   }
1160   return jjStartNfa_0(15, active0);
1161}
1162private final int jjMoveStringLiteralDfa17_0(long old0, long active0)
1163{
1164   if (((active0 &= old0)) == 0L)
1165      return jjStartNfa_0(15, old0);
1166   try { curChar = input_stream.readChar(); }
1167   catch(java.io.IOException e) {
1168      jjStopStringLiteralDfa_0(16, active0);
1169      return 17;
1170   }
1171   switch(curChar)
1172   {
1173      case 58:
1174         return jjMoveStringLiteralDfa18_0(active0, 0x80200000L);
1175      default :
1176         break;
1177   }
1178   return jjStartNfa_0(16, active0);
1179}
1180private final int jjMoveStringLiteralDfa18_0(long old0, long active0)
1181{
1182   if (((active0 &= old0)) == 0L)
1183      return jjStartNfa_0(16, old0);
1184   try { curChar = input_stream.readChar(); }
1185   catch(java.io.IOException e) {
1186      jjStopStringLiteralDfa_0(17, active0);
1187      return 18;
1188   }
1189   switch(curChar)
1190   {
1191      case 58:
1192         if ((active0 & 0x200000L) != 0L)
1193            return jjStopAtPos(18, 21);
1194         else if ((active0 & 0x80000000L) != 0L)
1195            return jjStopAtPos(18, 31);
1196         break;
1197      default :
1198         break;
1199   }
1200   return jjStartNfa_0(17, active0);
1201}
1202private final void jjCheckNAdd(int state)
1203{
1204   if (jjrounds[state] != jjround)
1205   {
1206      jjstateSet[jjnewStateCnt++] = state;
1207      jjrounds[state] = jjround;
1208   }
1209}
1210private final void jjAddStates(int start, int end)
1211{
1212   do {
1213      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
1214   } while (start++ != end);
1215}
1216private final void jjCheckNAddTwoStates(int state1, int state2)
1217{
1218   jjCheckNAdd(state1);
1219   jjCheckNAdd(state2);
1220}
1221private final void jjCheckNAddStates(int start, int end)
1222{
1223   do {
1224      jjCheckNAdd(jjnextStates[start]);
1225   } while (start++ != end);
1226}
1227private final void jjCheckNAddStates(int start)
1228{
1229   jjCheckNAdd(jjnextStates[start]);
1230   jjCheckNAdd(jjnextStates[start + 1]);
1231}
1232static final long[] jjbitVec0 = {
1233   0x0L, 0xffffffffffffc000L, 0xfffff0007fffffffL, 0x7fffffL
1234};
1235static final long[] jjbitVec2 = {
1236   0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
1237};
1238static final long[] jjbitVec3 = {
1239   0x7ff3ffffffffffffL, 0x7ffffffffffffdfeL, 0xffffffffffffffffL, 0xfc31ffffffffe00fL
1240};
1241static final long[] jjbitVec4 = {
1242   0xffffffL, 0xffffffffffff0000L, 0xf80001ffffffffffL, 0x3L
1243};
1244static final long[] jjbitVec5 = {
1245   0x0L, 0x0L, 0xfffffffbffffd740L, 0xffffd547f7fffL
1246};
1247static final long[] jjbitVec6 = {
1248   0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff0003L, 0x33fcfffffff199fL
1249};
1250static final long[] jjbitVec7 = {
1251   0xfffe000000000000L, 0xfffffffe027fffffL, 0x7fL, 0x707ffffff0000L
1252};
1253static final long[] jjbitVec8 = {
1254   0x7fffffe00000000L, 0xfffe0000000007feL, 0x7cffffffffffffffL, 0x60002f7fffL
1255};
1256static final long[] jjbitVec9 = {
1257   0x23ffffffffffffe0L, 0x3ff000000L, 0x3c5fdfffff99fe0L, 0x30003b0000000L
1258};
1259static final long[] jjbitVec10 = {
1260   0x36dfdfffff987e0L, 0x1c00005e000000L, 0x23edfdfffffbafe0L, 0x100000000L
1261};
1262static final long[] jjbitVec11 = {
1263   0x23cdfdfffff99fe0L, 0x3b0000000L, 0x3bfc718d63dc7e0L, 0x0L
1264};
1265static final long[] jjbitVec12 = {
1266   0x3effdfffffddfe0L, 0x300000000L, 0x3effdfffffddfe0L, 0x340000000L
1267};
1268static final long[] jjbitVec13 = {
1269   0x3fffdfffffddfe0L, 0x300000000L, 0x0L, 0x0L
1270};
1271static final long[] jjbitVec14 = {
1272   0xd7ffffffffffeL, 0x3fL, 0x200d6caefef02596L, 0x1fL
1273};
1274static final long[] jjbitVec15 = {
1275   0x0L, 0x3fffffffeffL, 0x0L, 0x0L
1276};
1277static final long[] jjbitVec16 = {
1278   0x0L, 0x0L, 0xffffffff00000000L, 0x7fffffffff003fL
1279};
1280static final long[] jjbitVec17 = {
1281   0x500000000007daedL, 0x2c62ab82315001L, 0xf580c90040000000L, 0x201080000000007L
1282};
1283static final long[] jjbitVec18 = {
1284   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffff0fffffffL, 0x3ffffffffffffffL
1285};
1286static final long[] jjbitVec19 = {
1287   0xffffffff3f3fffffL, 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL, 0x1fdc1fff0fcf1fdcL
1288};
1289static final long[] jjbitVec20 = {
1290   0x4c4000000000L, 0x0L, 0x7L, 0x0L
1291};
1292static final long[] jjbitVec21 = {
1293   0x3fe00000080L, 0xfffffffffffffffeL, 0xfffffffe001fffffL, 0x7ffffffffffffffL
1294};
1295static final long[] jjbitVec22 = {
1296   0x1fffffffffe0L, 0x0L, 0x0L, 0x0L
1297};
1298static final long[] jjbitVec23 = {
1299   0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffL, 0x0L
1300};
1301static final long[] jjbitVec24 = {
1302   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffL, 0x0L
1303};
1304static final long[] jjbitVec25 = {
1305   0x0L, 0x0L, 0x80000000000000L, 0xff7fffffff7fffffL
1306};
1307static final long[] jjbitVec26 = {
1308   0xffffffL, 0xffffffffffff0000L, 0xf80001ffffffffffL, 0x30003L
1309};
1310static final long[] jjbitVec27 = {
1311   0xffffffffffffffffL, 0x30000003fL, 0xfffffffbffffd7c0L, 0xffffd547f7fffL
1312};
1313static final long[] jjbitVec28 = {
1314   0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff007bL, 0x33fcfffffff199fL
1315};
1316static final long[] jjbitVec29 = {
1317   0xfffe000000000000L, 0xfffffffe027fffffL, 0xbbfffffbfffe007fL, 0x707ffffff0016L
1318};
1319static final long[] jjbitVec30 = {
1320   0x7fffffe00000000L, 0xffff03ff0007ffffL, 0x7cffffffffffffffL, 0x3ff3dffffef7fffL
1321};
1322static final long[] jjbitVec31 = {
1323   0xf3ffffffffffffeeL, 0xffcfff1e3fffL, 0xd3c5fdfffff99feeL, 0x3ffcfb080399fL
1324};
1325static final long[] jjbitVec32 = {
1326   0xd36dfdfffff987e4L, 0x1fffc05e003987L, 0xf3edfdfffffbafeeL, 0xffc100003bbfL
1327};
1328static final long[] jjbitVec33 = {
1329   0xf3cdfdfffff99feeL, 0xffc3b0c0398fL, 0xc3bfc718d63dc7ecL, 0xff8000803dc7L
1330};
1331static final long[] jjbitVec34 = {
1332   0xc3effdfffffddfeeL, 0xffc300603ddfL, 0xc3effdfffffddfecL, 0xffc340603ddfL
1333};
1334static final long[] jjbitVec35 = {
1335   0xc3fffdfffffddfecL, 0xffc300803dcfL, 0x0L, 0x0L
1336};
1337static final long[] jjbitVec36 = {
1338   0x7ff7ffffffffffeL, 0x3ff7fffL, 0x3bff6caefef02596L, 0x3ff3f5fL
1339};
1340static final long[] jjbitVec37 = {
1341   0xc2a003ff03000000L, 0xfffe03fffffffeffL, 0x2fe3ffffebf0fdfL, 0x0L
1342};
1343static final long[] jjbitVec38 = {
1344   0x0L, 0x0L, 0x0L, 0x21fff0000L
1345};
1346static final long[] jjbitVec39 = {
1347   0x3efffe000000a0L, 0xfffffffffffffffeL, 0xfffffffe661fffffL, 0x77ffffffffffffffL
1348};
1349private final int jjMoveNfa_0(int startState, int curPos)
1350{
1351   int[] nextStates;
1352   int startsAt = 0;
1353   jjnewStateCnt = 148;
1354   int i = 1;
1355   jjstateSet[0] = startState;
1356   int j, kind = 0x7fffffff;
1357   for (;;)
1358   {
1359      if (++jjround == 0x7fffffff)
1360         ReInitRounds();
1361      if (curChar < 64)
1362      {
1363         long l = 1L << curChar;
1364         MatchLoop: do
1365         {
1366            switch(jjstateSet[--i])
1367            {
1368               case 34:
1369               case 1:
1370                  if ((0x3ff600000000000L & l) == 0L)
1371                     break;
1372                  if (kind > 12)
1373                     kind = 12;
1374                  jjCheckNAdd(1);
1375                  break;
1376               case 91:
1377                  if ((0x3ff600000000000L & l) == 0L)
1378                     break;
1379                  if (kind > 12)
1380                     kind = 12;
1381                  jjCheckNAdd(1);
1382                  break;
1383               case 16:
1384                  if ((0x3ff600000000000L & l) == 0L)
1385                     break;
1386                  if (kind > 12)
1387                     kind = 12;
1388                  jjCheckNAdd(1);
1389                  break;
1390               case 55:
1391                  if ((0x3ff600000000000L & l) == 0L)
1392                     break;
1393                  if (kind > 12)
1394                     kind = 12;
1395                  jjCheckNAdd(1);
1396                  break;
1397               case 68:
1398                  if ((0x3ff600000000000L & l) == 0L)
1399                     break;
1400                  if (kind > 12)
1401                     kind = 12;
1402                  jjCheckNAdd(1);
1403                  break;
1404               case 103:
1405                  if ((0x3ff600000000000L & l) == 0L)
1406                     break;
1407                  if (kind > 12)
1408                     kind = 12;
1409                  jjCheckNAdd(1);
1410                  break;
1411               case 81:
1412                  if ((0x3ff600000000000L & l) == 0L)
1413                     break;
1414                  if (kind > 12)
1415                     kind = 12;
1416                  jjCheckNAdd(1);
1417                  break;
1418               case 23:
1419                  if ((0x3ff600000000000L & l) == 0L)
1420                     break;
1421                  if (kind > 12)
1422                     kind = 12;
1423                  jjCheckNAdd(1);
1424                  break;
1425               case 3:
1426                  if ((0x3ff000000000000L & l) != 0L)
1427                     jjAddStates(0, 1);
1428                  break;
1429               default : break;
1430            }
1431         } while(i != startsAt);
1432      }
1433      else if (curChar < 128)
1434      {
1435         long l = 1L << (curChar & 077);
1436         MatchLoop: do
1437         {
1438            switch(jjstateSet[--i])
1439            {
1440               case 34:
1441                  if ((0x7fffffe87fffffeL & l) != 0L)
1442                  {
1443                     if (kind > 12)
1444                        kind = 12;
1445                     jjCheckNAdd(1);
1446                  }
1447                  if (curChar == 97)
1448                     jjstateSet[jjnewStateCnt++] = 33;
1449                  break;
1450               case 91:
1451                  if ((0x7fffffe87fffffeL & l) != 0L)
1452                  {
1453                     if (kind > 12)
1454                        kind = 12;
1455                     jjCheckNAdd(1);
1456                  }
1457                  if (curChar == 110)
1458                     jjstateSet[jjnewStateCnt++] = 90;
1459                  break;
1460               case 16:
1461                  if ((0x7fffffe87fffffeL & l) != 0L)
1462                  {
1463                     if (kind > 12)
1464                        kind = 12;
1465                     jjCheckNAdd(1);
1466                  }
1467                  if (curChar == 111)
1468                     jjstateSet[jjnewStateCnt++] = 15;
1469                  break;
1470               case 55:
1471                  if ((0x7fffffe87fffffeL & l) != 0L)
1472                  {
1473                     if (kind > 12)
1474                        kind = 12;
1475                     jjCheckNAdd(1);
1476                  }
1477                  if (curChar == 111)
1478                     jjstateSet[jjnewStateCnt++] = 54;
1479                  break;
1480               case 68:
1481                  if ((0x7fffffe87fffffeL & l) != 0L)
1482                  {
1483                     if (kind > 12)
1484                        kind = 12;
1485                     jjCheckNAdd(1);
1486                  }
1487                  if (curChar == 114)
1488                     jjstateSet[jjnewStateCnt++] = 67;
1489                  break;
1490               case 103:
1491                  if ((0x7fffffe87fffffeL & l) != 0L)
1492                  {
1493                     if (kind > 12)
1494                        kind = 12;
1495                     jjCheckNAdd(1);
1496                  }
1497                  if (curChar == 97)
1498                     jjstateSet[jjnewStateCnt++] = 146;
1499                  else if (curChar == 105)
1500                     jjstateSet[jjnewStateCnt++] = 139;
1501                  if (curChar == 97)
1502                     jjstateSet[jjnewStateCnt++] = 132;
1503                  else if (curChar == 105)
1504                     jjstateSet[jjnewStateCnt++] = 122;
1505                  if (curChar == 97)
1506                     jjstateSet[jjnewStateCnt++] = 112;
1507                  else if (curChar == 105)
1508                     jjstateSet[jjnewStateCnt++] = 102;
1509                  break;
1510               case 0:
1511                  if ((0x7fffffe87fffffeL & l) != 0L)
1512                  {
1513                     if (kind > 12)
1514                        kind = 12;
1515                     jjCheckNAdd(1);
1516                  }
1517                  else if (curChar == 91)
1518                     jjstateSet[jjnewStateCnt++] = 3;
1519                  if (curChar == 109)
1520                     jjAddStates(2, 7);
1521                  else if (curChar == 101)
1522                     jjstateSet[jjnewStateCnt++] = 91;
1523                  else if (curChar == 112)
1524                     jjstateSet[jjnewStateCnt++] = 81;
1525                  else if (curChar == 108)
1526                     jjstateSet[jjnewStateCnt++] = 74;
1527                  else if (curChar == 102)
1528                     jjstateSet[jjnewStateCnt++] = 68;
1529                  else if (curChar == 116)
1530                     jjstateSet[jjnewStateCnt++] = 55;
1531                  else if (curChar == 119)
1532                     jjstateSet[jjnewStateCnt++] = 44;
1533                  else if (curChar == 99)
1534                     jjstateSet[jjnewStateCnt++] = 34;
1535                  else if (curChar == 110)
1536                     jjstateSet[jjnewStateCnt++] = 23;
1537                  else if (curChar == 98)
1538                     jjstateSet[jjnewStateCnt++] = 16;
1539                  else if (curChar == 111)
1540                     jjstateSet[jjnewStateCnt++] = 10;
1541                  break;
1542               case 81:
1543                  if ((0x7fffffe87fffffeL & l) != 0L)
1544                  {
1545                     if (kind > 12)
1546                        kind = 12;
1547                     jjCheckNAdd(1);
1548                  }
1549                  if (curChar == 97)
1550                     jjstateSet[jjnewStateCnt++] = 80;
1551                  break;
1552               case 23:
1553                  if ((0x7fffffe87fffffeL & l) != 0L)
1554                  {
1555                     if (kind > 12)
1556                        kind = 12;
1557                     jjCheckNAdd(1);
1558                  }
1559                  if (curChar == 117)
1560                     jjstateSet[jjnewStateCnt++] = 22;
1561                  break;
1562               case 1:
1563                  if ((0x7fffffe87fffffeL & l) == 0L)
1564                     break;
1565                  if (kind > 12)
1566                     kind = 12;
1567                  jjCheckNAdd(1);
1568                  break;
1569               case 2:
1570                  if (curChar == 91)
1571                     jjstateSet[jjnewStateCnt++] = 3;
1572                  break;
1573               case 4:
1574                  if (curChar == 93)
1575                     kind = 13;
1576                  break;
1577               case 5:
1578                  if (curChar == 100 && kind > 14)
1579                     kind = 14;
1580                  break;
1581               case 6:
1582               case 12:
1583                  if (curChar == 101)
1584                     jjCheckNAdd(5);
1585                  break;
1586               case 7:
1587                  if (curChar == 114)
1588                     jjstateSet[jjnewStateCnt++] = 6;
1589                  break;
1590               case 8:
1591                  if (curChar == 101)
1592                     jjstateSet[jjnewStateCnt++] = 7;
1593                  break;
1594               case 9:
1595                  if (curChar == 100)
1596                     jjstateSet[jjnewStateCnt++] = 8;
1597                  break;
1598               case 10:
1599                  if (curChar == 114)
1600                     jjstateSet[jjnewStateCnt++] = 9;
1601                  break;
1602               case 11:
1603                  if (curChar == 111)
1604                     jjstateSet[jjnewStateCnt++] = 10;
1605                  break;
1606               case 13:
1607                  if (curChar == 100)
1608                     jjstateSet[jjnewStateCnt++] = 12;
1609                  break;
1610               case 14:
1611                  if (curChar == 110)
1612                     jjstateSet[jjnewStateCnt++] = 13;
1613                  break;
1614               case 15:
1615                  if (curChar == 117)
1616                     jjstateSet[jjnewStateCnt++] = 14;
1617                  break;
1618               case 17:
1619                  if (curChar == 98)
1620                     jjstateSet[jjnewStateCnt++] = 16;
1621                  break;
1622               case 18:
1623                  if (curChar == 99 && kind > 14)
1624                     kind = 14;
1625                  break;
1626               case 19:
1627                  if (curChar == 105)
1628                     jjstateSet[jjnewStateCnt++] = 18;
1629                  break;
1630               case 20:
1631                  if (curChar == 114)
1632                     jjstateSet[jjnewStateCnt++] = 19;
1633                  break;
1634               case 21:
1635                  if (curChar == 101)
1636                     jjstateSet[jjnewStateCnt++] = 20;
1637                  break;
1638               case 22:
1639                  if (curChar == 109)
1640                     jjstateSet[jjnewStateCnt++] = 21;
1641                  break;
1642               case 24:
1643                  if (curChar == 110)
1644                     jjstateSet[jjnewStateCnt++] = 23;
1645                  break;
1646               case 25:
1647                  if (curChar == 121 && kind > 14)
1648                     kind = 14;
1649                  break;
1650               case 26:
1651                  if (curChar == 116)
1652                     jjstateSet[jjnewStateCnt++] = 25;
1653                  break;
1654               case 27:
1655                  if (curChar == 105)
1656                     jjstateSet[jjnewStateCnt++] = 26;
1657                  break;
1658               case 28:
1659                  if (curChar == 108)
1660                     jjstateSet[jjnewStateCnt++] = 27;
1661                  break;
1662               case 29:
1663                  if (curChar == 97)
1664                     jjstateSet[jjnewStateCnt++] = 28;
1665                  break;
1666               case 30:
1667                  if (curChar == 110)
1668                     jjstateSet[jjnewStateCnt++] = 29;
1669                  break;
1670               case 31:
1671                  if (curChar == 105)
1672                     jjstateSet[jjnewStateCnt++] = 30;
1673                  break;
1674               case 32:
1675                  if (curChar == 100)
1676                     jjstateSet[jjnewStateCnt++] = 31;
1677                  break;
1678               case 33:
1679                  if (curChar == 114)
1680                     jjstateSet[jjnewStateCnt++] = 32;
1681                  break;
1682               case 35:
1683                  if (curChar == 99)
1684                     jjstateSet[jjnewStateCnt++] = 34;
1685                  break;
1686               case 36:
1687                  if (curChar == 101 && kind > 14)
1688                     kind = 14;
1689                  break;
1690               case 37:
1691                  if (curChar == 99)
1692                     jjCheckNAdd(36);
1693                  break;
1694               case 38:
1695                  if (curChar == 97)
1696                     jjstateSet[jjnewStateCnt++] = 37;
1697                  break;
1698               case 39:
1699                  if (curChar == 112)
1700                     jjstateSet[jjnewStateCnt++] = 38;
1701                  break;
1702               case 40:
1703                  if (curChar == 83)
1704                     jjstateSet[jjnewStateCnt++] = 39;
1705                  break;
1706               case 41:
1707                  if (curChar == 101)
1708                     jjstateSet[jjnewStateCnt++] = 40;
1709                  break;
1710               case 42:
1711                  if (curChar == 116)
1712                     jjstateSet[jjnewStateCnt++] = 41;
1713                  break;
1714               case 43:
1715                  if (curChar == 105)
1716                     jjstateSet[jjnewStateCnt++] = 42;
1717                  break;
1718               case 44:
1719                  if (curChar == 104)
1720                     jjstateSet[jjnewStateCnt++] = 43;
1721                  break;
1722               case 45:
1723                  if (curChar == 119)
1724                     jjstateSet[jjnewStateCnt++] = 44;
1725                  break;
1726               case 46:
1727                  if (curChar == 115 && kind > 14)
1728                     kind = 14;
1729                  break;
1730               case 47:
1731               case 57:
1732                  if (curChar == 116)
1733                     jjCheckNAdd(46);
1734                  break;
1735               case 48:
1736                  if (curChar == 105)
1737                     jjstateSet[jjnewStateCnt++] = 47;
1738                  break;
1739               case 49:
1740                  if (curChar == 103)
1741                     jjstateSet[jjnewStateCnt++] = 48;
1742                  break;
1743               case 50:
1744                  if (curChar == 105)
1745                     jjstateSet[jjnewStateCnt++] = 49;
1746                  break;
1747               case 51:
1748                  if (curChar == 68)
1749                     jjstateSet[jjnewStateCnt++] = 50;
1750                  break;
1751               case 52:
1752                  if (curChar == 108)
1753                     jjstateSet[jjnewStateCnt++] = 51;
1754                  break;
1755               case 53:
1756                  if (curChar == 97)
1757                     jjstateSet[jjnewStateCnt++] = 52;
1758                  break;
1759               case 54:
1760                  if (curChar == 116)
1761                     jjstateSet[jjnewStateCnt++] = 53;
1762                  break;
1763               case 56:
1764                  if (curChar == 116)
1765                     jjstateSet[jjnewStateCnt++] = 55;
1766                  break;
1767               case 58:
1768                  if (curChar == 105)
1769                     jjstateSet[jjnewStateCnt++] = 57;
1770                  break;
1771               case 59:
1772                  if (curChar == 103)
1773                     jjstateSet[jjnewStateCnt++] = 58;
1774                  break;
1775               case 60:
1776                  if (curChar == 105)
1777                     jjstateSet[jjnewStateCnt++] = 59;
1778                  break;
1779               case 61:
1780                  if (curChar == 68)
1781                     jjstateSet[jjnewStateCnt++] = 60;
1782                  break;
1783               case 62:
1784                  if (curChar == 110)
1785                     jjstateSet[jjnewStateCnt++] = 61;
1786                  break;
1787               case 63:
1788                  if (curChar == 111)
1789                     jjstateSet[jjnewStateCnt++] = 62;
1790                  break;
1791               case 64:
1792                  if (curChar == 105)
1793                     jjstateSet[jjnewStateCnt++] = 63;
1794                  break;
1795               case 65:
1796                  if (curChar == 116)
1797                     jjstateSet[jjnewStateCnt++] = 64;
1798                  break;
1799               case 66:
1800                  if (curChar == 99)
1801                     jjstateSet[jjnewStateCnt++] = 65;
1802                  break;
1803               case 67:
1804                  if (curChar == 97)
1805                     jjstateSet[jjnewStateCnt++] = 66;
1806                  break;
1807               case 69:
1808                  if (curChar == 102)
1809                     jjstateSet[jjnewStateCnt++] = 68;
1810                  break;
1811               case 70:
1812                  if (curChar == 104 && kind > 14)
1813                     kind = 14;
1814                  break;
1815               case 71:
1816               case 134:
1817               case 141:
1818                  if (curChar == 116)
1819                     jjCheckNAdd(70);
1820                  break;
1821               case 72:
1822                  if (curChar == 103)
1823                     jjstateSet[jjnewStateCnt++] = 71;
1824                  break;
1825               case 73:
1826                  if (curChar == 110)
1827                     jjstateSet[jjnewStateCnt++] = 72;
1828                  break;
1829               case 74:
1830                  if (curChar == 101)
1831                     jjstateSet[jjnewStateCnt++] = 73;
1832                  break;
1833               case 75:
1834                  if (curChar == 108)
1835                     jjstateSet[jjnewStateCnt++] = 74;
1836                  break;
1837               case 76:
1838                  if (curChar == 110 && kind > 14)
1839                     kind = 14;
1840                  break;
1841               case 77:
1842                  if (curChar == 114)
1843                     jjCheckNAdd(76);
1844                  break;
1845               case 78:
1846                  if (curChar == 101)
1847                     jjstateSet[jjnewStateCnt++] = 77;
1848                  break;
1849               case 79:
1850                  if (curChar == 116)
1851                     jjstateSet[jjnewStateCnt++] = 78;
1852                  break;
1853               case 80:
1854                  if (curChar == 116)
1855                     jjstateSet[jjnewStateCnt++] = 79;
1856                  break;
1857               case 82:
1858                  if (curChar == 112)
1859                     jjstateSet[jjnewStateCnt++] = 81;
1860                  break;
1861               case 83:
1862                  if (curChar == 111)
1863                     jjCheckNAdd(76);
1864                  break;
1865               case 84:
1866                  if (curChar == 105)
1867                     jjstateSet[jjnewStateCnt++] = 83;
1868                  break;
1869               case 85:
1870                  if (curChar == 116)
1871                     jjstateSet[jjnewStateCnt++] = 84;
1872                  break;
1873               case 86:
1874                  if (curChar == 97)
1875                     jjstateSet[jjnewStateCnt++] = 85;
1876                  break;
1877               case 87:
1878                  if (curChar == 114)
1879                     jjstateSet[jjnewStateCnt++] = 86;
1880                  break;
1881               case 88:
1882                  if (curChar == 101)
1883                     jjstateSet[jjnewStateCnt++] = 87;
1884                  break;
1885               case 89:
1886                  if (curChar == 109)
1887                     jjstateSet[jjnewStateCnt++] = 88;
1888                  break;
1889               case 90:
1890                  if (curChar == 117)
1891                     jjstateSet[jjnewStateCnt++] = 89;
1892                  break;
1893               case 92:
1894                  if (curChar == 101)
1895                     jjstateSet[jjnewStateCnt++] = 91;
1896                  break;
1897               case 93:
1898                  if (curChar == 109)
1899                     jjAddStates(2, 7);
1900                  break;
1901               case 94:
1902               case 104:
1903               case 114:
1904               case 124:
1905                  if (curChar == 118)
1906                     jjCheckNAdd(36);
1907                  break;
1908               case 95:
1909                  if (curChar == 105)
1910                     jjstateSet[jjnewStateCnt++] = 94;
1911                  break;
1912               case 96:
1913                  if (curChar == 115)
1914                     jjstateSet[jjnewStateCnt++] = 95;
1915                  break;
1916               case 97:
1917                  if (curChar == 117)
1918                     jjstateSet[jjnewStateCnt++] = 96;
1919                  break;
1920               case 98:
1921                  if (curChar == 108)
1922                     jjstateSet[jjnewStateCnt++] = 97;
1923                  break;
1924               case 99:
1925                  if (curChar == 99)
1926                     jjstateSet[jjnewStateCnt++] = 98;
1927                  break;
1928               case 100:
1929                  if (curChar == 110)
1930                     jjstateSet[jjnewStateCnt++] = 99;
1931                  break;
1932               case 101:
1933                  if (curChar == 73)
1934                     jjstateSet[jjnewStateCnt++] = 100;
1935                  break;
1936               case 102:
1937                  if (curChar == 110)
1938                     jjstateSet[jjnewStateCnt++] = 101;
1939                  break;
1940               case 105:
1941                  if (curChar == 105)
1942                     jjstateSet[jjnewStateCnt++] = 104;
1943                  break;
1944               case 106:
1945                  if (curChar == 115)
1946                     jjstateSet[jjnewStateCnt++] = 105;
1947                  break;
1948               case 107:
1949                  if (curChar == 117)
1950                     jjstateSet[jjnewStateCnt++] = 106;
1951                  break;
1952               case 108:
1953                  if (curChar == 108)
1954                     jjstateSet[jjnewStateCnt++] = 107;
1955                  break;
1956               case 109:
1957                  if (curChar == 99)
1958                     jjstateSet[jjnewStateCnt++] = 108;
1959                  break;
1960               case 110:
1961                  if (curChar == 110)
1962                     jjstateSet[jjnewStateCnt++] = 109;
1963                  break;
1964               case 111:
1965                  if (curChar == 73)
1966                     jjstateSet[jjnewStateCnt++] = 110;
1967                  break;
1968               case 112:
1969                  if (curChar == 120)
1970                     jjstateSet[jjnewStateCnt++] = 111;
1971                  break;
1972               case 113:
1973                  if (curChar == 97)
1974                     jjstateSet[jjnewStateCnt++] = 112;
1975                  break;
1976               case 115:
1977                  if (curChar == 105)
1978                     jjstateSet[jjnewStateCnt++] = 114;
1979                  break;
1980               case 116:
1981                  if (curChar == 115)
1982                     jjstateSet[jjnewStateCnt++] = 115;
1983                  break;
1984               case 117:
1985                  if (curChar == 117)
1986                     jjstateSet[jjnewStateCnt++] = 116;
1987                  break;
1988               case 118:
1989                  if (curChar == 108)
1990                     jjstateSet[jjnewStateCnt++] = 117;
1991                  break;
1992               case 119:
1993                  if (curChar == 99)
1994                     jjstateSet[jjnewStateCnt++] = 118;
1995                  break;
1996               case 120:
1997                  if (curChar == 120)
1998                     jjstateSet[jjnewStateCnt++] = 119;
1999                  break;
2000               case 121:
2001                  if (curChar == 69)
2002                     jjstateSet[jjnewStateCnt++] = 120;
2003                  break;
2004               case 122:
2005                  if (curChar == 110)
2006                     jjstateSet[jjnewStateCnt++] = 121;
2007                  break;
2008               case 123:
2009                  if (curChar == 105)
2010                     jjstateSet[jjnewStateCnt++] = 122;
2011                  break;
2012               case 125:
2013                  if (curChar == 105)
2014                     jjstateSet[jjnewStateCnt++] = 124;
2015                  break;
2016               case 126:
2017                  if (curChar == 115)
2018                     jjstateSet[jjnewStateCnt++] = 125;
2019                  break;
2020               case 127:
2021                  if (curChar == 117)
2022                     jjstateSet[jjnewStateCnt++] = 126;
2023                  break;
2024               case 128:
2025                  if (curChar == 108)
2026                     jjstateSet[jjnewStateCnt++] = 127;
2027                  break;
2028               case 129:
2029                  if (curChar == 99)
2030                     jjstateSet[jjnewStateCnt++] = 128;
2031                  break;
2032               case 130:
2033                  if (curChar == 120)
2034                     jjstateSet[jjnewStateCnt++] = 129;
2035                  break;
2036               case 131:
2037                  if (curChar == 69)
2038                     jjstateSet[jjnewStateCnt++] = 130;
2039                  break;
2040               case 132:
2041                  if (curChar == 120)
2042                     jjstateSet[jjnewStateCnt++] = 131;
2043                  break;
2044               case 133:
2045                  if (curChar == 97)
2046                     jjstateSet[jjnewStateCnt++] = 132;
2047                  break;
2048               case 135:
2049                  if (curChar == 103)
2050                     jjstateSet[jjnewStateCnt++] = 134;
2051                  break;
2052               case 136:
2053                  if (curChar == 110)
2054                     jjstateSet[jjnewStateCnt++] = 135;
2055                  break;
2056               case 137:
2057                  if (curChar == 101)
2058                     jjstateSet[jjnewStateCnt++] = 136;
2059                  break;
2060               case 138:
2061                  if (curChar == 76)
2062                     jjstateSet[jjnewStateCnt++] = 137;
2063                  break;
2064               case 139:
2065                  if (curChar == 110)
2066                     jjstateSet[jjnewStateCnt++] = 138;
2067                  break;
2068               case 140:
2069                  if (curChar == 105)
2070                     jjstateSet[jjnewStateCnt++] = 139;
2071                  break;
2072               case 142:
2073                  if (curChar == 103)
2074                     jjstateSet[jjnewStateCnt++] = 141;
2075                  break;
2076               case 143:
2077                  if (curChar == 110)
2078                     jjstateSet[jjnewStateCnt++] = 142;
2079                  break;
2080               case 144:
2081                  if (curChar == 101)
2082                     jjstateSet[jjnewStateCnt++] = 143;
2083                  break;
2084               case 145:
2085                  if (curChar == 76)
2086                     jjstateSet[jjnewStateCnt++] = 144;
2087                  break;
2088               case 146:
2089                  if (curChar == 120)
2090                     jjstateSet[jjnewStateCnt++] = 145;
2091                  break;
2092               case 147:
2093                  if (curChar == 97)
2094                     jjstateSet[jjnewStateCnt++] = 146;
2095                  break;
2096               default : break;
2097            }
2098         } while(i != startsAt);
2099      }
2100      else
2101      {
2102         int hiByte = (int)(curChar >> 8);
2103         int i1 = hiByte >> 6;
2104         long l1 = 1L << (hiByte & 077);
2105         int i2 = (curChar & 0xff) >> 6;
2106         long l2 = 1L << (curChar & 077);
2107         MatchLoop: do
2108         {
2109            switch(jjstateSet[--i])
2110            {
2111               case 34:
2112               case 1:
2113                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2114                     break;
2115                  if (kind > 12)
2116                     kind = 12;
2117                  jjCheckNAdd(1);
2118                  break;
2119               case 91:
2120                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2121                     break;
2122                  if (kind > 12)
2123                     kind = 12;
2124                  jjCheckNAdd(1);
2125                  break;
2126               case 16:
2127                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2128                     break;
2129                  if (kind > 12)
2130                     kind = 12;
2131                  jjCheckNAdd(1);
2132                  break;
2133               case 55:
2134                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2135                     break;
2136                  if (kind > 12)
2137                     kind = 12;
2138                  jjCheckNAdd(1);
2139                  break;
2140               case 68:
2141                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2142                     break;
2143                  if (kind > 12)
2144                     kind = 12;
2145                  jjCheckNAdd(1);
2146                  break;
2147               case 103:
2148                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2149                     break;
2150                  if (kind > 12)
2151                     kind = 12;
2152                  jjCheckNAdd(1);
2153                  break;
2154               case 0:
2155                  if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
2156                     break;
2157                  if (kind > 12)
2158                     kind = 12;
2159                  jjCheckNAdd(1);
2160                  break;
2161               case 81:
2162                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2163                     break;
2164                  if (kind > 12)
2165                     kind = 12;
2166                  jjCheckNAdd(1);
2167                  break;
2168               case 23:
2169                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2170                     break;
2171                  if (kind > 12)
2172                     kind = 12;
2173                  jjCheckNAdd(1);
2174                  break;
2175               default : break;
2176            }
2177         } while(i != startsAt);
2178      }
2179      if (kind != 0x7fffffff)
2180      {
2181         jjmatchedKind = kind;
2182         jjmatchedPos = curPos;
2183         kind = 0x7fffffff;
2184      }
2185      ++curPos;
2186      if ((i = jjnewStateCnt) == (startsAt = 148 - (jjnewStateCnt = startsAt)))
2187         return curPos;
2188      try { curChar = input_stream.readChar(); }
2189      catch(java.io.IOException e) { return curPos; }
2190   }
2191}
2192static final int[] jjnextStates = {
2193   3, 4, 103, 113, 123, 133, 140, 147,
2194};
2195private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
2196{
2197   switch(hiByte)
2198   {
2199      case 0:
2200         return ((jjbitVec2[i2] & l2) != 0L);
2201      case 1:
2202         return ((jjbitVec3[i2] & l2) != 0L);
2203      case 2:
2204         return ((jjbitVec4[i2] & l2) != 0L);
2205      case 3:
2206         return ((jjbitVec5[i2] & l2) != 0L);
2207      case 4:
2208         return ((jjbitVec6[i2] & l2) != 0L);
2209      case 5:
2210         return ((jjbitVec7[i2] & l2) != 0L);
2211      case 6:
2212         return ((jjbitVec8[i2] & l2) != 0L);
2213      case 9:
2214         return ((jjbitVec9[i2] & l2) != 0L);
2215      case 10:
2216         return ((jjbitVec10[i2] & l2) != 0L);
2217      case 11:
2218         return ((jjbitVec11[i2] & l2) != 0L);
2219      case 12:
2220         return ((jjbitVec12[i2] & l2) != 0L);
2221      case 13:
2222         return ((jjbitVec13[i2] & l2) != 0L);
2223      case 14:
2224         return ((jjbitVec14[i2] & l2) != 0L);
2225      case 15:
2226         return ((jjbitVec15[i2] & l2) != 0L);
2227      case 16:
2228         return ((jjbitVec16[i2] & l2) != 0L);
2229      case 17:
2230         return ((jjbitVec17[i2] & l2) != 0L);
2231      case 30:
2232         return ((jjbitVec18[i2] & l2) != 0L);
2233      case 31:
2234         return ((jjbitVec19[i2] & l2) != 0L);
2235      case 33:
2236         return ((jjbitVec20[i2] & l2) != 0L);
2237      case 48:
2238         return ((jjbitVec21[i2] & l2) != 0L);
2239      case 49:
2240         return ((jjbitVec22[i2] & l2) != 0L);
2241      case 159:
2242         return ((jjbitVec23[i2] & l2) != 0L);
2243      case 215:
2244         return ((jjbitVec24[i2] & l2) != 0L);
2245      default :
2246         if ((jjbitVec0[i1] & l1) != 0L)
2247            return true;
2248         return false;
2249   }
2250}
2251private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
2252{
2253   switch(hiByte)
2254   {
2255      case 0:
2256         return ((jjbitVec25[i2] & l2) != 0L);
2257      case 1:
2258         return ((jjbitVec3[i2] & l2) != 0L);
2259      case 2:
2260         return ((jjbitVec26[i2] & l2) != 0L);
2261      case 3:
2262         return ((jjbitVec27[i2] & l2) != 0L);
2263      case 4:
2264         return ((jjbitVec28[i2] & l2) != 0L);
2265      case 5:
2266         return ((jjbitVec29[i2] & l2) != 0L);
2267      case 6:
2268         return ((jjbitVec30[i2] & l2) != 0L);
2269      case 9:
2270         return ((jjbitVec31[i2] & l2) != 0L);
2271      case 10:
2272         return ((jjbitVec32[i2] & l2) != 0L);
2273      case 11:
2274         return ((jjbitVec33[i2] & l2) != 0L);
2275      case 12:
2276         return ((jjbitVec34[i2] & l2) != 0L);
2277      case 13:
2278         return ((jjbitVec35[i2] & l2) != 0L);
2279      case 14:
2280         return ((jjbitVec36[i2] & l2) != 0L);
2281      case 15:
2282         return ((jjbitVec37[i2] & l2) != 0L);
2283      case 16:
2284         return ((jjbitVec16[i2] & l2) != 0L);
2285      case 17:
2286         return ((jjbitVec17[i2] & l2) != 0L);
2287      case 30:
2288         return ((jjbitVec18[i2] & l2) != 0L);
2289      case 31:
2290         return ((jjbitVec19[i2] & l2) != 0L);
2291      case 32:
2292         return ((jjbitVec38[i2] & l2) != 0L);
2293      case 33:
2294         return ((jjbitVec20[i2] & l2) != 0L);
2295      case 48:
2296         return ((jjbitVec39[i2] & l2) != 0L);
2297      case 49:
2298         return ((jjbitVec22[i2] & l2) != 0L);
2299      case 159:
2300         return ((jjbitVec23[i2] & l2) != 0L);
2301      case 215:
2302         return ((jjbitVec24[i2] & l2) != 0L);
2303      default :
2304         if ((jjbitVec0[i1] & l1) != 0L)
2305            return true;
2306         return false;
2307   }
2308}
2309public static final String[] jjstrLiteralImages = {
2310"", null, null, null, null, null, null, null, null, null, null, null, null,
2311null, null, "\72", "\57", "\57\57", "\141\164\164\162\151\142\165\164\145\72\72",
2312"\100", "\145\154\145\155\145\156\164\72\72",
2313"\163\165\142\163\164\151\164\165\164\151\157\156\107\162\157\165\160\72\72", "\164\171\160\145\72\72", "\176", "\142\141\163\145\124\171\160\145\72\72",
2314"\160\162\151\155\151\164\151\166\145\124\171\160\145\72\72", "\151\164\145\155\124\171\160\145\72\72",
2315"\155\145\155\142\145\162\124\171\160\145\72\72", "\163\143\157\160\145\72\72",
2316"\141\164\164\162\151\142\165\164\145\107\162\157\165\160\72\72", "\147\162\157\165\160\72\72",
2317"\151\144\145\156\164\151\164\171\103\157\156\164\162\141\151\156\164\72\72", "\153\145\171\72\72", "\156\157\164\141\164\151\157\156\72\72",
2318"\155\157\144\145\154\72\72\163\145\161\165\145\156\143\145", "\155\157\144\145\154\72\72\143\150\157\151\143\145",
2319"\155\157\144\145\154\72\72\141\154\154", "\155\157\144\145\154\72\72\52", "\141\156\171\72\72\52",
2320"\141\156\171\101\164\164\162\151\142\165\164\145\72\72\52", "\146\141\143\145\164\72\72\52", "\146\141\143\145\164\72\72",
2321"\143\157\155\160\157\156\145\156\164\72\72\52", "\170\55\163\143\150\145\155\141\72\72",
2322"\170\55\163\143\150\145\155\141\72\72\52", "\52", "\60", };
2323public static final String[] lexStateNames = {
2324   "DEFAULT",
2325};
2326static final long[] jjtoToken = {
2327   0x7ffffffff001L,
2328};
2329static final long[] jjtoSkip = {
2330   0x3eL,
2331};
2332protected SimpleCharStream input_stream;
2333private final int[] jjrounds = new int[148];
2334private final int[] jjstateSet = new int[296];
2335protected char curChar;
2336public SCDParserTokenManager(SimpleCharStream stream){
2337   if (SimpleCharStream.staticFlag)
2338      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
2339   input_stream = stream;
2340}
2341public SCDParserTokenManager(SimpleCharStream stream, int lexState){
2342   this(stream);
2343   SwitchTo(lexState);
2344}
2345public void ReInit(SimpleCharStream stream)
2346{
2347   jjmatchedPos = jjnewStateCnt = 0;
2348   curLexState = defaultLexState;
2349   input_stream = stream;
2350   ReInitRounds();
2351}
2352private final void ReInitRounds()
2353{
2354   int i;
2355   jjround = 0x80000001;
2356   for (i = 148; i-- > 0;)
2357      jjrounds[i] = 0x80000000;
2358}
2359public void ReInit(SimpleCharStream stream, int lexState)
2360{
2361   ReInit(stream);
2362   SwitchTo(lexState);
2363}
2364public void SwitchTo(int lexState)
2365{
2366   if (lexState >= 1 || lexState < 0)
2367      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
2368   else
2369      curLexState = lexState;
2370}
2371
2372protected Token jjFillToken()
2373{
2374   Token t = Token.newToken(jjmatchedKind);
2375   t.kind = jjmatchedKind;
2376   String im = jjstrLiteralImages[jjmatchedKind];
2377   t.image = (im == null) ? input_stream.GetImage() : im;
2378   t.beginLine = input_stream.getBeginLine();
2379   t.beginColumn = input_stream.getBeginColumn();
2380   t.endLine = input_stream.getEndLine();
2381   t.endColumn = input_stream.getEndColumn();
2382   return t;
2383}
2384
2385int curLexState = 0;
2386int defaultLexState = 0;
2387int jjnewStateCnt;
2388int jjround;
2389int jjmatchedPos;
2390int jjmatchedKind;
2391
2392public Token getNextToken()
2393{
2394  int kind;
2395  Token specialToken = null;
2396  Token matchedToken;
2397  int curPos = 0;
2398
2399  EOFLoop :
2400  for (;;)
2401  {
2402   try
2403   {
2404      curChar = input_stream.BeginToken();
2405   }
2406   catch(java.io.IOException e)
2407   {
2408      jjmatchedKind = 0;
2409      matchedToken = jjFillToken();
2410      return matchedToken;
2411   }
2412
2413   try { input_stream.backup(0);
2414      while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L)
2415         curChar = input_stream.BeginToken();
2416   }
2417   catch (java.io.IOException e1) { continue EOFLoop; }
2418   jjmatchedKind = 0x7fffffff;
2419   jjmatchedPos = 0;
2420   curPos = jjMoveStringLiteralDfa0_0();
2421   if (jjmatchedKind != 0x7fffffff)
2422   {
2423      if (jjmatchedPos + 1 < curPos)
2424         input_stream.backup(curPos - jjmatchedPos - 1);
2425      if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2426      {
2427         matchedToken = jjFillToken();
2428         return matchedToken;
2429      }
2430      else
2431      {
2432         continue EOFLoop;
2433      }
2434   }
2435   int error_line = input_stream.getEndLine();
2436   int error_column = input_stream.getEndColumn();
2437   String error_after = null;
2438   boolean EOFSeen = false;
2439   try { input_stream.readChar(); input_stream.backup(1); }
2440   catch (java.io.IOException e1) {
2441      EOFSeen = true;
2442      error_after = curPos <= 1 ? "" : input_stream.GetImage();
2443      if (curChar == '\n' || curChar == '\r') {
2444         error_line++;
2445         error_column = 0;
2446      }
2447      else
2448         error_column++;
2449   }
2450   if (!EOFSeen) {
2451      input_stream.backup(1);
2452      error_after = curPos <= 1 ? "" : input_stream.GetImage();
2453   }
2454   throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
2455  }
2456}
2457
2458}
2459