From 235731ca06d5d2d02b3c0ad01c27ed2484edef75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Sun, 18 Aug 2013 19:06:13 +0200 Subject: [PATCH] removed jsyntaxpane compiled classes --- .../images/completions/annotation_type.png | Bin 733 -> 0 bytes .../META-INF/images/completions/class.png | Bin 785 -> 0 bytes .../images/completions/constructor.png | Bin 492 -> 0 bytes .../completions/constructor_private.png | Bin 704 -> 0 bytes .../completions/constructor_protected.png | Bin 675 -> 0 bytes .../META-INF/images/completions/field.png | Bin 342 -> 0 bytes .../images/completions/field_private.png | Bin 601 -> 0 bytes .../images/completions/field_protected.png | Bin 570 -> 0 bytes .../images/completions/field_static.png | Bin 366 -> 0 bytes .../completions/field_static_private.png | Bin 656 -> 0 bytes .../completions/field_static_protected.png | Bin 633 -> 0 bytes .../META-INF/images/completions/method.png | Bin 556 -> 0 bytes .../images/completions/method_private.png | Bin 779 -> 0 bytes .../images/completions/method_protected.png | Bin 767 -> 0 bytes .../images/completions/method_static.png | Bin 541 -> 0 bytes .../completions/method_static_private.png | Bin 779 -> 0 bytes .../completions/method_static_protected.png | Bin 768 -> 0 bytes .../META-INF/images/small-icons/Thumbs.db | Bin 41472 -> 0 bytes .../META-INF/images/small-icons/comment.png | Bin 620 -> 0 bytes .../images/small-icons/complete-word.png | Bin 542 -> 0 bytes .../images/small-icons/completions.png | Bin 863 -> 0 bytes .../images/small-icons/copy-to-clipboard.png | Bin 498 -> 0 bytes .../images/small-icons/cut-to-clipboard.png | Bin 807 -> 0 bytes .../small-icons/edit-find-replace-all.png | Bin 762 -> 0 bytes .../images/small-icons/edit-find-replace.png | Bin 776 -> 0 bytes .../META-INF/images/small-icons/find-next.png | Bin 702 -> 0 bytes .../META-INF/images/small-icons/find.png | Bin 617 -> 0 bytes .../META-INF/images/small-icons/go-down.png | Bin 683 -> 0 bytes .../META-INF/images/small-icons/go-next.png | Bin 676 -> 0 bytes .../images/small-icons/go-previous.png | Bin 655 -> 0 bytes .../META-INF/images/small-icons/go-up.png | Bin 652 -> 0 bytes .../META-INF/images/small-icons/goto-line.png | Bin 263 -> 0 bytes .../META-INF/images/small-icons/highlight.png | Bin 482 -> 0 bytes .../images/small-icons/html-preview.png | Bin 928 -> 0 bytes .../META-INF/images/small-icons/indent.png | Bin 435 -> 0 bytes .../images/small-icons/jump-to-pair.png | Bin 506 -> 0 bytes .../small-icons/paste-from-clipboard.png | Bin 561 -> 0 bytes .../META-INF/images/small-icons/play.png | Bin 660 -> 0 bytes .../META-INF/images/small-icons/redo.png | Bin 591 -> 0 bytes .../META-INF/images/small-icons/reflect.png | Bin 673 -> 0 bytes .../images/small-icons/select-all.png | Bin 441 -> 0 bytes .../META-INF/images/small-icons/show-abbs.png | Bin 410 -> 0 bytes .../images/small-icons/surround-comment.png | Bin 631 -> 0 bytes .../images/small-icons/surround-debug.png | Bin 626 -> 0 bytes .../images/small-icons/surround-if.png | Bin 628 -> 0 bytes .../images/small-icons/surround-try.png | Bin 547 -> 0 bytes .../images/small-icons/surround-while.png | Bin 633 -> 0 bytes .../images/small-icons/surround-with.png | Bin 450 -> 0 bytes .../META-INF/images/small-icons/surround.png | Bin 448 -> 0 bytes .../images/small-icons/toggle-lines.png | Bin 573 -> 0 bytes .../small-icons/toggle-token-marker.png | Bin 553 -> 0 bytes .../META-INF/images/small-icons/undo.png | Bin 650 -> 0 bytes .../META-INF/images/small-icons/unindent.png | Bin 436 -> 0 bytes .../defaultsyntaxkit/config.properties | 118 - .../jsyntaxpane/kitsfortypes.properties | 31 - .../jsyntaxpane/scripts/insertdate.js | 8 - .../actionscriptsyntaxkit/config.properties | 21 - .../bashsyntaxkit/config.properties | 5 - .../clojuresyntaxkit/config.properties | 5 - .../dosbatchsyntaxkit/config.properties | 5 - .../flasm3syntaxkit/abbreviations.properties | 4 - .../flasm3syntaxkit/combocompletions.txt | 179 -- .../flasm3syntaxkit/config.properties | 40 - .../flasmsyntaxkit/abbreviations.properties | 4 - .../flasmsyntaxkit/combocompletions.txt | 0 .../flasmsyntaxkit/config.properties | 40 - .../groovysyntaxkit/abbreviations.properties | 41 - .../groovysyntaxkit/config.properties | 5 - .../javascriptsyntaxkit/config.properties | 28 - .../javasyntaxkit/abbreviations.properties | 43 - .../javasyntaxkit/combocompletions.txt | 18 - .../javasyntaxkit/config.properties | 86 - .../luasyntaxkit/combocompletions.txt | 30 - .../syntaxkits/luasyntaxkit/config.properties | 23 - .../plainsyntaxkit/config.properties | 19 - .../propertiessyntaxkit/config.properties | 2 - .../pythonsyntaxkit/config.properties | 14 - .../rubysyntaxkit/config.properties | 6 - .../scalasyntaxkit/config.properties | 2 - .../syntaxkits/sqlsyntaxkit/config.properties | 2 - .../syntaxkits/talsyntaxkit/config.properties | 2 - .../xhtmlsyntaxkit/config.properties | 18 - .../syntaxkits/xmlsyntaxkit/config.properties | 24 - .../xpathsyntaxkit/config.properties | 4 - .../CompoundUndoMan$MyCompoundEdit.class | Bin 1032 -> 0 bytes .../classes/jsyntaxpane/CompoundUndoMan.class | Bin 2592 -> 0 bytes .../jsyntaxpane/DefaultSyntaxKit.class | Bin 19661 -> 0 bytes .../classes/jsyntaxpane/JavaRegexKit.class | Bin 484 -> 0 bytes .../target/classes/jsyntaxpane/Lexer.class | Bin 258 -> 0 bytes .../jsyntaxpane/SyntaxDocument$1.class | Bin 217 -> 0 bytes .../SyntaxDocument$TokenIterator.class | Bin 3122 -> 0 bytes .../classes/jsyntaxpane/SyntaxDocument.class | Bin 11013 -> 0 bytes .../classes/jsyntaxpane/SyntaxStyle.class | Bin 4113 -> 0 bytes .../classes/jsyntaxpane/SyntaxStyles.class | Bin 4818 -> 0 bytes .../classes/jsyntaxpane/SyntaxTester$1.class | Bin 788 -> 0 bytes .../classes/jsyntaxpane/SyntaxTester$2.class | Bin 777 -> 0 bytes .../classes/jsyntaxpane/SyntaxTester$3.class | Bin 823 -> 0 bytes .../classes/jsyntaxpane/SyntaxTester.class | Bin 8233 -> 0 bytes .../classes/jsyntaxpane/SyntaxView.class | Bin 6309 -> 0 bytes .../target/classes/jsyntaxpane/Token.class | Bin 2623 -> 0 bytes .../jsyntaxpane/TokenComparators$1.class | Bin 223 -> 0 bytes .../TokenComparators$LongestFirst.class | Bin 1369 -> 0 bytes .../TokenComparators$ShortestFirst.class | Bin 1372 -> 0 bytes .../jsyntaxpane/TokenComparators.class | Bin 810 -> 0 bytes .../classes/jsyntaxpane/TokenConstants.class | Bin 3288 -> 0 bytes .../classes/jsyntaxpane/TokenType.class | Bin 2112 -> 0 bytes .../jsyntaxpane/actions/ActionUtils.class | Bin 13824 -> 0 bytes .../jsyntaxpane/actions/CaretMonitor.class | Bin 2985 -> 0 bytes .../actions/ComboCompletionAction.class | Bin 2274 -> 0 bytes .../actions/CompleteWordAction.class | Bin 3183 -> 0 bytes .../actions/DefaultSyntaxAction.class | Bin 4358 -> 0 bytes .../actions/DeleteLinesAction.class | Bin 1528 -> 0 bytes .../actions/DocumentSearchData.class | Bin 6366 -> 0 bytes .../actions/DuplicateLinesAction.class | Bin 1696 -> 0 bytes .../jsyntaxpane/actions/FindNextAction.class | Bin 1108 -> 0 bytes .../actions/FindReplaceAction.class | Bin 1022 -> 0 bytes .../jsyntaxpane/actions/GotoLineAction.class | Bin 831 -> 0 bytes .../actions/HTMLPreviewAction.class | Bin 1381 -> 0 bytes .../jsyntaxpane/actions/IndentAction.class | Bin 4048 -> 0 bytes .../jsyntaxpane/actions/JIndentAction.class | Bin 2993 -> 0 bytes .../jsyntaxpane/actions/JUnindentAction.class | Bin 2274 -> 0 bytes .../actions/JumpToPairAction.class | Bin 1140 -> 0 bytes .../actions/MapCompletionAction.class | Bin 2085 -> 0 bytes .../jsyntaxpane/actions/PairAction.class | Bin 1848 -> 0 bytes .../actions/PythonIndentAction.class | Bin 2198 -> 0 bytes .../jsyntaxpane/actions/QuickFindAction.class | Bin 949 -> 0 bytes .../jsyntaxpane/actions/RedoAction.class | Bin 789 -> 0 bytes .../actions/ReflectCompletionAction.class | Bin 1305 -> 0 bytes .../jsyntaxpane/actions/ScriptAction.class | Bin 4859 -> 0 bytes .../actions/ScriptRunnerAction.class | Bin 3061 -> 0 bytes .../jsyntaxpane/actions/ShowAbbsAction.class | Bin 1749 -> 0 bytes .../jsyntaxpane/actions/SmartHomeAction.class | Bin 2374 -> 0 bytes .../actions/SmartHomeSelectAction.class | Bin 1473 -> 0 bytes .../jsyntaxpane/actions/SyntaxAction.class | Bin 224 -> 0 bytes .../jsyntaxpane/actions/TemplateAction.class | Bin 1786 -> 0 bytes .../actions/ToggleCommentsAction.class | Bin 2529 -> 0 bytes .../actions/ToggleComponentAction.class | Bin 1788 -> 0 bytes .../jsyntaxpane/actions/UndoAction.class | Bin 789 -> 0 bytes .../jsyntaxpane/actions/UnindentAction.class | Bin 1968 -> 0 bytes .../actions/XmlPrettifyAction.class | Bin 5829 -> 0 bytes .../actions/XmlTagCompleteAction.class | Bin 1822 -> 0 bytes .../actions/gui/ComboCompletionDialog$1.class | Bin 1056 -> 0 bytes .../actions/gui/ComboCompletionDialog$2.class | Bin 877 -> 0 bytes .../actions/gui/ComboCompletionDialog$3.class | Bin 887 -> 0 bytes .../actions/gui/ComboCompletionDialog.class | Bin 8744 -> 0 bytes .../actions/gui/ConstructorCell.class | Bin 2426 -> 0 bytes .../actions/gui/EscapeListener.class | Bin 200 -> 0 bytes .../jsyntaxpane/actions/gui/FieldCell.class | Bin 2139 -> 0 bytes .../actions/gui/GotoLineDialog$1.class | Bin 870 -> 0 bytes .../actions/gui/GotoLineDialog$2.class | Bin 870 -> 0 bytes .../actions/gui/GotoLineDialog.class | Bin 6674 -> 0 bytes .../actions/gui/HTMLPreviewFrame$1.class | Bin 856 -> 0 bytes .../actions/gui/HTMLPreviewFrame.class | Bin 4155 -> 0 bytes .../jsyntaxpane/actions/gui/MemberCell.class | Bin 5014 -> 0 bytes .../actions/gui/MembersListRenderer.class | Bin 2156 -> 0 bytes .../jsyntaxpane/actions/gui/MethodCell.class | Bin 1907 -> 0 bytes .../actions/gui/QuickFindDialog$1.class | Bin 2023 -> 0 bytes .../actions/gui/QuickFindDialog$2.class | Bin 877 -> 0 bytes .../actions/gui/QuickFindDialog$3.class | Bin 877 -> 0 bytes .../actions/gui/QuickFindDialog.class | Bin 11394 -> 0 bytes .../gui/ReflectCompletionDialog$1.class | Bin 1068 -> 0 bytes .../gui/ReflectCompletionDialog$2.class | Bin 869 -> 0 bytes .../gui/ReflectCompletionDialog$3.class | Bin 891 -> 0 bytes .../gui/ReflectCompletionDialog$4.class | Bin 901 -> 0 bytes .../gui/ReflectCompletionDialog$5.class | Bin 926 -> 0 bytes .../actions/gui/ReflectCompletionDialog.class | Bin 12048 -> 0 bytes .../actions/gui/ReplaceDialog$1.class | Bin 863 -> 0 bytes .../actions/gui/ReplaceDialog$2.class | Bin 863 -> 0 bytes .../actions/gui/ReplaceDialog$3.class | Bin 863 -> 0 bytes .../actions/gui/ReplaceDialog$4.class | Bin 863 -> 0 bytes .../actions/gui/ReplaceDialog$5.class | Bin 863 -> 0 bytes .../actions/gui/ReplaceDialog.class | Bin 11228 -> 0 bytes .../actions/gui/ShowAbbsDialog$1.class | Bin 907 -> 0 bytes .../actions/gui/ShowAbbsDialog.class | Bin 5414 -> 0 bytes .../components/LineNumbersRuler$1.class | Bin 968 -> 0 bytes .../components/LineNumbersRuler$2.class | Bin 1197 -> 0 bytes .../components/LineNumbersRuler.class | Bin 9253 -> 0 bytes .../components/Markers$SimpleMarker.class | Bin 576 -> 0 bytes .../jsyntaxpane/components/Markers.class | Bin 3853 -> 0 bytes .../jsyntaxpane/components/PairsMarker.class | Bin 3367 -> 0 bytes .../components/SyntaxComponent$Status.class | Bin 1195 -> 0 bytes .../components/SyntaxComponent.class | Bin 349 -> 0 bytes .../jsyntaxpane/components/TokenMarker.class | Bin 5722 -> 0 bytes .../lexers/ActionScriptLexer.class | Bin 18493 -> 0 bytes .../jsyntaxpane/lexers/BashLexer.class | Bin 22599 -> 0 bytes .../classes/jsyntaxpane/lexers/CLexer.class | Bin 15638 -> 0 bytes .../jsyntaxpane/lexers/ClojureLexer.class | Bin 38600 -> 0 bytes .../classes/jsyntaxpane/lexers/CppLexer.class | Bin 18143 -> 0 bytes .../jsyntaxpane/lexers/DOSBatchLexer.class | Bin 14496 -> 0 bytes .../lexers/DefaultJFlexLexer.class | Bin 2734 -> 0 bytes .../jsyntaxpane/lexers/EmptyLexer.class | Bin 713 -> 0 bytes .../jsyntaxpane/lexers/Flasm3Lexer.class | Bin 12626 -> 0 bytes .../jsyntaxpane/lexers/FlasmLexer.class | Bin 12179 -> 0 bytes .../jsyntaxpane/lexers/GroovyLexer.class | Bin 30292 -> 0 bytes .../jsyntaxpane/lexers/JFlexLexer.class | Bin 26392 -> 0 bytes .../jsyntaxpane/lexers/JavaLexer.class | Bin 26973 -> 0 bytes .../jsyntaxpane/lexers/JavaScriptLexer.class | Bin 17987 -> 0 bytes .../classes/jsyntaxpane/lexers/LuaLexer.class | Bin 13609 -> 0 bytes .../jsyntaxpane/lexers/PropertiesLexer.class | Bin 7517 -> 0 bytes .../jsyntaxpane/lexers/PythonLexer.class | Bin 19087 -> 0 bytes .../jsyntaxpane/lexers/RubyLexer.class | Bin 14351 -> 0 bytes .../jsyntaxpane/lexers/ScalaLexer.class | Bin 20492 -> 0 bytes .../jsyntaxpane/lexers/SimpleRegexLexer.class | Bin 3698 -> 0 bytes .../classes/jsyntaxpane/lexers/SqlLexer.class | Bin 23865 -> 0 bytes .../classes/jsyntaxpane/lexers/TALLexer.class | Bin 12553 -> 0 bytes .../jsyntaxpane/lexers/XHTMLLexer.class | Bin 27325 -> 0 bytes .../jsyntaxpane/lexers/XPathLexer.class | Bin 24013 -> 0 bytes .../classes/jsyntaxpane/lexers/XmlLexer.class | Bin 9558 -> 0 bytes .../syntaxkits/ActionScriptSyntaxKit.class | Bin 540 -> 0 bytes .../syntaxkits/BashSyntaxKit.class | Bin 402 -> 0 bytes .../jsyntaxpane/syntaxkits/CSyntaxKit.class | Bin 496 -> 0 bytes .../syntaxkits/ClojureSyntaxKit.class | Bin 520 -> 0 bytes .../jsyntaxpane/syntaxkits/CppSyntaxKit.class | Bin 403 -> 0 bytes .../syntaxkits/DOSBatchSyntaxKit.class | Bin 418 -> 0 bytes .../syntaxkits/Flasm3SyntaxKit.class | Bin 516 -> 0 bytes .../syntaxkits/FlasmSyntaxKit.class | Bin 512 -> 0 bytes .../syntaxkits/GroovySyntaxKit.class | Bin 418 -> 0 bytes .../syntaxkits/JFlexSyntaxKit.class | Bin 414 -> 0 bytes .../syntaxkits/JavaScriptSyntaxKit.class | Bin 426 -> 0 bytes .../syntaxkits/JavaSyntaxKit.class | Bin 508 -> 0 bytes .../jsyntaxpane/syntaxkits/LuaSyntaxKit.class | Bin 398 -> 0 bytes .../syntaxkits/PlainSyntaxKit.class | Bin 406 -> 0 bytes .../syntaxkits/PropertiesSyntaxKit.class | Bin 426 -> 0 bytes .../syntaxkits/PythonSyntaxKit.class | Bin 410 -> 0 bytes .../syntaxkits/RubySyntaxKit.class | Bin 402 -> 0 bytes .../syntaxkits/ScalaSyntaxKit.class | Bin 512 -> 0 bytes .../jsyntaxpane/syntaxkits/SqlSyntaxKit.class | Bin 398 -> 0 bytes .../jsyntaxpane/syntaxkits/TALSyntaxKit.class | Bin 398 -> 0 bytes .../syntaxkits/XHTMLSyntaxKit.class | Bin 406 -> 0 bytes .../syntaxkits/XPathSyntaxKit.class | Bin 406 -> 0 bytes .../jsyntaxpane/syntaxkits/XmlSyntaxKit.class | Bin 398 -> 0 bytes .../jsyntaxpane/util/Configuration$1.class | Bin 224 -> 0 bytes .../util/Configuration$StringKeyMatcher.class | Bin 1094 -> 0 bytes .../jsyntaxpane/util/Configuration.class | Bin 8963 -> 0 bytes .../jsyntaxpane/util/JarServiceProvider.class | Bin 7015 -> 0 bytes .../jsyntaxpane/util/ReflectUtils.class | Bin 10917 -> 0 bytes .../util/StringUtils$CamelCaseCompare.class | Bin 1037 -> 0 bytes .../jsyntaxpane/util/StringUtils.class | Bin 1119 -> 0 bytes .../jsyntaxpane/util/SwingUtils$1.class | Bin 812 -> 0 bytes .../classes/jsyntaxpane/util/SwingUtils.class | Bin 936 -> 0 bytes .../jsyntaxpane/lexers/ActionScriptLexer.java | 1100 --------- .../lexers/ActionScriptLexer.java~ | 982 -------- .../jflex/jsyntaxpane/lexers/BashLexer.java | 1338 ----------- .../jflex/jsyntaxpane/lexers/CLexer.java | 973 -------- .../jsyntaxpane/lexers/ClojureLexer.java | 2022 ----------------- .../jflex/jsyntaxpane/lexers/CppLexer.java | 1092 --------- .../jsyntaxpane/lexers/DOSBatchLexer.java | 914 -------- .../jflex/jsyntaxpane/lexers/Flasm3Lexer.java | 832 ------- .../jsyntaxpane/lexers/Flasm3Lexer.java~ | 827 ------- .../jflex/jsyntaxpane/lexers/FlasmLexer.java | 800 ------- .../jflex/jsyntaxpane/lexers/FlasmLexer.java~ | 800 ------- .../jflex/jsyntaxpane/lexers/GroovyLexer.java | 1708 -------------- .../jflex/jsyntaxpane/lexers/JFlexLexer.java | 1470 ------------ .../jflex/jsyntaxpane/lexers/JavaLexer.java | 1520 ------------- .../jsyntaxpane/lexers/JavaScriptLexer.java | 1096 --------- .../jflex/jsyntaxpane/lexers/LuaLexer.java | 936 -------- .../jsyntaxpane/lexers/PropertiesLexer.java | 580 ----- .../jflex/jsyntaxpane/lexers/PythonLexer.java | 1166 ---------- .../jflex/jsyntaxpane/lexers/RubyLexer.java | 947 -------- .../jflex/jsyntaxpane/lexers/ScalaLexer.java | 1223 ---------- .../jflex/jsyntaxpane/lexers/SqlLexer.java | 1336 ----------- .../jflex/jsyntaxpane/lexers/TALLexer.java | 821 ------- .../jflex/jsyntaxpane/lexers/XHTMLLexer.java | 1520 ------------- .../jflex/jsyntaxpane/lexers/XPathLexer.java | 1383 ----------- .../jflex/jsyntaxpane/lexers/XmlLexer.java | 712 ------ .../jsyntaxpane/target/jsyntaxpane-0.9.5.jar | Bin 443452 -> 0 bytes .../target/maven-archiver/pom.properties | 5 - 267 files changed, 28930 deletions(-) delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/annotation_type.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/class.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_private.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_protected.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_private.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_protected.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_private.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_protected.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_private.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_protected.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_private.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_protected.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/Thumbs.db delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/comment.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/complete-word.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/completions.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/copy-to-clipboard.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/cut-to-clipboard.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace-all.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find-next.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-down.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-next.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-previous.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-up.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/goto-line.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/highlight.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/html-preview.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/indent.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/jump-to-pair.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/paste-from-clipboard.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/play.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/redo.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/reflect.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/select-all.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/show-abbs.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-comment.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-debug.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-if.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-try.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-while.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-with.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-lines.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-token-marker.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/undo.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/unindent.png delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/defaultsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/kitsfortypes.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/scripts/insertdate.js delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/actionscriptsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/bashsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/clojuresyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/dosbatchsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/abbreviations.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/combocompletions.txt delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/abbreviations.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/combocompletions.txt delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/abbreviations.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javascriptsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/abbreviations.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/combocompletions.txt delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/combocompletions.txt delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/plainsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/propertiessyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/pythonsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/rubysyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/scalasyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/sqlsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/talsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xhtmlsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan$MyCompoundEdit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/DefaultSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/JavaRegexKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Lexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$TokenIterator.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyle.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyles.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$3.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxView.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Token.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$LongestFirst.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$ShortestFirst.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenConstants.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenType.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ActionUtils.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CaretMonitor.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ComboCompletionAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CompleteWordAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DefaultSyntaxAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DeleteLinesAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DocumentSearchData.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DuplicateLinesAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindNextAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindReplaceAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/GotoLineAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/HTMLPreviewAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/IndentAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JIndentAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JUnindentAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JumpToPairAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/MapCompletionAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PairAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PythonIndentAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/QuickFindAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/RedoAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ReflectCompletionAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptRunnerAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ShowAbbsAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeSelectAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SyntaxAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/TemplateAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleCommentsAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleComponentAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UndoAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UnindentAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlPrettifyAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlTagCompleteAction.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$3.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ConstructorCell.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/EscapeListener.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/FieldCell.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MemberCell.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MembersListRenderer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MethodCell.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$3.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$3.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$4.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$5.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$3.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$4.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$5.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$2.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers$SimpleMarker.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/PairsMarker.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent$Status.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/TokenMarker.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ActionScriptLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/BashLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ClojureLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CppLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DOSBatchLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DefaultJFlexLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/EmptyLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/Flasm3Lexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/FlasmLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/GroovyLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JFlexLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaScriptLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/LuaLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PropertiesLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PythonLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/RubyLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ScalaLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SimpleRegexLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SqlLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/TALLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XHTMLLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XPathLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XmlLexer.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ActionScriptSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/BashSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ClojureSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CppSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/DOSBatchSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/Flasm3SyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/FlasmSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/GroovySyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JFlexSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaScriptSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/LuaSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PlainSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PropertiesSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PythonSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/RubySyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ScalaSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/SqlSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/TALSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XHTMLSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XPathSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XmlSyntaxKit.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$StringKeyMatcher.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/JarServiceProvider.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/ReflectUtils.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils$CamelCaseCompare.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils$1.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils.class delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~ delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~ delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~ delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/jsyntaxpane-0.9.5.jar delete mode 100644 trunk/libsrc/jsyntaxpane/jsyntaxpane/target/maven-archiver/pom.properties diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/annotation_type.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/annotation_type.png deleted file mode 100644 index 52ff9d6ee2cfe77fc0ca73694a77cdadfc7c94ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)x&Z(I#PaLckKE*>bcPKZcQ8D8 z`kWy@H;F+=NDwUf7vvqk@NAS&2M8dRe}DfdiwFxboH%is zAvr0UVcGJv47YCG1xrroZ)Lc5?>>W=m-S+K_Pe!SsX@#z|IZxP+R~IKyU;8|NF~u>CzR3pFh4mvUd;v3lkR-I5XK6IGj+t+V!1-yKG40Vll z3?&7{FHRlaCW#)6009K@uaLHZb+4|0VS=x}A21-*7}(g@;0kVBzroPi+V%?QwN+Oy z9L+^H03d+CDG}%_X$4i?NNyg!5M~w@0|o|0c9?>{fB&5Q{`K>Udp9pG1*(0HZU8_4 zF~V{q&=64S5d~r%sLNpB3lP5os(X(uDFXx$Bev|!2+IsW@Si|_2M90#Tl*7(v}@U~ P00000NkvXXu0mjfz9TMg diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/class.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/class.png deleted file mode 100644 index 220e6f385e0aef0c0aa7ab28d6623b2a2b7d0374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmV+s1Md8ZP)FfD0{{dNhKZ}H zL;^MyGyMPg^7Q|&w^o8_5FaFt%>@7f#0Vl_U`d&9Am`6_>%2>LGyHyY87|H$qRX(g z$CcqbyHHR}*W2~T4gd%sxB+tugu*#~zF!ekx}M?J%hMPxWfM1LSl1oM@Pl12B6-5Q zl`wID0D^}B)7SSa0*h8L{Cs+t;s2i>7#JiDk_V|nHW(m)7~|?^fSthdY!8F+k2MU@ zX~ifu|M~Tw;l-_=46pD1V)*gpAH%PIzuvJiu}uO>P4t*L=L0|hF~-zP{a>Av!0_qg z2ZrlMmN2~AQ_hf@UjfzpkKy{Ej|`lGnhc7j<_!FjQVbuTKV!Im`Xs~SOBXgXGBCse z1Q65Tzke8>efq`lg^`OvP(Pf3$*PrMN_PhX13NpzgX=#SSh*A#3>+L8__?_l7(RUf z(;&X2x`yxf-+u}K0*K|$@81mHfHr}{frFPp!X%R6!JmH&z4f&Wx^l4$4vv-#3~ydx z1ges}Jj0Fi=i>na2xtJ%_Md-|f}4jy)G&hK@sFPjpDy2E5Ml;~^ZR!g27tu>{Qau{ z5I{^I1AYK)M8-^*cjeFf6l=0<2wchiGTU|^D#gGfem10X2HOG0>TWx z6!jP`-@VJgz{!DuLE`2F`UgQ1oNgOG>_ z!@DzI=5FAb>zt8#CYspw#*Vh=qZe9f*Gd@mnB%1+?HVK!5=N6-#svo^p^a P00000NkvXXu0mjf*;Qhm diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor.png deleted file mode 100644 index fd95f9d19736070afb33685281ddb3ab122e1620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?CV9FzhE&{2`t$$4J+mr! zwe(Trn)`9<3N&^fWmx1`lTz8hki>A5NpH_8FO`H~!^8jQ>-+!zUzM#ogYBc^BLhitQq!k!vKRfU*?w+!iuvL9=F=ZOTBEd!C%QUDa^Gfd)}tkRWBCOfB6w#+D~O!? z`1xCF?1>M}u?9>E4IA1RFJJ$z&D0%c_@}07#>4;fF5quGsBWV W))gX#GQb#OVDNPHb6Mw<&;$TO53g{0s_~8Rs5=P?#00G1}JBeWrBO`+?kj;kOj|{8Da+YWFUG*=QhAGEPrDk!cXqL$z^0e$ zVe$Y0#PahG1H<=gr@@>hTk_x-BjC5WTa@blvJ|(ZJBw*Be0c z00G4G>o+hEKfD3s_~@k!AU=qOiGlb(pB`rT`{gN^cFo_-!1U$K`Xyz;fgl3_0*L7c zP{G$GcbOBw{C8MP&hyUF+Kb) zP_zEza)xg|zA~@~2msT>Rxl0XgT$5fEg1g)`GJB#E(t7J#lZCS{R)5pViXk?67@0u zoh8EjxdA-@b&O3I%#2MLBt^I|0(a@GUWN;=II92xh!GSMKr95r3P|#NHrg!yu4;es z3rfown3xz*G|!&c!EoUvTj`>Gzvco25Y8kD1OkzEEXD1?4F5l$uZLq0A0!Tv2dM)H zAiU`uq$tFixun4lVhD%^@nM=l7$ATc2xS(qA(l*))!snOKpI&y2m=HVBP=`PP4A41 mf2rvMj%yXwTG$%&@0000uJ-y_3`78c0AeUEt4mACEBpWX%Xc^i@j>Ds z!wF%40AfhWF8=@S{pbHpo&Eolb4tJ%#0QBJV*o$^G5z`ThvCQ1-wY2QKV<;1=}A$I(DONE~L%rUvow-IWagK{UDx00IbPhKQ$kKy7$J z`u}S;AN>c>9$x;HAaRg_b+uxF+shdK|9*e#KZpkLkqrO{Aebpa!7<7IFI>L&A4G%r zAn{dIA_1F<8UFu#dHVm?TPwjdhz}Bn82}JKOd#Dr#=F0Nelz_3{f7ZW`-jK9El%^9 z!SvH1AhNz_zN^(>&`t4jV*Ny-exjj z8~^|Lfq_Bdfkmqrn7+PW0T4iN1HOOy(ACgV%kb^P+vZ>QH%$FY5a z{4r-0Kmakqq5>!=2Bc(x_#qJgjdNm4HW2^Sotj^P5%setb}(Fc$yT~(->6{lL*@Vg002ov JPDHLkV1n>uDV6{L diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field.png deleted file mode 100644 index 06a86fb1d9c2eb820ac2002e89a1de3ffbf954ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hUm@pN$vskoK&=l_3uW>p4-h8YqXEDVe;8yTU*ktSb*eTixp8JPtfB6xp%e=qM` zT4v*Tc5Se@5d(`r8S}q?i4`AznmaN(ykcPDSj|}f|4-tNkH6)i0=pUOJ53l?@F_HG zkoxfadw$#ddJbuZAa(%sLXKz8?l@_B4S2o5u*dc!yZ;K zF}6iXj0z1B8=tzhuh?_@%o&{`2Q_I$XRuv8Jv~tlUCc*RQWzW>7#T7T1wM(g?&t;ucLK6VZBx$bz diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_private.png deleted file mode 100644 index 1d0ee3e4de68c445663da5d572eac4b01a63a0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmV-f0;c_mP)q$gGRCwBA z{Qv(y0|@j@nx6aO)vHMiP@t)yHeKFJqS#5u@jC+^01!Y7AOrGCtJ0dg{0s_~8Rs5=P?#00G1}JBeWrBO`+?kj;io!D~)qhU>zq zI1K;@AeO)X7@XsZj^k9YsLzU_vL+U*T|3> z^Ur^V7oUG)HQ?XhKMVi?#Pka&_xHmaFpiI2$^hbnXqXs?|Ks;RtoZMrKMVi?#PS2E z;OnnX4E$U|4F8_qW%%=-1x&NBurPf5_Kx8P)BtSYFVF=50mSt1yFktQlgk;t{rJkj zA|L=v6I;PFhz}BHHpyf7{^uW7{O9*?27mx!*?5X+)?edqEYG)gHlW+UZI;F$q@Td> z>kn=h00a;tC@O(i2#6J664pV%A_P)uJ-y_3`78c0AeUEt4mACEBpWX%Xc^i@j>Ds z!wF%40AfhWF8=@S{pbHpo&Eolb4tJ%#0QBJV*o$^G5z`ThvCQ1-wY2QKV<;1@N$1PuTPAW*o8czOq9@`;K!)mK(C zG`6=g{9)x~C@#!n5EK%|tGRXRLI!{UVgdT&4I?At)Zm!preDAQfSt}LD8lfQm5<@Y z=ihh@`1kh@13&;VffztT-u?aao8kBGKMY{{*)@hsr;aiF`27zr{tL7WAb?n4rv3Tz zm*LOfe+56W_Vrj7w7_j074k>`!`VFAH&w2dlZ5JCK%`Yrw?5XEwv2aKD=%I#xBU9Z0f}D3upj73~~WL0Kr{waR07eAhimJ zA9|%()ba|65{$yXKoWhasRIZg zMsS8e0}fGnx0#t)R07*qo IM6N<$f~genO8@`> diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static.png deleted file mode 100644 index 32394788ceaff1feea709c8da50f6871f2ebd5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMGI+W;hE&{2`t$$4J+mrdlV@b-%wH)nGg5@cK$C4+CS%-G=@35^**Edaqiac%)DY6uAl% z`DgIw$6x-{j8Gw?Vmhb`HU2v2skd5IgBa1*^$%pBQC#U#X#Jfexo^ump zX9Vh-HAPZVvUlQ7Kf~7agg3R`zkDY=WnkiASh1qYsP3j?7BIjVJYD@<);T3K0RUX2 BiE97= diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_private.png deleted file mode 100644 index 3b1c00aa0a25253b2f5e54348a27326074d4023a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o3^P) zdl(rRY=LYxY&N{+G-kLioXSv{8OzYnH{zTiHrKI7#M^R ze2_sf&^mP?13&<={QSef@cr6pu)vZnd2q=XA4r7!{PQ2hz!#r?!`c7-{$T(JAf{hH z{@)L8z&Jj7DFcWPqG4jcexthR$M1h|{P)iv27mx!`Tub3Ob@>c)T}?boZ;J#uM8{#0>Ct}6-^Ue}4aF z000Aj%=@$c_nh9y%v;d~iobvPSY90ULYh!K{ZQ3M$o qjgk3IF@-h diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_protected.png deleted file mode 100644 index 09cb7fb97bae9dcd0ea9c237d4fd1bb1daf601c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)uJ-y_3`78c0AeUEt4mACEBpWX%Xc^i@j>Ds z!wF%40AfhWF8=@S{pbHpo&Eolb4tJ%#0QBJV*o$^vHbb-hvCQ1-wY2QKV<;1l@;Z| zd=MK3;u~gye8%we`!|LaorR3ZJ^%gL)SxL{p#3&U?#9tI9^MYvdH zW-LQP-%JK}PA-%n00y4-i01K!3d1zIDS?kduG?`U7@4BaaBfPgXvL7oUHFF*1OOf$+b-e;5D) zhzTSJH00giKff7%|Ng@Ork`D7xOD0m!;jzpz!(|8#6b8j&@zAkVuDHh`SX|I&)IG7(fcT+T znnf+QfH1?q|ClKkS?n*+1pomAcL6XUUjgx1P^^GVCI*1i0R#{eR*64E8UR!W5I`*0 zB>w&V%dlihC!8;%tPW=*i-Q0_05O7d6dGV;WHd(RJH-^9fwA{3={G@^0|+nx5Y>7l Tpu7I-00000NkvXXu0mjfg~kpS diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method.png deleted file mode 100644 index 7be8a378a3747d5a82416effd17e4b7fab5af00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?F7kA745_%4^ymM7duCMzg@zdt8Y~QqE*lx4#E~ZdBKNW`vk9k|A7v;!V|%pT zVUI|MdZo|YV$mgR3Jns4tdFjpSrVYfcrZ2S)-Ii-RjYXZ2u@Yyb5G^E}~_dGPl4_k>cQD@=LfYJYC} z`|-0l56>AN3qudNC434E8>9-}9$hUd{@(sa_5YW~Y;0v^JUl||C!4P@vIvCfud%8B z$sw+tef52P{q3H6`_scFOidLK6HKf4{Y>|8^YMPkb9ZE|4Wt@rK!{@MBW&gAFX-|p_*&VHhvU%;W~$0lPB;R!;_Ns1Z! mezG5V?{JXChzA(J2N*Js?XY=Uzpw!qvkacDelF{r5}E+&8r}5( diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_private.png deleted file mode 100644 index 5bbdd17828aee4f3665bc9a3b48fef6ac0f71504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 779 zcmV+m1N8ifP)JNRCwBA z{Qv(y0|@j@nx6aO)vHMiP@t)yHeKFJqS#5u@jC+^01!Y7AOrGCtJ0dg{0s_~8Rs5=P?#00G1}JBeWrBO`+?kj;io0UM+EJyA9v zaUhc$pA|z`#$g722}y>JFP<~Jx_z7B z+11N`zI}Kf0NU^c0}FDnGyMMZhYKKpST>$wn)TQC z8_V;poek)=7^%B4SjYe)=-XEe7rcG{9_YH?-vI)M5fl?Z3=Aa(1(;-uJ-y_3`78c0AeUEt4mACEBpWX%Xc^i@j>Ds z!wF%40AfhWF8=@S{pbHpo&Eolb4tJ%#0QBJV*o$^G5z`ThvCQ1-wY2QKV<;1lhGJJgXqRNBw-%CAJ)tOS-x-4RU~tC#d-}Z900G1V^v9d+TQ^JvIr-PGKVYXD{`q)NQ&DlIs)ZGc zx|unHpr8-~)6bt^8pH>Qv-0pR+mIHo4G=&~AZGv#dH46vZ-(E$|1f~)Yl3n|UvlxY z$Vf>tFnoNEfkEO@3JNUWfBh~32p|@izyJLC%kby#KL%%eTLu#oTZZP2CWcs>_c#Mj zLQs(5;{X2<00D$B;P-Eazd!@F?%cz$b;oXo0983)kbS{vfFK7u!|y+TxBvo(2`2FU z(}%8xmRg2yAKo?_e0llPPK1Yn;oDc7`0ev&3_pJV{tgg8a2FihzpEEWtpehQ&YsTN z-#&i{Vqj*%>4L}4UogD-@?|?f0KruN1M(FRp9RIrwHL2uT)h9_@BOFG7#P^uF)&CR zBo9&t5I`*0Oka8a@)0gp)~etC{77yunefakwdqgns}002ovPDHLkV1k^(Srh;O diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static.png deleted file mode 100644 index 414e584d2e01ce515d709b2d332aae080654cbf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?PWE(h45_%4^ymM7duCMzg@zdt8Y~QqE*lvc7>_vhERwycnNVN%`|E7QjBieE zDV7ZkNlFU>r90A_Zpi&SYOrypLg5Ul28KhK2dRIMkGpG{S>}mH3U(ecD*TU_ zSp>qE&6XU^-u&r`pzOS#p z-E(h$y4y7C+HW$4cUqVKpSS1x2CgL_^Q9QhEW9r%DVc6x^Znt!x#H`U=4>@-N+??0 zClg=(?&N3D-|z0+W(HZ<^JA0o1pz+=RWog?FN{7qxi7O=0}L8Xntw1bvN7<^Uwv`y TdWUbosATYT^>bP0l+XkK`^C^o diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_private.png deleted file mode 100644 index 0a5e4b1607e5cdf0ce2418a531afce9ddf5420f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 779 zcmV+m1N8ifP)JNRCwBA z{Qv(y0|@j@nx6aO)vHMiP@t)yHeKFJqS#5u@jC+^01!Y7AOrGCtJ0dqNPpRv#Xbrwq_725w$nmTN~2E!&V5e+?jjn1J45`1|1v7{^C1WdQL(G)xS{M*$z-Gss9uGDs;X zuzdgZy9gkFn0^2ieEs!_frW*I;osA{41fMZXb>MH{sY~B5AVTPLQs(5-~ay+00G4G z@Vh|G`jg8UzWw;hz#8up*HRBaHQ?(PFc#!sXZZc+4;MfHv1~lWH0!VN zH_m6-~ax$8NGkcj4XHh z>^X*Wckcc@dGBErNF6``vEayH-x(PhXFq)R;r^W$uOghaG=gAqtBxFBckapa75nbo z+XGSu5I~Hu?2HWn4dDb*VzZ({AHc-YmabL+Qm;UoL41G!0{~W=Q|e}uFfafB002ov JPDHLkV1jV7Yh?fc diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_protected.png deleted file mode 100644 index e5f9c9bf81abbf2ae63aa02883461b40aa715430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 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 ZXY`&HWHcodoq>hQ{MoEGRP65>{s*RO-fjQ@ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/comment.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/comment.png deleted file mode 100644 index fb1aa5ca66d18aeb1093058c203f07482264970b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP);&r!)LloyM>R8y_162p|-W@??hppZ-4o z52CU0v0;D!Vq$;-y*|bicf}xv%O7_${P}^&#{~ca2y9C2v_w|vW`_T_zVH3-zr^4_ zHy@`tGGEo3Arho6udw(l5WffFdq50!6+i%i4N$6M=uTMS^?&)(qW@AgEdSB@f+E~J zV8sj!hCplp#5zE13=#tfAQq75htCWpxqi_MrSqE^UUxE@^5!s{hVj|X{!e}S`pXxP zy6n8db3p0_5Nkj^zz7gPU>ERZGW=imF6O^rHuHaUzN86*7(B#*wgRy>lm@#1Ab`Lw z`1ORLJ*9X_KF>9VWOV-XGYoHF;gyt{-UFl@kb;mAAb?;di-P>dr@MI}?0|gBba|7`;Al3)s2SBU<#7BTw7>G4Du3g0l5I|r97#SIj zkqr0)#2~Nz1!7P-0i^;?kk5da4T!%$51 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/complete-word.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/complete-word.png deleted file mode 100644 index 32943e985ed8de7eb7b153709957715ba183561d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)7k$Bmw`a zJ@?k3K+d(ssentk)8ef!g=pBU_|PqhC1{~v4s zNVC+_Cm$5&&pEjZn?HdD=rOEW^EgU>;rl;--Z4CX{)*wv8)k<1=({l>1H^zf=>gU4 zHa3+__Vm{J28{(Npm-nD08@tT+aFGjkI!1QLZ;#U`xgu;G4H#7{r!6hWB|yi-avJ8 zfC_Vg^h;3G0marMxxkm diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/completions.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/completions.png deleted file mode 100644 index 8851b99ba1060109ab8387fd9254870480e9284c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmV-l1EBngP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00OH?L_t(I%axK#NK|nY#=rmEJLA1N*GDEB)OrZasDZh+oSvYeh-b)!X&wkCqi5%=xUSx|_F{6#zu1AgWFc?@DNvi{=o` zb31h=C3AB8Z6^Sj!X$=0S8gvrAf%45EJH13#vp`HP#BtSD3rqJ8l3DdD$D`Ha;MgE zVZf?F;{_`ZSZ+ivaM`C+Z(3 zy#C(dnS~`$HdpLVs~B>P!OCIcuN!O=LdQG1`sJDF`RueL>!EAy12@kc&bs9OG9O}C zlIXN&Rr?p0a@>O>s=)e6!>h0VgJY)~t7IxXFDosw6duS%G|xfRb@-M=47tYf&NZUN zanj`{?Kd7o1OPy7T|;7sZgB-3|fr;X0czA^&R5dAdz!r1Ht08mwZ p@_LOR#2;B$Sa_Y67yBrZ={HtPHeP&+9RvUX002ovPDHLkV1i2wZan}1 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/copy-to-clipboard.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/copy-to-clipboard.png deleted file mode 100644 index 8dd48c494924874a088590a749193994d075c22f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVl*+}S4tk-SEw(HMMH$UOFgT8OyWIuox(>z|!eNT?Q)#FJN+p=4fyzsz3(&M5 z1Oj8QEH>2c<<$iq9`D@|1fH*+ou9fEhcV03wkV2NSzd)@nNYt}lHgoRaN9}vHG1pg5Cj3DD1s1zdc6*S;N$b%7N-)ik diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/cut-to-clipboard.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/cut-to-clipboard.png deleted file mode 100644 index dc9eb9a7ad3e9500991938d0da531c06f90fea85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmV+?1K9kDP) z1Hh-$q?nqWnZ{11 z1JXGjGT#nH5JGSEt3`W-F{81UPnb`417>0bwH3tCzhB0pcmY+{X4F+L%h_RSnk|a_^$fF6B>ZO8Zd4#b& zIcbiYQS<4l$&8G?%anG5EK?xFunXWgL9J9WU-R-}CY`QnUJ$&B%*-pvkEGQ$e0RAv z4j($yFl({I2&EV>4gdf!007lmt}-!W5XkX| l!x~>C;!~(p=dGgX{tck>ItSb|!8`x}002ovPDHLkV1ju0W~TrE diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace-all.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace-all.png deleted file mode 100644 index 8bf48cbddfd81ecd046b1df1995c2ae2f26f08c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762 zcmVPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RR0R|QX1NC-jf&c&j z8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;UJt{NMlp0xL;GK~y+Tg_B)R6G0S) z!9?Rd{s#YmiHVnb?JW|cm);0LYxK^L)^yI*m zFTcU@SYm*!EtMrj@A*SKFES8oe=-5@h=f^b18?(HtZw|k@LV2uqwg3XnOtB1GFRmV zWS?DQV+P;{I2h02cI=Z5DdEWrz5U7e%$!@2470kK#8RXck6g{a4S*mxA%;XIj-^&$ z59jdUd5+ER4fM0>B zPs8IANJHj2fPw&;wrBh1G*#*EyE0bN&o-=07*qoM6N<$f&;roKL7v# diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace.png deleted file mode 100644 index 6edbef6145d36c42557ab8ddf6c4d3fe635d04ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZ!iP)e`3}G0@e>1bQwMe(jEWv?R(23xniG!fHG;ttONr|sxONv@Sq(l&ciXw5X zL=(g|648T8eY8YKiI1J7MPgf()NXfYKe}DJJFf#fX)jLx$&)T4&ykbYdjUyqZayIe%^>;0FS}?m3e!eJnU;Km-E&p)Ev2?U6I=wMZS2a~h~; zm3BU#p8#mOWwUN+vnYy! zs;Ym>1z=AAD2j6XLd&`BLWl`d6ibqve}~88X$Nxr5B&yt%^M8Py{%aQ0000Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RQ3k47l1ttBhF8}}l z7<5HgbW?9;ba!ELWdKlNX>N2bPDNB8b~7$BHmT?0B>(^c@JU2LR5(wKlS@lmK^TU| zLiXlI)UCL%-C8yN0*e&7kfu;bjJIf-E+j{d*2W8hi(pg`BQcezc!Ai17X)pBK~18K zQIwV{^+JqdkuD^8{pN@v#~e!rp3Rx>d%pJ!GdYd{doX?(&u3XIl}hC?)|p<*N^M=A z6UcIP*xHaW=Sye1B)Gb|{4cylQSgv}3w*xsitxQB1y3c2M1G*TRglqQ6*7N8DS`W| zOKO}H{ctUWF(U53{cS_~W^AZ^D?5ku1ZML`==C}jy()s+>xaz~#`5+F)^^V^DDI(m zA|Oc&HTr^-Bt3yvs|7>`1Q?3TKj7fcHBRIIa2&hA`hE;OGf~*50tqfj2{dITNkI_6 zr*kk(f)ygfP*rcnuk*h+Jh{fo&KZW6exlhGOv(hMnvx_;)X+}Yi7~=U_=qTjq5cy# z4ldx|i(w&n3SlfHPf)5UPQXCLO++^_L`)D%#OA%EQrC#B!#JFa`{a%W@6;K*cv%=yt8+m~Bw(XP2Qkj@=6y9f zJzEgmA@t7%rDo@-Q=+O`7gc&b76{bb%aE7%eD(1~>h9^n{Jb|Mv07U)E|!I?>0}H^ kmnaFcc+~6}mvFe?4qrVP^7p8@NdN!<07*qoM6N<$f(0QT&j0`b diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find.png deleted file mode 100644 index d072d3cbe2dadb1494f77e950952123813613677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmV-v0+#)WP)4+SOttuFuo0rp8m zK~y-)osvy!6Hyq2pF7DUO`2wgN>U06wOwc$MHIn>xD*Oicj6|$z;CJaABeUjK|~aE zS$9RDeGK5zq#vnP18H_P9en3BbiKg914X(U4?fX zv=3%78D?M10+5(X0MN8+cL(3TuaZiqIeKc0ZN-aeE4XBZ)ck8EZr_Z=qW7OQ{wVDZ zG+iT=PIKtw7@rGX1_uI+90*bpKD5zs{F**C6zm9u?EJ zQ5_2JmL<2Flg761XDbP7v)0}Ku5Shi%_G^x}q%2kVgpPOH0wIvBfN{N(qOE7M? z3xuFtwW!u4n_D&9s)POg9;6U0U2p=nX__rgY-58pql(|7qW8J5Es5XbtmWcc6+03YVxryf3dbXat2*wyQorvicCWHaaM z^${Ko^E;cZ_ht1ff`3FT9+eG|{}KR{SUhS0lnsNw28{O8e>3MU00000NkvXXu0mjf D_c;L2 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-down.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-down.png deleted file mode 100644 index 3dd7fccdf06321880f69d65631a363e4b813ba04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmV;c0#yBpP)i}4~9FCHr5K@{qtRq-ka(iJ?ZP=uTm zA)-=KTXM11RS2~$6nm&uv{cQSuKf$?CbP4jht?XK7~kVJ-#qia^UW|KLbc-EY953z z>WRV7dqi_}NvUZfgl}C)!*&F0M_|b+V97E80CykVr~%gk05Haon|Y41T|%KagO77# zXg_$ht|?xxSRKlv`0H+L2mld?91sx{?rsQB5|>q-9K_b`yI?say^?H5vawt?QN0%L zQr8VKjyDQ9NJT;|(TgXq`xKW7BF8I9f|vxjL{S!?dO5hlaQ@UaF9;B#f^;@jnqQnt zF(N{uTTQn`k0*~rlb-kaSCCvlqKp-L5!3TI5NItHN89$(7@Zg?Pfm^Zz3vh1d@XXv z%dw2{#h9WC`nbQFn~GCVFR$PcMeY21IKx0j@A8ZjM9Y6Ue=LTlryr z>(@2W+wdKbgN~t*f$yfVK)ah_*yWGG{JKoJQ9bX-)!YpMx+aPwk<4VDSzECWL8lc@ z`=3~j{FA#{Y~yeIt$3GuF4Da7HUP}#KVRBt{l5SJIDAFD4*5 zl1oTbVI0MO-{a21M#B_R#9l-oXcPp6(?)2~B7y{4Mu9@O$#RS~LMu0okc%jC6BNCq zMPfd15iMrWDWnuP(IPA}ow0!)<9P4f`?UyPGZWN-v-$pq!}*{8hcSkHhP!mEu~WAd zo8?nd1jeIrclCk3aF;a@j#!~$nl%(P0Jzf98$5aR>}dqE;fU4n-v&x*nhu}wwKrd{ z4f;b9;fU2%OeY#6`YVQ=TOJkJo9%;vsn26nmF>ePxAA!V*2;(ZnPFo%AB#FaHw-$p z>A83xDHKX5gpddX0EtgSc(|1Lcd)Cxp7`{*Gd4M}fH9|HQD+7~1Grv}*vDrmsZm0K z5C{Q60m5V1o+G_9&%wGQR!!BO+NWc8C&Ce{BNlb~H9*c=C7oHocC*-S7Ns<$C1sQZ zLijB|M!48sj(1C=)P(9pYjao0(5pv%$FEw)G{Dl2Io>Bnm(2P=eF~WywGEfv2*dEE+1BNH1p0gO_(!va6Ym6#!ZeU0XL$ zmOyFA$XqYlC#eqYr*8WRCf~&E#M}5+`DMhod1o}n6nu_w#4?v#yZPlMNv2Zf#pvLQ?bsc$8%}?|wxEMGI60fdRAO~{ zc52bv6uF?Yza^+BugrY=o*FhT7dA)!rvyS0Urwj)#iE6g^YI%&-U+mBcICDJ0000< KMNUMnLSTZVNH5j^ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-previous.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-previous.png deleted file mode 100644 index 659cd90d7f80488a8a6a2c12f6f9e5ad98720461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)_fWZPlDqB9?#%D^>oA$FjP8SXdVl!5?|TnYO4RbBH?=GA zTUy2|reO<?=@r%h} zW6#cJQfPC~s>mwxzQ}>D!BbZalds_8_h}r7_JCAa@f4F))r6lUrCf(hQ;9=;jU5L& z+1FnmP_XjQREAhnABYqX00}@!0U-tMq%XJx@e~^h8rvWApSa|&uWz9Di?6_?1E%N@ zl4EB68Hfl3f`qGnd$iXb;n;2VsHt)P`R?O`My|Agci-NCF&}hI2Ui3vQGjU{P_$N1 zwo6b*g`Wk{x;wF^0p~U>`wvX#H%c-OZ~=##s0b5Wa!4-09SO%4;Ep?Tu9$V#I5TQr z&Mtkq{`h6ugzb~9dlQg)8A30C1pt3Qg&t7B3bbY+H`>YWThbX9oF#2!=nK7F-=6arTX3U&+XWy2~<%(BYwFX|c pI#R>7P%^)q3wROKeC1m2{15 zlTT<9K@`TnH@h?0jfHw>O#jh>1nt2m6SAzrkW<%*%=Q}tRboP9pC%r$9&(LA+0sq)ybQD9srhR zz3Fxu)^6aqJl)?FN%nOeOgb)4?+M_zJQ@)DvRBSb2FFH|!GH*69hXP{3*flC1BAti zbJNzAm&ca3iTKDR3xq|-Y2`eKx?tij|4I5$vH1yqf%5H^Fb8J54jK)5$VM-C5%i8b<|k&Kxh=#FG>Ox&>r z4?sb}hlkg>1-vahgJcyDBP0eg&{{(&pkA-x@zeQAv9vj35<}`!ZpEItce&w-qk8xH z6RRw9@QrP7!N5#{!3lE@ZdYYZTfgiFi6Lb!&3aDLCbZTHrTP~zgJ5t59%w*hOo z(kDN9khkEGrH51=+k9k%f^zz*SVF*`y(c@lkVzfc%kp3`cZ! z_%um2tYKWj`J`TeZKLu>Nd{vHTL#B_ik1wH>lzprF$+A|BekMF(a-HW--+24jGGuY zFtA9na61G@JTPTQ*(4Rhd`9fcmxl9<2|F9P9h&?WcQP^T6jDp#5498qx{|@u)z4*} HQ$iB}=h{-K diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/highlight.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/highlight.png deleted file mode 100644 index fd9e6ec52146f6f9dce5a687d4bf9e5eea34d9db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fm;ZK886+f`vVkYFY)wsWxvY9Ca9u#?&jJ!ppayVYeY$Kep*R+Vo@qXKw@TI ziJqTph(ejMo~fRxXV;$xKt~CCx;Tbd_@A8^=zWMmr1ic3cl|FSE&?o$0!|7dqOOe! z9)?oVv(NPAZnM05L&j?EvYM6aH$HTBWk2`$@42Tk6YCecEnb*&wlQpMh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00QhuL_t(I%dL}LXj^3*hoASH_nc#sG-;dWqm6CW(4s83b+X9Bt0|~3 z6mOI%-9=?M5O0K`ptn*G#rs`|6-PnD>5WW=H?uIcvzCo^E3WHYKeL=HA5C(SbCR6b z3)#f&*5~^FdoKR`eu4)${@&~<;4NLs{R%AQ`wgX7&~)wW+|1M$58jLW!S}zMGrL#P4P+<|J^kR=q!LjUR<=1mzj7BLp1miL0MTgZr{|x^iYGDyl!|!#OL6OV`f;PXlOge)!c#$#{SGXl@)s^XbSCXaYk@OhXc|B#CG* zL-81~z96~mqojuij=b@~*=YbR90{B}oE@c7E^@~W5Fg%$Qs65I} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/indent.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/indent.png deleted file mode 100644 index 6bad6bbacb8d7eb919713468900e18e862eb7e9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)A=UJU>M0YFJa zK~y-)m6PF00znjozX|t;=>rJ5K7zeT)Q@_FAfk|VVosaq{q;>qTKMYe`Fg&u=RJJyC($356xs|}Vw3A_mZXdnfM1AM?O@XRKXh#UoE%pQ<_<%Dc?Ixq|pXFwNz+m1KNdX7%#q)(_5Ba z6CJ4-v3q=ttEUf}(5~2ko2EnhUF_atqNdCQIRh^c;6{lcn&v!Jd0uMl__6P?bz;}M z2JQS`3_g`mucKzORxaT(+!Ev_Iy_WrbJMgwg{++=at3EVG_eM}6KZ1U8I4HS!OsM3 zIrL2L&zPhvvKFfC?i+vGr0aSM8qdkor$L(8r`*+3ny<~F{OW8v5py7Y86-1!k0%uY w17AluS+MViQN9zS{34HXIG-u3-}u}027y}0CHzW)ivR!s07*qoM6N<$f~;%cS^xk5 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/paste-from-clipboard.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/paste-from-clipboard.png deleted file mode 100644 index 24588a3a4d2356be517b0e066a489284f0326842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmV-10?z%3P)FTwJtjVg%6=aCXokI21)~9mK^!mx4G5j`|NYgS(rkOVuvAI4O}*sL@D5 zUT?|aXkli7aX_q`X+NwHimYrk&*ZqAx3 z1|BMmD;{?861m(FJkJ0iqO7cZU|;Pi1_5ZQ>aE8wSu*oyiTIugE}S_S`_jqqF38ff z9j2$JFlHMdtgWq+Ohh@F{LG}k&a>C6R#a0FAm({yEE@57U(d35{}DkDP^nZxtIf?F zB9%&U@9u3bX1*b+F(4Z0|J2@sL?VHzFf(&(FdpLZI9q?fsp)w=fNCfkmfyS$y$ksq zyD7pDoj#T4A6yV|!vVTWVS55qMMcP+JpO+Z6!JMl1Q9`1u+}m$ksb}u-zd^;ZvAMD zK7okqL8@P?G#d3CA%_72HRrm3R?E_;*C`gy58D)P*aX&YQ2Sm(M0)=9`Kw%>S{}Z_ z-Z7;aG)bp3q|+I)*~3`7fvRw0;aacRHyQ$LisH0h#)QuLQNI1SZtsXO8U^GGfgrxxh}+}VkxnAb?)YabMHAocX%9NxLrB| zzyY8MfO-Y6yO;d<*y~_0mS+_>8utCg%c)OS>fRtAV|%-`d2TE9!@1|a7y6KHYMyRt(@|#< z{cBq{wZeZJJbqvRywOcgMZ;bX8R({V0eC(qv{bfm zby!V}<`4o^j$zq9DScbv%ILiw6A^$HfESPQ`SbEnPO8~uyxOOpbRU~FfUe28J$qL8 z@C5Mk;kD~GW0^Bpm31snBktM&3_1-q+s@zOgv6zhyDTl6DE{o}owMVUv2>RDuXiL` z4H7gMZdG_i0!QlYIz4!@dkqC(K-FfCk4>lJ)_b!1Rd%EVnj)wji8Jm)7Zot;7MWwG z*gs|t5o;aT9wf2Ok6$@g1dX*be!bT##gp?c3Eq+E#Mh2RWxi- zG;9IzHaQf6fo=!vH>>VST}Z(FqG7KdPT<2cMZ+#dZlbEl2Y?p^`wGFq1RKr0vRaV6 z7^XIV*yPVOq9g;1-Im=i2krW;ncR=mZuykZ)veF3J9a;RB)EwqzyeSOHl8Hi?*hE} dMW^#GgWuOnx&>a(HQoRK002ovPDHLkV1oBE0Zsq_ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/reflect.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/reflect.png deleted file mode 100644 index 01cfa6e961fab41fe595e5008c187f2272186695..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)7cD6vzL3*ji+1ZEU@(v6sepG0{e&F%Viqwi#L==eN2fbKr zOk>oGmnI}$xN+=_BR3+k#n3E`k%isGnc0PGsgwM7UNUcf^WNL{bN~#hjOwm~vUD1| zwVJA0wnQDe5{ZP+;Rrzx+N#xR+xC{7$z=9ZfQbP9`2Btb+my+-PVf!P1tZMS?Hhub zGm^6=bwH)^7e4nYvf1oG3g8H!N&(HLNG{fyD8%o5&Rz?KkD}fXAW1R|20h73kI8Fa zk;~H=kUb+!j8CTsReH5q$aN#AcaCUr!IZ zNwYQt5yPVk6s`bVE*HP}aVOx+u{euhIX!_l=^u#PvtrO0w6(_DoDS-6>XS3O=)UmVY|2G3vn#DTNL}XTF z)Jz(+cN2BD=8LFCBxNTTIm!wM8Jkt0FhzD;V>#|)C00000NkvXX Hu0mjf5cfCH diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/select-all.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/select-all.png deleted file mode 100644 index f4b0b19e0911c64b51a27f62439117b771c89a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)5 zlRZwuKoEuBShkdo6Ce-`g&oB%5D1AAAQ1N;1q8tjkfK1KNiIPN7oddNiR2Ov5h<~E z_fdp3{)rVb&8)pM-@G@{3Q0UZ4Mtk4OKcFX>yB@(@46s~{@~tdt!a#*F@{=eYOSf1 zqEd=kmNCmRrfJGFO}SVs_%Q4nl5l^40st@X2}ET1qmqkpcDR%GSO7!>B7!7IO2xkK zV>+FdzDri@f#k|*B7z_Yns?E7Q-Rnx+21PNIsZ`*$1&nK&TTd-5E1ykpBLKVPN(xX z(Q%pq7E)}k=0*TX0KjB2soAg*MG+jw$!k|yXt&!X1sBJAc>Vao`Oz-kKEKy1r~+;C zY&KiDbCm>MlzSK^K=cW00000NkvXXu0mjf50ACM diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/show-abbs.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/show-abbs.png deleted file mode 100644 index 7406c9566fcb208134ea21938747746f7681a39e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)j({110x@DiRe}5N9?J^&qz*kqUv=uyfAPwaH0vo_1Au*X-RP;{frAsSk7#TJF z`t&K)I3vT)x}@asion1Up!|KG>C-nqK6Z?EYgX1CIXk;#uSt^*0JZ)A8=w&oVEN?u z@ng(vYz)Tf>0Vb?uH5D`V}^^YmDTt8c6LXZSXdYsnV1+}YVBdLkZjMlt*kr((hS7k zzy>t@{|^c%Hjr=7FdG!JK*Q!=cOJv`(n$=KAkF9oZ~!GA6Pp5oh8O~=FI01Z5RzhS znn9QesChR~vo+NJC}F^dq?ip2gEhlk0K|Vl(FZdG09=lS^_{}s`v3p{07*qoM6N<$ Ef^o*L0ssI2 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-comment.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-comment.png deleted file mode 100644 index 8c2b0ce4fdf1c4e3fdcf3d63ec074c438be9e5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)oMqIz6^Yj7pqJ)FdfF;t${_A&wCVNU&bc11yB2le%kg-A-_QBo-}#*`0D2|^o4fG; zArm!-L>k;vEEe|3EiWBUIN&)SS)`YBR7+DHwD{EH1sl#^zV>r81nZt9Uv87O_~Y4M?R@g2OSUm=mv(N)}GnxH8j} z6NwBaZ_VI)WsTJ1FeYz4M>3gg1LE z=WqSqxo(LL0#G}#m#B})z+Rff=FUOmb!-+}Z=r|i5K}kXl>hORTl+MXz27}&PMJ2* Rw8sDd002ovPDHLkV1oYgDrx`# diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-debug.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-debug.png deleted file mode 100644 index 39b906d0f46219cb6daf880a2c307ca421099651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)(=Ixt40R5`W>fDF_ z51B|LYAeA5wOZ})Pj9>3Myu5_NDu^r9SVhPB=kT53=+V;)9LIzMi%KoGCfSvzr(9* zU>IhUEbJ+OAp+R#1{gORLCm8h!r|~)V(cq`VFKVafGo=h1_MYWUg$8EUBkS8MhAsf z5{O2lD#n$1_Ep z8}&LSuibzs{nYPoHreoI{S_vzULtD}mKL8OlgV@d`Fx)DdZ+1z?8_XsNZQZiPiVoK z%_c@{4t#EG;GF#o1uooqid-(&0kAB~`}`j2>^Gex=_cXx-=g=;W{X(3y9`16rWesS z7e=8_=m65`G=Fb#R=w|OtiLVe%EV>7tG~zf$yt1Aye0)4)qkaTW)-DUsRKwRll;>C z+vnR<*$rPBEeu~>``1m}JS$-RwZY$yqC7X#8edLIl$B9Yy{^?SFi zNf`v7cj6$?2~}qGrAg}CJ(PHpI=8jAFhF!%)iKp6|KllZekGNIBQugcnZ_R__W%F@ M07*qoM6N<$f_l{;RR910 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-if.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-if.png deleted file mode 100644 index 8391c248f5f0fa284610a26ec5145215b7a56176..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)j20}_O^g{?s2->0v3e_GI zqXj+aK@UPD>4wr{Z#MDPQ;(@$HZ(NR)$QAHKe97Dau^Y{LJC zMCy=4dGkP}QaL_p6-5#4cH5v{- zNlj1o*7M5qJE&H-u)eX%)`2%sgu~%6TKr{za=9$HTrQYQz4~o$f5!c(2?f+8?{6_Z zJxTxWvb0_;Zy*|tj;b{nE*6V|-ELzcr_-D4kZ<-0Hq%+m%`F=0((e4i(#r_q@wi-r zV+P3Q^Mc3YW**Jv%h;=bC)gOve~14{;eSD7eML)aVg5am$)pa*X0w9V`w)%hKCIVn zV*mF~)M`H{MZKS6QgL^>47*MzQSYDE|pe zPTkRp>zfH8m&@sZL?R))n15`%Zz@)^*}!${E!6g^l+uXS2i`|(C=?1hAQp=W3yV+n z>yvt*e#;G1w?0uSw+#*Daj&9OD(SZniA01Y|ICTQ=Xaobtq)ursCTqJ7z%|#2j}(s z>9s0(5J2n1LDCgPeacJgD)Z?f?>8&6sJ?{((j`Uxicz}YDXVrll%s#Q13Q_~ncIB; O0000+6+)oG%~)c!36dLN)-O=KufyFf`OnV`yz{ zRR;=u1sT8xG~gr50FY)TCT6T2|NZwV*pTYVDGXg*U1~ticd!BL*RTH=5Drj87?P4B!8XI>%1S0N^!N9xz`}rU)v8q=LqdX4G{1TCia}gVnPKOy)eKI~Rw!~s z`4btYOql`-gP&jnmM&fTF)}g~#jjVdU1iYIv1Yhx z;A31|I7)!+-Ls#;-7S>i`O6CoA|m`Kav3ST4D;vDM;I`B_Uw;I$q^{F%$>WK;o8+3 z3_ZQo7%`C?-_5XO$r6MCQ>RY-n2{Nc5>+L|^$c3tDh!E9!6=$RI4-J_Vdct|2m>Ze znD8+tF9xpp&70Q@lHvvo+jlNtaCWgk(F_8Sp)CyS)~!RtLU(uf$HL+`l&C^?HcT@J zgap(x0MiaU9q_ibwSB^t-qHCm3<5v{;3<&{h|002ovPDHLkV1k|2_c#Cm diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-while.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-while.png deleted file mode 100644 index 890e2fc39151e69ebbf427c8d61f8acce2f2095e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)xm@1=b5)WgbUK{@wA<~0*zfnBpsjlSW&>0GTGJ;a6B--tEQdO|IxdDr123@(OCCg0NXqbc~*I8wcA4L$2Mo;(d zV4_echz`e1mQblw@Kz8IiSVTA1GngA^XDuV(dlln@yf$6;_(|_*I>usd zfk!r*?Gq#t3Gx1tTfZ#T>WvM0i3Vn-XIb3te$}7Sb88Lxe7;W*i^as{2e;V)o?he&5nQF1#~tp5-Ulw{DvHHo{}saFu(;w~_^qHEY@ES{lHsriK)s{)!FVtj z-1%F-563;IMg)2%juDP(Fls+d*8H%k`wg0xdVgV*a74plZBhBhSMIH=rR@CzJ6uAU TMb*a900000NkvXXu0mjf674eo diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-with.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-with.png deleted file mode 100644 index d4f01a6161faf11a2fb76c824e4bc8499175161b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)o^Cq8JE8osEcsAUXu$-{W5piqJuV{(+!F1|2#Cb*O_UDTq20 zR8+35Vpf*6eWzyQshb52eCF-Udwgg1y*Hfwb8uacIbjDtH&A|vtAZl9ZB6`hKOA#mI%5QLooL!b@lVqf~jcTEB%b`61aoq(7YmzG6f0d#>A zFa|Dw7aRcbo1;eWO`a@r(+)CCNfguU{DQc_83+*H zn?wj{z!wYz*lIG)n*`(yD!@*BI-yE@nI?g$nK==31p0x;q>NX&!A={S>uV`a zZ%~$1u$c%L`6vMg+0W1_7~>xFwW`Y2=0?OU2ej*yU#fCyRt011g9xq4?#?!E^%la3 z#Nl`-&D#p-l+vRtmLI~;avsZ^EB)a;cp-2} s1zfO$pa)nF&b5kiqQh5!Hn07*qoM6N<$f~YLPLI3~& diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround.png deleted file mode 100644 index d0d333169c47f70a318776649e1e6e2e286dff66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)_SygM8Yr@>vvabP~5OPbAQlC5dl z0Un(&KnwxnWHPxLhAzB7)C=Y=*GB0RbX`Bh4_^!rN5Ciykey|a{$hh+7$<0q86bfG zA^?=qfP))y{+0G@L8VeTM&sK93i7576m!h^nSHMi$p9=!hbHK5&Y`+!=lMsD*L^8co**@$)Kyae5D*9X|PO$v9Hp~&u^eW0da zq2KTOf59|OQhdm6j4Xb@?P)BeF zn;M0&;3k4et3mubXWloz7kqH|-gm!y&Uf#5_ch?3=L-n(C}77Qjlk1?xxP4wQDTP3 zx%dX=xsP#e<~pK0AJGmbJW>HTodwF=E0*2?N*6$Z?|Z~Lkrk&dVu?AsN$P9Fu9wgW zRI0%FCveT&0`odta-VJ%nP|0xBG)l{4<&(T=ByBTifnR?y8>wm+ydPUW(;MkA~Q$Q z2Jm_eT#|M8P9a{jLk?4;638r)p#Haj`z~OWvC%hR+&EDQ$aOiMa9maC zMRPm14pe)7E2}+>*IFiqwCT0Yh$FD3vMru%10Hy$_B;WPGc19yB~Ge5A}hmGwtA-f z+g>~7O@R5s#u)&OXp$ic^aE21z>y5wXA9QznJX{|wAiOs3!2tiPjOS+uJFcX;6>(I z#lCq^-;DLsu1l&Xj#}CazN|kzKtGKb}-&In5|Xy00HCy1EiiSP0sv5wY6np`TXrpKpmCHr&E1;l75D^8HfH4NKND)LdpoK-i2tiUA)Y5d^ie5kUl- zSOh`vuh`kxYqQUJo6CL0Kn@;vw>vZYK4t^d;Nb{$U`s-tpTH-5HNtwk)6123c)& zGiN$kZTGM`Fj%lsnk@kJ9RcvuBJ+F7iI+I@ev~;k%<5#4xw2dh!6I9?KtV5-mu#|n zT=0_LlFr^{NDEk_CPH1iT0l-j20~VQqxxhn#k^U`{(4tc03+2|ut95D;AV#Tey&QC zv@fUX$hu7F2b$_0VN|WO{;Jh>R%r-{7@Aer&?|^aBL(XpH5AXS8NXsP@y{rOz-(Av zDcI@PO2GWj(2EK{x7ti_CH`YrA4ep_%9cyTfsTo^fcQX212kdz+;b0H_RiLkYpL2J r5kWXpE(=7{T2O56Keef=*#zhh0asVDr#~8{00000NkvXXu0mjf(oO9+ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/undo.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/undo.png deleted file mode 100644 index 8b0fef9a8319452009247864c41e033694859278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)kSC&LBJ zfVRcM$?V1P3B6PcAX~#mZX7Dr0E-up6>u&Ai1M4+$6px*d6g)50zul{6fOZfD5 zx^(<(+NuITAZTdtF*`7sbB~Mx0Ae$D>fg&k;5u>{h0Ft(%sL2>YF!TkK|`BOGW-0q z$<55rD9F$#2!Mm7ygZedyZydz;2gN<0Fly!zty-=mBaVpcsEVu>hcW{d1#Z{npnGY zBY*fjmK0%?8^t(;YR@+XG=oH^Fxc%lEVS$r0NiT$nf{@pT|4*Ae2zV-96O_3`)`13 k>$j#pJbyuT?P=Bf1qBx3B`dxp6aWAK07*qoM6N<$g68)pi~s-t diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/unindent.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/unindent.png deleted file mode 100644 index 1787a7ff480ef4c79c433a779bddfb8c1b7fe6f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP) z1PDMPpWjX5xmCdD*GGz^a$N<*WJb%e6hXCe6K7WZax@wtM0|~vEZWYx21!B^;UJ{d zX(nIbfV%HZoe@Y#QKD>Z2}$PR0DlGsnyn^w$;Lh`QL=50Pfj-|kQl6h zNxHvq-c-WRFr3RyQ~Xa*cFP2Quy*riJAg8pC<)g+qTvN=8Kks3)kFZ-b@06g!BYc( z+WkYajYt&t53Aq -PopupMenu = \ - ${DEFAULT_EDIT_MENU} , \ - - , \ - toggle-comments , \ - html-preview , \ - - , \ - toggle-lines \ No newline at end of file diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties deleted file mode 100644 index dc342eb24..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties +++ /dev/null @@ -1,24 +0,0 @@ -Components = jsyntaxpane.components.PairsMarker, \ - jsyntaxpane.components.LineNumbersRuler -PairMarker.Color = 0xffeeaa -Action.toggle-comments = jsyntaxpane.actions.TemplateAction, control SLASH -Action.toggle-comments.MenuText = Comment Block -Action.toggle-comments.SmallIcon = comment.png -Action.toggle-comments.MustHaveSelection = true -Action.toggle-comments.Template = -Action.prettify = jsyntaxpane.actions.XmlPrettifyAction, control P -Action.prettify.MenuText = Reformat XML -Action.prettify.ToolTip = Reformat XML -# The XmlPrettifyAction takes these config parameters: -# IndentAmount = int (amount of spaces for indentation, default = 4) -# StandAlone = yes/no, default = yes. see OutputKeys.STANDALONE -# OmitDeclaration = yes/no, default = yes. see OutputKeys.OMIT_XML_DECLARATION -# Indent = yes/no, default = yes. see OutputKeys.INDENT -Action.prettify.IndentAmount = 2 -Action.tag-close = jsyntaxpane.actions.XmlTagCompleteAction, typed > -PopupMenu = \ - ${DEFAULT_EDIT_MENU} , \ - - , \ - toggle-comments , \ - prettify , \ - toggle-lines \ No newline at end of file diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties deleted file mode 100644 index 3bcbe61bd..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties +++ /dev/null @@ -1,4 +0,0 @@ -PopupMenu = \ - ${DEFAULT_EDIT_MENU} , \ - - , \ - Toggle Line Numbers = toggle-lines diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan$MyCompoundEdit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan$MyCompoundEdit.class deleted file mode 100644 index c8a1424d89036e1053638a3e9099decb4de51d60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmah|O-~b16g_XIFfa^I5dlTC)T(W%wju5`Y#K~RT4MrYV&dX4eZj%cQkr9**C zJ!~m~#YUjjqweXEiVoyanN{>z(TWshPvAd5&>^dYZcYoGL9AF zm2t3ze~Zc23*tTfI0}y=6|>qdmY$IqKPenIWI4Z|NdIM1c2XYhZqHYpBnWlv;Ff^9 zA9f>OJq!%<V7mX+j)1-s>4&agoiM@zb*T&cOp$O6wjhK7d=^`V3M23hN_13k#If%mLb1 zq%`@=LKYXPxnW#NJ5;Dm%(6ciIZ_#oR9eGIZkt&KTTz?JeEAc^H`qThpITp#A(biP zF);nqaIy!TS1?7pPbP23;Vsti4x4yCf|O5@)&@0V8JB5f2y}&T>$ELg#S*p4Glzfo G1>g@l(fCRL diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan.class deleted file mode 100644 index dc2b41f0b3a07bd55b72e7ff2dcee2b2d141e45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2592 zcma)8Yg5}s6g_JjWQ=&f3WNfIv_?)bkTj$vr4S$ujh#n%HKeqaZ2=-ic5RuGztH}J ze(FzXW`fhlOefzu)8CZo^sHoo1cYQfqh0OZd+s^+-d*|M|Ni_Nz!ZLHKsV-M=)t_4 z-IkAq7*s6E$5JEi;ENdUVp+kx823^!G$5_uz8txu;(?q!jNuW!ieUw-^0B61J%$c! zNS9RwUn_Vl(42m@P}naPDpqbOXW9blvSk^ig}h!a8)d#`1G|H%J^esGOqPE%t(_#D z3Q52F3?0h0Ub4BEF)c$tYzjmPW~bcOWr6xzre)f*0)z3?Uiq12>xV_%GLkFKbg_`F z>>HLnGqx@eSt#TP(juMjSN1bTX;shUxze60WcB>IUNYr-Z82i+nxs4sK=tUYk!xDF z$S|BMWCbn-tWL!i=#<(dw#>?1y;w9XBPS3iWnTh}12RoYXwP&>t~lHUX&h zmJXQx&P8KeujFkn3l5yX%>a&V9NNkGOxZ5!*<;Jm^E|0GYEXci{H7IK&pu7-MJHcu z9)UKmTD}gL3u<(V?3Xw*7GUG-ds&v*V$gcsa=YoAehEOa8gW_Zn4ZlVq`4&O%5^<6dR|=I<*0^KJ4(&WedtCO7iazwK7{auQ zOBhh`J_c26;)#lHu%+Nz72n}|1vJbctAHJM!{2Z3UU?PQa9xFgZGpZwpE4CY*i~W5 zpnEEwVpl<4#Xc+*1xyQQe&17)MuT^U)KwJdzrcgX&M(JlomyG-9it@Bqvvw|21%J^ znB7^;t5tbF0wLJqW|6q9055E)Fsn_G6w~YJo-~dY8i+G&1}dliO=zCuG3%jGKC{lHR67*fioBoBOsC_YCE=9sT}%D7F+OBDDe zfA_GC6rLc>8|D#o{t?*4Dr~GdQZ-k^vD6Ava+MOJyaGN#l8KmbkOmoVl98GaevM%T zQ?D^3db!P8#?1&02o4I$N3hYI@);g z_3=^~VPR!0hFr{Jf^mF|8;n>-3zs186inARTqmNSSG^WtBb-z`#&zH)dj0I6s;-rb z+8V`8d{RS5a+C;lL5i~Hz;=+7T<1FGp6x;B8QiKl&ycJPq-cpv>ON8EcXzu>aowdc d%hykU5N7!nVj+7uwsY3OPJEB^29|Lg;(tvDhc^HK diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/DefaultSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/DefaultSyntaxKit.class deleted file mode 100644 index 3b694c9797d6434cddc914e7aa4efdb3ff1d4973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19661 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$TokenIterator.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$TokenIterator.class deleted file mode 100644 index 524eebeb0b31932825e034f77e7810532ddb800f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3122 zcmb7G=}#PG82`O{FuU8KrBI43U=OK)I>j2(`qT!8jmkE(J%fz##n#P?6BPdwy7m~=6T=uIe*Ww{o~&se+IAz zXCtV?V3_1&1oz>Ta8C&t5;7ddX^gDF(|AV1Xc%L7Hi9soi{N>@AlEO-aa=efOm0ZS zL1bWg5Q(;|S(lQ6~GZSWZ*qBK1 zrn)a3H&P=;HYsQKQZcL=kI~`u8PlTEpe+pTNstPa&V9@_vxc3{D(ErGGP6A?BbPJz z9QD}nX3*qOrRmBc+lZg(H!@BT4p7qsoQ#4tW#k6TIfmtLZW*I{%Q@6Gw|G1(MOl$G zXVSCGj?zqi4Yf~Z&Dmr+&!9q?A{!PnF)Lvbc8anPl}nFHw>gteH+m5+xDm@rd>9GV zu9hOktkIS-tjV^)iD@%#cZq~=j+Lxl`KGWzf?uwp;fw+l4tqU%q3eppJZXDho7!E+ z?c#lpki81`-(5o?Jd~WY3_G7?N{3elR=COA$y8fkGG{N9yxU{80L&p4GcuIUXXEDa zr1V&gH^5zzwT`XWrsIBW5$=GFM%3%rETjST8m4umFr&fJkp`1kUpfnp9}O8DFC#1Z zISsasJZ5#gf;lnKsbe0U3OnyWeA>$8GnsVOHWPyx>DXl2>Ya<58DVrB#z7t3LOQTd z$6oAHXfE~Y&BEKi3RQO;70S=HajsTirm(rZS&n`A$0nAv!j=hSA6G3a2~l6`b;!9% z=6Yu`_B{Ku)T)Eu@O*}~(Rv2^`+En573x-&QbcIB!P|^QZT6wGcgR^T$ zA&ujF*-AiFl{6R6>)?}Kqx5!8)(KSb4>%WXU4SpT2!GVSfIzfi0l{eF0xDXsLA!;# zd~P75Z~@7i2#oVi9XP15tV06!-zUXkJ6$B6_3pwF8Mj;vzKvSI~=R%80z2 zZ=lkLUlHyMZVFz<+J;N0jE?d?FixSXjLMG(NDrWr^i}?roW)wah8n!iY~MgD-b5GP z!V`EKgLsDn@-AQBBlkW�O}i);LlboP*4$ZV6|IRsx`5aC#^W!1% zyWzi$aRfCytYMc@8rndz`!+(}OCK-Q-?XdH&R0`RTBj~>@IlJc@ zSf}uXdnp2?c=QpVDqd7L0)fl4Q$S)neFGmMf{&r&6V~%QD|rF?@hOhrA|Au%PSzU> zzTFJ>v*wb&a`KA6uW$GVTb+DltlfxviI1Z7dN)F+5@Sv&mg;nc&pxLl6^`g7$C+MG zbDb#$bHFvZhtgs)bQ9}G7g7DoGX1Yh^g~7cM~Wbxr@nyL;f7QM@w2kPv5hDkyd(lE zfcu8PeM{i3u!XLo7T==<*9gD@BVH^4uEUL`Wd(4dB5+)aZkA<$OR$H_0ryi$;`PPE zA4R8YvfTyF>59O(G(aitzm=$KMfI*S>WSs*w^mi>s&~D2yRerl+n*&+EtQQ$#v!N2 z_;Y#Bmj1e%rK+Q}bi|G6pc_*-+RBA-9W}BZN->!&F%@<(0awOR4uztr?y{yf{9jWY z=y9XsM&KW~DzBq<`E(Q_DojVP5E0|pyQ=cWdr=1W_Hozq7vx)pL;T zCzV;+bRojA#fdnC$GPcbxI)~Yvh#$C;RNma@gz?^^r7GR4j{^JHE-(pU;h^J$M{86 F=s)n>TQdLv diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument.class deleted file mode 100644 index c5df0af73b3f283223bc146cd7f21c7c5e94a102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11013 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyle.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyle.class deleted file mode 100644 index 5f31f60ecb26614d95a3ec343589d224a9af54f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4113 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyles.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyles.class deleted file mode 100644 index 505231af78ed1ece4efe1dac69d1db5a7325ecaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4818 zcmbVQ33Lpe!20@Ht%YX__o7AQhV+;|Pn9!u@mb6Ltru)9{dwWjX(>A^Tk1UOfA?NfYXY}>;{#)+7 z@BJ|k{pX(h0BpwJG`s*Wti_A);##}}FBOlMsd#xUe0YV17Mu{P+cdlquTt@94H|CO z(1h2hcx{lMuT$}Q4fQw~z#GKp8^z;}gVJJ9`0w6Ie}PmcZyT8e-L1HsVV-t1@x8mGNjd3sHknLilF>Ln zO^YUrcJ%G+xj8;`L{=&*bmij?te|$%w34PwgJp)=T$SvzvN_YTQ)a%qeOQ6FH#^4U z>f@=5IZ&7!HLW3IG|ipHcs60AhYc$wzLz#Vwyj`URUs816lk_UMTS-2F{c%@IFZu^ zD~YAkX3|LaSjobqnX&t(6K2j%Wd$Qac~HP90!!xPkwM!c1~l+V$`mLx@bzVEYes<{ z%VbQeH*Mteg3P6^B1vY8wBk`uszt#P*N-vEz_7CdQ?EUd;?XA8uP%Iqs%#^1jNWAZ zDn3TttGJ(yq~haj6>4cqDwDFelEF3sXI;WF4cm;BSzp=KUImwnC&9b!P$;WoBDG1= zuAKGK*O-DWq|e2)lyq-4GoDHoScd@ciXptVgjJbTaFv7S9&@JOuoDxerC`%z_-^^% zBTU+#kkJ){ALFnM;Z-Y-3%Aw(wuq&93!+1nT23ZAbD~*4-S)t=eV6!c&SUURL zUPz_MhVb@O1#42ys0m9v!lD7fSt~5NEIgjIy23iXhOevmhK_II5e3UHlO47DEgj#+ zcXae%yN+&b(QyP%)A4vbfx6c5U3^bL)P4NY{=B4zbbKFi9X~)^#SeA-NTBs&{6xXJ zSmwBqPK|{nXJIiA!w1*p4~wM3Qvc!Xc$ke`sekY2Q8Qt49O?Keex~Dk+(0@j)ZA#~ zCrFQg_~$x)fnVzQ6@IPb$=IgiH#$u0(vic{b^I1nIxPH-Q%Qz8w6X2bR7bmt-|P4T z{;1+lI{u8m2#o*AF3@u-b++ss7 zs@kA=sx;L(&8y7klj9k6!pINE8NgwE3#WfZepxbaFRvU2&*})ok5i8$h?A3{?Cg9M z)kmFOF>Po%Y@`cptflTcC9BRYr;_J_xp!Pahcl0&?hCJal$DRs_0ol`dGYv-T+Yn! zw%D+cfdii_LaATqaCrsD>Q@fpHDy>C&PWB)1OOqqx3z{?pGDV6pOhl3(!qR0YPyCcDrj9Gj60vQ(*`%OQfKmA%dqI=CdbKwH`o7hQO3lz=nU>l znI%h!>|{>fMORSpr3Z;=on%~G*}d6xmOAupkN5QM;n;DIE&oE>B_&`gd$IOmtl{4m zE&RL5hmaWTTtUoHkZZ0y=;GfP9Q|Cc5cdy1H8DT=8Kezw20nWMWjAUN;BKy?2;~Ai z3i{VyK#jsbdX8}6Rd7Fi0~;>Dub>FE%gbfJS^7fWIRv}>7om-WeCJWyrA9*jkXnR( z3ah*Pv#7g>`jPXvs_juJLmO-A zWIbK1sE-x(vyy%Mwx2bnSx=S~_0jqetLegG?8Gkkxf8&RtWl-i3dFFRdu{Z+2XT1m zPxy%wv1aVW0B&Mjjd#g@3=%IQfFX&OSY3~sncpyXBk=wUnu-ID(!F2BQ&f!bn~Gah z9OVB{R2=#{uKp)|c*Iri;L2!xd*OLsdxfOi%vghxf@=$E?(2yFsmPBuytq4d*YbPiX?BePgpM02%TV)JTQHL&3v>GyU> zc?favdzkVl>B7fCidZv;wT;(!??uZU^VubYel!ejCOhBZ)1h<6< zMOf2T64%2@dYR*4jI*Mota>Z6>?QdFB;QBNPTC3bTS)#mCP;Y$@tLQ56e%2~Z{hhE zaVk^(Z!}1%$$At%6=~<2iphD(|KU)sh}S>|Bff{!@IPR6d$+UZ%W7koQu)X8vDRL(Tk;u&T20IlT|T1zRE0-sCZN?096q;`)%g-dsV)ZOMo6Oe|#^=ZZ5WsWGt=KQEf%e8tbJ%gb8kAEA>!V+nLVu_`3(s=R^VndYHnk O*y|VnVss~E82m4R9_Uj5 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$1.class deleted file mode 100644 index b8950c417b0566572a8f012327d091b2ad956956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 zcmaJS-qT1qM31O!3CQ1vZUrOFCYrL=v3=KbQFz{s2<`v~x}DuJl_ z&>zqrRdvpa)V?^De7C#Wo1NX+-+zAo0`L}l9vr;!F@;qhud(K0-NlBBO@V21nH0@q zftBu6aj%WM8%nLhv(h|Qg;9B%S??2_m=6ML`_*X&Jpm`m21?+0H___L&2?Yp=dzzN zve3<9nf7F!SbrRJY;gey1fR54d6decP>ifrR%xD)&TK4mWxfpu(hz!!oa9K}g~e^6 zFG4j^+JuqK=vcFDdDYd(2&_*|6!6con><#hiKRUM{}7IB2{zWzahesZ^I4h8Y~W%m zz&3UQxR?pxS*wX%j?lJXkPf%|1SPpvFHYUcp^-*gdS~W`Df~kw(hl(Ieg+jFGmVTej4&7O@lafqV{aJ#d z_`x6Gj}p(s6%~wu%-nmpbMCp1Z{NRs1<=F203OyuEMOzVb!_^$;p3){ErCTl)>XVK zu$E4$cgD)Mr_!ioP@6}pvZ~x;)DvyAeJZfI-5hrRSitKSBPDP#)keKMn+{cZB!@YX zOKFkG{8*OS`E$^7$ps(~9T=m^elDv@5!qmgYo_ehQN_naDRb zQ8Q(1a=@5fwN-VWtyf|#yyI6WJyll$>DIKGRj)7p}(c4n!RUF1Xi2a1eV-b`o;9L zFf5dfYj3+^Lz!i&s^W*c9PH!&j4b^};$J<(7MEs$vsr}bbX)OpnWe%X5ZjbB3V%0b=Jf+P?|Hn)(&fzOG4D iYCo8hI2l)Pl{9UvkhFzsSmo_;zt_;AkAOV_2eRIvrDU#QS(QR`ccFSRC(RHG0Q^=a6S?cg#?b_YWf|BsKR zi2}BXKfoVlyt6cx2m7!)_uiRv?wNDv_n(tr03PFs0|%=PuH%M{n+}pDN#d4`+YZvG zIJkqmHtyM|+Nd$4pGqb5Glpcf)@HD_gMGn}Ye*$t4SF3Bws^;pa-$m^Db0s{u0*{Vhb<9l5mq+0s8={p42)>6G`jpVulrmb z)OUuS=xZ4$I+1N^?tR+h{kRi}XK#Upw6)LA2}`_8j43Q*}KV5yojPgn+xao*PX8LG&y%(dOJ{R zYNyrXk}N1xKg<}=)FFxAGIJ=;HhC^S@`10XSAHpp(>6nkBPSBNEh8BZ$*R6L;9Q@0 zbnIX&lJ`{RjR+WQMLZLE;q2cVk%A2&u1d8|x$3sR=U2F?gQ9X?muH zdKEVPzf<;u6#S%}5%L(LfC-8?iCY$kHjfO|uEzM%S@UH=+DN>yv63NzBBcqGP^Q(Q P{2G=hG8dhr70CPrkovLj diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester.class deleted file mode 100644 index 8398bada099666ef98e9f82a3bc9ec091b2c309a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8233 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ð^-^S5>C}t1XSvQFy{x7b35+#>W+J6bwB%&V5bfPNe zq5LxJeh%jG|NKcTIP!!+`gVSokquxKQLRN3>rjIY>|Ku?xB>6ritUrYJMk{FhwoxO z`N#_>LlJpjRd*Q`{gbG?i23YRvAggh7O`8+?&6E2It8$V-KCtZxrh>Wm$AG2B39Iu zdRSSt>JqN&sM}Pv+QS+TYn9iEau4gYv#DymncbjLY^u863~tcDWz_apZ7iyoH;FnA zoBXNG{grs65-(KZY;(d6~!JJwdL|{mvMVP8M$K;cXn#K*~9M5n=hcrL-Pf+ zaJa`qt0JkmQi-z_S3K;!fPIznRON#&d)UvF`4v|xPMHNldT5*8vm{c9?;E(imGUG1 zpNDo22b6rIGV(pM*ul}F>5+%d85}4yiPRV(MMdPh-QOY)_}DL?%R@KkmJn=Vfk{qL zl7p0lEAt~2)l<|cOhlnNJly3o?V*R__fA{dNvxy=?LawpVli%{8|>n*XgA?z{%yvs z*oOvmq7g^*hh;wQ zmSyOdwfw2-91@WlOhi`Vw6WsVzNO}^xKm!ld+=WVfVNDE@jkqt4j9q5U*EFnQ$;8t zuSrTd?-KetH$RVo&6_+N@^H9o%k$W?g-3Fvp?J%axVxhE92V3R7gf|gh5jNms29?p zj?%R6q2;~C!)vQv$4?E7LMh6)%cehd>7u*Acl zhj^zd$b;LZEmfipxx&M7e|o5)xTg5qIPnOU)D(XUCmKp>N_52sO8CvN&RoVw|CUK4 ziDL9TmNb+sMB2mHCERxb8L1()tb%#SF>(o|JB|cWd3`mLU+_GmJkf%L-X z@)7o+(RrNKa`F;RO?yj>iy&|e&jjLdIiA1;pdw0dcruTsfshJYTDNHuk!cL22KjQc zd$A9JizbR|>haVTh-VU)=E5VtI3ATaf~Uwq1W(grK`lo4W3K**@;7h)Pkp}qDSwJi d?5?5Qx63GZzQp!Ewm+9sa+>pR;`q(Q^8d++PfY*- diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxView.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxView.class deleted file mode 100644 index d9e89aa538b7eb61c4bfdd732b9b79b377adf13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6309 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 Bdf@;7 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Token.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Token.class deleted file mode 100644 index dcfb754eb13d195f5878c2a6d67031835d2930c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2623 zcma)8TXR!Y6#jNkl9PnfLT{8Jg^E_vG$nGs1i2&>jrIa06idBunjF&5@FOzyA5p3}URUvkigXxn;;kTt!x+J67-Kje#Dy>}A|r3IDlUbw1<6eq z$7L07hcSUGVNBwk5Z=Xm^7MWXSLL;?VoF6$z-P}_41uoU>$Q2)*5@j^X~eVEjA3SZ zkr43LY`tm=h_pbUWS9keS|C)>i`8+xROeHXB+5+D%=4HLXiixspP06DtuQ(8;fbPI zv`-4`h-?rjo$enePRhy?a`SM}G)C*?DWjUzr%JT+Z2T@M9|nvYb-h#*=%k}QtH(>a zS%{BKT{m)eqW=nMWo$h+Gon`BCg94lSYQ2%Ze5|)G->;&m;W}m*UqcCHf_ZMG8(mE4 zVre*tioiA*Y?V$KqabCX7#fb?hCtsMm!zH_wsN{%w9KKooKcYn6;%y298h6vsAE>e zO$~FH*Ki9T2ta~;$Raz*6|H#2s2257@m8bP8fK?~Qck%W=I%A2m#Zky?jSi&veQ-T zX5)oNyyfDt(b%n>Yb2DzCZ&Dax@prk3PzQUG%Lq!j5XXENqgJH^lb#M+o(GS~^%7`ViJhFcNv1uL^oEm0#%lM57&7bSgq)mRk#yPtU9Wlxneyfp z_*6-+aZ=@kjOt}Za_Szh+r?76WEBc>N`|@1>}BIGpZ9u0yS!b7>%1k`E+^*dJ7d-; zQL)U>_|U~6f$oMBYkl}!AsK;`8+9F*wK94vPy4`0pS4?6JeNL)EXePE6Sm_8_|Yn7 zkRQxeIfl;8NpyA&qqB2R`8n<5xe2cz#Pc3Rxc1XBN}G@S&gdhEsIrKr=)fYB=#EAB zqCJc7OIzSadI&_NA0q=N`Q|W@PN4;-(T+3Nh9p^}9P9xXdyLqAdhgm0yVJK0_^=B; zLhw<7j}iPl179F4KNv2!MR56t;^@GiQ14;?z#j;XM1O`a#-ID><d=C1;;VxJqlhdVzB zRENPNQbU}8W7N6s#{sTV;MnfL6CE53AmRzKI`3I7V z6t7`)j*iilar26J+Yw-Ni%C}aU&IaeWR;y(L!6&bDPjmsPq3XLb};(krvmOK2dPR} z#+1>nKC9x#yg!1YF6Zx9BiTy(e#MrFM`#@xSbi9Lj5Z%)3#07_K19b7I)B1eG58Q& zv4!Kl*a9C0(S>d{lH3Og(v1OUA0$ipdqcZMCZEvjQ~KSZ*JsS;bNb$KGU-Oszceb$ zMa3}{$01ZCGAd4x<7*s=M!mmrna0|-t&n_-ZUrOHC8?kd9V99D2uXEtROKFFkILOk g@(X%>Nx!@F`U;)+n!a~eNOr7{Jmn>M+JQOqA9T(>)&Kwi diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$1.class deleted file mode 100644 index ac6c0451f5dcd459503b4fef4faf663db00398f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmaKm!4APd5QhJuEG5y4n}~z6hF54v9K?Ya7`3U^+HH1Acr^zP;Gx9!>R|rNO#Wp4 zFZ2F9UjP>93kZRb5bn&?rgD`lNf_?US?a`GO14}X>t+Stm@ruCR2i4+Y$L0aISTX$ z0 Q-vQcwc72EbhH4jez8efV1poj5 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$LongestFirst.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$LongestFirst.class deleted file mode 100644 index 30366dc2e5a0997cd989645347bdbc403f7d17de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1369 zcmaJ=+fEZv6kVscp>;;erQijz3P>+V0Tsm}#x#-;t3I^h{ZJ-lpv*KgQv-g4zu*t> zVq!4y!T9V)8P}N>D4oWKIs3lXzRjP%KYsyO!|N21$fb}%E(r~J^%T@oOkoL+H7qNK zl7>|cYZ{(tcq)+Cv~0`Y5{TyVy8^L_vu_HFRxR87&^g{S-MZXsQ8Qk38nU%3T}#P5 zWz0XYJORDx*iF;(w=LK6Del;|=~i0O^GsTc)kE*p_T@=i+GeTl9GP~-Ic`f=`i|?( z_s5n6v_@bfVm=oREDurTcLXB-s=&k$qcW`t7&Tuuj^4|5ukc0YmY-y)CGBSEJOnkyQJ`;ez+>lcHdt5E6*=ED_U3U^l)~u#2{f^82Yhlo?rsG?! z(pBVUIBj{W*Nx?rY9?3KvOcS|alWaV({UT-wxyPu8QjLQ>Qje-n>yC5*Q0@Q^yphHSmV=A=_1%*EcPY9vrE_WS|;o??OG$ioooD!FUgG&zCOmQSd+# zEz@rL2Rv~9w9U?^!$YgnzyW1KX_bMiX><>>?(ow3&*!b(IWDVHnF&Sqb&o9ny%Zw2 z0iAzqj2x%T+Zm-)BIO|=Uig8?H!=~V`6dG8493XoT?dRKLrJKS^HsrL=p7|pFMdaK ziQiWk7wrBSxfqo(Diu*;po~+BpCfU`$Y_8zg*f>v3w%I~hveo^z(RnY?IQHhiG^FZ z9aOZAJLDp`%UCv*nM}W7Z8N>v-Z4(qW)zCQp)K({$B2RqH`s+RE+Guu!)yRy;6Aws zCt|RyZqpm25#~`76T>Gq)pfW`7-zychD9+S6tI9t0bRr-={UWUSiuCBlqE%a;;erQij%5tO!6hJvD4#26w85%r-B?}svhfily~Obz%E{(?Wi zi;2O+2jjCJWn5>b+&Ya9bIv~dw${GPpT9qU0a(QA9I`0okV7d84P|vy)G?Ps6;CwG zD+g0UO~aywB@IsnGOM;@2WtY!Qh8e-weId(0>fLjV}0lz?O0w@?zE{H-Ev#9y)8Xk zy?e@3uy6YUMq}Ug0?Q9JY|jq_^i9XHy!E#9eT(Mm)`5TG1oF5e9m{OGhnBPM9(ANA z1K0Cst_9Zxv{q;&X1NrPtPfC?Hw6+wO<-(*QJEGM$3V6Y-^)&q`YdzHPtt5lXV3h& zb6~Xsrta5-nU5D#`7s+4AG4Fs1RyXyfa=vEYjxG#Vw~S~CxL9k-g9Ko^;mx+4jO5? zf!#JQBUj^T>ubGgY}ag999rA{tOm#a<{EC-Ygrq%8f&3{9P_G99R_adSjKZ5FVwMu zmm2CiR`E(;BsNYR6PVP%Evm$9mo)oEEs*c;sla%s>Z|Wu-B*ji{r{qIA<}*zJ#M7n zhGg27vlr}h$Agm&OP`E)tw{qrREVWj2F|7xZD!Nus$Jcmw@&w{u6AWA7I~$76#4t* zkiZS-{9#j+*k&%zFkdEbZW7X!A4q(okU*YiCRA21LRpU-Fp2_SLiL=d3jRXxB=6<9 z??_hpeT8u@?w(RgQJIRAp%^ODRHo06Ib~!rM4LdG@;nKe#8@EV8Y)-{(Tfp651m-J zh1(&cW!#~Zz+J|&sKR*u4Y^JAxV>YX;$~FlenYGBJHwEIj29R|7#9!*?%{q2Vc-F! z1Uq8jVK4Ct?*#Lxj)}n?n}{4P5~i7Onqf)IgajVpad^*SocAcbv#ffILn`t{e&`?J C{yxnB diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators.class deleted file mode 100644 index 23bf9e2ec0c9fb51834f400e53371ce35e0acff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 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 KaU#YPpY;D-N<@SJ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CaretMonitor.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CaretMonitor.class deleted file mode 100644 index c156f94b4990c3e37d9192d7bf179a8a885e20ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2985 zcmai0TT@eK6kR8`1MzT+s8vDG3WT7h_bMnA5EKny8`R>ZdPoisOmfoX1ktv(wfD;( z=v&|VT4zdh+G%I{+Q+_jrk(zXKG|uz_ICnFAWR?fUH4_}z1RLue);G7p8!0EFN0{s z`378QL>FQWn38!~h8Y!-?5ve_DB6~_<5t>AI4L_jVdpa@^+HN7nl@=O z?&N8jf-Qy3Vu6#XY|0tda6J6Kj%ozTIQuUX>6o3gXgrq6TGPeMyp^9d=hHk1#q5Nc zzHH`GvM(R{oTXGj!=c!6;cnJ3S9508ikb?0Av$K}EoaImBs)*MI})Nwi7H%!7=l+p-qalY*K^ATGh~3 zV^Y;&)J#f%lJ)V`gq4#8L3?vH<7A^iY+FgCqhh75*amc{aIIJUQ;7#NW6yO+m9xv!98d#Cd z9WcxLs!0)7{5WGLiW!#Iz+Dl$2iB%laJUi9%rBGpI^HtyHr~;3-@v>7cD<1DU{!OGjUxTlQhhcq zeb-elmm}(>xa6eL(qz=BygICJZM1cgG&I@IsM;zCp3FMdq9k2kG1EnBWULON4CJS@lr} zn7N#KnvT}-vDILiy^J8p2&Sw;!CaL0$g$T!@61~nd&R0D54*OD-z#z&K6s>u`5pC0 z8>^WuuVywl=LX7!(a$l$-2=*bIfo;UphZHSHFzT--x~apBWnmm2G*btL`rCg43yAV zLhzxoG{Er?EdejnV?Tm;k^YZk7fxUw28m_}eK?6Dl<0Qt<0y`CM^6furdEQ~LnKi= zQ^qsGy@z*=;&4Ze!=So2O}8V;@NQRd!*C;><(~&OzPwhhIqgpb;0Lt6$am07Fn&hU zSNO}_G`myF*BIf-8~72eb6z>y{}^q)TaOWn&-u#xo#nlsccJ)Wv`_IOaHND?-{67B zl+b+2om+-E`&;!5a~+$^alc_sR5~m7f%1O+UhnKkDjW?|BAnI$g_Zw7K^EBSQwT07 zG(TX^+#@^{+FQatBHPcYgbpPT5n=wyLHd+2pF8>0#E>ZYkZEheZ}^>mhP;p}52JrZfhRL80AUY48B zIpu}TG7GbsB#)$RCs}=NJ&oJQ?9{6k{C4Y?QN@^-BuB z<-((K6HtdsRc8EUGa55CUREBav@lvVleYrKrE{9}%v8}iupTpsD}5`DC+Y(6Zw8X9 a3*>BlApXrj90DnB14JGU0dh`-KKUPNguIdf diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ComboCompletionAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ComboCompletionAction.class deleted file mode 100644 index be4b562232d7307e7755617c00bac56fa17d7c64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2274 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 t0OHo}33|9P5Z8jS_ zD&CSi0Z)c2QB4NhGWPYpdzek%`ia1F8v9YG!gTpq^r}g;7S);!eOET# zt~^X#b-)9+lgiWfvMwl-qynN$Lxp;28Mymm@6S({>x@>bj(uCMi0!iaPs0*B~rn2__ncO$M<`f0&YSfHtYTefZIe((R3p$>F zv*uO2E$>aGyy;aP3}V^BeFqP)V&S2KM_6_67%L7++FFArFnMAGy&9r%|7Xq?)*bwc zCl<;MHt^I!#lbUdI(Uv3Y=7?{yRsRio#}RFC{XBV!wn>rQB7kC#LRU31l{9`5g6js zs??v+9UB?5=M*?)aPesN<6@%7>81s1Jf83FCVKYSVp%&59u4V*l64#s-qxW(n7-+-(3#a~oBgTk1{lNqt z#{~M(2c7z=2{%a!Q%pBa0<*j=;s$20h&e;&711`ST)-G|M4iG#T6toIaS4}sMnYY( p+PcE1x_~7{`@xj9#GZ^XqduF!brx}hwuQ`&g~<_ur?|~v`ZJj_iS_^h diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DocumentSearchData.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DocumentSearchData.class deleted file mode 100644 index c8ba49444c09cac9372840b722c5c5112b02324e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6366 zcma)Ad0-UP8UMY#CRqjuffxb_M?HYug!RCPfLKgIMG_Jd3($ajsjb!4idAeuB}7rHJ)l~(+S*#RQm@+DyS25|g82L1%x-2$5dYYjH{ZPX9l!6K zeeB))9|CZqDhgv3E-OYDm&@gIVO)VL!}vU|3iI*mFs{M1MYwJhzJMTHeHb@jOBi3njk5Z>T)tu8rZB#Vo5Q#T-zvtpajUGpBOGs&%T_sgyR5z| zC-0EUopRYGw7cZ;Jz?~H*|$B69k{y)_k?jTb{1hk?z;>OhH)S6FT(CH9>9ZQ!9xaq z5XNjgESE>*@Qc#U~xRz zsSnON?7_41`*KG^3*yOmcA7=NqP+T4M{l>C%(mH9x?^3vm9?m8xXaGEmMcu2NlgXC5n%~uJX)8!XQEccvtmnC)ra{dTf5&u1Bh(V*^3*RoW0ajI8dw3Cr%R_ z_zGVrlx5bX`VL9g1|oXgk=1hozl3q#o3PRi{XJCw1{$%3M_=}0Z;x!Y0!{1G8La&K`2={+trHOu7 z^~vR5c+ao+=P5JuZDB{+2R}W8IkmabJUeB=^Uj5x;p1Pi6#7Z#Li+V0X7U|*S98NbJ z2gXsML)~%uk;_(LD=cI{ePwdUduWcU?g)d!aL|WZL2kU#oz1PJ1upX4( zla?G<%j!l$GMdg-O@C?l^MYgoku4{C4JaJWM@ZqJXqx0r$~GDCBmv^txa}sv3Tlw* zTa@guGkPA(C0SvwcReIT=KzuQIK0))=qBs52FKyK^^qK2c$R!6T5@&PalRf(o9s-+ z>arK7(%mv5ht|4_Q%Asiwa2Nsvfv@*vqrPeWx`p_dW>%2hm1RhxFYNIcZk9QS5hG~ z9=^kCk}F9&wb41A6Q_+TtoQQ^M#)^=%2m;!p+g6wA=3`g;D-Tc{3V_bg$aCa^$u3f zWF_A!?eR>U(TwT*c$~%W{;fn-z!oNcwXyCOJ0bWnxwFbrfY#l>ki%Bt^WB3TpHbAx)g`IULL%=5Xd7UdY`(*&T^emmxL6np#hL8#ITboLw#l;VxE- z;H7BdJF)E<__-gL8{LBwq5}xrgh=HU82+sYmXy>6$^un<3T{Qfe_?GP5-kf1A~=B1 zRun}P?;_o=b)Uj%4`{(CoQ-m{;#jmHhUGXB=Mb6|TBA9XRgQ^RhGq@f+`Mjcc~U$? zO?dt^t@&JXIgQ-gNUcU_{33Ob+=B*|8#srf5)=uK%*?pq=CZxvk)jGaj#E zs~2?tHWIv`uNo2bRaosF9s+%Gf$tsA&!u7K9R_p>F(y1dhL5|v?xInC%CC*=MNn;z z48SNYx(~%ZG)5mmcniYOhY@b7-o6{*mAf#i$=OkTA51^0C0rcHk0V!L9ZikXxfd`F z6R1EprXY!F=)p{E;9n+btyhG*rqJSZ8H+x?8AE+#MJ;eXEZ$3T4A!87Itt*$@P+oH z!ayepHr6_-t0^>8{M=l<7opP8P0>M&Syr!&0LIM=*7$1% zP+AdWyo}$9@_C{02oIoa5J%mOa#ax;z{DM7A7z-#!vxp1dDIa247L6&1zyBlx)>$6 z1mkcS1L$(vc?FKfl{|G7&t1!tSM#Ih8iv+&+TJsHY5{HPB0eEeI3H@w+Fl8@X5u!N z7?@1;^~BFlj@87ln^L1hBgwZxjm8W{*?troNErtSZAgb)55rI>*uVuiMyJQqj7$zI zD(BN~u4G_K^ym=%?dW-bwzNfA;fuNcZ7r-)onwQoQfwqP=D)P_uRc;wZu%&TAN zsxR)Ug8ys-J(3UpymIi7MBR$0Ru;Xk3v0oTjE&OZ^3^Q z4cyA;x{dzbO8?wW>K*jvoy2|{z$B6gi z#QO>2{Uq^ziikYT_n5M7V{!2#6BYU5;Nyz){j@1gRe5TUSp2E z&cBe~(3ndhr}cTvH|H_GG>`cvjjx}4+g!{A-=p&Q?nkLI_ajP-YosZC0-toyWep1H z$`oZ_9#eYkAdV}YF@TwY2Qh1u zqPriJI6!pYMKz0z%mGq+$vm$@jf2hFz&w2b diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DuplicateLinesAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DuplicateLinesAction.class deleted file mode 100644 index 2d6a9b03cf69235bbb91c435f79b284c6b1b0c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 zcma)6U31%15IxslN{mX{q)wYs`T>MEPKcn807?0X9Ti;MG*oVQfngN;CRLFok0dwd z7x7#k48sFIfd9f@U^pwAnHXyr{BXT@wR_K=yJznofBp75fP4664jW}GV6%*OuvLbI zcg1>7tb4M&FUto8whio*@gY7c<74d3V-NSm`ozGe3Z?sA;3YKj)%9bALL=;Ig@u+E z=)*zpL`QA+#HVMm6?RJjgTx*7-9TGzC-K4{whjh;-|M)E zmb2ph)Vs%{$KQ{1bQ(rI-BtLm+IsH3aEDfW?geL7qKAp~u+6m*_WEIP)w??na^de^p_iW#SPI4Lmk+gs%-eG2x(X;wjj_ zwajz$sXOqKu@=T1SE!7YG}Td2!0nler(2_Ng*|k%uTz!sS|fIV6G743xQIS2Jt~N4 zBBnIs@#$$SN+?vDlDKg3NIRg=FHfSm`6t$(OQf!_Tx~Yjvjk~+L9C->EKr5*>O}At zWjm|A{e*%(86?`#<0)83rIaQ$d^hIU3ihGfqfo9^Gm)>SDTBoGEk8Uvli_UfUq=e_ zLSUuP}ec zCAGrvS6`+WHNNfh$U~}lBRzSQ)x6Cr)<~m@8a5cQ&L_Xd5#CIz`<5AH+`$TNph(X$ zUZYiF{5)>rb=GZ>?k#dDN~IGPV%=ekFsl>m&6IN;Z!tHY`c{csAg(aa^$b*(7`)DH H4z<4l7RmYJ!e&99Kg?SnK6_WOL-l*_Mhi&Bvyj!iG$}@T4MCX2R>=0_v8>C{_u}ql~pY*6}2d4QvW54m-jinZU}hq^dfS z-InP|-xFA1d1z*TE>|51O!p@2v?S--G$F?vPiCBBsfD_|N1uO_;k{IP4<_7pxRm59KC0;4`kK~;wuuL z;sce4nIV_moyA=wiJ2z8NZt~o RqY%GQ%wV3ld-M~y{}*3kB1ixL diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindReplaceAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindReplaceAction.class deleted file mode 100644 index 11fccceb3d61d6c3613a6d0ddfbe24a7540b23b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcma)5+iuf95Ivili-}vB(n6t7(pwTLVF`&Bf+|(HNP(!TnksJyZS8HcmF*4orU{?L z3m_i&06q#awu36vKx@gfyK^~b=ZyXH*Y_U)UZS>u4HE@CG4T|ev3X{oY+#F_@J0qw zA24LAwLU|xpV%sHk41Q{LSMKH@2lMle#xhHG?Br;)?%vdx2I$q${(pf z1iJngdM_brDrfA+u})HL^NF^_B{}Srsul0+aYF^o!-3EY>WD2O3r}syu`jD^EpW{$(j@Zl@+jsyR<7(0j1Gu(aNxhr5VIW%8a3{{cp&= z&adb9zaV!7w1_MPE0j{D;#vZBkQU6qs1*0GoDf(jVI`rqa38Blt%Wr_K#pn*Jj6P6 L!tjVNGkE+PUw#nh diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/GotoLineAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/GotoLineAction.class deleted file mode 100644 index d3525939fcaae2c87ff426a610af954a301d75ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831 zcmah{TWb?R6#gc+ZDVRRwO-?;Y0*}}0nw+3AWd2#ODiPgMMS2%({##ar_9ba@n`v@ z_}~xlM~P=3Q?tU1rDfPy*oQ{XVjVHG{@0OciZ$V}KK;ZBCDZ-? zaRY|>K<6fsd&)7mc9D?hu99JS|8RKtDeNEg8mQr6fJY5%pv}-;%qhc@%aXeCSmcQ< z$SNpdSTCsNi6Ei}))3#GqQ{pZjC1v8eO)CIJ!V+RPV{t7n_jG}HnjA`yW1JjC>45g z?kj=zfq>)^S+Bee1W%jnD@tE{!ZOJ^1waq9h8F2Sg9<1OS4actE4Vs`_&}$Fu0H#Q t^4|ciZ`%XBERyB`l#W$g^Pp8+N7J{fVhuM?c3@b?O{!(MMOF#7e*^uP)VKfu diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/HTMLPreviewAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/HTMLPreviewAction.class deleted file mode 100644 index 21e04fc10f543e99c746400608462782f8abf1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1381 zcmah}TTc@~6#j;`yKN~Ji-<)8QGrr{6%+-Ew{VFy1sY09Br#-KhO*f1HrpweU*xli zfkYGIn~A@`A7hMXb}P2h#D|?d^UaxazH^)Jzdn5dFoPFCB*N&#co4}j?qfp7WEcTV zsg0qe2O)$ptz$;VLx!GLTWgu!?B+^7y|TT#onBww*k*`j4*3x`%G@d$Iq8^IDaFvW zWLq`KEt%)#x?s>2P0N(e7<`HGJcED9-Xk=cF)guPuM~u{#S3LZVi~*0%X#jYYTp3; z^1!SyjAagMri;Z3#=JTCC?>N6U7xUQuUhFGhYW4RJ((;kjB-a!Li{+bfqCk}Wp= zFf7&0W|pfCuLvTkN$!+{WElQ0HA+~GxG)T~IQWO8Vqud#mZpz#Ny@4)?MaieT{vv5 z-bUe26s4+OPV(ZrHC}ZKpyLrkIA_pE zRg|IoZ#R4SVCeOlr=`VJ(fgZ?wibh-lWLoF?5c3&DZ^;9iAJ8sz52L=bCLSNHjR4G zhRSJYwcccRtc~5vX4SoLO~|}iGu<)sCw3I33rmd|%?I1TFpYXAy$cL+M9@Y5E41r? zk3JeHbklm3kXd&R=*bv6N5=_jFF23xgRGaNfJF{n7|ySTtb_q)kjg?pa?ZO2{j}l(jcj%e%y44&tm|$+>que ms3G#FPH$75{A6bucW{?p$a{o_(D4%q9V1b?I7&bV#(o2%v|VWc diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/IndentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/IndentAction.class deleted file mode 100644 index 1f678e693778e2128edc576eade7c12bc8136033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4048 zcma)9S#%p$8UC(qX{6Cea_rdYq;ZxK65C2DD2)ShFgQ!86DM{n*QQBZGM2{9B(fw% zBReTeDJ?B6l(Iu8WeFu_E3`CKoVKK4YoLX)l@}g(=>spE!)p)cgz()N$sReP!RPqS zUBCbTzkj(`FaPJc^8jwZYatv}(Su_lx56R(&BlrkDDu?%k@G%vuaj!i3aTWLB{s=yS2g2+!Tmt^y0*?dJdUsZ5Y!Pf+|xq_W7jT(+)+Iaze z_^2^!B+HJKOWNkNc|2KN>K6#^u=18OAkf_1GcM4wtB^GX;=@+nJW!sQH0?2CGRK*= z;X=m9jT^Ql$JNOe=ZIAjxNi7p=|tW!ju(x*nKUwvRmhi;L;0+kcLv=N1;xGjQPZ9( z*fVBU;LdJWuj9$moRyzWI_7aFxp$21uEI>Qkmuq4I^eV`V|O7_o{?)qo>j)2lQd^J zk@Q6Ek^O#YOW2s4w51_bvHg&@J7-W*+Oa8+IH~AbRGM7$qfgJBWh<9;g$229+N7inS0$B_N@P)BO`TcG=w(D?3sQ3` z$c@sz##9T0N@mW?IMSl#V;0YN`|BLLCu=zcd!OZyn4qM6me$2RTsJWH8$~X4)`!`N zVlC9R)oA zm&yyMR=#A~&Q?a2hAohU-Z7U@a7x2>@Pvk5aPXLh@8Yz;DtV?x@?MYNQD&fqd3=vf z@F(SNbIK^^9M8w}f`;$o2joG+5Ah=fPipuvenJ*BJcXw<{1ne9IHTcNR5YALMWA*4 zvOf(AIH%z`WXYd~=kWrm)bKN$*KiXCG`uL!Uck>a`~truz;gF6v{Vhh!ml;Fgo_$} zgWqa+8Lw#gofPO==cm0I>ynqP8h(#gHT(g8l+B+s{28Y;{6(Hy?>DjpNqYiBMe*jWGyimEPgT7s(Q47Dv36yp zXSK?(s=9%@cQ><9sL)DaDR{q-wJ8Ia*v~3iR?8%w((h}&ZZLep=Tc)wsToG}L zM`HwZual9fDHbXB%BCtIEANa;ZOBxqJXvxtH&?GZ#TGBUR@*G*jEw2IlvlOKu(vK5 zc0-{~y~R7%Z|NdnBvat!&&svWJh7}`j!Yiq#n9h#kjk2Qmb0LDRj__`4-LsW+DxMa zHu*!ccF0%It5fnmEav15v)O;3s!317JHFj3sqQ;q%$%X=4w>5Cz{+KBj|ON`;gud< z+9H&>1lV_VK%YG|jfp3dpq5>(k^=t+R%2UNEMn2E)t5(*bBu0*ZCBT@p?iZyvFQ5l zP3nfP4lF%M)^zW>5^!lb

T#7v#%l+Bt#^d}82MN@BE^8#9)Mc`@9H6h71hGw=s2x0!Fyyjuz$2qkv zQ9&>jNL+wYK`0f}gBK94Kusxn;3A&c($#wgfeIq2P+|ev0-~w#maYn7=Mbm2)UFOS z+ZWM!qP4^O6tjJruDpbh9=eFOMB9qy4y}T=3fkvk=%FnYtV~69MUS3CM-xtBFrkOe zpi>W3u&RP2;e;Mtz}k7l>jhX;avfEz zV0~Zsd2G1-EUrtbdMFjqBj@|H=Dui0v_m_EUOmzgy@9YQ54@#kbSPnKHrjnBM7MJt~=s2(!B;9e+tdr=qB)JFM*z3apwqrNm zi7~tjcOk_eQ#(+`yKyg99>sg`INpoX7{rrwaD_Wx-~-}CybrHnFJ8qyyoO=?4g2vr z4&V|-go05K$1P$N4u~$K#U_l28!_%W`|s!^RwpI*F&N66-A>6->T-(GQwUL`ljx@g zVM>35S`0v?%m=B*03y_Jj@k?`XfE+**dWiw@DF0`q)_8COsLCPk67bX1qLNd$`3)`z}7cNxj+V4FSAHolQa+EUdC2^ zimL9yLGpFT^;oC3vBnbFGig0vhnT{26)x$Hfq+cJr->sKN*wad%n& E1%CiFx&QzG diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JIndentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JIndentAction.class deleted file mode 100644 index 81426e0c5192b04aedfa7262e6c27b366ffb1eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2993 zcmai0>sJ(I9DZIdJG;Xu3WBaT5WFl1OpsVEYATlk5m69R(;9XM7+iL?-QnV;va)+> zb``DcPWN*x&q{TUr_X)tOP~8II;RiS^UkiqvXC5@`OW+OF3m=QH~Bji|iG@*C2N5f{++3kKd(PwI-+l&v`@ewmDa6HgCY>XKbdScv) z4(g6M;piQ`d^X!7F*{1*rVP(LZjcr`G&&;p+Ffhi7tNb#5xWFfHn|L8F#VVnL$JO2os$`bngbg3M(nTq^`8aClPU1)d#FVc^Om+-QJS2VmTzhBevIxf(&hKsnQ;SF5Y z@Fw0;@V16`@UDjUaD~~?t2IpGDy3>&!!=wb5)BWbNyGd2Kwv{w5zUu4Cgz@1s^CKn z*KtL`M;boHCkj5*@EJbW@CBxLaMc3K=hn}jQ7aNQZ*W1wx46VFRl|2U&)S<0S&KPfj7FSP(WgpVpe&1PW^DF6+QEB9!?QT+`YlfdSPVe+)N!DWT zsTjwC&q~~#L8T0tWm`qt2s}oxE8qy+d((T;7fD)#EW@F&>ye?ZPBxRY7`) z5QNvUQ}+@<%epZ7d1+BN6ir`dW?0^k?AEv$ix?rZ$BdZn6^nH!=6@UVCkLD<2=H0O zuSWM9P^yc>E#%yA6{`7ExdBwdgZ0=SNdNxnP6IA?4Zb^QLC!B;5^!k-)c!NGy%@NM0z{OVVdCvuo&8ozoIOOjX`)cl(3X$t3pS}}@~ST>E4A5bd%bg_I27Ohse z&Q|{d|B+i*>GvhEs%SMINvsL_rqD)}wezTy&8SpTB?ZZ!;iY^=<*46F@I~ufxNB!? zk$=UEUPDcZN1jfl5ZcG^x?Aha;K`d9$7vKH7cyI8Si@&6vsK4L z>-_)jKBl{#D-BHX{n&vmXrXir5707*7@BCmlODF?EO#$bzRYX$8g}6(cH=ho;14w8 zPg?zjHlg5QQGs?*gS}!KI>iC(7Z$qR%D93;`coLOo>g*|m>L*Sqvel`T8{!+ZD4Fl zvP#kwB&DrH!>Xe6AhyYRqZA~vTvysoTzT+_FtIfuAI0LZyx7Un&-lCOPr*jfLbUbp zqE_r6=6d+hC>n{pg%#Y&GuZ;)zoe}xXd?*)kC02d;G^Tt?_LVP2?d>{6%~J@EN4?4 LQSGB`4!ZsWSKkl7 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JUnindentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JUnindentAction.class deleted file mode 100644 index 69b326cecdb27b1e453735546b960366bf76d77e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2274 zcmbVNZBrXn6n-uw*<{(al$W-ttw^yY6iT!fS_4*jH%KWOsC}`@l3ZY6*1PpSwwwB+RrUGo0Le?s-4YIs5m^KmG!669-9rsN({1I>s=r z<0IT{!^ikU#{?!7nMz_>v1b&SRb(!OPmxz|^NM_?V*&RxEb3^-eMOcO`CN&9p`oA* zFKbxQ@IW9jZaG$XSD-aBz-w&EElGhh3zj1n%R6h*UpCilayk~=qG>-ceM{YI%viW- z1p-$Wwt@pEH1|Ezky*1CTCNjh=T{udDM=@sh!|tET76oQ{<`b$$dbU*%)*wrYwl-* zJz?H0>B>Mb8>XU)AZD|gArR$a}g^O#B}>6wuPo*lr)L(I4W#i_C8j1!=pfT}-fpu&c*o0+Z3)>oOgWw)Eumi_{3y(n<_!dtD&Nnt@vTWHU z=_`j94fqHQgeV)>#U8rPtV<=FBHT%CD6}S&-FDpfluX zq$il+xu{yfe>>~duq&x0u8djN7sxQTCK+ba#1lB%#N_1EiliKlzP?Pg{x#G|8OcXm zRN&f4NUJV`TZt`Gyo^-fpZ@iIeZSDw{Waz#scvt4c25P?aY_rH&AI;?d zUrX9+CJNG)(I*1EIL|Mi`fGtu(@**qZzIti(5`og7if7N30xx8`2bu-0&kN71{EmA zTMvH)-l56JgxEtIZR8yeR?s>cAL@=*5c?f*#-A8GLL#T7wIgW1V3kiDNl`&+C=${u zXv-xP9!s(no)SXCc6`YB!{)zTSFK{+Z`HqexNd=v>()A2o zx#XbYoO^~;_3)fQ^}<7dZnQ!rGRY4#aE*!dqZ1kCK0t{ZQTGb^kfQVzyvvhLi5#xdev(?sM}{XBqgE(&8lW## zyhC~&ipqLOzr&1A@v`(AqvlU|pS(C@^wl~iCk>l%^s(r-DA|tKOL#(P7@5>Cs>f;b JHu){M^AFMTVJH9q diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JumpToPairAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JumpToPairAction.class deleted file mode 100644 index 99edb29783c74a1bc64c12e8d8faa5dc2d342de0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1140 zcma)5?@!ZE6g_WjEzIHs1ROsFCTxIIQ8WQ#LO|lk(8W!@8S>Z)7PfY2-vIwC5`&2! z{HTe46EU9G@&OErO?vy@efOSo@42r(e|`N1U=hzdF_A_mCexTgPMZf^n8r*Rc@#{{ znwS$XUbvpCUJ7*N3)=$8HNWl%WJ<2*ylFRgouDdr8}#&+{F-cR%fQw93ujV&bVGsZ z(n0viQ}U!GJ;#DQs$Z6Fuo`(*2pgZ3onX%onoeEdL%wt%kK~CR9=qPY zt(+5OZ&qp7{ASDd98axW0k1?n>wc}>)Mv#g+m^@5c8=({X@s2BFPr@5$LWcSv%a4 ztw>lC^8)FL-wtZdhO5=@|5MBb%_?ARzTYbERNwBDSBvi~bm5_i1q(JFS$K>^0$F&1 zK@(3cEa90z?tdmFFmqkly0a(S4Hb_d7FwX^a%9vMtBr?hHzY?|Q2{3#4P)qX?A1xK zUydotU!_yhmQX4*1%aiBQ#fvq)J}(vWA`p1|hTA4^Cv?=B3`paLuD;0} z606z91Wf)+`bj`g>NM>w?v|oGV9xf6FG!q50TykV2fzpnjG~(>iwO+FZDjZ*6M8Nn z&KPOZmzy6wL&tI|oBDy|>3lYIhUBu5HNL}|%Nn1-y`k|thy{#AIg_+g+~>$KgMR+o zLnzQQ7jeFhaW6Q@fL`=Pb>wiD(YnGM1~5oWy}E}ilFS(;$}m!l$gqRqs0R=wagJ^i PW9R6nCC)gr61e{xhFcy_ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/MapCompletionAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/MapCompletionAction.class deleted file mode 100644 index 7e0691c4fc1d4a5730f070e02e5f7ba002e27f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2085 zcmah~ZBrXn6n<_X*(7WW1VK`Zm9|peWJ_yb1jJ&X3JoM0if=7-liY-buuC_al+N^z zIQ{@XJ5yuzgX1SZ_>cV3@wvN6XVW6iWNywq=k7VrdCoca{{8azKLA|AejK-w7{cu& zKEgs0i&#n^g^&BNj8D{ZN5e`IaeS(lOdP9mtSRxX`rxx9KF7LRHj=o9tcFbuTLOJ0 z=kTZ|JGdZ;*(3^3}^wyuXY`N7qEJ}CVEY_$=Wu1~)+c8~B?c2&;Z_gsKsqB9J zsqLA^N2VkrI%=~f)~P?iNAPWs4>jrtS9G(36i85`SN)z^+K zZI94H{tJGnRj1TARJQdXFY}3K$R-s=5Nb`yi+)N@rS1ucbrRMlRE15w$p_gmi$&LJ zQt(W-D*4&?|AHfFb)peCe;P~@Ty_);a>;|Lk|#qJh8wl3H6#&I0epbuH+wO za+~?=+V*;GOUEd#Ysl;P0$*w<=-9@69dBV+!;X%x@U@O_@U6grpJph!j_>e5$3yIr zh-U)O@d)4RFj3S{(ox2)4vC6}s*XKa0$0M7Kc%z&mwjOW4hAIJ9SIlPE@IZ=~k&k>F!dvAU?|*DkryTm1N#^npRo5oC#N&ozbRK;#Wj|_7Aj$F{@yATGVNKog_jvj=d7d&`d4(hj4|aiuf^trp4vMTCK?%8|KIs2UFyxh&dFaG=sz%}ff_#%T*%w;f-g?{Am z?3 zqGDjvz_$Xa^`+8AMIc+=mrtbK2^`mcAY1bS{S~L~$)Mvaf!UX>3(?V)Ufr$)zT?&B zU)L-WBfa2wPOvDDC=|B@lFQ8+(XwU7Q>&eWUFC1eU6-0%xmlI&mh>Hc?kST&!)Xg# zDDSs_@dA0+lAf|MuUX<(}-RM=6dJ9?VtM=%fi@f5EU`u_c-k{NJD_2zmU5>#@Age#KuVHC9 zNVG0g-ClDtm1f7Us=JPEMfSL|Gn#_HfF6;@OUs+3wN(q}v1Q<)h3~L!;RB2r_};=J z{2(wCGLCUEuw&szYzqv(YP#KV+?w(=+yx7d@skCq0e7)wp^BOXrNtiV0;j^4!^ylS z+YM%+U!y@3xQZ4UaJYHIwZk>RH6?H^-rm=zMquhBhZVIaJ8lq-L)3JEGtn^FvDCsL z7!8S?*dkVg;}HRH$D>55UblGD%%B;mn4qs(uB@sEnU^xkd0F}@SZ}r+ zeNV%S&xuaE%Bu$rdbCyWibt|g(l;v6>X6utIG zO%r2KyS`WJBC9zjpgB&2aVKGr%~|ppLxD*Z`MsaUHahlh+mI8nbNNq=F`As z`sz#@^uIz}y_`CtE|Ns%J`H!1E0||i@q0FGB6wcCK=}Q|10Z; zV8E^C7}_?DaOw{vS(;of_x>}SPT-+FoXMR%J`CrEj}Ifck?5e)6=AxgBmhzyAcYYU Tm}K{^G2%^Jr^j{L`f%evb&bC# diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PythonIndentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PythonIndentAction.class deleted file mode 100644 index 226ea7d11c3aa574a36f25aad6515b998a7acebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2198 zcma)7ZBrXn6n<{=vSHa4nl>$|R9dJdP-rYIXhUsnf!b6E(F7{>^^$C0+hjLxHjp~w zH~j&A>iE$aXPohyj+4IV_|XskDC=`~GYYXFyxhI_o^zh_oO92)_s_qc{|;aZ+c8|# zF@TJYlbF?U4R7hVjvG4O#?4;b!kpTh*Rg=xYW9vA?xO0v2t zT}!Pyn_+L$Y6zqjA2c4>o@~{nZKh?(vmCpT&Oh=t9Xo56P20Qa@68f8kmgOd;AIQ7`hoKvfDsc87hRcUXe3!ZD)8w3qE=ADwj;4T^k zpAiL3Wl612-62gW^l(Ym{UrM5u&Uvnh7UBX3Frl<>6Xmf zmdg6c|0eOGVj^JV*NS(RbJ^VdLat~aiTegV#77!FHt-2PC7^-NAc<;V9VHEA116+_ z3O4A+z$PpM5Ae`H6*U7k9EO@PP{-%=+nwcGO{-cqUFGPM0T)bF|Cz2I10Ea$O;|+I z4Q%1Q!1;rfhQR2{6z9!~Y*xMCEQ7ibIJNg#u$+`|p94_lJBoF8l`yF8zy%VW0^M12 zsx13?;=9gP;Ku&7e1PH@+DR_xl}4u_Ry?c9v>&D0Zq^;Y`-D9^wtsV|VCJN2dh7yA z^{;;+uvd;zke9C9aAkdSp=t(gcsi9OV0WfFV)oj=UNV6riofc=o&_7Y(Ohr%mw~{ERJKE{TZwLh%ZNq!vLg*zd^fUABerR95u7^!J!ULS zCN+WMsUSmLG-9S*ZrroH%{>Z>EfbaXI<*8Q4@9%mn#_94bAmgO_auq0*rnjwG|Q?^ zS+TBJuga2HFsr72A>%Axm;pXIz#$0L+Zdb#&}{6ZU{rHMcA^Tbnxa}#YuX2O$+a2wHQ&;({8+>d3V z$!I7MPDILW^klST^eOaAjFR4&o}|`>5kK69J} zVn1MJG7(YG$1{3T|JQ10KdXt3FrFZek4vyNPN=9uj1_!x`#HYGsLwM4qkK$LNMH=Z z80YK)(>1{-c#?V-v5Yh?(@SXKGQP$Ye1|vi3|IYZ)tQl&Z#P1mKKzJtL=6$^dm@iA zW5ak%#8E^zenZU>`kcmB^fSUNU&EL5Hi8&EZPVu{dQ^rx*;lhkGGGPa7qWPrXLX74 oDTH2-lCEJ&!(|OuG)xPjVJ7(F0ZzSO9fbao(?*cBDvCG%1~qj#1poj5 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/QuickFindAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/QuickFindAction.class deleted file mode 100644 index 37db64f83be121924e7fcc7539ab6e27d3815ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcma))TW`}a7=~ZBU9*OcZQaIc<{I7JH4O%*gt-L`wrj{Hm7mRMH$O3>bPx(I}YwTxW`a_Dr0G$ zF%-A9dkm#r6$pmej*P{tG&&UefFFkBsdbdk!yebt+7oBV3}wQw-Z@G>#)glNc`Q8c z8>!;Ndy`84eOt!C^UTpC)jafC=)TgC2pHaOb&mK6AA8A2#sklYvGHCU(73CjV-<_o zG*4-FvoOk*>%$%r);<$2*c30un(O*Az_C4|2h((;HbxhHCT&R7>(u4H(ug(W8e3rs$E|uK-3Ur)jK^^(3Yx15QbkTA)5_p1A+2U+R{)}6jWge!6^s{HAN~4A8M-JIJmoRyJfSEcAYl- zEG{5%;K+d=g?R0a1eKtywD!z+=AH2)|M>a!8-T}HYhba7OSsd-5|#t31h^|uf0ks4 zeJ)Vlc(5-}+cL2hXb+N1znP2Jqni5cRD{b`AEkC?>7b~>Qqf-ah7C9((0*|ulBfZnbFu}Ip;gg`*J?at)f}2h9_g2fquKrq=aEz41iRb)w=LAM8lc<4Jp=+P7h@H; z|F?v`K2(#`mb^+T0t+Q=nJTg#+MLKerNuuL&Lbwm*tj{-MUC&qeHAc@fNO)^Q||-8 z!;biZ$|s)?a&7Ved}Vbk(*{~BU>Yvd0_{1>&m>arPCDHDj$rdMs!pT|Co<0+1X05p tyRCbnCuQF;#5G*^wILR8gY`GPrf4wn7R?H7{{sDUztjK# diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ReflectCompletionAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ReflectCompletionAction.class deleted file mode 100644 index 8116056ed71053c095877471ce417681a8d42f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1305 zcmb7DYflqF6g|_|(si*?L@n|VLFofnK&eU*!BUc%@(686{9w$`4s~I>+w5+6{45iM zsEHpn@i!Ucoh=_A7Kv&1W*%qmIdkuspTEC+12Bu%U3jcQ!?=nhQc zdBxzSUC%K@77WYq7AZwCwapO9+cm)uD;btpZ#8y=Q{g)%t;9=qm7Ck#G35MwG30$P zT!zVxynk^n`+|rw)|R#@oL$>#h#JGYWND8d@FU$lG_1Pri6c*cQ=upo+m^7r+$D~( zf6W!U+G@zXqJLWFhn_ADXhCmN734T4uNCpQQx_h?$hACF1D6sr4E&2xmfWU%tVkb~ zhrp!&3IzlqXz!(b6?l$LnDtM;hIbKjg4f7b(ki&w4ml_uFN<%kpGU)&57MXZS!!ni_ zGM&y|A(dgg6M9AL@|NkfTiI?HL(fH|Un7RTwmEc@lQqhoLk{tq+J6yy*%4GkYPWxW znM!{rSxj}Te%K{r5FjWlav?ndYUl7ZP9!(ELcS)3aI#pG_8Pn1z7nR^47X|W<5kG)@P{Xd!?{e*pXOPu2hc diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptAction.class deleted file mode 100644 index bf1406613eed2a60d8f94deb7cd475ba84c49e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4859 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 UM+mpV8`{=zr=OfBX&FM|CmKnR<^TWy diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SyntaxAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SyntaxAction.class deleted file mode 100644 index ab5ff80bf9b91dc8a608d2711992791e41c1ddfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmYk1F$%&!5JmsQnAO;*C$QAU1;Hwn2vz}$fc?6xVMEwRve9@o3lHF-#B3}~F~jix zpEu0=^Lzo=V8SqB7&C-~Ko;hrQ^Ix`XVt@4(OiX5ytX>$`_8LNVRd1mI1@L)b74}R z*ixG`TAc`CQq-kX2c0XzEa?b4=@!;5PgwM^qH`+V&k?47^6{K0X$f;DHN3jFcleJN V5C~pdgZ2yZ2|k8yLeO>(>-NGwVs-Y#{$ERR;=&H9aU4ls%tL{h;hRUJiRE8nZEEy zAiET9(OuE}b+6TUs-jK#)K3V6b?HBnk!Q|rWmZ4;=>Giri}<%d%e|%ylq(bD*xhWC zuOw&EEv7g3RrD;38fr`6$#lYd&y9B(k*n37cJFRdE`^O|7^pxmyaQcJyex


Rz_ zrBTaW?W!Fr+|<>I*)N!Aa#}{)N(-Dj(GNq9x5B!>*$;VSnzlmXi8X%A3XM%!dNU9h ztZ7;Qbwf7W`5KIs{<*6t<7xcwl-2O=-;sWc@B_3zOd}oA@fbB5?^n^Tg{`QrRy|Xy z(ZgTTbj%ov4n9K3!3ahjoW{6?B?rq`aj$(-!_Za8+Di!&HWzlE)fxAA_Gs(&(NmjNG z*M11L)W?*c@U%!f!PO~^h`-QR68p%!O03UNo=JhQ_R;iwK-%*&v1YQE}+zorb2u3N1;?cz~DZtqqNw`#ZBayKI8awYS?jHK$#`r zOyXh(&LrBvcJkhVOeSG6DMeJg z;N2(RSibqfk~duvSh5zcuH`>+EtmM6nNU(1frp;6XP0kf;@d!XazSnUy ziXOb9W1<7E;+R^FYj`(`2qtx$Q2Tp2vTC1-;v`N*F^%`5IE^zJ&PLINNu~ZEigP%x zj}grE?aY! zX|m^CQ)hy!7P(sb1o5Mx>Q?J41;VOtgmT5%z;1C@!_}bWn&)Fm%+@S18?NQ^emR}wNAAio ztKv7wCy=e7q`}d!kCfC>3M*X3I4tDhzBaII+1NLQI}6=+MIH&DS<#!n@8 zrc(x7R5f@8YM9e-&A>daYp@M`h#LZ{mU>fY82AVuvt9$A;3l1J={N8xK2x4QSIZX$ zZeh&8m$+fzD}2pXZ5DurZw!2k?*x)BOKgGdtxQK{-m2MNz}SG70zE3(=dfL1ZL_b% zbXSM}OQa{THof!)&B<=7Qjrd+)7PreE$HO8gU>_v%E5RMSeZ;MF{DM%%ch_UlSd;7 zDn4VL6LslD`s`_jAQ&0d#>+m*IYz>E^Q~s3EpwinQBS#iyeViaho@y)ZI=0j_{w@ntq7L z>HE-PdL13qg}B9{TxuBApE02vCBkvN zzmDaD9SL5H-NuT9mgtDBsAFXv@##BQlh6X^@oAm})=KPVs8!RqbaChLZ@mevj@5On z>5WI?5%rO{SjSpbZM$FXFuEz5oL9S8SwE%S*o!?F;yR82{vYxNF5pd+F^KEPaMm5b z4?O!32k{dQ;TIhC(a95mY3lp16CKo@pr>8X6)FwHl=M0yDE#j-${ymaq`kCj_oV^G z3h~|z#@mN5Pil<1i=7yP&Di^yZV5sCB z)jU_aYTG`N0;$bI``EUswp+0Zs_wXzC4tyI$92@QKqQmh6Ns*QWu_)K9anBQkM?D~ zXzy43Vy|RZ_w2f(*I_WKesmfFGnIm~Wf(RXvD zr_^)$wgrZje-HV#8BBbDYm66kw*^_1B_+!n@|A&g6C2nxv4w3D|mEIXZXvS_zq9PsvdHhD46y0mM)N6AH}hsyJ`VH&5)A_Di{@A&`WF_WNy@o8upK74CkI<@ynA{p4K zZBv1{fWuiu=QHXMApG!T`Am#sE!ob2zZ5@+PiwWd=3)2vc0q5V#iNEwieR zu~=^AHDc!|2|t=fKQcbTc#st$FrQ2(h#~Zg2(h-9qq$B03FFx*;<-}{w2(**a>)IL zn4X&)S{VA7X#w4sUozW4bGl9QCO!$FU$dzgYZh`dEnM1~eT(Ez$jrV$ay#F`@EeTW zjZQ}M!6~W5e(EyT|2r;+%0zr+ruZiUd`_Tw3}FE&++zGT(pY5Vj!$8kyD6&kDWke- tg8gTC2Wbo0CxrI&yp;$ z&jqR*5B3FWTPD^5?Lm_1oyq7x=ez14Wu!AOkxKVfo;ZINtl8tF5Lg|Y6dyCIrel?9 zsUn-0tdM(IY+iV~N5L}sPUnXvAL&@&{l?%#ovNuU&XVj%T0OP$^)A;fGa8#rXSR1v zcIZ3wO*9#~vu$53)tQz0lmS_`dg<(*yGh-u{774Y?tlC6+69FLmM-c@M6scs*yc|n zOy>Omm_T4|XjSy#jT+BbHHT)BNBULbXtsaDdE`_$!QM{)Z3}g*2I#hM4}rkS#aIRI z|1F`f57i{KC9jf-z(Pq|ri!eGHYajVY4J~m^N5KsHf~OIQRBODUj>XJ;M$<~)cZj2 zup_>p^2sNJT$?-qUs)Z?w1E~2n1;)=Kzk1JGl`VDlMXk(BiQ_msuQWgiOh2cLDaCu tZtGs?NtrwoVj0@F;>AN;MaQ=daShjfZHNWjVEs+6DH=??MYDq2zW`YUzz_fc diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UnindentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UnindentAction.class deleted file mode 100644 index ac90afc51815a92b19d6a6669aa3de8696ad443a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1968 zcma)7-*XdH6#j0TvuODpfsgsCTH)x=iKjn=hyDv|Nij|z$iB2 z$QkIygn@JTOp8ea=kdA31p_f$G%$r}EoQWs)n{MC@uhy|wYa3MFY6Tz&SOsEip0D? z?408|!K6TYW@t$uGF2@rfzCO{RrB@DqVg8(VudHExoXL-EZLr;_q&IYV8ihR2IlVg z-?@RkRkK}{wM&6hb^Yw3>$qj*1{cEp1VNjcYsy=zdYh^&u$q~>W8bs4vi^O?UC#z; zE6842pq#31)~YTqPwas%gkGkrrTV7U<-^-q`+ksB_jr(Px|-4Ji7=W9!_eHdmu$tR zk3!(l71=~=&l?cvzS&Y)Q7)AtFVN<25esZ@T?GQC4kb)vp9}?hUPqnzE?0>sNRNh^ zUh6REyO~CTsE&r|j{0Q7yKR0^z}iRuV%@2fmB$b}3V~g^d&RDW+)qjJ3DVwDQ0L33R<0xIntu*Lyln_hawNPMXu;?>6mX;8a-K7`u$s z5*RytG=}z-o;B|xKtWYhDNtoS#Kau`A5bl);K*|<4m5j7HyvLS910_BL4Vl^HV%lE z9TDRYt!smXUoZOM+-c){OWrZNR#PtD38!1-ZeOG?n!G17wIA?>Iv!M;BQJ0?v)@o> z%u}_BT~f`gF;X)3!whoNGWq<_5>6q-SFirHfjCH09^-B-+yinrC7z<~Noa7K(x3w9 z;oJ5toZ!mj1)9OaNj?SMq%MRIe<6Yno^6l(j`m!XGLnmpG!Pw^eT8Cjbm24xlS}-G>}|=gaOM;nV~YJm67L)q~2;9 zE8a!hj^zhQ@o4Aqh!t<(jRrbL(lRaert5YCM|4o_&_PY2ld_*dy~BV8n3H!I$a~Df zAipRXT*nY@VHkJuK75?P_tgD}5AZY2;#YpcbRr%w*fGp9EpHQ}7e)U2kRaMBv)s?b z4Pu4({YcV!dpBWvH9&7ViQ7aS4AZ+!pZ(;f&xYtXLT0~Ugve21KO~Djo}};-PSZ}3 z>knj=MVy>~%ZTm}$douMF)Hz)koZVqOk$j?kM)D@{=qQMPRJedP8?uLFo91f+wkds D$&=@E diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlPrettifyAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlPrettifyAction.class deleted file mode 100644 index c0fcc7a2ce999b36b31bfd0d3e1de84d7e2a18f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5829 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$2.class deleted file mode 100644 index e6d879599fb397a57246bad4955680810730c872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmb7D-EPw`7(H%7yN1BZfWgN2T`smxkgeiw2x%%qLMsS~srPPbbsm{rC2pawg5V*L zKp-x703Hf)997~1c9BT2zwgWE8uAyNNpj4R@l8 zcvm3lpB8iDE1lyS+CnjiXL-_xwCnG;w$w})tN>@-i+bM48m|5vO>eg~fQ z(4?6yv>Crt?!=CoxEtXf?nh{#8DYss53oruDp?VCN$}q@9E{||sa)V;B{YG{-d69o zHB^Bb*SEY9p-fY17Vquywj5Qp{9FOI2b3V-y`;JAwpW5tjqeg#v^!+`` zoo}dpE_*I=Y_JFTfQVyM#vv}D%}n45Ru%{c3xrnZ3&hTM)c*p6CGYx15PeRTq;VG#3Y31)Lc51HRoRkqYgMTVMM6rrfO2;>R_bxP{*rCy;PNUrL||q<2U2??0^5St^u?V)evBX;{jGVmataEiz?O`D(+0# zXrCeOoZGM3i7#WJWh@e>jJEM`qT;q0^$iWBs!oL?>fiHK#ZNt81@R`F+B3} zdfkmCCW!0uwr7KjB$3uet$n&R-J;UpL*h=4Xb9+rlFW^UXM?N~{d1_1@SLo-ryz2x$y+o8uuG4@peCN+DZ!NSj6h3R#B-VhdQHoylf`K*pqaiKbIs=) diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog.class deleted file mode 100644 index 87e0b9879cc726c3b572ba27b2816d215f350e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8744 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/EscapeListener.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/EscapeListener.class deleted file mode 100644 index 255168124626caa9b0b8a821dffce26db336bc3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmY+8F$%&!6h!AI(P%^vtZhXb7rcUKB^VU!*Z2t=!fwcJG+xcZ19&KLV`nj+VR+1+ z_viTnu*N9HAjU98LKw5nWW{OC*7B7QE|zCPaxzVw@lKUYm~MZ_URlSQ>s29dk}xmq zLp#}4QnQemQ$|~nH%k1|gh|JXQtDhBE(K?fFzcdL*t_!K(HNKdl8y0o%0K862!U7V P*HT1?(CZxf{sxG@6dN`h diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/FieldCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/FieldCell.class deleted file mode 100644 index f4d1748d46f27c76e5d28dd7af347c0d0c6f7758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2139 zcmbVNZBrXn6n<_9YzRw%v`}e5(^e}`>DF4cHi*&`G&O;?q1fUJF5!|c-R#EAhL(Qt zA339~rfSvEFLuV4(Q*7aj^lH87qTFZGs4W>d+t3i&w0){H$VRM)wcl7;=?qCkn6@E zrc!t{jcL4=#_O0-yNl{LpTeayzq4t~;f)@=i9$Cn<1G!vG3Vzv)SVbGvV+Vh#(AFRRkag-7Nc-ze0~s?1H(#euoPZ1K`cA-^!cQe4OjWMYP8 z-?N-5wR-bJ;G2%WWZF#z>zcA0%bymwIu@wkH5zxQXZi{zXrZZx(W-@IEl z9ch>q-y&k8+O$F%^U}7NN75!ffrI;i7D!u-vQ*4V7DOzQ-c_@5JIFwwe{W8#OT{+t z-4hu2M-~ElRr)htwONynPjrXI#$!rtTB&tSvVP9uR-FlIlnX32Q{6UbSBvQVKuZ)@ zkg`u~?1G4e)KtZeO42c=NKBXArdN@3mLjgNBo&Q{gwv|ebY$_ij>C9D02*%SxQS&A z@920JXLP)W_jL^8h`@29G`l!6S(u+QEY&g%qvF=;whY+~dRNB^KF~m)tEgyL(;>00 zp{nB+EP=!Az7EsA*tG05=_v^31xBwss+L*b%`*3_>h$co>t$7@7qU7wa9b_5jvCHr zaCEq+vugvdJKP8y`_Jk#nSax1vmtg*JL(@O4|#bS8uG*+MO(d|idO?8r*j4-3{ZHZbh>c-epGSChb zJr@MGsiu8lU0`Ue5O3h^2Zd+?vu!^NPc#B2;~^JTH#k$dxP5fQscJ_pZ#8^bqX+4E z0)yeWSgvt}PmoX8(yVcSyUcoBI-JkRc!=Fu1qAMDHX4rX&S39#%6G#fJ`Mq<-I2*f zUE#1fnuGgAUSc~B^49|BKt>G~cWE_45ID+x0wa`0@g(J^0y%|F?z1??^*B#9(Zzot zGjVEUayU8M`4D1aIQcmep9cCTxE`Q);1PQ8H3skvo~AS%THzU-q(pl>i!u6CyKzh~ zvf7=(bAfG$Eg76m;xsWNVc<-JVUk~E*^%k^gr5Xd(5~R<`yiMeUPr-_cz(z9#mKa0 z;xi;#NVd?q*ToMp7d<;J&f*1{Dh56#LWTB5=%TB?@1v>v&>lmd$fR26egKW)(Jzqx z5stn=FGY0-ue0K`wsw*uoEG`ofr#Pk8ukdA?}9Q46!A!=uUOn z+!xsGos}PrlON8dQK`(Fwx&!+6P=z|XM5VHBQ0|~I^>xr+GzJwpgs4Yy}m%uwL>Ma z?6F=>#sgKnm4lp_t38{^ye|vw<5@EB!~`IaJU2!a-CUNXVx~1G(dGfEF8?XywJP4( zVyuP&o8&B~GL`RLs;0`gv{Ti3?EOQ}v#zF2VEv+P0`VI=DKhm;`vO+~mFS_rfOj98 zEVrdLqZi7Z+F^)$3GQP%L5NEUBJVZvfYQ&WeDgq{QE|_u8KtiVXDTDnjsKR@)1_0C zO<-p}bb%$`)vg_%TSF*k|Ha`wK+tD{7yrJqayO(ROf!HmUp=OITsVX~OCZp)*5>TAv}>-%$Sx r5LeJ$UVBu5tW|L|1MxJj;W}aJSR-f+H*k|{z{hhN4SJqrz?I)`ub|rW diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$2.class deleted file mode 100644 index 53e0b268fdf5e05cd61f3af7cf8f7a1d94604f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 870 zcma)5ZBNud5PtTqP+JR}Aov0ZY9Vl!P`vmJV?s_O#40A5`@Yv(k0rfb(%n1sXOU^c9;pa9HW1(!aU)Fly{5{9BF2-^bGk&+t5gk2?_p=f&6{>8mLpw;38G_nfOia@;!=84+FmZ#k(nR*-BA zo7K=6W?ff1dU&Q4NkK~2x11ay&oW_5{9>1;@s1q^#iQ=6Sa$SPehhZkv+l;*{JkG%;FwJG)-8TAnZ>Ng64Oy)+OqH t0m2gc9bKE2AWLN&Oh6os`&cBHI+h5uh6i{^t4ELLF&gAKk{+$}{RX`i+YbN$ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog.class deleted file mode 100644 index 756ca9f3a4552022dc1f8255902e4c58f91398f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6674 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame$1.class deleted file mode 100644 index 52ede20f044e624047ba14f794835e9f8b0dd3c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcmb7DU279T6g`uyNi(iCR$ITS^&<~ys%|U3RfHN-ETmGf#OLYm(2gWCVRw?~&k_{H z2Y-M+N<6a!1d$RKcIMtYcg{U??#$0$-+usjidF*=Zb@9gZHXILuj5V~cLi$x%oMF{ zflmK@@zHwqVXUl9RO*ehMRGbZ$?N08{!y-{M$h(hHPXA>_1swFUkE&IFTQPaAP{w3 zrUjP!#_Bhd(TUEF)ya^NmA*^WaG-J%{CO}6Zuo4KQB!{zIBs4)%zy!U;SI9C!qvS z+OsLk8hd)E{h7<^*obit_hZyhkFgZ22Y5*R7nQ%YLuUWvzn7`8*SSD@Q7nPWp^;rT z8avCwQ`%}f2q0CO>Vg+zn^)uDKbm}=WSaw?JmM8(N1M$c0IdrDB{bM$N$VN?5Rsj& zFA$xtsC+7OE^@3f2Y88?V_e!2m(Zjqa0M%KguOXJqw^VJ>l>Ns^4Z(F9ryZn;7$Rnr(TF8o z(sW6i?pwO0Thb-n8@sVEaho>Xo9=(8?YVCx7=c3I`*`z~yPkLNeOIsk_obHsyaE4- z!oY)34B)!V9%|(9?rnGvOj%CLG9}Bj3|17o@vx4Jj+rQI%trADvW=L7BQsY=E{Y~x z7p_NjctWnk<{RKgQNVly7Ua7q!k2VB7DYSWD~tCv;Qd1W0T~__DIe7Fgq(aRicWku zijUxG-^kFKB=UBjGrfH zChev)>`%^`^X6hazhFC=xNj}`@$+t~FlRabpoWIo;k19rpUZ04TR}K7oVI<}8#f(` zWX9}7%5$?>Ssvd&x^_m=`jfU}`=>P=?5+@4srlHHhT0)FZE4tj`#FgI;^ljd}m zJIzTqWoD;L&z5y*v(}%n=~OH^n_qH#b1_F#;%3UXT_+#U6zuq=$nNR92 z7b!5Z$bgJaD6lWsat(XdM?$}3fPo}N4V=I^0~cj@6W*-jiw3@grwyEyowwj#17F5h z415(|Gw^jhqv7y|?5P$h8oIaYm5y&1_$I!kl<0i zECX-F+twei<*0$@@k3@#*oq+Zbo|J`kMR=?ts8LhZ9i)n_$hv7;OF9PEX==Ia&;XS zD1Tw#1>7J=8zh&@N`K0Ae1_`eQjUsl;u!~{0acd$kM#On#RD$D!epS#dJ^>SLG6EzB%<1!&AdohRa2<3Juw7 z$fRMYq_t9oh#A}nP-tgz#&Z|s9Z_Jn5x4W!!)77ts}g%TXL+jV^Ev8H2yP(|DrR>L-KNTmrL=i2TERCsZ7icf9M_0*TQ91_0zJO&c!dP$-*5E9m<_!C3q z#AFNLNu*TBDDR6tmAmR0T%{+bG$MFA+2@2({kTT-6IPGj8k%xu=mDl&Et>(YhpdOP}>t* zL0tq~*WXaAr#S9IJ;zSeqKiTfV>^zp^FN9YgIE zs2hmA2%Z16H8QNALBk3fYfwb=dF)BHz$jw-ZS1&-omx*3yKazQEI5E|bWN;jMIFap z?!~#=hlA+nY+%)rgZx1>$uQFGuS-^W@&A7O%Qu7b_Y$@meG6* zEu8M=bk8jsT31AC^If;mmW=f@?=50q5&L=GevJqnDB_@a)6;ynI=Dv`HAQsr+amKK z4&6cLwOA2d%Q!qL-`*mQ^!DDw(IUEqEYcKtq3QAe6>+SHSmlBCO8KCNoV{z;aT+^m z@ks)5ieTJ_{e-=PQ1{TQdvS@bCy>Mlu5wIal)v`I_>1fcTehos7VlI*-4l3Sf~Nyd zkS{?@QrsEA+lf(x+@k?Xc#za`dF?d0mJ!m&2;r=`Ut2-E1~HA1vu0m2uNrt4qU3AE zb=vpP>g7;INvF)laG4r3jN=_8O{e%3O?8zK7*(4Y3Z4mxs#_IRNB1U_sL8E~%2L$a z>xjC4YoZ>dC~q@SyBaV>=!3L7K~KcN`dH60v^CJ`c`lHwJ0Zti)#v~2p-@n jLTKN}?;+}Kmt+1t$?Saj%wGP|?!@mX=`Z~LwO0E-@pezH diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MemberCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MemberCell.class deleted file mode 100644 index 90cb96885c44ebc924d27d75bb2d75058053d008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5014 zcma)A33yyp75?vRZ!&pl(zHpF5@=Iu+bnIglmZEqwkf5lNm~=zT2$JXeG zCT*$+in!p0if9$wP;seRw4D~Bh%1PSJMO!v;J)Ds_@DdU%e>TnAJQ-P-goY~=l=IU z%e}(`PuzVEfYoYY3hQxW6)wdqrFoS!ua@RD(!AEdO)0z%uTS9(xH*M4;ug_=lZ@Uh zvLiBjONy#*mF8CYyiF$FCe7PL_70J~Glh5I_7vWYTdVONyf=kA@V*q@j}M5-2cq_9%d zK8bsi_>>swyjaZpoR>6^PUl?=8 z9l~7NzrQ$@b*)2rD{FUIBd(Ln7Q50V$3IlBoyib+d?aHXKCCb&Z#h}FH#d>bW$i54 zZS+o}xw^by<;R_oVvj~MoXe2f+RC9e=d!}QN(Vlfy+|Q4HbH~47Yx{LK}>SpA^!F8 zZ;EgVPI{cX*N2E0qGC2p#Yo|xLd}p%e-2oAeOw(9-!$+o18g6nhtsyZgQVJpf;~Fq z941SRE7~esZ*nH=Y>`~hUTloOxu=_Rtqdb)v|t_dHdAQ#kFUeQN6^<-u~VUh$P+~k zkw+lFs)B8e_KlEjg>%nf#RpSzolF;xK^)OcZiFx#Z;elEXuff_o2T-DtJipV0@aH{ zr1fQ8J8c(wDv0|gthC*;j{8*&Iq9tBmI@?i%Tpu#zs>4{%PtCQ&tNu$&L=eF7Y`j7 zbY^8~AU1>?(mOZ>{juknb9N2U1l)=f+M(3w1>s>0(OC^n#ibXmV+&M>cZ-uKCrcQ2Wv1ZjCW9p zpP+m&EN5tvGU``F2K9_MxVp3;#5+S*i~P7}8CfCaxiO4xNZ$av9Gi8it|*b6rK?y? zw>T2)O@5Y!5v|^&tGtFfgJ14eFBb$P4-(D=zx*4t@6FbS%<4(OHHV2LA2TOxI^9O) zMrfq2cZsu5Z)CYo7jh-Z`dK*`+~7%W?2|Mvw6ixYTPJC5w=*iWf*i44S5dIV_HLTw zn3Ks2GKzS<6@C0qlNbiDIaja)08$>p-&JyF=ulBOFSNN=AHo-gBZbkc8{3DAc43mm zxsA`0ilcoqtsygKT*L!3Rf1vm1A?w0!c8`Bb#b$PL$J^URO|5Z9u^FUijnQZ`!xdz z`|6UFVPrJ;AoK!nR->)aYb0JgSEnSLChfrQeW8l3J+Dyh-Hkr~v+M@9fbWqF#S#7T zSPL7WDv5@!i3pJzrWtUSY({;E*M`IU}aB;A|` zEbyP!8qn8Kbi(3;CeB!rP}4nQa8WodgV)#w{VLnZmjEfRb&8iwg2w`LAzxz9Ul=~R@9EG@9r*r#MP6R{ z5msA?C0`=G8nlc0dSuNE?-Cqk_Ps4tWws>9T|Y78DweA}wwS*k*7N659QAU!a#Sz( ztL}Nl>Ylf(?s?I&PeJi6?q@r|ubUA;g8kz5lThs)ClG0GIe}>V$`gpSH^)vO-rgKP zfyABEiC`Psb6~JN4>7Dk70$;Tti?QBfM#5XMYsstIlIoYi5++rzi3@!;|<1!AdKnJATh>?jW;}7B2+FUYakZ=q1Eu`zK+f?w-SJLYuxM?9 z3n{2=NQ@ez+-h+dt-^Iwb3KUp9ACooucKct#RB@egU`{@ECGvl=({Je3Q+^Y21X2wLK(21#U9`p9;T=(JS5o{s2`!eJe&hbiIPc5B(5X!oc7%_O*`VAZa>!`a%N5& zu4Rq9ZpL>PaKFQxm+b4FLElYn&x_q$vzG{)XyJt%McFs;OxH4uB-5&)9!Hyj>kPbz zBK~ag53+{6gn?8xRxJL1m`a2v^vn$!gis=vfiBUpnEc!U*z*^U?)j^U^9nC#8^J67 E3nAz0*#H0l diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MembersListRenderer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MembersListRenderer.class deleted file mode 100644 index e1f5bf15cd1f9600842f3d6d83340b430c998e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2156 zcmbVN&r=*l6#kl>-G*U-0D)vNNJ3(OUC1Ue#t4YYB8Ipm29OB;9G2c?aG2TJnI%}| z!K*i`IC;y>EB=BiQ)TJZKPG>HrG7mNWGHqI=F-#s`s=UX``&v!fBo~@?*MM%a}zz7 zXu(-bns^gadiIvY+Y;}Xm`2V-0y7ftO3a!t@t(w8i8&K(xTjCPZz7L*iTg1;`}diN zPCStKK;of*skW8t=RC)&2%O1pTH99EdK_d!%Y;B|-6;v&$Zz^zxq-D)wp^993W4pp zezsJ#vkR)|s6vqQw#tsu<{8^^yb@0)CT-UarUY&c|L@Zy%K}EuTUP=ddD~U@t6OWT zvSh6}v~=aYg5@k*6d7-2NZOSRfIWp^5 zJXg7az!Y7lB0E|CvF((@L+9|!B5Psu8u^dJ3OyN*iylUw=U2ZIaR4? zmYomxh>90&SAahYW`y2y}NH6}=X#0?7geyleThUZF}ajWw(Ar9j(a!0)_O z4wJKi{3$TVWCqou%Q&2g0X8CA5Z&Z!0v=!~Mms%J9UD$`77 zsp3^#roC(UM9uR7Vew@fIn&^s5NIXs(uT@8me0cJJ|YckFEo;Mp@I^^$9a)$2(Tj3MvLB7(xwl=B+#f$rZT`uWbl0wrJmBF&Iy^VBjEnqb z^zdiW#3o|r9L`ew#=z$ZFLAuU)hrQB{F>N02K- zb9Ip`p3_ZAF7^xtYn-A8iDvHY_Q%V{6PTHO#C|~HCm7?2(LWLY9s{F)AU-aiBC(R` zF;aeU-B~ zeftKtn7jmDqqPI^_GyXRf8z?r!9i;LI_}gorvo}yK-*Jvu5@)Bp!;VSI+c8*I3~hd M`#8SARTIYl1K|5PrT_o{ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MethodCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MethodCell.class deleted file mode 100644 index 3912315b5fa675027938b4e7511a3e1d51fa966f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmbtUTW=dh6#mBXCEje~#DUPH4VR`A$0c1TEjOD$a2x7k$0be!q)64onYbI)>u9}B zFAw|<;DHxj03pOR6dn+7Nc<**_-1#Fmo|k5WNAHT=FBmpffwlw&kfEN40#b9-Nf~Qg*BB_5^aFQ{T58t1kC=l5N^;SNeTV37q@qX*m|L z>iVj!yi&L&Z~9iXBipL9#1Ogq#q~>#3)ica#_IK2qau)x-E8`v?Y8N5q(TV3bo~wK z^qDPPwq4s_5?Ct)?zgPoO?q0FYj)2sZ4NV4x=weH`LOb0$tsTQ^-2pH0?A5un@Mst z+f}Rm&X)4l<(9*pe68D(&W7}CZAY6)|AtL^PS$pNw_RV}+LNxbWXrb+*=qOgh{=j_ z99EKah)`ha5ZD5S-D@h%zG73vCK=w6t@nc(1SamSimhom^3ENB$@|I>Fx$#s_S*f9 za(%*ksIU-o8WKydHN_UX>$mq?<5*n!$Rk%OSp|Y78h$9A^0f(>y3=|1dG;Q6bRU!^WS?_M!JGSzOfI^{? zvYwLLT6El*59c|2iXxRp2x1S<Xs`*3lp3zt`m5elAgvRw2uaM7AdZ0Fw5^T?(8GY zACNDeKE61UoJsu%QJhKsfW$X}|8aiD86Ef#WB7;}KE@oarSKLW#bdO1pGclyOuagR zd1ltDlXx~`x2Vc=T%e@4i`wJSw%{u@9 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$1.class deleted file mode 100644 index cf77d1bcda298da30bd485c4c9e5c4ca902a8209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2023 zcmb7FZF3V<6n<_Rx;9-*D20jx7BonjL^j2jibVv{R*Ok(X(=u0jF-(d-FCB^+1VJm+m+y!`8L05|aC7?Su%lj{kj zU?ot%>^LtzP9TR*68IFK>D`h)zRc$!d zTEnsTmK?9L;7Hf6YNcC_=R~&!%9)|H{@0h8O@VmPuPA|J$??=mqxM7v8}f-u&P2(# zrMoEuN1qRvaqYVR1k7d6Q$f*{VW`N-4eM2UmT1l}JQcsSpfu>Fj8sKnn!p%4OSU3Q zH5n@FQAcP|@8`9vG1V5hHi+t;tY}|#_!ir?s_P9OIVB$`n>m?0w5u7?tGbHUf*3Cz zUJX7eaC$wG_Fh@mJLs8sW_#Ul1h!gobciO8<>|Txz*sJNw(EzifU=5q{EC4)Chp>% ziL;nAaRw76&Y@^v!Nek#418_k8!Vf+kFtRk6W?Lg#2Ox$SjUEmhuAdn2wNt$@mS#M zK#83c02AM%$Qm26#L}~j#)~PdgW@dQF1iDC zfwg{6C(Wh4{vEX0?}E-&5B_X{qb&ahU|GUF-5YPJyUZG>abUR{{-&c^0#ljgZV`0m z#?k&xg(@n_Kt-!;MLiNY>nKdm&xUs3yRH`2Wp^ho=3PQv$|PTqF*cf|G)=OX^ZsTlNGAD(0MIgIY^tzVHpr;Lo=5L6vXqA1u{ge-7P{t}w(_iga775Y{Q7Ss}GjAQtVV6T~k8(9ix*TIZ zwovalpQVFq)VPc*v@k~y@8g3`G`0@_(S4+Gl`nlrxiQ54#j1g8pm>Ii7-sk=XeNg| TE^;?PUXrW+ear8531hDSVV5>b diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$2.class deleted file mode 100644 index 49713802509a0b00df80647e861e39d813faaf6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcma)5ZBG+H5Pr5jIPW~63gR0G=<(8)aHRSTV?ruKlZqNizi+Q=S-9?!+ik_4MZ{?Q z;1BRe8E4NXCdQDv|=#t+8#?2 z?=aLmC+3r~{QQh7k?_iNgrl$u|^A@}~J(Eh>=L}n$rL*c?2CuFA zf?>8Jl{g#?dm=yLy^JEaIy&W9m*>*?lc49QF@Pa@rIg6q88=2yq*=CT+#<5Ge|mW< z@((&6iax_KvF2l*@Q*eTW1(!aSG2qD>|IB+D#n&!@v37C;d?#GQ*j_&2lM}^wCyTT z@qLwM+DJ8cE$p%G`&fSZ+a&pC8|sRZKxxS z6{H-)MoD;v8F#g9Jv`Hj)F8F1n@*9Cr>QU|ezHTe^0NH3UnOC^ixnEoDZ1fluv*P& zLi1XoKR`&)>tsD8-$lYk^9xwxD=HVonTS@(qV)ndXpIUx#0+kdMQ^f*-R&WP*Y4_+2-A9cqN7AF6zTaD!-rE2G diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$3.class deleted file mode 100644 index 6b40a760db5d98119314de571e2935b021de703e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcma)5U2oGc6g_UUg=AstJ{hpF!LpCG6PeiFhLEPR38eBRP~Y9u>pW6>iroS~3kd|` zVS-nF6yiEmLPBUtq}caf`JQ|3@%7JN-!1_>z*Ybcw?j-|CB#jv`ncm`&Br>!q&<@+ z-eah@&&>yA`TGm5M8Z=mwK7S6D3e!1nZ7-ds`ps(O!p5d>7i88K4RG2DVyqi&EuB}s^b$BkFKMs118Uq-jr%H*um2qPPMVe)c#`{Ee=1(s# zMSiODf#@-;5ob+GV{O7~p_ zDt@feOdF~C&xAeGJs)=?+`~o$AJ-xT&Wf=~@|RRU-e;&4>@%+V$&2o}NQvs|e;aB` zV+AS4uw4?KVcK17OAjuzA~i_u>W)(+2tnf$ ySo15Ye*wY*`a6~VQGhHJelP}cG#0Q(FjXuOXazU0OuI*K=oV^ZIg%dj^!)~IQQrjs diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog.class deleted file mode 100644 index ae4b4e8f4a2b6eb1d33167b3c89dac105e14aaf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11394 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 B-B$nr diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$3.class deleted file mode 100644 index a326652936534c5c707de79451fab00ab359ec04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmb7DO>fgc5Ph4Nq*)9N1qy}m?L(VNxHP>LAyuJBh!i0}xo@2%U2xZty$R&!Aov4F zAP@(B06z-x){4XdFKe~U#sJkk+ngVsC1}u0BVLh$nE~ z3+$E8EV&@p^-a%*R7pbSqTLQp((Jdp>B@_^zNu;U%p-`aUAN z+utC%-%Yx15PeRTq%jK(Z7CluE{t|)% z5(vbBAHa`7j8~DkK&4%2?V0iT&CHweuirm@0(gX^g$Oq#E?`aKI@X)G)x?HC!=GrE z>x)*0^*u)#)pGlT+q@-!%XM~2LxBx0LCsXE-uaYfWPExU&JTjP7m}^h%nPiY<0T+p+i8)}GaZUp{||8w zLL9F8z+|~~+Kdj#pV(m&w`1JF-53otV=M&e9`18zDmEtRa+?3DWq+t9o(h4qBBH?M z(C9D$)-WH;d3`f*B2|`=bII-wPteQiLvRk6TLUH|;(6tUx7&demTLSjpv5B~S?aPL zEV8rx6{7PEwa=x`MP3{11AIWtYh20_m(XTS;0l)J2>Ww{R_6=E_IK3(0>~2jBZvD` mf~=N$YYqZVVi_w8Q^!>Xtzi|{c#rsP-M}JClFuUE`TGO$`0W<} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$5.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$5.class deleted file mode 100644 index 65a4790c89d7bcb04e0eda7c5df8ba0ac8d7a0ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmb7D+iuf95Ivi?H8!S%TY+AnP=nf3!UfW&A|w=wR4KF)MS0&i(_|}Wx5{n;d=`QN z;(-s~qY$%JBwomaEqQllw0maG%-P?6e*OaR438rOSdFoOwHSA?9^zhz`yn<27Tr+U zbXVYM=gfZ6PJTR>nlhO?Wwgx(6P3NA(}Hr>Hly=`eE7AJg&FMgRr&UI zS0HGcJ_%gyC{0I`QIE#&Wv}4K^^VD9(UoK6{aG;Zr3yeGIn=T7mxa;XAs$41%XcZ3c}~`*tzDMYQFUd^Z|`;&8?597mcSxJ zqv89+0R4vb8gAnb?*Tu$6*SoLMFza{_ZRU0 B^Sl56 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog.class deleted file mode 100644 index 9da9c0f6ac7b53ac9d2537680fcf1d949294cca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12048 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$1.class deleted file mode 100644 index 0aba005858a0ffc8112f9d4ba23fa608de4a9559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcma)5ZEF)j5Pmkf_Il^p#=iO1+N!B-Qs}kfw~A0=3qpLsmVDn_#&pYNH{5Mf{UZ94 zgcijQ{s4cJIC};}ka7pNJ2UJ&^USleKYxAy0pKwn1@Le;#1vLS+{UVpdp_2DtP4!r zQ6rl!BoDNmJF_L)F)t7J~2BjB}6 zj|Ar0O4F;+pi9|_?4}%9hoWTPlBGKB>;iwh1Qg{Qkmz(kw&?a^*ts!_os_D zl)W?AfO-OJ%vg?PEYEFBW70N0C>lL<_P(Q8rLh%Qx$2lecx*;lLPx6L|BpU94xdXO z>LfL}(*2iYPfgFq{Rj{6FoKVn2!XTe*kIX9sb1d`s1?jpsr&Kk?inRabM?Q?v{i12 zH51q<1uih_F0^F^L!(&-R=K+6v%uF=6dkKz>H>oi2I=G5Q` zt?(Zp=ynxvL whU#B{uz>!=Wj_}n%Y`3IKpc%lEHO+K%M4ncne1$Me;#XD`~+p*M?$kZyMi)1)a$x9k%GNs2#W@dQ6DG!xa_K`qqw_;ASC*XC= zfCQGhO4GB+s89K8+0Qt#+%>7pdNNnep9MWfO8^4V6Rj!lWU?rTBh6|h<2Dmr`qRY= z%1=x_qJh8$GnP}C$Tv2jDQTM=mW>`c`@qqx)6@#Aop($id}StiO2?|?|BpWR96pym z(rIQ2rH4<+o|=J=+Y#awT2utV>T=ruLvReAV48+m6j4KRN$0~!?a23~h_xRP^K!Ytu(&L@K-*GP3{{R30 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$3.class deleted file mode 100644 index d63a7a3d45664b64a175702414aa3aa3dd431112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcma)5ZEF)j5Pmkf_Il^p#<%*`+E%Z&Nx>_v-zq|hEeKJImVDn_#&pYNH{5Na{tMAx zQm80?@CW###Mv_-f|NVB-I-zMnP;Az{rT(r4*)xO7{J5b5HnZ`aU07%?)g~pu_`cY zPgD_a3v6^wix1k$_amt(k*QTi7s+6(lGilKWJ=GJ%*{Ef(X2qOlSHNqV zJ_#&zl%|*CVUO}-*~>U`wPRA5b!D!cKMi`0mH-5z=UP+V&SX&#N1D}2#=A^(;ZGMw zl)p9kkop2E%verjBH!7BCZuh$Up9K+>^(=bP7^DzbkQ+^@QoSgDIKbk|3CUXa`;^O zK&P20lpeewdt&-N)*{@;g9tw6A_UHgvCgtrQa#=kXq3z|sRzlc-YKO_bNRo`bW~x9 zH4|8`1THY|F0^fiBcoXdR=K|Ev6%@v@+i*mz0N{38cq$K z&>H^%LXKWy>oNN-61KL!K(xN1c2=H=c;zf!KjJd4QE7*m#})Q?kZ^5^us=lzTIUd3 x-%$Sx5SGxNxa{W=WU=&vDTt$S9XA-JjztEo;U;eJ?(wU+g9clUq{lmdzX5-!*&P4? diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$4.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$4.class deleted file mode 100644 index bfe24540c3098b171069a4c21ee5c53b4077de44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 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 HYo`1kEk26M diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog$1.class deleted file mode 100644 index 2b807af3b63b54f3932b28ea80ace5e844360db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcma)5U2oGs5S&Zg8XHprh4KvrLTM5Sw}`hQq$(5%DNvQ5yq}#@a+P~m<(#zqEF=(! z2YvuQ3NdFzLOfwhzS~`SXLokTzkdJt3E(-lA_TY-V+D6(+`_#O_d`4gu_>@xPPJ?A z2y73I-6vDZ^HXV5D)UlX4or^Bf|+s`uhTFb&t_L%ch8(qE<=+#c@j0A$d9V>y$ z18vm%`AMc`A7xfBa&=&HS&ZaNdw&@Wd}9I-NZuNwX8l4srx@whY_z@0R+EJ+=BhuH zW}?Od9X2c%@;r5C+DuZlP^L@=+Lc39sEYD|5AFGOn`%)CY}HE;h=+DQ%hen08Lj_2 zvuD02nID+Eu#T1Asd8$^As!}pgvSX&Tu2aktBohzMZHzDcLiD=IxWaAJm}*0pbe!h-E)iARCn*EkS%6*KnOMO>7Xffg8BVJK!I78!cMC$$&SXKMdpQkN^Mx diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog.class deleted file mode 100644 index 2d7f021fbacdd38b7e4108ac3ab4d254d87bd4c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5414 zcmb7I349dQ8UMdc$RwMAWD^Jph=>G8Hi4j(+6tl}2^dTO4N$?hI>`=U;%0Z9oehaS z?5Vx0wY9DGzH3jdnSiv`URLdWANI0`y>0D%f&G7P_Lz-{rR2xFH{bj2>wU8ioV@F9 z0B5U?DEjfND4vbyM6nakmDg))@jN`g7B9dHqj(WsTtnD(Q7pyvvU`a6@dw^rj# zvc6e>Z;{7a4ZJOi)p)zSyh9%Etj4=!eYXgCk38Nh65c1A-*4cyDAwZx^726ee@GBM zEP_5F4|0g%qXupl4tGSc2_K8%PE6Op$BeulmB+Ct?!s|-d_0Oz;BJ9^QeN+o-KT{1 z(@}f|pA|8mi{f5ts8Js_O9IcuS2p z8qTE>V*Rp^t1h*(>6|-aZ_{UDQ_`AB=V(ZI!tHR=xy*n*BGTeQ!tJ+`IlJdD1864{ z+RKfxCn&y4+%jY*=?6NpPe3|0)maS_vWB@lR$)(2iM9Hu5bk*yDl8oGtdXmjars~_ zw6h~t#@^%FtR%{aS|cOewr9Qe-YZh;vo}%lgHl$?H{5|TUeX`rI=)k;&Hp;npdOtsojt)^O|)|zUa zYE!7!P6;(iQ?=s}*2k$?$UH0yXwbo)fV@vvkHp>PeWb8*E;-%0r1!Dav&Ynq+TM28 z8n?HniN7}J1UihxPPDl_D0GRfMwLzyLJVLBrJ5FMdkeP+yV6zm)R4`F5Npdb(Pspa zM+jNt7+$*Db*(9dC2j3$MMAxun;VOlR%g8QZm_pDQ$% zB2|8u@aCtJf*zo-As^>Z3K!Br+fYtRj|p)w6O^)P4&pF~_b~O`D_uoGAG%fY!-cqS z2~p%S7VWo9?MYhRp|m@$u%NA9yLS=K2YG>x=f;PeYshG6o>5sxDqLaSU^-zX6%11C zV)CPk!;+A-+zFw2&L`@CeW)~V1f?R$9?V)XGP~3nJsieZ z#NhU%Q*17JvXrt5^#(byII_7+gRu8Ya51-ZPZZ(I8VU=h6c$P-Z~<)4N?D_1E99%f z4KdWxTf38-S9$TUtZPDhW1z3Qw}00Th1F$4!JMR2ym7>}EzjO#xmGf1Cp8*d)vWh{ z^1#f^EO1RBcww9}ZWOvC5ISUEoudI9Q}bf$9tY`|)v>}{XCagCy7`Z)Wa@`T{IEqN+3@YL?sO&t31q#PdrLb%LQ5f+% zQN7+rO}uj&QNGl6_%MAe6nKS?Me(Dki&y%nzn!cq@Jv28pq9@ysKHt+#5%N~4J*)2 zNSuEi{HdT5=kwQyZengn7p@?7JWvH!!r~j1!Z1zbM9Q5Q5h0fi7(s$EY(mZA*+HHK z1|H&$-xfTfd68-u#DzK-KaSXe88l3zk=w=GE}2FXw@bNgoom;`D)dN5e`VXZTnpmYzwZ)dymc%VMf?2CY8U2y|_{VV#dQx}`COn|-v)uF6N8 zYm+8Wk(jzc6LjRA*D339tUo}k_kxQez`Z$YAEj@jFm4%PxWyg_nUoeAyH!_7U_*$` z)t`*1OX^P&E25Dv)R^7myG*>N|$*5vsAn$3>;YZej%iStgc;I^@uZ2`27TQH?q*N1AFyL_jf>J8(5z ziq8^S0Tt)gD`Y9oA+lt7Rh%K#H57O>s+n9zf!AyHLB3Z7OzW#Dd?IhrdBhZfRq>7) zs8UR-G~d%SbyI*re+Si7g-NYagvv_{ufZVKIHj%UD*t?JQq>o>@K?S~N@U-~wGK)x J<=R}S{tIC9{BHmN diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$1.class deleted file mode 100644 index b9af864cba6cecb0b808aec458fd5bc1747373ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcma)4+invv5IxRq+wGP_g%(Onxh-ujh^4%tA_NL4qDm2hs_*W`N?bN}w015$^8mkt zL2qeo53IO zBor-ab;_{bJmmvEip)@|c687fhhK3e_81DbBTaapq0&4x@08`E9$iGS?)J12%9^Mt zm3Z0jo`}@E?k6I3MUSMC_Ax`FJa^SUIaH1ra&_Gj48_^Mj`&GJk(H*7d2-BC>CV$& z&T(b{L-0Z=k=7G#jG#zuUN+$_brE!R--vo5qdFLt#6*K`7q%w@jI`Dr!C&If(Bt{P9z3TDr0$)FlAAmfG zNHKeSEbg-L1B|Fr+%`w#Q$&ySw~ig-2!6L(Bp!jg$aBuy-1WeO>zwVKf+ zt4U6iRRe1V)(zMUlR;DZ$vi`*+VVfDfFE_a61L-Zx~>u`@a?Kp;#IG6AUuDs*B0I; z1(l?d!Bd9S^w?3EeTHz^tqX?8DCHY|&?ZZ)>N>o=&poO2fibM1F@V9UC?&jdoBO^X zOK#kv$s&Obc|AomtpP;3o_HrbPt;!s*=Pm~timu|3%K)shj#~s&6?Zu9PwOgXxBzy z`~9!C_y(yL3>rhq?cJqK+CO*c~pWCO^^CXVY|# zx=(%>*jtjo`O;OCrQhm5R=UULV4FkS1&#YW$4OT(j4kR|!xLRD70q^NF63$UYvYfi zlBv*B(=U?l7c3gpcR_D;g8mUi$$FWj4brv6%;vszPlC=p^}oC2)mg%Amb) z6?4QHt|LCk@OhA-kUa)FMd$?KV_YcpwaLU6%=bk@vlCp@EOCmdx4KXWy3jn80$acg zOCrvevB*}CVkzWV=B)Va8N|Y%_zadPB0=SEP%MG`O^%f5CTSD6g$3eaYW+55NixaL HBu>A-Q*SL) diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler.class deleted file mode 100644 index 61a924fe3d3a6f9f806920f841af9a6efda4c804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9253 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers$SimpleMarker.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers$SimpleMarker.class deleted file mode 100644 index c03625665f62ed7a6842f4120536209f43a8a566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmb7BO-}+b5Pe-fR@PMzRP;Hcffd5ra}^4336UOaSf@KI W6bV@KDB8#j;x(qg{s_+TP&Y39y diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers.class deleted file mode 100644 index e730f0f053260df7ccfe556a01afb455e8db2ccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3853 zcmb7HX>$}s7=AjLgIy*G*BU~ifD+8ff?(7HLX0B*pyX*A-V zH15TH3$Y*fFT_SXVB$eZen?UtPGdRj6b>Mt=1`EIj^sZmhf&EgX2MO8Jf6Y?yfh|J zOrwOUG#)`Y4IhCVrsYsDaVU+$n2}tMns`jW%DIzMo-=5dC!8`r`-?@V-0RuC@Av}M z1H11KSTQheAF{L4f$L?x(&(sL9L)}JcFH{h#%8zZ2Dg&8rFEZx)>|q#0(Ap!(HWYa zJm8c^>;oPtO9o1L+uLWCUHKgmwP4JpnpFei{-edfo|&?XPBvefoGKNaV&G>(vwW(l zDLa#;Ly?_4a#xEoY9{L+mgWS`Opx6*!m;7F@+u8DizBW*XwF2K+^ud@Qe<*#2L zRk2-Q^_&J0yvYc6W6bs3fG}M%`_xW%bj;%~PZ|MtwC=y+(KQuTiDoXa z^Am&il!}9iCrsSPv=dk}H>?t=v{P_{QhAu+q7l-GkhDhosRXi;gqO<~6*QL30^jinX_=}FF8hiFfhuQ4;QHAy z*=`qPDFkk**f*1RrsRSl(f#mzwNqr7GM`Lo{x;7O7@ymEr6#PBew;Z3=EOAc@29f4-4KGAJ17e@=%V5Nz7Exd>KO?+VC zLwsc7V+%*|2|cy&DL$jS7Cy%pQso=0_$%9O;!6u(;cE-W@QuJC)rvivJ#Y7caVO7= zTRY3NN~t^Li)GJfU5SxxK5j@dmIC!kuet)l1dHM)uyU5vWFHo&9d&}3N$mG6t+VSQ z#vwaY{0#ejd&_+KTbiebZMVo0FmaryRfI=Wfemxma1prZ2#qqFN2YC$)?~tp%*Nu- z(|RATz3`T*X!{>dcF@Ifu%qV58)X?pEae0b0a|`BODbFHp}^+>2?D(laLKoX z)WA+99~lbKTu|nv9;b|ql}m@^!$DotE92nV3MfCjP0f4xNMV2!h>3P2uyyV>N=#x8 zkz@_fJ(*UOyx$aeCE0W%XlGXoWoQRoc{?!HGG8wGtlnH~nN%@kPqOhXixM;e32$36 z3`Cf&i>F}(T3mNB22|cTuN1**J}VpfP-SnBjg2dlYqnsH*Yay4XTe!-`w`+K7ge~9 zW12I#(y$h5xUxbfH1ius$&MQd_zTrANV}`;6siV0&Y)UgsJctbXq{(|VM}L5yWtEp zfnT5>MN8%LXXxE}`){xs^!8IQj-sX`+%v22f+kM<`>QmjS{bvJ3V|-@xQT|`f~(L? zLwacYX55A?*hShfTfQ{(RvNPr^=L&K`Rhn+M+e=Yf#}3K&T^IIF7Im$U_Ca_RSSK5 z%HK$RUEE&|?L6vC++^ZraSrQE-0}}n|Bzog-W@rW|1(!m%lid9==nUE` zwWnzFmPo=d?W!iNwypgKqzFU0<1`jtDrpaDkW-RYh1~Qp^rIGA>A$q0R(VuK>Ad(t z>0%qDo80qdV7fJqR+rAPrpw6a8RJXTHD&a#k!sB7$5GdyH8ypgL9K?nPiFMS>`4vR&Db_z>Qs_a>h0t2uCwwl9GcGFbgK?dm| zg8nd;@E=h#@(e?PoTG$hjId2$FFc+rlUl+-`7elnePnp|U;)qWM=!ZGO4y4X46jZ( zyBWd`?j0occHF^Tx?X|Gmu~|Fl~4H{%06F#7KVHojPqz_$c0!~|2OKlo7h!DIPYYN zgoSdJ5_QV#YCDakL!H0DZ2ukF$xeoCS+~}p$q(s#<|s04a&eU$>SaVv{QKvn$@~Om zJ;}g6MLeEChHs!1c%Fs&A`|{4CgKt0?WRy;#fvTsVn}(>6$M-;4!fEB)s(TCiM@wb z$`oD%?Hp=MCeArnCPo^F+ulmiH!B%H%~C8sg@)5u@jVtv6NRcbLv6oGkoJ*Qg}ZSz Z=M_|p%&Ye5w?z7LiXP=vY?)~*QfDZhwU^|iu zwqabs1YWA*>}3U$IIZ9e&Q{?ZUJ+~O66?W~NxnE4YM0C5j3xloT$PWX#LBEMq~&6&bHes2&*|9_brRPM(hs zCx%BQgcGycycWx9#&m4VDrAi5E(x3Brctys!A*YEjytVGUDA`3|cc8Qg2$%>xh;q6dnF_wK1g?bZb1H)+~{_ zW?$~~d1fmX7Z!bD+9lY8OlwADuHNS$Y0l{e@g$<`crXaV%9~^;4RDq=QxdlMpq#Yy znyFIGIjoQ+za%iEF4cwNRDTrKE1bKX5c!d9eA<6>r7!V?U}b9yB!lZ~-r z_^njXtc+>c;p}>t5p(1eOWe$wjJwt;MeQ;(BUTu+oDp@H%`y^y0#Ej(GnQExVfEO~ zDs=l@Ld2IMubG6Zv|h%m&KJzQUa+pjXIT2otq4jeVM^DGVr<0sb>)l#`n)B9p*`4C zf-+{73MsumBg(1PQyT4JtBQ8SRKyXJ@urHacuPeS_R4r$#XESHC!pdzyw77$@c}+m zu@5aWK2q^9K2h;0J`;OCcY&RfYj?9)ZBr{JQF!`7#+NF-!q*a7y$AOY*@>;+$oN*p zcetkFd$g&Dis1(_{D^BZ7FGO&pCweX+U%l|@r#OI@tcG_>v-~{g8Xf=cJmpYn$=Ux z?M|_@++#dCNo0za&K4qJ-#W;vR8P^_=xZJ53Rv5tfw?V2!d9=nUr-Y2ydQ1hvT)al z$F3=gYFf8?O~%cRMA`22B4{ZgredteevVUSRAC)AtoD1%FOIc3bBj-negFzhA*xNd zhg3E<5BSZOdr(!LEzZ3Yq~q*IUbgpF6BQ=}?j|DraFRZbj#J;#{Vx3Xgy^Co5>aFQ zqNOy`XL048aUj=@?bQFI_b6O~Oe87!(sX~fq zj;BpcSy^zaW*u&vHJg?c-n^ZpM^ToFO@W*k4A3-ou<;&avHn&S7|!}*nyqc zg&-na*#owH{!iNgl|S}hd(KvCKiTT|lxf3W&G9L|9pF>qGZeiE=?~lNX^slFgWH1a zj~$$;juFid@=d}sc$T98_?Hwa_#BKbVMFT@0?$XUBX|p;p|)*HsOStvf_Kmn30{Z1 zh^Y7$339Bwg{rnla0yChC=$AZTKh}L{UV42Ac#as1>_qf<0?9=uR9Dj2=!!Vv~o$MJa_rKc@6${~8`<{k!n4+%*| zkBsBo!As2zwv)R=wp78^;kt2k(z>w`J)Weg<)rnZ&&5fRTYxy*Tf^#YY?=&L-$cz4 zY6qjYQ8&5&Cc-yRxdL2m8~33W{XFy&Hux?Fpd8+IhSg8_TK>B}ffsC|132kA9Ot_@ z(Z*=&4V!t8$5kKw6Ad@exZ)_x3;-{ZU4k%!Xuy!|Y_qeu?5vSC2|`P>S$2_hT{IAN zGg0jnE#Way7ppytvI@sggCy!P?(xu2_RvuFFoa<@h^wxLc9z+eaAXNv7tvI9a~+Kg zX9`bNdQtC-H&p* Xfz+G%40Be;txvL~S}DT)-I4zQbv$ey diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent$Status.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent$Status.class deleted file mode 100644 index 178e861930501994480b4d52c5f7f7b1874df0f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1195 zcmb7ETW=CU6#j-?SXj0#g{lSXrHU1(g@WY?(m)U!k_~;>O49hW;EGF@p@F5*f2B0B zMx*JoKgxJ!!Gf0unN4PLuHQH3oZ0U`K7RvHKrsXvJ1QO{r68stqe8>3*q#KjqLOh> zcw~cE7iUhvK7-n58Yfj0)}h4;}L__;M^M49CI|XNX+TI(L3&%Z_i9_$FOX;O)M)g6*bXw-n7Wro&GB^8# z75y84s$I6Z?H)4R{0Dv`-C~g4H#XfnWY}F!jTurVDJ2ZSa>tnkR~J&(`M6(RlK3HY zOEm`LVaIxIi@I$5(bTM{jfSWgshEa53JRVw>@77C8a8pD;STQ3wiQG)tRup(IICc~d{>a(lf-a~_JC(AkpCv)Gyfudo;DnVocRR* z6=V_M`z;_r8g1%^+t~8#R6Oz$kak@$vo_P^(9DL82y1kzQbohB-??5sr^CoGBkB% zubsDq-Lfkw!qXzK<#g8mLOA+eUVWQU|Dg$^me<}$=k3GXR*7)>zwF`H1Q~&_CIbPz dz6<~bh;CreY2K>%o83Lcx@azmo}B*W-X{X>VI}|o diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/TokenMarker.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/TokenMarker.class deleted file mode 100644 index 7b47344b1af40897a314b4dfe378344987b0626f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5722 zcma)A33yc175;BB$(u|bB!na~frJ22L$*N#DhZ1r2^!5NNuapYz9f$@Fqs)=-UO(% z)>dun*4mxg+SV>~Z$%kEtF@c0cHj4Xv8!F|Vy#O5bKjfEOh~GHA8)zu+_U`WKj+-Z zqtD*=Ab_>%%mB{E9R}VWKmqP3!DhT8fIIQd0H59^ukQ}vF1#mzMR>2Qy{`m8yuTDj z@Bw-Kpon}ZfDhv%0elo6Gw^W{{X~FLcZ=$y@_LV4?k&YJq~&tlz=;4(;y&4TzkK_o z9}kG82Lt#N9y0Lh0P67>KR)Zn=Va;gempEYz7W6{@rYP|)WDZy$CnL!C4gq!;m23y z{x!MK=-2TLap;?J`Bn*b;@cwq9eMh$tbH$l@8bu4{4l_k`waZ35T_pB6F@tDY~UvW z{1iVEB|kUt3j@D2@GAqqR;cLi+1@$YH*)33;Ke-yBfE!shPl|c&ziPE5i2?w8g>%l z=wye&g05IJ=~z)`rxi)r3JZsJ3=Z||7}f4t*6m_hFVk9(@QPZ)7+lr^G#C|)WU=D|;;t{()^V%DY+KH}+ zl}w7g);tyCv8i}0YDb-9$dykv=17h z6|g2Iyj&_&Gql-^(eac-?SqbXLcy<}`A#S3EIm)s zByWyhD+u#LWlrXL9Xnx>&h)1`KNqC5mygwR$j`xEGS|Rw4Lrv5kH?~W!jlTC@_p8o z!E)ud6wQWXQ5`^mL$A&_Jvu2XIz}R7tG+i9u_vuaXJS&r*mH2)j%z&st4AuBlA5 zfN@-&Y--_uQ!P|whAKDJB2{6k#dtztrN&-QxA}N(VmB^jvCK%i+}@T7M;draC+cZ_&&q;kY8&sArQOAkzjI`w^&=MN5#Mcj~I zTnbzBJCqEC&_yG>W?}4Lx6di9d za%QGIzvZLcN@BB_I!=y^j?yMtk32pS* z(Me}7he;+O#CAzzuOvifLLU35)Yxk!2eez{58?L7L4jw1JOf@jWK><1vV=q>*<+Bx z#2oR=B2QidTr%V>J)fKe1k2HAM5F0vbl&(~mrERPqPwwX+m4V|f}dI7LBQKKvnGib z)G{ESH?QK{9~!v{^Q`kokc>yV0;$TaE{%{hVCIJ{Ib{#-;Y^xKS00Ml zZOm&SkBH2d6_49dKD5rgSwP7N#+w%0zGQ|h`G|X$XJqt=uUyh9r}Cj#GAzA|jiq;Bc%-whuXo@A{_g4S$$eeyo{MMMs?)yD z)y=(@Sw<_F1Jr;uMU>0*7Psi+SCm_>?l)aj`Ui|c+x#%Vpe^5UUQ3nrF`kAAc_Zm3{ z@E)KHk8QkO!MAPnK=EGQbR4SbeiZCJj>2Q`-OaTEyolF@lmOPjhgOtfJ+9=N>F&Xc zVew624C9`@PVOq;T1iuL8bxUo&nS|=VE`N9=g)XiQtb+QO1K3Ru&GALdC^mMCuMw; zUDI?gj1%zpw>*rqT9&3!GSHMpp!H!a;TK=)y(m2ivjB(TZ)#0rfmkin?$_}c2tw`0 z7P`F^6$HJSpf@q}5CIiWnrNc}wb+ZW4t7n}r#0Az{q)6;Mno`0Z=#gI#i(7-mY1ABMeyJ>2+E(vq45R%C(&4dT}QCI-G3BR*35cnsUW4= zg3Lu*8lg1STwkn?oO1p>Db)Mmq|#p_ul(g@y=H8AC+n6S-Q zsLWcZ%vyLO-sA;zt!JT)A-tgCJY6*n856v(V@PRiJd84L@f`6%Y`cx7MknJYrt)S~ z;uaRgtt7^6ETP+Td}z!1(1thTEwn9(VGnL)&fl8tCF{8)|AP0UeRoC2acsH=b&Ih% wjV&jz^&T{dU8PIcZL7_+dm|$_%=H4ijZ_0$S^?_$N8BAOlAUaMyUq{(4{m|!Gynhq diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ActionScriptLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ActionScriptLexer.class deleted file mode 100644 index 5f6c86bff0ffc81c9f52cefc23aecf12652c454d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18493 zcmch8d0{m!XV z=bWnQTYTlS)8|BFtSa+Ki(lqQt6v668JvUriXOU!-7 ztszgb8QEknt`ih$R+bgOY!um4)L*>GSi>J+> zF{8L_Udh5@EpihysqdUU3t90g2_QSKys)giyzpjLIZB*)TP7{et&S?L|XbqU;j0)Y<% zD*wE5ISc49F>2;bVZW#NjY;W}_~VXA6JxiwVD z+O_lQE9%2g;o7yc!mFz)E2?7^=s2xm*)nzvtX(_1qVB%%(z&&(Al=%vMGbXz;hK6= zL?e3C)e{psTf4TnW~rNZ)~uhg-^b1GK2W0+sFvZC_7!pi!p zS}?JP4x@S4MYT)O+vS!s{z_(Y_Rk0kabn3#Z8mj9dcI~od ztHQ|i8G7Xel-yM^4A7p++J+jCcD`Om>Ygf*) z+6Pbz0q?0=eh=u{>&xpZYM|-N_Hto8Yhw}t46t6m{(a>wXz;_8?M8IqZg#Uy0&il$eM8dk}&v;oLAdW zR~eoazCT=DSW{CAdw}u)+B0F)rT2&H>Z+E80nsC-jSf4aAXXLh-L5D!mDH?ksE6x? zD^^Todv@IT5?hQlxw6~3!ZkvF@#@O(N;4v_8iN*?V0G;(fFOsN=KNyDT@OLkD%Ty5TM}N*G1)^)D8COJ zFpXvk)~u-yuSUO~Lx&}(C?02Ms+h$t_ZJMRk1v5mKnqo|C%)` z8&=)31Qv&pK@Tu@*e7|f#xzjm1XC%my)Rtj1_CoLkTqPp3?0|5onyubZ;x9a#^4Xv zEUm9tUSs@CaZqTFc^k~PBQU_R(KQ}6Q1r(`0}60+cfOEE5aQ$`2QXv$E`jSEE&*kj z#dSz3KsKoofyH=%-!t!}EjQYu|3jYnlz=_*q3hjVWm6GjaDYWRZmc8lI3YH zikfwv-WpKIWcyi4*DA}_K4yKISUr_Tlfq+Z6%8sDAPR=R&$IXrWo7CL6 zy16lOthq6IxViECf#${!_BJ$=EkpXYHs}6GtG@( zf5N5v#`@;QZvx?)XPX z^D|(442+L~@n67b*$w~-(bdzk1L!Spf}&+7@LP6)LCbD%Xz$Rn2dr9}z^i31n6>N! zH@3CB1(q%QW3sm#0OOXo!MWvaux>d>-iN@uS)~A8l`ZO?Gp8;m;v%qZKK+KKA+(gXH#N0y6=ZN_{QC8_%#5V4%-O+I=j9>@a+WO0dUj!CKwpCwC*IA zU6gz`IqU(4)+U1QCHOvq?<4qI1m91o4-oim0v{ysAp#$!)bCL0Bg8vOyko>WPP`Mu zJ4w7##5+a2cZqkJcxQ-rmU!o2VPqv@Y)^*UfUzUYg-4rw)MbkdlYzWj{&dk zap1K*4!pJ}fY^0yw`}gjd-sU?+xN@C*BU?y-B>C#M?!@-Nf5Xygk4(;x!R- zFERHK^DScTC*}cSzD>-7#5_dI!^C`tm`8|tl$ghed5oCHDdP#^oh05V;=N0})5JSN zytBl6k9g;Z_df70Gy?C!!@#@n2=Fef1Kx#oz`L*>co!Z8-i612cj0m1U3da`7oG&( zg{Odb;c4Jqcm{YEo(0~84aD0>yiLU0OuQ|`+d{nOC?7|3;dz3-K+qQn`Vv76x0i{$ zmB_DZcyU}6@bT$YP_0YIclQqs7Y$F?dXXtX{Xo30N(!bYRZ`LQxLqJ zNl1J?Cf6aEs%~Q3&!5O-99D$@ioO6Ak6wWQ>H?(9XP-hf%|?3>nyjJ`sF=&WkZ1Ck;vEKtY{R@{ut&E1fhN$?p#=F*V3G=%A($Yvu~tGHZH zRf#{Ku5tqE7UjyA4x)S_Vjg$=ouU_6z0FIC}G(xGKpj}#o! z0%|#=xyMP-25GC*y%_I(T_9G1XLa|^J>zYvp*b)4t zxe*T2+;}yM>bmhTj}<5eSEw2rkE$KALKUDXo5`R8(>Q(wX~)y%C(uAAT#sHW)fZ^) zb=W$>KUUJrSJKRxgX1yBtQj#!vOE zR%;4Y8!NsM^=nDHmb7b0yOy+TF+{6~bvIi@F&Aog5cQy%uKtZ}|E|7>mo;5KXiZlS zvh#!NY!W}k$e)blAr)yv!4qi&g`1D3^omGhPg75pk%vKpl$|4w3^FOgM2AmedLrvG zJ5QN0U${kNeR}5x5}fIVtt3?&tSRz%x6W)#Cv=EBk;+2BW>G36 zc6c&XhYU14`)Wn`ICiO(8MO}_Lhz>8Q$jhk)K>4<& znmr8ps#F~?szphG-HeAoucQKE!>g$pROGen&QoWAI1}qqjhnNxEtM)U0g>0Kt~XM( zQlHyX`G<<^NX4IQ-i!e;tkrVmtwkJCPnu2oc#ymyhhEn@4ui&m%jzpdwIB zz>CpJMRswekL)(|yAAzrL%-Y5?}odp$R0$ZND~{!tH@rwtp*+0W1(`7q1|I>_mJQL zgi%DR$i9Nr3~djnHHeiK!<34=h18c2u^37oRFVDc_wOolKt&W3OYWj17&E%}EP)+&qsb z^?+npIH{M^_M9?qGCZ6}!Eaar^3U8L>rT)5u!yO?h=nZ9!ct92FZqXsTzp4J}Dw_ z_#3G!d{ zQ0Lf#U;_^gM0Tm@6Zw%{#`|`w=#zBY=uwVIUb>QB|%ZD z-Cat>f$vE*a5gl>8eA_;GhT{(+*eg}ukj47|HvEL-D_-jFFhl=&$R9{t@}*tKGV9- zv>F#Q9*m}xUP!+&{;i^K8Nb;N_obD$?>SJ4?zf^FRCK?A-*4de8?)c2q6bJDeLEH- zqMbb4h_FRP>CXvU4GR_U#ptFaUxepk7=h?!6+M_A-E26Z_j4Ru!bar^2UgKTMhRvk z5;d+HH5-xWAu~F9HO^O7)a*#2W=CT3sy#KV%#I{_nEAL{Aj(EICxqE}1DtzND&MBl zzmuu~CbB4Laf!Qd%Iz!m^U)(o`+3s?`}WysDO?z`F786q=+RUnQPyKL-6N^s;2F`b zJma<`#{kIeF3lfHSoB0vhxpKwcQmGfGM!4LEco8yB-b+?vQZz8X~s!nD_aVO*$i|J`O&wGk)Zbh+GE1Hc!gi6=xJk*r%4z+ZM^2R@tV`d z9_cJ2*+g^q(cI6#;!#Yn`$JsLaL&$kX#<(C{#1uyt|Bj`T16OT-;YhTI}g6-Tk1T9 z`7VkH6LQ)pDjt72X`6~V&!0#<=lOGqGWmE)MV)_`iaP&rC#T0y7N;6E{N?;3Nsa{C z^Xn3aZFsIXJl7kZ%&YUU)bLzyc&_in6XT6+PG#EgYWx~#jGNFii9D0Q%*7HS%_Qi| zpuCEo!{r|CywcK?O0)4~DsP$xH;9^NV`8 zjy?A<*%g!rN&jzhn^%nss_RujP}Z_$4Qp-)^4D}E_@pV109{QW$93fM5UKuMZo{RN zt20Sen;-f5sePy1IGk3qgE<=*GEqkhu}x zH%8-2g-1=m_le&4Ky9n;x~H9OW#G$50lsFWW0O^&3Urp5h;JfUnU2cDSBi1?HgY}s zI|S;7Pb35IF{B4RhK$0ekgHMMAD=}=sDb!k5<)2#pH2p;!T6bXC_ax2N6lD7$m>+W zKrhV1b|{xaQ}fcC+#+nMH{q{ha{hfMr@66?EkOt0Av_L$b#*eE8}Iaju!k3RryP0# zskIS{Nlzvtm<(a!Awc92W^FHwyx464XUl~_4U>&v=;(~V>CQ{~W?x00Nc<6}?9YdHqOM#k^eE<<>)`9$R% z;N*HCf_6qzm;gRoeXx<-3tSB;Cxgw<5=Y<%5=wqARAB`4kqY=YY>}ncLg(ab3IA%<-2BQ&=0U@xa3h+gX5<&q%3=fJiU}>y1bJHQ3 z0rRwrX4GS7HL;Y#kk&4hfkZ`@!|aUZP(86>A|P1_!^D{UW(pmCir{xaOo{_?BOE@& zk*i^c#Bz(K6^YLs1Ry+QV1%(00+a=-Ul;sV2T@5m{-nz0aLoJKuH_6|C<0?qJ&E@&Md7YJxZd_Tuv zIfDq^n+gM@pO$B=F_u6U%WKp)h%9?jVweGkY7A|#J8k%BbdWnSY-i5PnYCR^bc7Rl zXV4cBWQK8W7t+J0Gbtmm8OGGOfX2~ceg`m9ytZ?ziD_ocsfbNqlXL{YBw~ZtgOM=J zi>=~(`q-BbP*FZgX+qGgoG?unN+)-iH5G)Zbzc?(mT56FV2b0MJPuvCCXYFwRtM5r zOb%nc(}A@N!}Q$V+}NLFK~8y)@z;;Y1u~EGji;L%tDVU6&5e=QsO*JQQZKeSOiX|^ zIWsr0sfUCncNIylr@%%7Mie8Uu|K0O6O_{3$ZO~@MBCe!9tnT8oF0T?6yglJ#>#-E zoIDPH07gxj6-VlLVLh=02Yii#8kQc)oFtmD*$!DWCGa@Cni~f@EvFx*uCYd?xn^rZ znsN2pIUqLr1(fR{GM+781tHWJjW1+d+dxp4ym)?3I1I zb@nu`V<34|o>tO-e$9Qg57gvU)zpXUYAUMpR^ggrO}H-4+&EOy&up$H7fWN!?Kcqf%(d9O2P#(O)z{YMRaew4$1dzOa>C{A!HG8!ySlWR znrwP_Sp_cX-ZBH-%-vSpOO5YXOXGJXagnk8%B90QnT3!samR`4p5Ya^jab1OmzA|E z*We;%;tkZ&CHICa>nD~ZT+VE-GPgpzwexhh#<=jwtE9NnIP|WflGp{|*lkm{hBsjo z8N@D)nj5l-+A#Mr%h#;rW!KWVxcy$v>*Kwzyt_#n+~4%n^CG8`e1Iok?=&POUEKS; zwRpiDrDfBVjOeOo>W$yOvdY}P$KA}K&_{wA zA-k5rv zVa$7ZLc2mc4n3y6DxuzkdYp(%{e21bUes47@Lh!RiiC0v%C!mQyHLh?&EVi%W!|e2 z@Y0|g94b+7@w8>$ICz>j&YtFtBcpla{Ak`dS(-Nvm*$PbqIu(lYTh_Onm3NE=8XfU zdEe4{HlU^#+8qhXMxzfOa5q6>SQPL1#_-#K?*r{5 zJteom4xJEP;OU?3c~gdm`mfjOgxCd6Jm(#eZLhagwzqV>b2;1DcKJ_Dm%pEFA3%R? zBpHH#vLtd8e2c>e&zKVpo3f`o9(=|dbmFBxbY1Y-^ScAo9T_YLRkbj{x{NfbD z|8>j=rzR_HWV_N5jc~p9atb^APNMcg5MQj2Sk`dySR*80h2==3h=^mEYZBIxw7iR{RYyu1^a&kv^f55(w$z5)5VDBxgOxB|T&xmu~N%&5fA7;8S9~BDQs}q**nR zWj!OktyhigK^H^bknNyX_&st5dNCG{LW%gE&@t)Gpyz@)thC-p=q2b3RqeI%h^la;JlCn*c#*zufaI9HQw&;0fFVHhZbX{`rhW0pb;Fjyh|bT+Tbxgxg1$PhGUoRHkf{jBZcu@A6=Az5gXrr(zN`ar@8eY<31 zqJIJ{|5Wm`;8WP)`;Znl0dv#ejqoz`!p!uqYOw0K9*#2k-5}O^3P#4UIicK6LYhFJ zZ-9_D8U*ek8N}RZ$lPf&f0_L95W^}$EvF~vj0{|0?9X)-*Zfb)ppLDoA=Fb7gv*IR zXUcnWE(UlLW`%5n?O?fgk4qk4X@YpcxOhQ%KPDc&y2Q}N0gK|%Qe2UevF=Ea#~;J8 z1fOhT2v0*EZn1NY$kn-HXE%v|4sv?z>@#xBf)OWW$oqzYgD5k&lMz;nqgP6ruEB)Y zN`|g8jOZtR=qw^pP;M{&U_Vv6dM zi=F$myTljroRpy^^yDr*E;$`eVa^EpA@S)(IK?B(>P5a1a{B1L6*G~ zv8cN>ITXsa={0!zObH#4e6$5e9+#2k$k8pw;VLn1Qj?URq2E^Qc#wZA)SteU4d2hf zf;p-nfJSu3Y=Vc80V(9k4#awtw*%$)a?;Q?a%7G-cii103j)~zL`kPf#)h&3V4Fip zM~*BAW(Vyr+S^Th9yz&xft?-9@O?4EXK02x!UC3W|LdGFG7uoCGY%wX^>;z^Vmv|)e8JFC`K+bIejSdrA(DYemNS}}! znm$VlW%!Wk+XKQP3p_?0mn_nF49&&AAzx%@F8(%zx+FbZ z{6W*j@8-fPxj!&_gzbn_T<6r`kPUBcx_AszZk9H+1;4R~ejZWf1qtdGB~!nQZNOG6 zZ?8z6-X=rz8#sCHkQ?<*Db~B?Hoaf&&t@-jqw=mkFA@ELe55~=Z|jfbNBYb1vHps*>aWW0 z^*7{?`aAMJ`g`iE{(<^H|4@CTf2_Wxf2zK#KUP1{E$U<4rhch^u70h5ss5yYrT(ga zqb}>;S(g62)m{I=%F=(bdh5Sfef8h0eEoN8wEo1pUVmy$))%d5`ZKE-8`m;hS$Eo& zwcOTLoo!nW*dFU~+h;vx`>l<3(Ar^lvv%1T)vkXO zr*@9@OS`Z2SG%9}i9Nu&Wanwe9;DOk!8+3(f)Cq6^#D7h2ihZa$R4Tl?a}&rd#t|E z9;YYU*Xv@tK;L5DsAt=g^jv$2zT2Lv!*-!wZWo&<+KhO;7<2SB6FcvV=eEUj56Lk3 zI(`=lAa-9b-vC`ezKxywH<1hCR5ePzg?Jyp9ycHL$T7^uqVitsh+X6xu`+)LJuJ*_ zNWP1l#+;YP_mHz;6;<+mlP`)TdSnWQ+p@&pyCe5_0UI}|O zpZqL-_SHb z=G^~q@<&eo7Q}(PrmXwCtq;#B`0@~2yRvgR1pg2 z)C8dk8=u-a=ir=^a|xUza?*wq7bi)av~`MhTq~KA6i(W6a-UOlaEer?=*VaHJ47dk z=q$)qRFsoHR*=XQlr*NiY;I+7S>@#7SygWJ4*sC<<(H?7o-}rBPQk?7mvdC2QDBo$ zRFpeDw=g#=4+VsRHmH@C^U}n^til{Y$}5o87DZ#mWlfkeA#2R@Ip|pXyw{4~DDFS2 zxNJuMiIo+lWiy@<Y>#y>wk|HbiBataFa3v}Jb=T8}zRXFBZ?v4<|wI)oO`0Qw?K4sA8 z+-JC45#&O-ylcw1iO&eS@0FIi#FerN3kz~bPhuFU##4hP&IJn!+{M$}6=+TuQ(E3% zFJUeV7EG)xu5^Rrf(3c*d8H-Av%&?qadg%6>3n0G1q;R%SG?|?Hlchjv|F%XOjSjN zyR1^4;v(*-sAQP{w_rg|*)%-ehKQ{5GX#ZzaY zq`dl|Moq9GmPwp$Zy&&3FQeIVtDz-P+)o~9u z?*=AOisLmLv*7x`SMvI};yK|KU)X(vUuK{;xc#tS?+o6in;wq7tfsui@Ph} z2B-~fA1<$$(XY&1In@pM{U(-IRg}2%+;6yNWtEkc!%F}S!a5jwoBxKpqM~$~8zSxt zQ;2yNE1;Bua|94B<(AEG;t7tel*uct;`(s)Jsn9g8~B+#)1#JzYR3mod~;yDhQ z2!pe$PcNMXrsxp7Dxu8%X2gd@34ExmYPRm0i8=F1+;e1)9HI-Zz%gf)&jmr`U}3f^ zEUk|l6wTEK335~2Gq_J$&s^5ui56f!iGKe4O7}e6*P&-G1EOdMV&BIgC`JvwnH8VI z!wKcH++{N=VPPIhCB^R20w8Et}?^mtR$xKYcV@YuemsKVX6c z7^A#G_h!dz_uRR~Gu(1g__LtI`Sa&g&7Cb$!*Vr8CYe5ixif>?k>~A zgR~2Db(c@ajSCixmwiMGh{ILJ=yaGo+Zj zY{D)a!YL9^rl=}P6IE1E+X$EH^@t=T5!Kt;P^{q)?Qk*iAsmVVSt41eir2$sP8=>A z$vBb}k)pVi_ToM}&iKBbis-<#I^nn<2lA;nI&zt~A1x$u!`uqXxi5S;6&JltOI;$3 zwz@<*)e48r>*2pocs*rakMD@rQ@`8mY1riTG_Le|-d%{}ve)z88L#L4qh8Oy?(urQ zz1i#e&ML3xyNhsK@p`^@*6aCxwb%25y;8~#x5y93)BpWwwb%2(VjNe!o*$p{dVX@u z>-lh>y!z2rujk*^cs)N|g5#Rk^Rx3_&(Dv0J-^uR^?ba|>-ptcuji9@a9sC#epT!B z+}?iz$$&4h~(G~y-T-`ugBSmWt`kZa`GaQ zQ>T!eK7^!ZCz3N8kepr4$t@)3E+IL88cFS8Bo}rexwsL@r4>l(Kv1@QS-fS-RQ0Qy&fpno+G`qu!Ue=P|5*8!n_9T@u81EPNeDEc=7 zqkj`P`Zoile+x+Zw*aMoD_Husfu(;tSi(&H9l+_|37r02!0F!wmj2yf>E8pE{=H!7 z-v^fd{ov?70FM3x;OIXHj{Za7=s(OHnT7udVET^&roS36{ndc!KL(io8}Aye+^*z&#-{AfayO6nEvyC>8}M${{_JGUjR)1MZol5VwiP+>A%bz zuQ11}%<(F7yv7`_Gshdu@g{S;1&#p^I0ii67+467fkogLSPYJVCEyr%2OI-S!7;ED z90SY1F|ZsQ11rEWuo4^ttH3d^8XUn4|D>nkGq4&|18YDvuohGU>p(TI9!LWlfHbfX zNCO*zG_VOs1Dk;~umwm1TY)sN4M+pqfi$okNCP{7G_Vs$1G|7Uup2Z3dq6X=7c>KV zK{K!qGz0rVGjISj0|!Afa0oO5he0!N1T+Ij>W~}-%|JD129AMd;5cXoPJm|MBxnXs zf@a_pXa-J$W}pT%17|=pa27NJ=Rh-X4m1PjK{HSbnt=Qw1~&p>a1#&) zHv?gC3lIjk0AX+|5C*paVQ@PT26q5qa3>H3cL8B=HxLGQ17UCv5C-=GVQ?Q12KNJD z@Bk174+3HEAP@!*0b%ek5C)F`Velvr2CIQEcnk=G$AFN7YVbHP22TKE@FXzGqEkQ_ zJPnk=8lVi;0HrKH1DwILU>Q6ImcjF28LS1%;03S@UI5GBMX(HBVwQEx@-kRTHw|84 zpjR2_RR(&EfnH~zHyG$m26_uXLmmJPc>pxD5I{qV05r51KtoFyD0eLM4ycBff@)|f zsD_q-YG^sAhE{-TXeB!)dv<6Q(1un6ZD=*nhSmUWXf4o&)&Xs3JWXm+nBL34UNnx>#k zQ@tL$Cb$fV7$63ULFxeU*nj~K;xr=_$zase2J=-;`VJP4qrk>V-^axeeAqeZGX#>P zbg1-%7>e{st%Y__KFpzMk-AUee7G2a70pQTG_+DQF-l}Xp41E%M~gAI$mb&4a9<8u z7%QGZ>9fe?il!|=%FxJN&&BR)so&yxXH1(s+&B(0$Kx{}+8{er(IVP}IYo5WG%*1c zUcgbH*PSQ|#iS;+QD?GvQM{zY+R#K1G=3TCy(0cazwaxtHpExO6p@YQU*$dz6{BL> zJ2g?P*Pj}z4>2XEjk?ne{m`)Fo-SrUvzd56)5L4~eXrvwE!rC~8yCuSO6BO<9HDiD zn6JS}L`8ojb48^KA5|>8ihGrDf6M-Z_TP|l5~97t>6_4g9xlyC+a_NV3kSQ1}*sq}SuXmBk|3iVderaGUQPgZ+I=;fP$gOx}{9J;bVW zCo+a|(jnq{zUAD|3a+}6lT`*GhG7vgH#fE#&goktd}~|i6E3fd84GRu)`Nm?gO1*} zF=jJvc9RYsxy`YgV1=Q=x5cD~@NE^oZQ;&Dw9%_>msKHZD8usY2={!a@a>ZFV+Ikv z-Oi?C1QK}EM+6Gr9@c9w>%314ZPG!evtRfQ2;V`}G2X?s4{>r>YQhqZ#4N|ijxu?C zR-+ciWTZL1=a|h}BaR`yq zd}1V;GBICmETA&g3#`~hrD+FnVHC=Z20@VUU20;ySSRAfevG=PVc2mG%D~N#>tbGO zk|TVVh3|@^sY0eYk|>LT+eDc1=~a_6N9$dS)ia60DdOBccWh{^W2WHGdR#Z@!A??V z?IeunMoaUW$&X+fxNoG>rp|ENHzhh)PYzvk&+wSRAMI3#~Om^Yx4F zf*w0sU0kg}r+%?D9R_&Vx(ak*uet|IiuxsxYjko+g_S)KSJ{Y5)xQ(hr4Tjhm$no& z(3&AqnN3i?%%ly=S>BSIm`jNI6&$1L?y1)+P3_>cew8&`R%LZ7s${dntZ7M(s9zf! zF2GyAuBF%;>lF)H-;(FSlj}Fc!ZTu0{YG>h#)>~COqk_}5#=#`xc8Vetq5W;)o+$_ z3g@;&1|Ms)l}om9V8!S5m}*?S!+IKG?RQ!=+oI<6yJD(~`c~#%lLT~iXp8=CpvV2# zV~PY)4D2>4?x+y;d#zUiCQZ;vwy56+O2*-bCWcDSfSQvn!d!D<_4}pDSYAZu8*`(<6M%fW4!#+v9Y>JPD3A2!*W%Z@bfV*Rp~ydRnjjk%9(ludCoZj|9c zvL@ajsdmUUcm1(}@XU+Pv3N3SGAx+GDHC#&RrFDfdZ$ecV-E=2jT$Hb0tPSPA%QE|O&Tm1(u3d_&CnhwpQVSRRx~n4w|r-bU`EhEE+Sn={k=Vta3&D zB`Jq<-HM*TH;}uGj>Vs+rC@e|xSl3!uqm&^EX!7G@rlELyPlV?_19R1>!SV! zy2EPTjB7!jxo%mr7Y!b38={4Vg`6z176c>>Sflac+|t-l$E%5}wrE(w4dT&SG%U4l zRpeT0534sUvogDASZ*x=3>#LoqC~?=YZ&=m&Ws>w)e<|^M(da<8a9cB z%@{j8Dz;mTGpQvBa(s`y9Kb__H5}2f#kvC1+iKM(lM?I}=2t9`(eyQl)HLP^&^bH4 zOZsZ~MQfZF1}NtTKHu5M8(AO@FJ0qWldZ7b+6uB$JZN{s^*bH36&ZB9#OgZhvGXqU zFm;3p?~27@v|{}@1Vvk!uwagc-KI5&$wb`f9_x1$aQ}wATyGze*6iJ|Kfb~F#X6L3 zIAC2x+KAgTyc02L&Ca{p$^<6og~iRUf!Iig?#W2Z0Wa~Iga$~#a@<509~ z$KrO)WK5|NH-9`fSlF#jSi2S0F%9My$EMzy8bW7%hv7QL{+OyjjZvl^vtylX)hC+0 zsWhp=Z6CCj!v2V-iB?S>3p4185AQXabco5FZk3$xl*!c1)orM;Ru`!F9nU?ei#zg6 zaG|Ylp|!Tqtl^CHNPsKkS@#D`XWx^ql84BSEpnoMjmMxkPnul4RUFWy;auDi8*K%T zFL7F7zpu6KExYUm1bJ&`5)Bty(iaLEo*>wrF12c)*R1W+e30=gIpZ*7Be(dD)c8ou z-MVb;l%|$=WpKqbK%$7R#zh>hf=8Y>RuFkDv5PI0xaI3Dy-tZ$X+hT;CS7^W(84!w zF&V(v^1GH;71<0w%i}dj-0qlkk>1ZXxf%N!SC^xSsV3)T!F5d{w|R|-*O+i4qq&>E zxR5QHl#T^D9yG0dQ6L4NUj5M~x-@#MofiNb@o?Viu#M@$mNh?7pmBW&NEjwSv0h>5 zHZHUtx+X(FUZeg+a7+ph$!n%w@v5Z>VUrx4PUGTOJcBMJccBU^fT!X(qaflFjq$&8 zkX7K;(Jy^WmWGQrE(Ly`%M33*Otnni5sl`rB-oD2@5zpGK5oJcG7y)nTmk)PY~?i} z_h+S*4AHpCI&_%(+I$fvYp@^gvL4V-*LNz8=@?im5B@yUoW2VmiH!~R7QFgxLKRZ7 z??MQ=(-{Bdfr*Lq4t6SA^u;2Nt##Jzu=Unk&mU|({{2F%OD0F;W;V9o3<92&6xki? zSi#EbU+u)z1)#%UT*s{<8e4g7z&187`%PVjCfRq<9X23dRmO3*NRR7RTL%+UPekLk zCLzoGvnP|P97HZy&$^;6#2v!ZYpbfD zp+>_ml4P%9i-*WK#Jmu1sInoCS{ssCFSCB0LY2nqR;n}}vmS~qIs?!cmYb3OG#-!J z9|os?O=ub=CMvP3?3i`dj){R;zof}%2DbXu*4TK!pRgYA?B1>Xu#27JRI3e@ShvGa z-~xB$O;`h1MfE1!8f#kO#?F7&4ZuNe%`c#A_J#Y z1(VN;64SyQy~BHd(RfZYp10=D98R?|g7DVVQeE~H^SA$|h``F!T0=4QiAlHe#V_o| zPn^ctP71-T{Bxa%JBh{%COoJR`K1N+ck$Pr{F}q3l33%5ccHO#q_|;0_QKj<&RcV;t*_AlXru`)AuyVK=)iwV7y3Nv>v~%r^k^M2`K_Us25s-9iMt00EY>A z4Lj*Lub_fR7>onI>~+xw>{z3Xw8=%&=@}QzpouOjr#UW~&8H=VJ+GbRzU-!(KzTQ& zyMpiB#mNpAy~g!lr)M0Zs|&x?f51hhTr!hOGF<$NeI(c!M_+?<@i4bo!R?fBtyzTa z(#hui-;gZ2yJ!l%DyV1dqV;}CYzU53l{+$7%p)$k$cS8xPwnk)PgG3UxNw}~Tq6aok41``?p-ek$pXiHi5|3i@L^r502ukA@xY#CfKi}L* zJp6~73)xxr&|coAh}>FE){{q2*GXlsm%mw-QCe2%t|%*>l`$8aSpk85N%uDt}?b+e$D(V?&t*gYFN zSBrTwZb|u^`Pidt+?BT@_#yTfAej?3kL!7c^KrP20g1X@ zXac(@WTIT*SRy|WR^=xmtNcVjl%I%>@)L1Wej;?rPlQ7GiTEo& z5g+9zg0lQX_>`Xrp7`uSbEz`QhxM&8oU^`f7|!3s`8>njk8ur$p^jMAh}g=hfluMOx-%Qif-ql{zlsYosB4iR@HFPS8%KS7zZmiNWC+=E>XoL(uUZh zIY*yVZHXpQ9r;V_cT(+p?)S>PAgz>{xdwRG3U4!3jPkGm8hpe{u8tc zISs80q}9mTXbtX3CiP2dgBkb>>MX=R=sxrpfjBNt8}qa`=XnrX9fFRBA@N8nJhA&O zEdM=d!F?EF=J`m3Vsi4lA@(rHC|XZ`^_^cBNj@a4avc3V0f{Hk$5SA5nz~U94WKjh z7@d_mJ&V@5!2{Nz|8{OS%5F%M-H<4|!BKVtqwIPc*kN?(>>dR)OkB;NJwHfyLI*>0 zHiM>iBfI(lIn@kGRv&By8WvSy`M(J};nQYl{UXqePPoKzrv*R!z(_9>>XZ5iDQXY0 zsgF_{wI`*hy(mr1q({`=)Kl$4PpW<4_5BRK*e&Xd9iqPYbd=}QQJzmnd5(zk92Vs{ z*uc}^i|G+x#4OzmYh-LEFxJH8SaX5(IbeMrSo2!Jisfcl{{O+)Rwsbz3t(CRrW3)m z5KJe5>125Pi(vYaf#?6n*cQC9j`CEHBkGh{M{P3Ii{#2o8AaD^7bz)IyGU)%;hG}j zR7Z>{Qa6&OPNf8OI<;4q(EaKrsk=*;L7Qm{>INYI$ zdl__lGKmJs5vpKb8X!lgD(8syJVzur=m5_WU3g@+2LL>lAccX%n`lFY#P?z8 z)V=g9K9V@gpDL1$d@}7a-Je+$Ik|{JoOF^`F5(j>ox>-c*%|p}zM6FN0A+CAHWS#m zK<&*klWwv+Se{!-<^mktP|{7#OuIx~hNtbNcCyK|SJ9q&Ds3nAz{TWClr|z=*-tj@ z6yG4LysUAZ^o^6$Q-&FOGNl6ghoJlsWvIWPzUs#`O#LN2qkckpYJgr+LsYE(JIzsl zO;ze|X`T9e+N6F;d(=PBKJ|}uNc|I?RR2t8)xXer^>5Um{+-@czmS&6gguI>17=KS ze-d;15!i^m?)|VMt%Hq@qD)9Dq>$~Ol-Kif>Los>_Tn>4)zzr1;qoy|cE>TW^?}C= z3LbdrJdD#b(Zy88jgG%diF*ILvM=k-BnP)<0}MMQX-?{(B~Y4{C{@%4cY0VIUM{GF z|4qi&?1|_w-2ks*?MKM*C_@MvGM$rdnVIU#Fe>XIbDi1ddiDWaXm=4t<^dHOV{&n% zb%I`4;%Qx|ot6gO(y5!)m3nI3=n3rs8m?s+#@~qO_!|M7Jfu^w4A_cKjv~fzjSNN1|ukH+yDU6D4IJ&;~-uK?X(aQAO-nd$9ddu>Lp~mNf>Wh0W9X z8a-Gf{ZAh%y8GABL$Rf*tf)O{P_A=WbPAoP+OWV;unH^ZiU>=4b+EaExd!!IQT1GO zA*>$WMTDgdhAdW(Jw;c^Eb9e>K8ayj3ctt*OIQVcc!}NlJUyH?Xk0ZVjz>-%H0~Nb zQq-r8dfbu?*b!yAH*v!0WY=D!1Z^e^UP{T@EZGo`lSDA9qsyobu~GFq(-o<{9Yf(N z*1(D!CocS_Z4SEjIoTa_9WC96Dpni@)hP`t_eT$tGt*W_J!R-gn|6^p#|DLbM$qPy zQ(J&R@eR6P`=$Y4r>F*<=w@_$VrV3xxm)CgBJeodH7K5hY40x}*>MO@gGs~e=c(5) z$9c*e<~&cmhb5e+KEotwJWU`3woBDeEp-}VQ9ETsW@f6!qXtK(k(uYIFRr=zU8H{U zk)v&AJI@k>hgVZBE~M`ur-J;_%&t7PQZe>BW5Vn|qzx|Oc32Z_NF9(upVT(tI|?I$ zIy*Zj;99?aogHa|U+p)fO==rNNqaR7%1mv8W;?T{{rU}YrMk4YwEZ$Z_Z!i5h?eR~ zcD|MDly&XZcS`iu(|402y_(R`0qOltz;c)>KHvmLKYR?tQH1=j@R^0r_i_9d$6s;2 z631ZVe}d0LIC|h1hhrL!8XRB4k%l7~$9p*77~(39tvKGoeLuqSF^>Ph@h6nw1J)tY z3CF`YBJGbv{y7|zaTMby!|`<-%W!PMu^-1t9CbJvaQpyf7^qyLL1(MKd>;A7F416Q zM{%*9eVns)y+$w2Cx4-zq;vJ;@RfErd0f9iLw1PFe(?`vpU|_PR)6t3oDEF=Qr`W= zCw!vm`45nP%&F(!MSiG$%QY@e{-<7EBTqilPYxJv*n<2(n_j-cc*i$z@}w^5Yh3Qo z>$qi|&-Ig+a57A3)zW(H0&PXRyFg|S8s4v6rDNI+x}x1ApLUDh*S2KQi#dozIiVw99#80)Kh}+snBB=dT{7(D1_*DB?{7w5re5T#T zPtF30LklS>+OL%k+J7qP+HaKywEt2b)jm}+wf|NIX@686*Z!&u)&8!G);?2mw9l3C z+Ly`;m=0gIDau!Dn&P(Em6!zHyWhmEd4=Fco-Ie!kJ(Ta*dMZD*Whx)p`Y6A)^;Ldn>#zLY_Lz)I z{Ioj-yuT%*(d*INo@nlE>P0@hp=pDd`8d_1UKi-S}+rX5qpg{2HtZcrnx zDwLy~rFW52sfY3ddJj2`?8+Z7VEHYAOZg4`E7mY}N>M`eZR8x(QTY{p2X7$o&O-S) zeHXa|%1}O}?;)2cqx4=Hc84;kjf1`qPa%QTrTq5;2k}3mJ6M9st9Uoj{AzNW&uO5z zgQmC+S7~17bG*^`jCw0c+2Wt{o>Ot)uTx3DU(PucWSscxkVTy13wqkou*PxH52Mda zRp>eY$+2BeEK=3{B2CS&rM~T-x=h1ssn=y1QA-0Z)5u!teVLxFrA+$`O!8{`Q4@=_ z_E{5)Z0$!+tfhx9)0kT7!_$qB4_MvM4_=|Pr7?I7^(>|1ONfUsqxMvX(nvK6wK$$B H^uhlEr)%0a diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CLexer.class deleted file mode 100644 index 08e424cd8f7c1e0beeef68723716bd6739481ddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15638 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ClojureLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ClojureLexer.class deleted file mode 100644 index 4c0382e6670b76d02e748080200b5985bf29632b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38600 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 X#s0#4Tq1kKEPEJIKSjDleExp{ihb-E diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CppLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CppLexer.class deleted file mode 100644 index 332c1de1cf8144883f4e99c23b5b9d9b65e8b2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18143 zcmcg!dtemRx&O}0?CfT6N^84kEF7N3yhQ`SC9 zkt`rM{k0xst3l9sMg_nhoMT$@PNtMbXz#@%BC!gxf%*h zm3S&Dic7~UQ6);!#@5y>sIRQ4pH^ADFlb)Je`uUBW9FEtM0t1Eo|{ zluRlqFDaUU20=qAs3sKOJEgp+9B_^Mz^xOS#!f7nJacl<*t?6zDaoAhP~{_)gR3iR z9vD2OzHV;K1Gg&iMyWVxEEwalXl!{&=_Js{>QNRmhd2afrPIOJA#mz(1U`%^FDsff zMM*|mHLg1yZBr-RJ*jm1q?yHKWu;{f_DQ8PCl-~Dy_4!FC8U}>b;_M%0Db1rF(r4f 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 RY2tNUCclGG9H$z+@;_Pk+`a$+ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DefaultJFlexLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DefaultJFlexLexer.class deleted file mode 100644 index 562aa20a7bcf39efa8533f04350db7418033e0fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2734 zcmb7GTUQfT6#foOGA521i3y-lu~iH465HAvu~dmrW23eNP_Y+>Foc1Sq?3sxy=m{y z{T05}E`heL)yF>cxAYJ6p_lKR86q*{p{$j&&+L8n{oCj8$3MUR2H+)pAI1P?Lx|$0 zTyE*OE$Lhs8t#O-dtWXe$j=XTd=$c6m~xqu%X}DN6y$*gxmdfgh@y@q9d;PYSP7$q z)ey?4$X!*($2uH=uv=NN%6ZpxTmg|4*sT~jt6X%K1cH^t#hOJ?@Pb{o-7$gQ;gMMZ zEmK*r1oq|ZvUR<_I&V4C=6s2qzFehXmS#=Imft>8bC>Lzz{%Wltyy->M%64^sgl*O zoLcI#wP@B$?$t?t=OimF5Ku7)oEvV_n3kbVH>*}U%fFFM8C5lxa)JI%p;BZbuAi*# zZY8;^Y_0js5Vu?Gv)#S#>^o5N$`~y9)jQqI!p{0_}Er zZ#ErE4NcUumty7of=PLx*(BCkwc(v%5N?%_wb<2c7FcwX_0fj2BN@fn!WUtAs*V=`}af}RDATPFxqvA zBCoaWGV7jIBEIqyvlCMjt$U*L4ApySur*-MgeT3Uw`J-hcN=GV$*HW#2ZdLbc8t&4 z0O$_AdpP5CUA;7P3=x|7f{ih@uRt=zJW;B2)wK=D$hw}C(`m9 zX?c#|tnWF(@<`7z=X1W7tMnqHiYqV44d^OWZg#b0>-owlUvW>PGB;94nZ{s!HYxbV92iui#Y% z8Y2*1!|Sv)PK$3~R5fg-mFf)AxS)K_(3%I88I0jAmgFM+da#w8OXQ4`6NUCSPU^_$ zxcnF5<2ojyn53WwZ)-x{x`elo7cb4`$k#~w$hn5=O2XS*(f2T=D6e>)5==nanE4M7 Ci+qy+ diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/EmptyLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/EmptyLexer.class deleted file mode 100644 index 6f0c61db87f3277be5cff2546cdd66aa7bc09ca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmb7C%T59@6g}nP2%-ooDvHL139_JxTL>GX3CTnk7&op8RxA!PWTvCTXSp(Q;RpCp z#@hj-7&UP*ZSUipx#zU6Z_h6Pjw#=1Aa0Z>xpg74Tkhs z_yMuhtM*Xbi--pg${lbmBh9;VFp{orbm9^ZwQ{(v0^Kn4Si!W)Q2rfBV|zD&W?&r> zq`f=o(p0P8`4~#`A|~SxA&1|3n{$dT3}d53Ix<}~aD@(i($fBimY?~Iz--qG{k}X^ z#^n5`X?5dM4rwefRQ|M=l$u`d2y*niH@hAc(rU`UHZrv4rVYqqi6TbvGLabY6@7*>1}5N8O@CX dk(gW&Yc$(Bou@xCnGMR6D3ib@b!^3_?RUF1se=Fj diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/Flasm3Lexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/Flasm3Lexer.class deleted file mode 100644 index 784d77196829017e012345bd954f5530de75f7f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12626 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 e;s`qfH~v}JaOcs_aP6w5W^pmFcM#zw&G|2 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/GroovyLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/GroovyLexer.class deleted file mode 100644 index db95680802db4288f7090d1292cc88611eb1ec28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30292 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�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

qcrRB-{Bi(6`Mxb@1hw^%b!09laxgRqyJ>7Q8F< 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaLexer.class deleted file mode 100644 index 4e409aa87286644f227318ade3f2661e925f37f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26973 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 EKXS})bN~PV diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PropertiesLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PropertiesLexer.class deleted file mode 100644 index 1b159dd6565e358de603981723e1eefafcafdc0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7517 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/RubyLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/RubyLexer.class deleted file mode 100644 index 9bfbda68a4cefbbeae7d51b09e74c8bc6f9c0763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14351 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�S5`o_Jj{@Lz`( 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ScalaLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ScalaLexer.class deleted file mode 100644 index 2616fe1bce1a32adbe6ea2101c10357a85c0023a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20492 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 NAxeD}`40Npe*sQr+?fCX diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/TALLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/TALLexer.class deleted file mode 100644 index f0f39a9d8ac748bf2d7a316a5280b0bcca5c5b98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12553 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XHTMLLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XHTMLLexer.class deleted file mode 100644 index 49d65b16e107ed33332c503420349ea3da3c35cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27325 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

  • pTp;&LiOKECXNX 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 z zb`iTmQK&0WLUDU#p+jYXrUN_l6)lLVLy4vXTPqE<7U%_Nuf`FnURL@I;-+?;7B@6On;+`b>Ys~K!p4vU zGT>2L+YFSe-_jryYqwC$R&7SYC{?>n%f&ceyFD~>u*n_mHA&$+LvhZsyV@(OYIlda ze89tq((1jT0V;D4hm|%&pExfhDt4FrBJM}N&S8W z5m0+jo1xg+p^$+B&=_TE9TSWr*YPn94WvI%WA3r`%to(bZV3x`wst}r)6k77cWB*+ z;!kRwmRb~QT7aVVlorRd`sq*y59r3+Gg>Zr@d@WV_GE2-nVsIBXD>L!?l`TAa4I4uvW2>i0di<6xHR z+s->a1jOC-T0l^OKB=I+nhlzh3AItnr7`gptXA6u+(F$ohsOOtE+uTyB=|etU3`)g z>KT-}O_NF;9P5aHRO+xp3n&bAcXw(-9ja8`Y3E}ZEVCZ?78qjx?k=sfptZ_#T5IIh z@0-vqDpqUVf>tO1NE^|HD89Q#i$TV~UTu8FisbITFtbzi{*ZxLvE7e?&{l>17=r`{ zH3Ia4yZQ%2n4BvMw8{h^}kr!z5ht-vJS~-Fq%|_h_hJ1w4-mmHKLvoCJ2^i(RQApxluv@Mh$&=3ed!yt0txzbvmtsGeSa+uSSJ%*kTTqh2_yH+J~V zrF;VEst;RS!gg|5Do0+$58lIH0szUXuU9ezzk2N#y7-TOgNq-ZhKkz1;-#3!y>f+( zm&kdqq*2M4@}^hb<8Cf@)4BVIEJx(1SKg5~BUC>xzZ~yX1JppTdcvO?H&8bkhF4MXcDg6Z&@aq-N)3WM55A<|!~T+g z_b7$m!s0?Nd~3fK6Fp)KHPA5B0Bp%_17D*@=9AnR+;xLxz4*R=NA(E4``;VC0O$+o zNAVNdSbWRB6Taoo-vz|sHvvibu75m!KKnSZd#It$pt6Z?4L(FMJ-PE3!wkcW#^y1U z`4qO7j7YP$;WCkBK5RT~rWx^Ogz>z&(ClEMLWBth(}j)4&e#TGi$DdQJGXcv#`Gd@ zEH)l{8y(Pq0m0l{W_P<$rbn86kyb_ojwxo6VL|>Nvzy^Iql~`h%eZEten)I3Hf3}~ zox2AijE#0fp~pb)7u*E}BJ4sg6n+#13EKh3PNo|gvGLY2yyo9}1_XCP+1NmRzmm?f zmfhZ?XtTH09_5<$^@js(K8E&OkVj}*({CIq&dr657Izu11&+#uSD=f6vVBp8I{6tw z`MuFLnIF6sYnQJ$WDdebe*rHVe>Tu44a0m|*ljCH1GRdP`K^ZV*TuMjJj?is4e*Fj zRSLI6nU5nb`~^alSW?{07;?m!nN{2K49xMmIJ_4v#dJAHjd@i9CjLYcNn>Mk!>YylKV+u$bq?mubzR z+zl@GRg^*w(P*zXfF5JkoyHG)zJ1Az!!Ie2nP^5D51G>pFF>Nqenx%qcC&faNu%!a zUbErCapPUHfj?XO{uZ+remlO&M4$J{emTG&p?{4(@WF1gd`(G@=~*9Tf0ETJGb=YE zCo6q^uSIwXK~_diFZ+E0O1j%a*{EK4o5lP&z3?iCUJKH5XU{`pm4*ZlOHxfvYn*^=`m1KNuyl=N=n`b!xfq~nbnuTDUD`+XI7*F`P`tG06}-Qtk0eTpyowk7yoNJFCQ3J%#2_O*Kz)a<9rIv zr#jB3p+2Tv$m%9<$=gA>&*L0Zw4IN6*gn4NxUO&=6StlJB}cx6e9Y>0{`-#n2;`?b z+MR;)S&sABIG^JnHn&WsiNt8pu9k zbz~p0K(dcm@YqMJvg{*PLG}?#FZ+l^l6}My3CC`dCrg9&A@5fl=j8nt$N9g)&QTm+ zP{W7XQ^W;Qk@z?x`DWB>uIJ)aQgWFX&m~_%t|7~KO-$_b#VsqvBda7q{-X|1+m0AGN*mJLvmgkobG(_y<_%kMgkmNruRu zW_ks!J&Xw01pVD?H)y*NLEDW8+HQEzc0+@<8{n`VdWYY3kHct~+BBmrJnj#|2pY|! z8O`;+xLxVuam|ug*X(~{G~DF`q)OzU|ryn{IOGQ7GQM}ih$??XBRH94sFXa_WTK#9bLXuGjzyFLx0{k3#= z{U#U-5Ef{ZsXdtC$cj7sK$GJ!PO{0ET4ipZG zjDg5~5EaGsZ$RX?&}%v5JQLsfrZv$u+Vy<*I9JnANlxybZ`d=38BAFNIGZF`)AP;y z3Fd+OpJCz{z!}UjZ@4~3T-}oh4BwHi`x1*ut(%D@t!c<`(n+L{NmF~c>0GGlI29z4&MVwr)B4aMAMVos@adoJmqbhMjHdLQk%&L!=YzPK1$ zDoLZe8;8X*&#{7CWQNHy-M3A5opa34Z%P8*{}?Y3W+&-oc9kd0L>Xmvlb6jTnP~Qu zx6MZ+-F#FQnvcn1^Ksd1Cd+nnfE+Lf${};G95aW=S#zjdGKWc#Ib5pDr=-RlWqT$W z{z#Y3a?G~Tj5;Pol7i%Y~Ti zPN8G_JKjtj+3~uw8+T8JiU~9~6t9sezy3WK%l=@pJGVI&#uz6t=6LCBPLL$?WgF4o zxw{8&xLm-?M3Ww9_H?kDZbej)eze^m?IDDY?9Sc8$;qx6a4I?MR3d%uPxi!xjwNt1 zhoDd&vlmC^ba1^XQRZ9H(R>?hY4Wf+L;9KTAi&?1=gjwPPJjO!9qfOj<&52>FGN6vqc&fy&QAGwS9}PI>^+9tg}VKxR8Y+(8hxT(JEYCl}>X zK-M_)7P=?#hCGsH$DhBe_{0CIJQ`Z6+6B#z9dL;O(Q$HFiUI;(gjWdXZ55XE{_t=G zS2^&!K|HS%2k`L3Fd%I>WD$>%;ztUXwaLK~6_91{abrNjdhlR0lEfl;ENR%JLW!D; zlxx_e8`39j;8p2+$8NxlQKt6;L3m8uW}!ryC*bgt7|~AK4Y8j@!Dgj$6{R6Ih@U8B zHohBO;TqP!Tt~wUVx&aK_0Po}Ave&{%^+BMz))S2uyTL=xOkGStJ2RNdXnapNMfi{ z*!Ku#sd&t*=oHuFA@jP!fL((GUFBA=f1+!|pt;*}2OvJodlS(iVleHUh9$d<;4~OB z%3UP=M@1A#@+eP{3>XzzBm+m;md4!#hQN*qCW>-v0hkvxHG z-a#cY$iC(1km%+tG5ongNx_Bgd&FZPy(+l}`&I(_ej+B!!6Tw^5!K;Mv|%$~51xeR zK#ggwf)YK6k+?Q!P+~;V@b?Feh)#&cDCsVgVaW;6Xf~0gg9eT8CV0)SnuqQ2dC=${ zBg_PEtmmt-9=oi&@cwLn>)rQDME630qC>h5Is?yOs#wJxw%#}l!SO1N={Wuz#}(M7 zBYha#r`SHj`6t+(#P%Y#SZv6a3LNL-h`3aJa6FCe3bs4geuAwD+aIyr!*$qSJ&NrK zY-mr7#x@1pm#}4G%f;rywgToIYLv>bONC!7Li)*48II&UB%ksp-%ECt$_Si~gb|*` z_Kf*{sf_7MZ`5Jo9(*HS_n9Z~j5n znSYcm=AUGj`DfW@eujDSFLK!YtDG|bCfCfrONIHl+%>eTb9k*iCd8?zkWW}j6tCPB6C8$d4Ays1~s&80H>K9fIRcG~7zqTGxzqKAy zf3fj|T?HP}eBh8T}nLyf-HlSY5*DPyQL(im<%YmBr;8)K{& zjF+r2Mv67oc*7cJylIU$(yW(_SyqaXVZCN7uqGJ`tyE))^@i~kYpRiNO*d9sX~sJ1 z9b>Qcu5rkE&p2YeZ;u)0FgeeJUCZr};-g^dKrr<+=`a5aPd}nDiamw!eifpo^eKj z{2Njc(#6;=U&qq{JWnt-$v2RSlwQVK`6g0P_6WLN2H%%n5*;DmLPUtd%Fq7)?-9cP zBKNU8w6Eg1fqpeM`g0ko?xQJ|VG+H|=Xl!iHyL2Wyrljvhdf3E{<>iE7?Fn8h(ijA zIGpkVKIQ1*Saf*g+rgWdRrX9H@@B02W>lKXm6~Q^v&_^qH?{~XHO*tC7RwXy&zH#y z#nQh_UM!X&WiqB%29(LzVo7%2!ZhrPA2&74jDKlrniW5OYOy?4CKHNfASVQ6KdN~c l+6W#a^u*_WkHb|@;8x*D`ET69EtOQ)3Y7W|t{d{*{{cr|!=(TK diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XmlLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XmlLexer.class deleted file mode 100644 index d1cf639052045b71a184cbb293ad20d4f5b2b41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9558 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 Yo~4N6*?6(7LRoBrIR(9kaY=vpA93SGTL1t6 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ActionScriptSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ActionScriptSyntaxKit.class deleted file mode 100644 index 04ae29cda9b627eb15dc2a086e4390016a2b9776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmaiw&q~8U5XQghzi6yht47d*3La{e7Cc%hh~mZIrBd*?jVo>&lag$uK9;9~f)C(B ziL+_J6awyHn3?^}H{b5}&&L;lGwfKX+8}J&C}PXPwgrb!x=?}A9YVf-+#?jO!beG{ zxGIo$q=dDA8OrlWZ)b z1j~d~!fATozZVc{Y5ZC~iLw9pKpdjLUu;f}|C^U^T;l2+dCq`x;}i5SMQ)1xdqOR9 yw3!C>u!0)rOwCxX%Ur?uoa=O$G;FDHlA*BAyAKitXGWzI)=*&$!a7gqu<;AE!F~$> diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/BashSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/BashSyntaxKit.class deleted file mode 100644 index 3a7243242d27a13b0bc575f4eb2a48ccbf3a7d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmZ`#O-sW-5Pg%xMq{*EKMv|e5NSPF@Ysq66)y%am4L@-UFp`CNV1Xovpf|l_yhb= z;v^Ai1$W`?dozzW!+w5EKLDIy%SGJ-Va>w=)?GAQY!GUvI@aclU^iPK!MRB86`>yJ zSl#4LeU;vFKaxr#NCq5*oa#dV6dg0v8R0M(Wv{W}@iWJ&UC~Evvi3P=!(Q3B)}~AF zdP$xR)Rit1=eoxueqqAiY*M7gDy>q2g8HbzEnt&yFl+p8=sw&M!Yun_F%&?WtGqP6;4-is{MzxmNXnZM1P68|APb6sL}28%nuYkh!jrzlNfz2($0SC?sE4=bp1&(w@% m?XiLhH}~l>X;`~;yujgrcOT{swHZ}#ScA_Vgmr#h!p09F0BflL diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ClojureSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ClojureSyntaxKit.class deleted file mode 100644 index 7cd6f2ac5e1bd582451b2c5418ffc1cb3d61dd4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmaKo%}&BV6ot<%g=z&+l)8`vT?v>-;!+G7j2jy_7!sEQj&W*jO@9nNmMaoXd;lNH zc&89j4RIDX_vf2)&&=2N`zL@?>{+PUAne#EV%I|5fr2bqF1rxps#V-r=@AZ+n%1KU5{Ms@rE diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CppSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CppSyntaxKit.class deleted file mode 100644 index 85969f774073911c34832faa29059f7c26786d77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmZ`#O-sW-6r7jDrp9PL`~dY-L}+`k(4#HA6ucO`R01Bib-}GM3CULK&+=5L;1BRe ziEmSpc<3(7&b&9gdFa19(0F3P?wd4$$B*WXTrllH&ei=;s( zL<z;1qi}W6rLPm$lD|u+M1W;0G*b BWS;;4 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/DOSBatchSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/DOSBatchSyntaxKit.class deleted file mode 100644 index 93e19b41acd5d4d5cb72d7da8f25b09b69415dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmaJ-O-sW-6r7jDMq{*EKMv|aZ)pz}JX-Of#fw1?k$}f-T$m4`gvA1}RrsVV;OI7KJkUtLW&VDhZu%R6b=|j2}cMyEA&HblL4+Mkhii!)SVY zu5^#!MR`>u@=Teon|~bpBk?E*yY-H#9LwUTTWF+@23!N{grIKzFP^YdxAx_&s8ans z9nTZ|ddf7Z*N(9Vhd<3M;?2p7^Q;bGGXwn2E9iOxYXbY3wS@&nk56C=i`Zt)u9=s$ L&x)|bXkqyic4cWb diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/Flasm3SyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/Flasm3SyntaxKit.class deleted file mode 100644 index a97a54bde4535ba292a1a2efcdb235fd9356ed9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmZ{g!A`qwf@@qX#k7mT$MQs?i4WjI z8E0EG#b^(cncZ){{ktEZukQekvFV`fg0Su)kBWm02Ogntrb4A#1iN<7CFIUWw~|ou zRVc5aBV^9S*BsKw+_gtC#g4@$?4b|B*6NhjI6 zRJuv<=2>4(WYjbl=L6Gnx;a<6PjEYWujDmX^#ftNf4^p5Q*(OKw>GP0LPSN z!hRP0KQCb?3tq@OF%I<4?_du(eoFIM{I0C$y1>&ZZ0>+!{S9<8g*Ao!l2D6WU8aF8 tEMc2_rc##YB2O?0XPy?5hAq?&|1ebf?%l-TrBueSf)YCjt9;tR+843fb2|V4 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/FlasmSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/FlasmSyntaxKit.class deleted file mode 100644 index 1eb7507e9bb2fa9cb217bee96d68e90d26e30772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmZ{g%}T>S6ot=C(?nyn+G+%UaUs?U7F=5CM(M`jrc!V@ts_pGCX%F5AInui!3Xf6 z#5+lm6zVK4_vf2)&&>DF#}|MLY}=?fAXFU`v1wz=hD)%nRG^X;p-?;R63pxHQ4-3Y z3gq2*)RWP@==t2Kcwt}oT@fi=&zffPtYX56H;CVYL`+^pARAdaR7u=u`yw87($TF- zngq8thk9}%qo&?l^mWSS7R(7wCmct8*;d*~bzb#+AYKJwKW`xwo2^fGlwiTuVU=*4 zC;v4|*voS_@=1*SKvE2xXoEAI7L%H_>SqfS4tV!rs^Df+PGJpY)*!6&Z37#>y907- diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/GroovySyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/GroovySyntaxKit.class deleted file mode 100644 index 0d3388ba78f2f0c44fec29865943dd895d715610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmZ`#!Ab)$6r8uac6D8CtyR#2Ac(XcEO>0ii=d#3m&$_2v<6IFH2NT#W=TO^el4OoY6;Ri{_=#dN}S(d)Lag z2~kH6Oix}YH?#Jyf7};CLD-w0mdTMcKa&zCVw4a%s1Xk5t&4*R2Mdf>ocMb`!uH>% zO!L}}6#EGH)7&E7oX@z-ss*1J5FfpP?k4ai@LyPaSYeF#1a`2BUFPhXd0EG-2y2WU G*1rHyQfqkt diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JFlexSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JFlexSyntaxKit.class deleted file mode 100644 index 6cfe40a47eb27fa3b932c5ce36441fa5d53ebc1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmZ`#K}!Nb7=7RF=GL}lY6S%yf+Fpp&{3m{;Gvc-#zM!@1{<Wp@nyS)PQ1etP^8M}^`@ggRYtfAdf6z}V%Qh4tgYym(pl}f70F?HS$a{r zLGaqiAnnSQGA&EnI;A;~Do^)nPLO{QD{BeFAF&d(7Ix0i(w&aDhWyGH2Jy%i3o}IAXML FyZ``+Xu$vg diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaScriptSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaScriptSyntaxKit.class deleted file mode 100644 index 6e3c96e7b0eecf6f880af7b3b81e71b3233aaaab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmaJ-O-sW-5Pg%xMq{+Lejw^aPi-j{JhtLR@u0y=B;auySKJztl5C{@EKdame}F$q zoNWaoh`aE1-pt!Kv-|P+`VQa-n=a}e2x}e|&~VXou}-KRt5oR|g57FI1m`rnm4ter zQh8NA4rP8Vh6!hyK^BW761g(`JL%|qRS>$tsCZ7bn2bd#d-L!?>7sWbod zjD)S$uP4oV4cZa*;qd2~MZCE;<07*@Y>oiG^9H(^!kWT@is9@x5TE z1~L*i*{Cm)Tiy?8rxwHm9`<-5^*r6Q)T2xp4uWC&8Yw=0=8?UPh#>x#edZhmqt zRhz+Y%#eW?i=?e>E1_;F+njR-w;N~4KwQc^$c*UmkSrMLVV*m9u;J*k%&=bu z|4aHu??OEAEL6V_!5%F7LcI+7PZFoPK+`Eq>Hx3#0d_ZmF@gD(Q;SqxqJeEJp-w$f o1xvF>6Lh|*PKQX%+RdXm3OnSzn=AMQRZ>_%l{6Su>9&EjAGD2drvLx| diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/LuaSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/LuaSyntaxKit.class deleted file mode 100644 index daf737da27843820de042aec2da881c4a7306442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmZ`#O-sW-6r7jDMq{+LejKb95ux?af=4S}TD-V;sRTT3>xx@rBFU!IpXI5b;1BRe ziEmSpcyJeHXWkp$JofYJ?E}Cmc74hLZTf^@ zlor`UU1~e9QEhgoawZ9_>YP~3RaVXrmW8Onx3EJvs`~!PBOFv+Lv=5U*!-?T*lYh; zyA0`fA{@fw53+~&awy{}t24OFfbirUbi07FfcwhY!5U-0FR+hww3xGN>17?VB5W`^ G*!%{26k>@0 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PlainSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PlainSyntaxKit.class deleted file mode 100644 index aa0842ea09a453e98ca2eae9e0eb82ff3b2de6d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmZ`#O-sW-6r7jDMq{+LRS$j~Jcz9a10GxP;>X1xLM7mFTUXq=O-izn_Gfu2DEI^X zQQ}K0k{;ZJ*_ro-H;?`Le*Xk;iY*sa4}=X5OQ^Z1yJ!$9XDU|aoM1Ow5y81g9wng~ zs#xCU!=6m!did@)O^%^tP?87Dplr$;5M2u!8^@vC7~Lr zR9+U31F5gYAYrE-WkZp~LMyAkP0!q`oY0O&`EzQ-WGqtInbQYl^3Ijc#!?$4^ZxAq zLYW>R=x2o<%5!DwZvT-v9Em4EI4D<5yQ;;h0($47f93BCE#&eSGqNBB-u#&S)K|N`~W{n zeA}u-!Cjc0d2e{LyYC;K=omv0WKN^Z>LD(x#OXNsq-;*LMLR8>es1pv#*8hVEyJh3Kycb1ce(pus z`u&7iPNx}TA0B^}UBsJn85dc#;W7il!&lJl1kMER3u^~Ui~*m(HkPr&oLzG->yQ;; Ih0($4C&%1q6#xJL diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/RubySyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/RubySyntaxKit.class deleted file mode 100644 index eea212c7310c1ec4a701aae9da22aeb25d7adcd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmZ`#!AiqG6r7jDMq{*Etq1Kz5NSPF@My)0(n~`Rtpq%7+7-9PM3RlPpXI5b;0O3o z(w9V}72Ji{nfHcykNx_7{{(P>x{ay>!j6MA?AoZ=*dtV~RHXDZ!ECmCf^`#*C86r6 zNcOYmKqhx02)R=8;*kh_k*Hk%6fOOzQo^Y>NoSE3(-#rRc1fR`T<%7sV{ksw2pt-Vo zF{RV;aSV$;DL=%Qr!uayx`fFLaL+zK_j4F?m~X5NY%n_f0*Bbd5p#BxUe+!v!WN@} F?F9#ZWQ_m- diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ScalaSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ScalaSyntaxKit.class deleted file mode 100644 index 4788a1c7707d5f7b44b3b53dae0772745706cc27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmZ{g&q~8U5Ql%$w28*lYOD2NMLmeMf(4IOdQrR>yhI8fw{^v>F_HX{`dFR{3O;}j zCC;WnQmA_vW_G{*W_G`SKE42)V#`9^2BBf2f(;9s7McX}Tm>rW6O8uJfKa{&?wL4EJgS&*=#JyJAQ6)n5y_4tbLvZHI2 z^a#!N9O}x6jC#6n#n&khx8R&$dtn-l8VD;lPBYLzQq) zB>x?j&?<75@9!J`!~iWh^INWkN^uDEqgYO;~~vpf|P`~m(b z@og#+5AMS3%zML|$9{gjeE>MZrjKR-!did@w0yLEtP>h1Dplr`;C6cn!8^-tC7~Iq zR9=;jLz!QTq2@|E%0@ybB3D-b6g_jV3c`LgE?!b2rW29M{+vE2Q}p8}9aoJ@Wd?*G z&dPiwFO(hFsy7eE;#m+n^*LHjWnRsQEDO({CD?_>A7l^lyFe0pY9!DB0eC|+E=v;;hE>xx@rBFRST&+=5L;1BRe ziEmSpcyJeHXWkp$JofWz{sG_w+dk?62pa*G(D2dpu}P?%>O`9}g4^yy1n(lfQ-r$E ziMlDCMk*W1QOuR5NXIgcWTvhDDSGBX=Y&Hs$zKyAr_VA`-35KrChrc<#h`3lYtttL zgS5!T>Pp*zjcW6FB3~q-Rh<*7smjV3!mH>r&mzA~wJ45O&&s z)-FT(oe2Bz_=D^rz8uQ9%&G^M84w=5gKlSVW^mtFJ6K^1_yu;ciWYNrExfElR)jT1 G2kYOPMqz~j diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XHTMLSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XHTMLSyntaxKit.class deleted file mode 100644 index a978eac8bffa030fe685af5a996c43571b0f4694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmZ`#O-sW-6r7jDMq{+vss}#~9>msz1&>y|C?dFeX$gAV))lwLM3RlvpXI5b;1BRe ziErB?>A_u?oq2C~^Vsj7k1qg6Socv4Kv)SdhgBanA9X_IL?_yu65K{JB6w%%y&_bF zPSj2D+*4Us_F}HoMB0~eBr|RGwCI^fofG!OAb(4Y9KOgzwI=jQo4j><*}WE>aqCK( zHX-PwMb=jr+K#NxwhssLRT6f}vtl(=*>sMuJVXV)g*C!n+4*lOVY}=*R}Zp?&EHal zjmFISxbLhTEHDQA0-IRG7ISt@ysSf3 Jge67?%fFHkWIX@? diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XPathSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XPathSyntaxKit.class deleted file mode 100644 index e39aaadc37277a5e858e5b84aca9dfdda6523f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmZ`#O-sW-6r7jDMq{+vS`U64Jcz9a3m&a_QM@#WPzie6)|GBe6G=8wf0n0$f9Qkl3mLLxQ`NC13QG{qH}2~;h^ZdkuM^T^#4+X z-TK1%)0kEx#1S0+D07G}$1<+6x`53L@K3)%Ph(hP*q^K|tTB500()4;K67@>ysUjz JgbhXun}5a2Wt{*3 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XmlSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XmlSyntaxKit.class deleted file mode 100644 index 2a5b128d843dcf1c80f6aed775e9081d5fb40449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmZ`#O-sW-6r7jDMq{+LejKb95ux>9!DB046fXuZm7vFMU2*F+kz^zFXL%}A@CW## z#J8zPJh%(9Gw%&=9{c$<{{V1;Z6EajgpB}8X!vOQ*d)|WRiexp!EJY9f_I+YOF}(T ziM%c*Lz&%(q2@|6N=HJ+B2!lX6g~5(a>8LW&R-KFrq3dg-35J8Chy)(^q_29Dbpte zgS5y-@>1D>jcW6FEM5emRh^^dRA%Lj$g&VM_!hPZ2UXucd4#>H>q0(=LYv=p2s`aR zYnLJYPK55qE~a_0X&qLF5Nhvnc>6y z$Gkt!7l0MU0zx1r#0T5dh1zJN2-Dp1S(i;My|%olvdS8-P4*L=F9{%wx6G=}jdV^qLec^=Be~4>$4V8RF#FF*(m?5ikK5`7A-D*= Rup{)t9EOg=4Ye*Ad;v*ZIYa;e diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$StringKeyMatcher.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$StringKeyMatcher.class deleted file mode 100644 index d67b376e1262e2f5fe45b9c670f248561c8eb4a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmb_a+iuf95IyTSabirHq})=Vlu{sdlA4sh1@$Eo0-ClGMSb6dt?S_0m19@Q8^6Ru zREY;ZfR94VI2Pri5+NZ=bJ-oAb7pqFe*63dz!n@61|FFxV!cGsV>VCNJY`ciU>j%% z6s_ z&kptY#2X2eXFctzNv2!CdL0BR>iTjtQdH6I4M&q8mg6%SC?{>S8wSUon?y49!eIS( zgpPrx00iRy-Q_$b?GDdD8$V-1bJxaOY@V~(7Fe7AzkqodCec8>^wP=w(&;8|f`vtt z*|aQ_U|P5a%ffYz7GN6K6mb4=VDt)?J9f|?szEHUItPT>%hkEvmA@C_A?v@@&v!DQlY#$@7N#$@7t#$;lJnHU!juu2>n&5I|ohFj#T P6dBmSP11XZJj%uIpZWQk diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration.class deleted file mode 100644 index 93b9c5d9b48f0bb945ed0727b8e662270b00b73c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8963 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/JarServiceProvider.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/JarServiceProvider.class deleted file mode 100644 index bb7712017e3afaf949c8bd4e3ceabc732dbd58f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7015 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/ReflectUtils.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/ReflectUtils.class deleted file mode 100644 index 8aea12018d54665515f2d8c4f7becc85b5e0996d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10917 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 diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils$CamelCaseCompare.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils$CamelCaseCompare.class deleted file mode 100644 index d1dca33bbd3bf08b342859a84af39640e755b97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmb7?UvJYe6vdCzZs|hHN?G|kSb@RXZfjr?52({5RDqbNHi@!HJi47#T%}HwxTxbZ z@xlv}KmwlmP>Aa!+u9Bx@etqZo8zB-uKnxx*Y5zf&~T8$JsbCPc;LXos*Q&ZY&^12 zwNbNCx3SJJzb%#2I}Dj>?T{hc@{a_=Vp}S)HyUX@E6kdx*qU8?*9+Eu2tCR>^9*-hH3b#Foj+N%)fGgpSwDjDL4yEcJP#Ueyu5U8f zy;Ia$wLRb;xa)D%PggZBR%*KpmjA>Y^n%*_*0}*m9ef4786M;#{$)2w(XNtZ2s4cO`(!LFf7INnMRzJXIwLs|8mdfNiP5EAgIuj&e8K;fJ4tdLmxE<3{@KN|DZnGL2^OD}ouE^9|O!QsxBNA2gdJJc|jH zM3oXqk88LdQytu(%ql)7>dln;I;9rs>pwBKLEjh5f0_X&M@ztkGjIX7a61MUuuPdn Xs5|k>yI6^11tp3OX>6?F3UYq{cUAV( diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils.class deleted file mode 100644 index df4a2b7a76d4a47dfb325fd3c3fc04a5cc5d0773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1119 zcmaJ=%Tg0T6g{0xG9e5Qd59dC`_qE72pDal3iz*g26CJ%}jjk{Ry^i z+^}&IEUoeb{0aAdg5~RU2nA&9l%AvXhEWUl9AXTt?E7!rK)$X>*Unc1 zr<7k0JjdPLpyzDNbAL_tki2^XLZ~bh_9Eco@GCFRLzNV zRZOUS20D-s=>0c$1DXg1?qJ5iUCbJ|hxz57y8mrhy#MnpS3_)Ve5{6+LqxQrtdfoh z7=|J;QD;4h7;aKep&w}s^Kp(L%h#O3ET8NGqaGoTCz!00Eg;I64$|*q0o@qERa_$; zN%DM>yOIVdvAaAui0dqOfjt?bEsPuVcR~AwZXLrS`2&%kXx9l7!YExKQfcQN=W&Do HHpKn{IR*Ko diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils$1.class deleted file mode 100644 index e5fed2eb4a2bfca0a96584da7a903afca6747f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcma)4ZBNud5Ps&aP_7j3KtT}@Un(4sP&IzTkSIA5lT%4hzVEf`v7~HCckj@jMFJuE z!5`p{GS2qS01=2EI&YnM=9!)O_4~(9057mygNL~QBbXn@0v`BS^zqQgBSO#@S(GY~ zGs0E505IEn|^bm1`4sdn#_3L>$VtGFEC?Y!F6YDXr`#VeP+*R(1*AR-Q^i zy{)wT&^zeJ;*;oP9GPn8iO6(@@0kmVh07n1jo;u)XS2ybT;)M&U7 z`PwS{)evxWoUNDayGXFQb_!ZOL*=;430ZO#%Lo%J!_p3L3zO{eIpFpX;SK8n!U^a* vs)Tcdp#0P1ek&!)%ph}!!d-C((_CN045LcXrK(GETJT6sewm|kWd9uU<8Oj5RcBp8XSh1YR2jES-h}H zd;lMXxSo)vK_bErw(oMzy~o!-e|`G_;4XG-Ea8HMH5)lxDq|g&ZEWC*jjOn3;ktz; zL+QSXlzzaFZ?*djg}rzv87iKNPpQ z7DxLcl63SQGK-DRkW;qX!Fi+$;-RLe*v3|p-^knpvNqm&0@#phFZOde2v9RS}8@CwT1#}G6tm9Bb0e?OiNnbN; zo(BB;%}9J8^~*TcFK8kRYpr%B|A?n%F8s+fM6y>+m1*FqJnrcveoq*O7*3gPtJ|F? zISKwva>CBgNMv9}o>1~27Rhk(>J0a2kPGKA*YB)Ux80}TYthFxD@X55bD_OV7N?U& zfMVw}*vBmF&|b=%F3!;1nIvEZ6|$C5MU6ZL{00T01KjV(y(NOY*ZGP9{nM(O|AJ!i u6G}76733+kNd()th}#);V**DVXEW+L&S90vb7+vA!+E%LnqEyAVCgqwF7Q+U diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java deleted file mode 100644 index 1c6201f02..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java +++ /dev/null @@ -1,1100 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/actionscript.flex - */ -public final class ActionScriptLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int XML = 8; - public static final int XMLSTARTTAG = 6; - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int CHARLITERAL = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\14\1\67"+ - "\1\16\1\0\1\6\1\67\1\70\1\31\1\60\1\61\1\5\1\72"+ - "\1\66\1\27\1\11\1\4\1\17\3\24\4\25\2\20\1\10\1\66"+ - "\1\12\1\15\1\13\1\66\1\66\3\22\1\73\1\26\1\22\21\6"+ - "\1\21\2\6\1\64\1\30\1\65\1\67\1\6\1\0\1\34\1\32"+ - "\1\36\1\45\1\23\1\46\1\57\1\51\1\43\1\6\1\35\1\47"+ - "\1\54\1\41\1\40\1\52\1\6\1\33\1\37\1\42\1\44\1\55"+ - "\1\50\1\56\1\53\1\6\1\62\1\71\1\63\1\66\41\7\2\0"+ - "\4\6\4\0\1\6\2\0\1\7\7\0\1\6\4\0\1\6\5\0"+ - "\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0\14\6\16\0"+ - "\5\6\11\0\1\6\21\0\130\7\5\0\23\7\12\0\1\6\13\0"+ - "\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0\54\6\1\0"+ - "\46\6\1\0\5\6\4\0\202\6\1\0\4\7\3\0\105\6\1\0"+ - "\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0\1\6\7\0"+ - "\47\6\11\0\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0"+ - "\2\7\1\0\1\7\13\0\33\6\5\0\3\6\15\0\4\7\14\0"+ - "\6\7\13\0\32\6\5\0\13\6\16\7\7\0\12\7\4\0\2\6"+ - "\1\7\143\6\1\0\1\6\10\7\1\0\6\7\2\6\2\7\1\0"+ - "\4\7\2\6\12\7\3\6\2\0\1\6\17\0\1\7\1\6\1\7"+ - "\36\6\33\7\2\0\3\6\60\0\46\6\13\7\1\6\u014f\0\3\7"+ - "\66\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7\3\0\12\6"+ - "\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0\2\6\2\0"+ - "\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\7\1\6"+ - "\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0\2\6\1\0"+ - "\3\6\2\7\2\0\12\7\4\6\15\0\3\7\1\0\6\6\4\0"+ - "\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6\1\0"+ - "\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0"+ - "\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7\1\0\11\6"+ - "\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6\1\0\5\6"+ - "\2\0\1\7\1\6\10\7\1\0\3\7\1\0\3\7\2\0\1\6"+ - "\17\0\2\6\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0"+ - "\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0"+ - "\5\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0\3\7\10\0"+ - "\2\7\4\0\2\6\1\0\3\6\4\0\12\7\1\0\1\6\20\0"+ - "\1\7\1\6\1\0\6\6\3\0\3\6\1\0\4\6\3\0\2\6"+ - "\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6\3\0\10\6"+ - "\1\0\3\6\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7"+ - "\17\0\11\7\11\0\1\6\7\0\3\7\1\0\10\6\1\0\3\6"+ - "\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\7\1\0\3\7"+ - "\1\0\4\7\7\0\2\7\11\0\2\6\4\0\12\7\22\0\2\7"+ - "\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0\5\6"+ - "\2\0\1\7\1\6\7\7\1\0\3\7\1\0\4\7\7\0\2\7"+ - "\7\0\1\6\1\0\2\6\4\0\12\7\22\0\2\7\1\0\10\6"+ - "\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\7\2\0\3\7"+ - "\1\0\4\7\11\0\1\7\10\0\2\6\4\0\12\7\22\0\2\7"+ - "\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6\2\0\7\6"+ - "\3\0\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7"+ - "\15\0\60\6\1\7\2\6\7\7\4\0\10\6\10\7\1\0\12\7"+ - "\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6\2\0\1\6"+ - "\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6\1\0\1\6"+ - "\2\0\2\6\1\0\4\6\1\7\2\6\6\7\1\0\2\7\1\6"+ - "\2\0\5\6\1\0\1\6\1\0\6\7\2\0\12\7\2\0\2\6"+ - "\42\0\1\6\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7"+ - "\1\0\1\7\4\0\2\7\10\6\1\0\42\6\6\0\24\7\1\0"+ - "\2\7\4\6\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\6"+ - "\1\0\5\6\1\0\2\6\1\0\7\7\3\0\4\7\6\0\12\7"+ - "\6\0\6\6\4\7\106\0\46\6\12\0\51\6\7\0\132\6\5\0"+ - "\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0\1\6\1\0"+ - "\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\47\6\1\0"+ - "\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0\4\6\2\0"+ - "\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\7\6\1\0"+ - "\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0"+ - "\47\6\1\0\23\6\16\0\11\7\56\0\125\6\14\0\u026c\6\2\0"+ - "\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0\15\6\1\0"+ - "\4\6\3\7\13\0\22\6\3\7\13\0\22\6\2\7\14\0\15\6"+ - "\1\0\3\6\1\0\2\7\14\0\64\6\40\7\3\0\1\6\3\0"+ - "\2\6\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0\130\6"+ - "\10\0\51\6\1\7\126\0\35\6\3\0\14\7\4\0\14\7\12\0"+ - "\12\7\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6\4\0\132\6"+ - "\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6\2\0\10\6"+ - "\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6\2\0\65\6"+ - "\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6\3\0\4\6"+ - "\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6\17\0\4\7"+ - "\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0\6\7"+ - "\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\7\4\0\1\7"+ - "\3\0\6\7\27\0\1\6\4\0\1\6\2\0\12\6\1\0\1\6"+ - "\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0\4\6"+ - "\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6\26\0\44\6"+ - "\u0e81\0\3\6\31\0\11\6\6\7\1\0\5\6\2\0\5\6\4\0"+ - "\126\6\2\0\2\7\2\0\3\6\1\0\137\6\5\0\50\6\4\0"+ - "\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0\u51a6\6\132\0"+ - "\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0\7\6\14\0"+ - "\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0\5\6\1\0"+ - "\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0\u016b\6\22\0"+ - "\100\6\2\0\66\6\50\0\15\6\3\0\20\7\20\0\4\7\17\0"+ - "\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0\207\6\2\0"+ - "\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0\1\6\1\0"+ - "\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0\6\6\2\0"+ - "\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\3\1\2\2\1\3\4\2\1\4\2\5\1\3"+ - "\1\2\1\6\21\3\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\4\2\1\15\2\16\1\17\1\1\1\15\1\1"+ - "\3\15\1\1\1\20\2\15\1\21\3\0\1\5\1\0"+ - "\1\2\2\0\1\5\4\3\1\2\16\3\2\22\17\3"+ - "\1\23\2\15\6\0\2\21\5\0\1\24\1\0\3\5"+ - "\1\0\40\3\7\0\1\3\5\0\1\5\27\3\1\15"+ - "\1\0\1\25\12\0\1\5\15\3\1\22\4\3\10\0"+ - "\1\5\10\3\2\0\1\24\1\5\3\3\1\15\1\5"+ - "\2\3\1\5"; - - private static int [] zzUnpackAction() { - int [] result = new int[260]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\74\0\170\0\264\0\360\0\u012c\0\u0168\0\u01a4"+ - "\0\u01e0\0\u021c\0\u0258\0\u0294\0\u02d0\0\u030c\0\u0348\0\u012c"+ - "\0\u0384\0\u03c0\0\u03fc\0\u0438\0\u012c\0\u0474\0\u04b0\0\u04ec"+ - "\0\u0528\0\u0564\0\u05a0\0\u05dc\0\u0618\0\u0654\0\u0690\0\u06cc"+ - "\0\u0708\0\u0744\0\u0780\0\u07bc\0\u07f8\0\u0834\0\u012c\0\u012c"+ - "\0\u012c\0\u012c\0\u012c\0\u012c\0\u012c\0\u0870\0\u08ac\0\u08e8"+ - "\0\u0924\0\u0960\0\u012c\0\u012c\0\u099c\0\u09d8\0\u0a14\0\u0a50"+ - "\0\u012c\0\u0a8c\0\u0ac8\0\u012c\0\u0b04\0\u0b40\0\u0b7c\0\u0bb8"+ - "\0\u0bf4\0\u0c30\0\u0c6c\0\u0ca8\0\u0ce4\0\u0d20\0\u0d5c\0\u012c"+ - "\0\u0d98\0\u0dd4\0\u0e10\0\u0e4c\0\u0258\0\u0e88\0\u0ec4\0\u0f00"+ - "\0\u0f3c\0\u0f78\0\u0fb4\0\u0ff0\0\u102c\0\u1068\0\u10a4\0\u10e0"+ - "\0\u111c\0\u1158\0\u1194\0\u11d0\0\u0258\0\u120c\0\u1248\0\u1284"+ - "\0\u12c0\0\u12fc\0\u1338\0\u1374\0\u13b0\0\u13ec\0\u1428\0\u1464"+ - "\0\u14a0\0\u14dc\0\u1518\0\u1554\0\u012c\0\u1590\0\u15cc\0\u0ac8"+ - "\0\u1608\0\u1644\0\u1680\0\u16bc\0\u16f8\0\u1734\0\u012c\0\u1770"+ - "\0\u17ac\0\u17e8\0\u1824\0\u1860\0\u012c\0\u189c\0\u0d20\0\u18d8"+ - "\0\u1914\0\u1950\0\u198c\0\u19c8\0\u1a04\0\u1a40\0\u1a7c\0\u1ab8"+ - "\0\u1af4\0\u1b30\0\u1b6c\0\u1ba8\0\u1be4\0\u1c20\0\u1c5c\0\u1c98"+ - "\0\u1cd4\0\u1d10\0\u1d4c\0\u1d88\0\u1dc4\0\u1e00\0\u1e3c\0\u1e78"+ - "\0\u1eb4\0\u1ef0\0\u1f2c\0\u1f68\0\u1fa4\0\u1fe0\0\u201c\0\u2058"+ - "\0\u2094\0\u20d0\0\u210c\0\u2148\0\u2184\0\u21c0\0\u21fc\0\u2238"+ - "\0\u2274\0\u012c\0\u22b0\0\u22ec\0\u2328\0\u2364\0\u23a0\0\u23dc"+ - "\0\u2418\0\u2454\0\u2490\0\u24cc\0\u2508\0\u2544\0\u2580\0\u25bc"+ - "\0\u25f8\0\u2634\0\u2670\0\u26ac\0\u26e8\0\u2724\0\u2760\0\u279c"+ - "\0\u27d8\0\u2814\0\u2850\0\u288c\0\u28c8\0\u2904\0\u2940\0\u297c"+ - "\0\u29b8\0\u012c\0\u29f4\0\u2a30\0\u2a6c\0\u2aa8\0\u2ae4\0\u2b20"+ - "\0\u2b5c\0\u2b98\0\u2bd4\0\u2c10\0\u2c4c\0\u2c88\0\u2cc4\0\u2d00"+ - "\0\u2d3c\0\u2d78\0\u2db4\0\u2df0\0\u2e2c\0\u2e68\0\u2ea4\0\u2ee0"+ - "\0\u2f1c\0\u2f58\0\u2f94\0\u2fd0\0\u300c\0\u3048\0\u3084\0\u30c0"+ - "\0\u30fc\0\u3138\0\u3174\0\u31b0\0\u31ec\0\u3228\0\u3264\0\u32a0"+ - "\0\u32dc\0\u3318\0\u3354\0\u3390\0\u33cc\0\u3408\0\u3444\0\u3480"+ - "\0\u34bc\0\u34f8\0\u2b5c\0\u3534\0\u3570\0\u35ac\0\u35e8\0\u3138"+ - "\0\u3624\0\u3660\0\u369c\0\u36d8"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[260]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+ - "\1\14\1\15\1\16\1\17\1\10\1\12\1\20\1\21"+ - "\1\22\2\13\1\23\2\22\1\13\1\24\1\6\1\25"+ - "\1\26\1\27\1\30\1\13\1\31\1\32\1\33\1\34"+ - "\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\13"+ - "\1\44\2\13\1\45\1\13\1\46\1\47\1\50\1\51"+ - "\1\52\1\53\1\54\1\55\1\12\1\56\1\57\1\60"+ - "\1\13\1\61\1\62\1\63\13\61\1\64\11\61\1\65"+ - "\43\61\1\66\1\62\1\63\25\66\1\67\1\64\42\66"+ - "\1\6\1\70\1\71\1\72\2\6\1\73\4\6\1\74"+ - "\1\75\4\6\3\73\2\6\1\73\3\6\26\73\13\6"+ - "\1\73\12\71\1\76\61\71\76\0\1\6\74\0\1\10"+ - "\10\0\1\10\63\0\1\77\1\100\7\0\1\55\73\0"+ - "\1\55\64\0\2\13\7\0\10\13\3\0\26\13\13\0"+ - "\1\13\10\0\1\55\74\0\1\101\1\102\4\0\2\103"+ - "\3\0\2\103\54\0\1\104\3\0\1\12\2\0\1\55"+ - "\3\0\3\104\2\0\1\104\3\0\26\104\13\0\1\104"+ - "\13\0\1\105\1\0\1\55\67\0\1\103\5\0\2\22"+ - "\1\106\1\0\1\107\2\22\1\107\16\0\1\110\10\0"+ - "\1\106\14\0\1\110\11\0\1\103\5\0\2\22\2\0"+ - "\1\107\2\22\1\107\16\0\1\110\25\0\1\110\6\0"+ - "\2\13\7\0\10\13\3\0\2\13\1\111\12\13\1\37"+ - "\6\13\1\112\1\13\13\0\1\13\15\0\1\55\11\0"+ - "\1\55\52\0\2\13\7\0\10\13\3\0\1\13\1\113"+ - "\24\13\13\0\1\13\6\0\2\13\7\0\4\13\1\114"+ - "\3\13\3\0\26\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\5\13\1\115\20\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\2\13\1\116\3\13\1\117"+ - "\6\13\1\120\10\13\13\0\1\13\6\0\2\13\7\0"+ - "\4\13\1\121\3\13\3\0\10\13\1\122\1\13\1\123"+ - "\3\13\1\124\7\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\23\13\1\125\2\13\13\0\1\13\6\0"+ - "\2\13\7\0\4\13\1\126\3\13\3\0\2\13\1\127"+ - "\7\13\1\130\13\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\1\13\1\131\15\13\1\132\1\13\1\133"+ - "\4\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\5\13\1\115\1\13\1\134\4\13\1\135\5\13\1\136"+ - "\3\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\5\13\1\137\20\13\13\0\1\13\6\0\2\13\7\0"+ - "\4\13\1\140\3\13\3\0\6\13\1\135\12\13\1\141"+ - "\4\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\2\13\1\142\3\13\1\143\2\13\1\144\1\145\13\13"+ - "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\2\13"+ - "\1\146\23\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\11\13\1\147\5\13\1\150\6\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\1\13\1\151\1\152"+ - "\7\13\1\153\13\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\2\13\1\143\3\13\1\154\17\13\13\0"+ - "\1\13\6\0\2\13\7\0\4\13\1\121\3\13\3\0"+ - "\26\13\13\0\1\13\15\0\1\55\52\0\1\55\20\0"+ - "\1\55\53\0\1\55\17\0\1\55\54\0\1\55\1\0"+ - "\1\61\2\0\13\61\1\0\11\61\1\0\43\61\2\0"+ - "\1\63\71\0\2\155\1\0\14\155\1\156\4\155\1\156"+ - "\1\157\46\155\1\66\2\0\25\66\2\0\42\66\2\155"+ - "\1\0\71\155\2\0\1\71\74\0\1\72\10\0\1\72"+ - "\65\0\2\160\1\161\3\0\1\162\1\163\1\0\10\160"+ - "\3\0\26\160\13\0\1\160\3\0\1\72\2\0\1\160"+ - "\5\0\1\75\4\0\3\160\2\0\1\160\3\0\26\160"+ - "\13\0\1\160\4\0\1\164\1\0\1\165\12\0\3\165"+ - "\2\0\1\165\3\0\26\165\13\0\1\165\1\77\1\166"+ - "\1\167\71\77\5\170\1\171\66\170\11\0\1\55\70\0"+ - "\1\172\12\0\3\172\2\0\1\172\3\0\26\172\13\0"+ - "\1\172\17\0\2\103\2\0\1\107\2\103\1\107\16\0"+ - "\1\110\25\0\1\110\6\0\1\173\1\104\1\174\2\0"+ - "\1\175\1\176\2\0\2\104\3\173\2\104\1\173\3\0"+ - "\26\173\13\0\1\173\13\0\1\12\1\0\1\55\75\0"+ - "\1\177\1\200\1\0\5\200\3\0\1\200\1\0\1\200"+ - "\1\0\1\200\6\0\2\200\24\0\1\200\17\0\2\201"+ - "\3\0\2\201\1\0\1\202\42\0\1\202\7\0\2\13"+ - "\7\0\10\13\3\0\4\13\1\203\21\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\10\13\1\204\15\13"+ - "\13\0\1\13\6\0\2\13\7\0\4\13\1\205\3\13"+ - "\3\0\26\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\10\13\1\206\15\13\13\0\1\13\6\0\2\13"+ - "\7\0\10\13\3\0\5\13\1\137\2\13\1\111\15\13"+ - "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\7\13"+ - "\1\207\16\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\2\13\1\210\23\13\13\0\1\13\6\0\2\13"+ - "\7\0\10\13\3\0\10\13\1\135\15\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\2\13\1\211\23\13"+ - "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\20\13"+ - "\1\212\5\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\11\13\1\213\14\13\13\0\1\13\6\0\2\13"+ - "\7\0\4\13\1\214\3\13\3\0\26\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\16\13\1\115\7\13"+ - "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\10\13"+ - "\1\215\11\13\1\216\3\13\13\0\1\13\6\0\2\13"+ - "\7\0\10\13\3\0\15\13\1\217\10\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\12\13\1\137\6\13"+ - "\1\135\4\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\1\13\1\220\7\13\1\221\14\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\20\13\1\222\5\13"+ - "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\4\13"+ - "\1\223\1\224\2\13\1\225\15\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\20\13\1\226\5\13\13\0"+ - "\1\13\6\0\2\13\7\0\4\13\1\135\3\13\3\0"+ - "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\14\13\1\227\1\230\10\13\13\0\1\13\6\0\2\13"+ - "\7\0\10\13\3\0\7\13\1\231\16\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\15\13\1\37\10\13"+ - "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\1\13"+ - "\1\135\24\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\7\13\1\232\16\13\13\0\1\13\6\0\2\13"+ - "\7\0\10\13\3\0\7\13\1\233\16\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\1\234\25\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\10\13\1\203"+ - "\15\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\11\13\1\235\14\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\6\13\1\236\2\13\1\237\14\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\4\13\1\240"+ - "\21\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\1\241\25\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\11\13\1\242\14\13\13\0\1\13\17\0\1\157"+ - "\4\0\2\157\65\0\1\71\4\0\2\71\54\0\1\243"+ - "\12\0\3\243\2\0\1\243\3\0\26\243\13\0\1\243"+ - "\14\0\1\162\1\163\72\0\1\163\1\0\1\244\63\0"+ - "\1\245\12\0\3\245\2\0\1\245\3\0\26\245\13\0"+ - "\1\245\6\0\1\246\1\165\1\247\2\0\1\71\1\250"+ - "\2\0\2\165\3\246\2\165\1\246\3\0\26\246\13\0"+ - "\1\246\2\0\1\167\71\0\5\170\1\251\66\170\4\0"+ - "\1\167\1\171\74\0\2\172\3\0\1\252\3\0\10\172"+ - "\3\0\26\172\13\0\1\172\6\0\2\173\1\253\2\0"+ - "\1\175\1\254\1\255\1\0\10\173\3\0\26\173\13\0"+ - "\1\173\6\0\1\256\12\0\3\256\2\0\1\256\3\0"+ - "\26\256\13\0\1\256\6\0\1\257\5\0\1\176\4\0"+ - "\3\257\2\0\1\257\3\0\26\257\13\0\1\257\17\0"+ - "\2\260\1\0\5\260\3\0\1\260\1\0\1\260\1\0"+ - "\1\260\6\0\2\260\24\0\1\260\17\0\2\201\3\0"+ - "\2\201\17\0\1\110\25\0\1\110\17\0\2\201\3\0"+ - "\2\201\54\0\2\13\7\0\10\13\3\0\17\13\1\135"+ - "\6\13\13\0\1\13\6\0\2\13\7\0\4\13\1\261"+ - "\3\13\3\0\26\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\2\13\1\262\23\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\12\13\1\263\13\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\5\13\1\121"+ - "\2\13\1\264\15\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\5\13\1\221\20\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\10\13\1\265\15\13\13\0"+ - "\1\13\6\0\2\13\7\0\4\13\1\143\3\13\3\0"+ - "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\10\13\1\111\15\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\1\13\1\266\24\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\11\13\1\267\14\13\13\0"+ - "\1\13\6\0\2\13\7\0\4\13\1\270\3\13\3\0"+ - "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\15\13\1\135\10\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\6\13\1\271\17\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\5\13\1\135\20\13\13\0"+ - "\1\13\6\0\2\13\7\0\4\13\1\272\3\13\3\0"+ - "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\15\13\1\273\10\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\10\13\1\274\15\13\13\0\1\13\6\0"+ - "\2\13\7\0\4\13\1\275\3\13\3\0\26\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\6\13\1\276"+ - "\6\13\1\277\10\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\2\13\1\300\23\13\13\0\1\13\6\0"+ - "\2\13\7\0\4\13\1\301\3\13\3\0\26\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\2\13\1\302"+ - "\23\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\2\13\1\303\23\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\4\13\1\304\21\13\13\0\1\13\6\0"+ - "\2\13\7\0\4\13\1\217\3\13\3\0\26\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\15\13\1\137"+ - "\10\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\10\13\1\305\15\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\23\13\1\306\2\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\3\13\1\307\22\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\15\13\1\265"+ - "\10\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\13\13\1\115\12\13\13\0\1\13\6\0\2\243\4\0"+ - "\1\162\1\163\1\0\10\243\3\0\26\243\13\0\1\243"+ - "\1\244\2\0\13\244\1\310\55\244\6\0\2\245\1\311"+ - "\2\0\1\312\3\0\10\245\3\0\26\245\13\0\1\245"+ - "\6\0\2\246\1\313\2\0\1\71\1\314\1\315\1\0"+ - "\10\246\3\0\26\246\13\0\1\246\6\0\1\316\12\0"+ - "\3\316\2\0\1\316\3\0\26\316\13\0\1\316\6\0"+ - "\1\317\5\0\1\250\4\0\3\317\2\0\1\317\3\0"+ - "\26\317\13\0\1\317\4\170\1\167\1\251\66\170\6\0"+ - "\1\320\12\0\3\320\2\0\1\320\3\0\26\320\13\0"+ - "\1\320\6\0\1\257\5\0\1\254\1\255\3\0\3\257"+ - "\2\0\1\257\3\0\26\257\13\0\1\257\14\0\1\255"+ - "\1\0\1\321\63\0\1\322\1\256\3\0\1\175\1\176"+ - "\2\0\2\256\3\322\2\256\1\322\3\0\26\322\13\0"+ - "\1\322\6\0\2\257\1\323\3\0\1\324\1\255\1\0"+ - "\10\257\3\0\26\257\13\0\1\257\17\0\2\325\1\0"+ - "\5\325\3\0\1\325\1\0\1\325\1\0\1\325\6\0"+ - "\2\325\24\0\1\325\6\0\2\13\7\0\10\13\3\0"+ - "\7\13\1\326\16\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\3\13\1\135\22\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\1\13\1\327\24\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\11\13\1\330"+ - "\14\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\11\13\1\331\14\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\1\13\1\332\24\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\23\13\1\137\2\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\5\13\1\333"+ - "\20\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\16\13\1\135\7\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\6\13\1\334\17\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\12\13\1\335\13\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\2\13\1\336"+ - "\23\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\1\13\1\337\24\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\1\13\1\121\24\13\13\0\1\13\6\0"+ - "\2\13\7\0\4\13\1\340\3\13\3\0\26\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\12\13\1\341"+ - "\13\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\10\13\1\342\15\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\22\13\1\265\3\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\15\13\1\343\10\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\10\13\1\344"+ - "\15\13\13\0\1\13\6\0\2\13\7\0\4\13\1\345"+ - "\3\13\3\0\26\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\2\13\1\346\23\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\2\13\1\347\23\13\13\0"+ - "\1\13\1\244\2\0\11\244\1\310\1\244\1\310\55\244"+ - "\6\0\1\350\12\0\3\350\2\0\1\350\3\0\26\350"+ - "\13\0\1\350\6\0\1\351\12\0\3\351\2\0\1\351"+ - "\3\0\26\351\13\0\1\351\6\0\1\317\5\0\1\314"+ - "\1\315\3\0\3\317\2\0\1\317\3\0\26\317\13\0"+ - "\1\317\14\0\1\315\1\0\1\352\63\0\1\353\1\316"+ - "\3\0\1\71\1\250\2\0\2\316\3\353\2\316\1\353"+ - "\3\0\26\353\13\0\1\353\6\0\2\317\1\354\3\0"+ - "\1\355\1\315\1\0\10\317\3\0\26\317\13\0\1\317"+ - "\6\0\1\322\1\320\3\0\1\175\1\254\1\255\1\0"+ - "\2\320\3\322\2\320\1\322\3\0\26\322\13\0\1\322"+ - "\1\321\2\0\13\321\1\356\55\321\6\0\2\322\1\323"+ - "\2\0\1\175\1\254\1\255\1\0\10\322\3\0\26\322"+ - "\13\0\1\322\6\0\1\357\12\0\3\357\2\0\1\357"+ - "\3\0\26\357\13\0\1\357\14\0\1\324\1\255\75\0"+ - "\2\360\1\0\5\360\3\0\1\360\1\0\1\360\1\0"+ - "\1\360\6\0\2\360\24\0\1\360\6\0\2\13\7\0"+ - "\10\13\3\0\13\13\1\221\12\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\7\13\1\135\16\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\7\13\1\361"+ - "\16\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\4\13\1\135\21\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\11\13\1\335\14\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\20\13\1\362\5\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\14\13\1\115"+ - "\11\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\13\13\1\137\12\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\7\13\1\363\16\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\7\13\1\364\4\13\1\362"+ - "\11\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\22\13\1\365\3\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\15\13\1\121\10\13\13\0\1\13\6\0"+ - "\2\13\7\0\4\13\1\115\3\13\3\0\26\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\15\13\1\366"+ - "\10\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\11\13\1\367\14\13\13\0\1\13\6\0\2\13\7\0"+ - "\10\13\3\0\4\13\1\370\21\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\10\13\1\137\15\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\25\13\1\137"+ - "\13\0\1\13\6\0\2\350\3\0\1\312\3\0\10\350"+ - "\3\0\26\350\13\0\1\350\6\0\1\353\1\351\3\0"+ - "\1\71\1\314\1\315\1\0\2\351\3\353\2\351\1\353"+ - "\3\0\26\353\13\0\1\353\1\352\2\0\13\352\1\371"+ - "\55\352\6\0\2\353\1\354\2\0\1\71\1\314\1\315"+ - "\1\0\10\353\3\0\26\353\13\0\1\353\6\0\1\372"+ - "\12\0\3\372\2\0\1\372\3\0\26\372\13\0\1\372"+ - "\14\0\1\355\1\315\56\0\1\321\2\0\10\321\1\373"+ - "\1\356\1\321\1\356\55\321\6\0\2\357\4\0\1\324"+ - "\1\255\1\0\10\357\3\0\26\357\13\0\1\357\17\0"+ - "\2\374\1\0\5\374\3\0\1\374\1\0\1\374\1\0"+ - "\1\374\6\0\2\374\24\0\1\374\6\0\2\13\7\0"+ - "\10\13\3\0\12\13\1\137\13\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\2\13\1\375\23\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\4\13\1\222"+ - "\21\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\2\13\1\217\23\13\13\0\1\13\6\0\2\13\7\0"+ - "\4\13\1\376\3\13\3\0\26\13\13\0\1\13\6\0"+ - "\2\13\7\0\10\13\3\0\21\13\1\135\4\13\13\0"+ - "\1\13\6\0\2\13\7\0\10\13\3\0\6\13\1\327"+ - "\17\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+ - "\10\13\1\377\15\13\13\0\1\13\1\352\2\0\10\352"+ - "\1\u0100\1\371\1\352\1\371\55\352\6\0\2\372\4\0"+ - "\1\355\1\315\1\0\10\372\3\0\26\372\13\0\1\372"+ - "\17\0\2\u0101\1\0\5\u0101\3\0\1\u0101\1\0\1\u0101"+ - "\1\0\1\u0101\6\0\2\u0101\24\0\1\u0101\6\0\2\13"+ - "\7\0\10\13\3\0\4\13\1\137\21\13\13\0\1\13"+ - "\6\0\2\13\7\0\10\13\3\0\7\13\1\u0102\16\13"+ - "\13\0\1\13\6\0\2\13\7\0\4\13\1\u0103\3\13"+ - "\3\0\26\13\13\0\1\13\17\0\2\u0104\1\0\5\u0104"+ - "\3\0\1\u0104\1\0\1\u0104\1\0\1\u0104\6\0\2\u0104"+ - "\24\0\1\u0104\6\0\2\13\7\0\10\13\3\0\10\13"+ - "\1\221\15\13\13\0\1\13\6\0\2\13\7\0\10\13"+ - "\3\0\13\13\1\135\12\13\13\0\1\13\17\0\2\110"+ - "\1\0\5\110\3\0\1\110\1\0\1\110\1\0\1\110"+ - "\6\0\2\110\24\0\1\110"; - - private static int [] zzUnpackTrans() { - int [] result = new int[14100]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\11\11\1\1\11\4\1\1\11\21\1\7\11"+ - "\5\1\2\11\4\1\1\11\2\1\1\11\3\1\3\0"+ - "\1\1\1\0\1\1\2\0\1\11\44\1\1\11\2\1"+ - "\6\0\1\1\1\11\5\0\1\11\1\0\3\1\1\0"+ - "\40\1\7\0\1\11\5\0\31\1\1\0\1\11\12\0"+ - "\23\1\10\0\11\1\2\0\12\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[260]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public ActionScriptLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - private static String xmlTagName=""; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public ActionScriptLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public ActionScriptLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1776) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { return token(TokenType.OPERATOR, -PARAN); - } - case 22: break; - case 18: - { return token(TokenType.KEYWORD); - } - case 23: break; - case 5: - { return token(TokenType.NUMBER); - } - case 24: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 25: break; - case 9: - { return token(TokenType.OPERATOR, CURLY); - } - case 26: break; - case 10: - { return token(TokenType.OPERATOR, -CURLY); - } - case 27: break; - case 13: - { tokenLength += yylength(); - } - case 28: break; - case 14: - { yybegin(YYINITIAL); - } - case 29: break; - case 16: - { yybegin(XML); tokenLength += yylength(); - } - case 30: break; - case 6: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 31: break; - case 21: - { tokenLength += yylength(); - String endtagname=yytext(); - endtagname=endtagname.substring(2,endtagname.length()-1); - if(endtagname.equals(xmlTagName)){ - yybegin(YYINITIAL); - return token(TokenType.STRING, tokenStart, tokenLength); - } - } - case 32: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 33: break; - case 12: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 34: break; - case 20: - { yybegin(XML); - tokenStart = yychar; - tokenLength = yylength(); - String s=yytext(); - s=s.substring(1,s.length()-1); - if(s.contains(" ")){ - s=s.substring(0,s.indexOf(" ")); - } - xmlTagName = s; - } - case 35: break; - case 7: - { return token(TokenType.OPERATOR, PARAN); - } - case 36: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 37: break; - case 19: - { tokenLength += 2; - } - case 38: break; - case 11: - { return token(TokenType.OPERATOR, BRACKET); - } - case 39: break; - case 17: - { return token(TokenType.COMMENT); - } - case 40: break; - case 4: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 41: break; - case 1: - { - } - case 42: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~ b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~ deleted file mode 100644 index dedac0348..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~ +++ /dev/null @@ -1,982 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 22.7.10 20:11 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 22.7.10 20:11 from the specification file - * D:/Dokumenty/Programovani/JavaSE/JPSWFDec/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/actionscript.flex - */ -public final class ActionScriptLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int CHARLITERAL = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\66"+ - "\1\21\1\0\1\6\1\66\1\67\1\22\1\54\1\55\1\5\1\71"+ - "\1\62\1\20\1\16\1\4\1\10\3\14\4\15\2\11\1\62\1\62"+ - "\1\65\1\63\1\64\1\62\1\0\3\13\1\72\1\17\1\13\7\6"+ - "\1\53\11\6\1\12\2\6\1\60\1\23\1\61\1\66\1\6\1\0"+ - "\1\24\1\25\1\31\1\42\1\34\1\44\1\51\1\37\1\40\1\6"+ - "\1\36\1\33\1\46\1\35\1\32\1\47\1\6\1\30\1\26\1\27"+ - "\1\41\1\52\1\50\1\43\1\45\1\6\1\56\1\70\1\57\1\62"+ - "\41\7\2\0\4\6\4\0\1\6\2\0\1\7\7\0\1\6\4\0"+ - "\1\6\5\0\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0"+ - "\14\6\16\0\5\6\11\0\1\6\21\0\130\7\5\0\23\7\12\0"+ - "\1\6\13\0\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0"+ - "\54\6\1\0\46\6\1\0\5\6\4\0\202\6\1\0\4\7\3\0"+ - "\105\6\1\0\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0"+ - "\1\6\7\0\47\6\11\0\21\7\1\0\27\7\1\0\3\7\1\0"+ - "\1\7\1\0\2\7\1\0\1\7\13\0\33\6\5\0\3\6\15\0"+ - "\4\7\14\0\6\7\13\0\32\6\5\0\13\6\16\7\7\0\12\7"+ - "\4\0\2\6\1\7\143\6\1\0\1\6\10\7\1\0\6\7\2\6"+ - "\2\7\1\0\4\7\2\6\12\7\3\6\2\0\1\6\17\0\1\7"+ - "\1\6\1\7\36\6\33\7\2\0\3\6\60\0\46\6\13\7\1\6"+ - "\u014f\0\3\7\66\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7"+ - "\3\0\12\6\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0"+ - "\2\6\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0"+ - "\1\7\1\6\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0"+ - "\2\6\1\0\3\6\2\7\2\0\12\7\4\6\15\0\3\7\1\0"+ - "\6\6\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0"+ - "\2\6\1\0\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0"+ - "\3\7\13\0\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7"+ - "\1\0\11\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6"+ - "\1\0\5\6\2\0\1\7\1\6\10\7\1\0\3\7\1\0\3\7"+ - "\2\0\1\6\17\0\2\6\2\7\2\0\12\7\1\0\1\6\17\0"+ - "\3\7\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0"+ - "\2\6\1\0\5\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0"+ - "\3\7\10\0\2\7\4\0\2\6\1\0\3\6\4\0\12\7\1\0"+ - "\1\6\20\0\1\7\1\6\1\0\6\6\3\0\3\6\1\0\4\6"+ - "\3\0\2\6\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6"+ - "\3\0\10\6\1\0\3\6\4\0\5\7\3\0\3\7\1\0\4\7"+ - "\11\0\1\7\17\0\11\7\11\0\1\6\7\0\3\7\1\0\10\6"+ - "\1\0\3\6\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\7"+ - "\1\0\3\7\1\0\4\7\7\0\2\7\11\0\2\6\4\0\12\7"+ - "\22\0\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6"+ - "\1\0\5\6\2\0\1\7\1\6\7\7\1\0\3\7\1\0\4\7"+ - "\7\0\2\7\7\0\1\6\1\0\2\6\4\0\12\7\22\0\2\7"+ - "\1\0\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\7"+ - "\2\0\3\7\1\0\4\7\11\0\1\7\10\0\2\6\4\0\12\7"+ - "\22\0\2\7\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6"+ - "\2\0\7\6\3\0\1\7\4\0\6\7\1\0\1\7\1\0\10\7"+ - "\22\0\2\7\15\0\60\6\1\7\2\6\7\7\4\0\10\6\10\7"+ - "\1\0\12\7\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6"+ - "\2\0\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6"+ - "\1\0\1\6\2\0\2\6\1\0\4\6\1\7\2\6\6\7\1\0"+ - "\2\7\1\6\2\0\5\6\1\0\1\6\1\0\6\7\2\0\12\7"+ - "\2\0\2\6\42\0\1\6\27\0\2\7\6\0\12\7\13\0\1\7"+ - "\1\0\1\7\1\0\1\7\4\0\2\7\10\6\1\0\42\6\6\0"+ - "\24\7\1\0\2\7\4\6\4\0\10\7\1\0\44\7\11\0\1\7"+ - "\71\0\42\6\1\0\5\6\1\0\2\6\1\0\7\7\3\0\4\7"+ - "\6\0\12\7\6\0\6\6\4\7\106\0\46\6\12\0\51\6\7\0"+ - "\132\6\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0"+ - "\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0"+ - "\47\6\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0"+ - "\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0"+ - "\7\6\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0"+ - "\7\6\1\0\47\6\1\0\23\6\16\0\11\7\56\0\125\6\14\0"+ - "\u026c\6\2\0\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0"+ - "\15\6\1\0\4\6\3\7\13\0\22\6\3\7\13\0\22\6\2\7"+ - "\14\0\15\6\1\0\3\6\1\0\2\7\14\0\64\6\40\7\3\0"+ - "\1\6\3\0\2\6\1\7\2\0\12\7\41\0\3\7\2\0\12\7"+ - "\6\0\130\6\10\0\51\6\1\7\126\0\35\6\3\0\14\7\4\0"+ - "\14\7\12\0\12\7\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6"+ - "\4\0\132\6\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6"+ - "\2\0\10\6\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6"+ - "\2\0\65\6\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6"+ - "\3\0\4\6\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6"+ - "\17\0\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7"+ - "\6\0\6\7\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\7"+ - "\4\0\1\7\3\0\6\7\27\0\1\6\4\0\1\6\2\0\12\6"+ - "\1\0\1\6\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6"+ - "\1\0\4\6\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6"+ - "\26\0\44\6\u0e81\0\3\6\31\0\11\6\6\7\1\0\5\6\2\0"+ - "\5\6\4\0\126\6\2\0\2\7\2\0\3\6\1\0\137\6\5\0"+ - "\50\6\4\0\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0"+ - "\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0"+ - "\7\6\14\0\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0"+ - "\5\6\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0"+ - "\u016b\6\22\0\100\6\2\0\66\6\50\0\15\6\3\0\20\7\20\0"+ - "\4\7\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0"+ - "\207\6\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0"+ - "\1\6\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0"+ - "\6\6\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\3\1\2\2\1\3\2\4\2\2\1\5\1\6"+ - "\20\3\1\7\1\10\1\11\1\12\1\13\1\14\6\2"+ - "\1\15\2\16\1\17\1\1\1\15\1\1\1\20\2\0"+ - "\1\4\1\0\1\4\24\3\1\21\16\3\1\2\1\22"+ - "\2\15\2\20\2\0\3\4\1\0\35\3\1\15\1\0"+ - "\1\4\25\3\1\4\3\3\1\21\10\3\1\21\4\3"+ - "\1\4\11\3\1\4\4\3\1\4\2\3\1\4\1\3"; - - private static int [] zzUnpackAction() { - int [] result = new int[194]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\73\0\166\0\261\0\354\0\u0127\0\u0162\0\u019d"+ - "\0\u01d8\0\u0213\0\u024e\0\u0289\0\u02c4\0\261\0\261\0\u02ff"+ - "\0\u033a\0\u0375\0\u03b0\0\u03eb\0\u0426\0\u0461\0\u049c\0\u04d7"+ - "\0\u0512\0\u054d\0\u0588\0\u05c3\0\u05fe\0\u0639\0\u0674\0\261"+ - "\0\261\0\261\0\261\0\261\0\261\0\261\0\u06af\0\u06ea"+ - "\0\u0725\0\u0760\0\u079b\0\u07d6\0\u0811\0\261\0\261\0\u084c"+ - "\0\u0887\0\u08c2\0\u08fd\0\u0938\0\u0973\0\u09ae\0\u09e9\0\261"+ - "\0\u0a24\0\u0a5f\0\u0a9a\0\u0ad5\0\u0b10\0\u0b4b\0\u0b86\0\u0bc1"+ - "\0\u0bfc\0\u0c37\0\u0c72\0\u0cad\0\u0ce8\0\u0d23\0\u0d5e\0\u0d99"+ - "\0\u0dd4\0\u0e0f\0\u0e4a\0\u0e85\0\u01d8\0\u0ec0\0\u0efb\0\u0f36"+ - "\0\u0f71\0\u0fac\0\u0fe7\0\u1022\0\u105d\0\u1098\0\u10d3\0\u110e"+ - "\0\u1149\0\u1184\0\u11bf\0\u11fa\0\261\0\u1235\0\u1270\0\u12ab"+ - "\0\261\0\u12e6\0\u1321\0\u0973\0\u135c\0\u1397\0\u13d2\0\u140d"+ - "\0\u1448\0\u1483\0\u14be\0\u14f9\0\u1534\0\u156f\0\u15aa\0\u15e5"+ - "\0\u1620\0\u165b\0\u1696\0\u16d1\0\u170c\0\u1747\0\u1782\0\u17bd"+ - "\0\u17f8\0\u1833\0\u186e\0\u18a9\0\u18e4\0\u191f\0\u195a\0\u1995"+ - "\0\u19d0\0\u1a0b\0\u1a46\0\u1a81\0\261\0\u1abc\0\u1af7\0\u1b32"+ - "\0\u1b6d\0\u1ba8\0\u1be3\0\u1c1e\0\u1c59\0\u1c94\0\u1ccf\0\u1d0a"+ - "\0\u1d45\0\u1d80\0\u1dbb\0\u1df6\0\u1e31\0\u1e6c\0\u1ea7\0\u1ee2"+ - "\0\u1f1d\0\u1f58\0\u1f93\0\u1fce\0\u2009\0\u2044\0\u207f\0\u20ba"+ - "\0\u15e5\0\u20f5\0\u2130\0\u216b\0\u21a6\0\u21e1\0\u221c\0\u2257"+ - "\0\u2292\0\u22cd\0\u2308\0\u2343\0\u237e\0\u23b9\0\u23f4\0\u242f"+ - "\0\u246a\0\u24a5\0\u24e0\0\u251b\0\u2556\0\u2591\0\u25cc\0\u2607"+ - "\0\u2642\0\u267d\0\u26b8\0\u26f3\0\u272e\0\u2769\0\u27a4\0\u27df"+ - "\0\u281a\0\u2855"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[194]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\4\1\5\1\4\1\6\1\7\1\10\1\11\1\4"+ - "\1\12\1\13\2\11\2\13\1\14\1\11\1\15\1\16"+ - "\1\17\1\4\1\20\1\21\1\22\1\23\1\24\1\25"+ - "\1\26\1\11\1\27\1\30\2\11\1\31\1\11\1\32"+ - "\1\11\1\33\2\11\1\34\1\35\1\11\1\36\1\37"+ - "\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\10"+ - "\1\47\1\50\1\10\1\51\1\52\1\53\1\11\1\54"+ - "\1\55\1\56\16\54\1\57\1\54\1\60\47\54\1\61"+ - "\1\55\1\56\17\61\1\57\1\62\47\61\75\0\1\4"+ - "\73\0\1\6\73\0\1\63\1\64\55\0\1\46\72\0"+ - "\1\46\15\0\10\11\1\0\1\11\4\0\30\11\16\0"+ - "\1\11\10\0\2\13\1\65\1\0\2\13\1\66\1\67"+ - "\14\0\1\67\5\0\1\70\1\65\26\0\1\70\10\0"+ - "\2\13\2\0\2\13\1\66\1\67\14\0\1\67\5\0"+ - "\1\70\27\0\1\70\10\0\2\66\2\0\2\66\75\0"+ - "\1\46\42\0\1\46\15\0\10\11\1\0\1\11\4\0"+ - "\1\11\1\71\26\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\4\11\1\72\1\11\1\73\21\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\3\11\1\74"+ - "\11\11\1\75\6\11\1\76\3\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\4\11\1\77\6\11\1\100"+ - "\14\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\10\11\1\101\17\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\1\102\5\11\1\103\1\104\3\11\1\105"+ - "\14\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\26\11\1\106\1\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\1\107\6\11\1\110\7\11\1\111\10\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+ - "\1\112\4\11\1\113\12\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\11\11\1\114\6\11\1\115\1\11"+ - "\1\116\5\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\6\11\1\115\1\11\1\117\10\11\1\120\6\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\121"+ - "\5\11\1\122\5\11\1\123\1\124\12\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\1\125\3\11\1\126"+ - "\10\11\1\127\12\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\13\11\1\130\1\131\13\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\1\122\5\11\1\132"+ - "\21\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\1\133\27\11\16\0\1\11\63\0\1\46\1\134\71\0"+ - "\1\46\1\0\1\10\70\0\1\46\3\0\1\46\66\0"+ - "\1\46\4\0\1\46\65\0\1\46\5\0\1\46\1\0"+ - "\1\54\2\0\16\54\1\0\1\54\1\0\47\54\2\0"+ - "\1\56\70\0\2\135\1\0\5\135\1\136\3\135\1\136"+ - "\1\137\55\135\1\61\2\0\17\61\2\0\47\61\2\135"+ - "\1\0\70\135\1\63\1\140\1\141\70\63\5\142\1\143"+ - "\65\142\10\0\1\144\1\145\1\0\3\145\1\0\1\145"+ - "\4\0\2\145\3\0\1\145\2\0\1\145\5\0\1\145"+ - "\1\0\1\145\25\0\1\145\10\0\2\66\2\0\2\66"+ - "\1\0\1\67\14\0\1\67\5\0\1\70\27\0\1\70"+ - "\10\0\2\146\2\0\2\146\2\0\1\147\50\0\1\147"+ - "\7\0\10\11\1\0\1\11\4\0\2\11\1\150\25\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+ - "\1\151\17\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\6\11\1\152\21\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\1\153\27\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\23\11\1\154\4\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\14\11\1\155"+ - "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\15\11\1\156\3\11\1\115\6\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\4\11\1\157\7\11\1\160"+ - "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\3\11\1\161\24\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\2\11\1\156\1\107\24\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\11\11\1\162\16\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\163"+ - "\27\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\1\122\27\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\10\11\1\164\17\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\5\11\1\165\22\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\2\11\1\156\25\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\3\11"+ - "\1\166\24\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\24\11\1\115\3\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\7\11\1\167\20\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\2\11\1\170\1\171"+ - "\24\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\23\11\1\172\4\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\20\11\1\173\7\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\11\11\1\174\16\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\7\11\1\110"+ - "\20\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\4\11\1\115\23\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\11\11\1\175\16\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\11\11\1\176\16\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\5\11\1\177"+ - "\22\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\6\11\1\200\5\11\1\201\13\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\1\11\1\202\26\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\14\11\1\203"+ - "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\3\11\1\165\24\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\14\11\1\204\13\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\27\11\1\115\16\0\1\11"+ - "\63\0\1\46\1\10\16\0\1\137\3\0\2\137\65\0"+ - "\1\205\3\0\2\205\57\0\1\141\70\0\5\142\1\206"+ - "\65\142\4\0\1\141\1\143\75\0\2\207\1\0\3\207"+ - "\1\0\1\207\4\0\2\207\3\0\1\207\2\0\1\207"+ - "\5\0\1\207\1\0\1\207\25\0\1\207\10\0\2\146"+ - "\2\0\2\146\24\0\1\70\27\0\1\70\10\0\2\146"+ - "\2\0\2\146\63\0\10\11\1\0\1\11\4\0\3\11"+ - "\1\210\24\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\1\211\27\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\7\11\1\212\20\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\3\11\1\213\24\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\10\11\1\122"+ - "\17\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\3\11\1\107\24\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\10\11\1\115\17\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\6\11\1\214\21\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\2\11\1\115"+ - "\25\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\15\11\1\215\12\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\2\11\1\216\1\217\24\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\2\11\1\160\25\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\4\11"+ - "\1\220\23\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\13\11\1\115\14\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\10\11\1\221\17\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\7\11\1\115\20\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\3\11"+ - "\1\222\24\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\10\11\1\223\17\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\6\11\1\224\1\225\20\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\1\226\27\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\227"+ - "\27\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\1\230\27\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\5\11\1\231\22\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\12\11\1\232\15\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\3\11\1\233\24\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\26\11"+ - "\1\234\1\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\7\11\1\213\20\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\7\11\1\156\20\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\16\11\1\115\11\11"+ - "\16\0\1\11\4\142\1\141\1\206\65\142\10\0\2\235"+ - "\1\0\3\235\1\0\1\235\4\0\2\235\3\0\1\235"+ - "\2\0\1\235\5\0\1\235\1\0\1\235\25\0\1\235"+ - "\6\0\10\11\1\0\1\11\4\0\4\11\1\236\23\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\12\11"+ - "\1\115\15\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\10\11\1\237\17\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\14\11\1\240\13\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\24\11\1\241\3\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\4\11"+ - "\1\242\23\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\3\11\1\115\24\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\14\11\1\243\13\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\4\11\1\244\23\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\11\11"+ - "\1\245\16\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\1\246\27\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\4\11\1\247\23\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\4\11\1\216\23\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\10\11\1\250"+ - "\17\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\15\11\1\251\12\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\22\11\1\213\5\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\7\11\1\252\20\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\3\11\1\253"+ - "\24\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\1\254\27\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\10\11\1\255\17\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\1\256\27\11\16\0\1\11\10\0"+ - "\2\257\1\0\3\257\1\0\1\257\4\0\2\257\3\0"+ - "\1\257\2\0\1\257\5\0\1\257\1\0\1\257\25\0"+ - "\1\257\6\0\10\11\1\0\1\11\4\0\1\260\27\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\242"+ - "\27\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\5\11\1\115\22\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\11\11\1\115\16\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\11\11\1\261\16\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\14\11\1\262"+ - "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\16\11\1\160\11\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\11\11\1\263\16\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\20\11\1\264\7\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\22\11\1\265"+ - "\5\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\7\11\1\216\20\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\7\11\1\266\20\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\14\11\1\267\13\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\25\11\1\156"+ - "\2\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\5\11\1\270\22\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\3\11\1\156\24\11\16\0\1\11\10\0"+ - "\2\271\1\0\3\271\1\0\1\271\4\0\2\271\3\0"+ - "\1\271\2\0\1\271\5\0\1\271\1\0\1\271\25\0"+ - "\1\271\6\0\10\11\1\0\1\11\4\0\5\11\1\216"+ - "\22\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+ - "\15\11\1\156\12\11\16\0\1\11\6\0\10\11\1\0"+ - "\1\11\4\0\16\11\1\156\11\11\16\0\1\11\6\0"+ - "\10\11\1\0\1\11\4\0\5\11\1\272\22\11\16\0"+ - "\1\11\6\0\10\11\1\0\1\11\4\0\1\273\27\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+ - "\1\274\17\11\16\0\1\11\6\0\10\11\1\0\1\11"+ - "\4\0\21\11\1\115\6\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\6\11\1\242\21\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\3\11\1\275\24\11"+ - "\16\0\1\11\10\0\2\276\1\0\3\276\1\0\1\276"+ - "\4\0\2\276\3\0\1\276\2\0\1\276\5\0\1\276"+ - "\1\0\1\276\25\0\1\276\6\0\10\11\1\0\1\11"+ - "\4\0\10\11\1\277\17\11\16\0\1\11\6\0\10\11"+ - "\1\0\1\11\4\0\5\11\1\156\22\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\11\11\1\300\16\11"+ - "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+ - "\1\204\17\11\16\0\1\11\10\0\2\301\1\0\3\301"+ - "\1\0\1\301\4\0\2\301\3\0\1\301\2\0\1\301"+ - "\5\0\1\301\1\0\1\301\25\0\1\301\6\0\10\11"+ - "\1\0\1\11\4\0\6\11\1\302\21\11\16\0\1\11"+ - "\6\0\10\11\1\0\1\11\4\0\3\11\1\160\24\11"+ - "\16\0\1\11\10\0\2\70\1\0\3\70\1\0\1\70"+ - "\4\0\2\70\3\0\1\70\2\0\1\70\5\0\1\70"+ - "\1\0\1\70\25\0\1\70\6\0\10\11\1\0\1\11"+ - "\4\0\20\11\1\115\7\11\16\0\1\11"; - - private static int [] zzUnpackTrans() { - int [] result = new int[10384]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\11\1\2\11\20\1\7\11\7\1\2\11"+ - "\4\1\2\0\1\1\1\0\1\11\44\1\1\11\3\1"+ - "\1\11\2\0\3\1\1\0\35\1\1\11\1\0\74\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[194]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public ActionScriptLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public ActionScriptLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public ActionScriptLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1780) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { return token(TokenType.OPERATOR, -PARAN); - } - case 19: break; - case 17: - { return token(TokenType.KEYWORD); - } - case 20: break; - case 4: - { return token(TokenType.NUMBER); - } - case 21: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 22: break; - case 9: - { return token(TokenType.OPERATOR, CURLY); - } - case 23: break; - case 10: - { return token(TokenType.OPERATOR, -CURLY); - } - case 24: break; - case 13: - { tokenLength += yylength(); - } - case 25: break; - case 14: - { yybegin(YYINITIAL); - } - case 26: break; - case 6: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 27: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 28: break; - case 12: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 29: break; - case 7: - { return token(TokenType.OPERATOR, PARAN); - } - case 30: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 31: break; - case 18: - { tokenLength += 2; - } - case 32: break; - case 11: - { return token(TokenType.OPERATOR, BRACKET); - } - case 33: break; - case 16: - { return token(TokenType.COMMENT); - } - case 34: break; - case 5: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 35: break; - case 1: - { - } - case 36: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java deleted file mode 100644 index 9656d4fdd..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java +++ /dev/null @@ -1,1338 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/bash.flex - */ -public final class BashLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\12\0\1\2\2\0\1\1\22\0\1\54\1\6\1\7\1\5\1\24"+ - "\1\0\1\44\1\10\1\25\1\26\1\0\1\45\1\0\1\33\1\44"+ - "\1\44\2\4\1\57\1\60\6\4\1\66\1\44\1\40\1\41\1\40"+ - "\1\0\1\44\26\3\1\65\3\3\1\31\1\11\1\32\1\0\1\4"+ - "\1\12\1\22\1\52\1\21\1\15\1\20\1\14\1\37\1\46\1\13"+ - "\1\61\1\53\1\35\1\56\1\17\1\16\1\55\1\34\1\47\1\23"+ - "\1\36\1\50\1\62\1\51\1\63\1\64\1\42\1\27\1\0\1\30"+ - "\1\43\uff81\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\1\0\2\1\1\2\1\3\4\1\11\2\1\3\1\4"+ - "\1\5\1\6\1\7\1\10\1\11\1\3\4\2\3\3"+ - "\11\2\1\12\3\2\1\1\3\13\1\14\3\0\1\15"+ - "\2\12\1\2\1\16\5\2\1\12\4\2\1\12\1\17"+ - "\3\2\1\12\42\2\1\12\2\2\1\0\1\20\1\3"+ - "\2\0\3\2\1\12\10\2\1\12\14\2\1\12\20\2"+ - "\1\12\15\2\1\21\2\14\2\22\1\23\6\2\1\12"+ - "\4\2\1\12\50\2\1\24\3\2\1\12\30\2\1\12"+ - "\27\2\1\12\3\2\1\25\3\2\1\26\3\2\1\12"+ - "\1\27\1\2\1\12\11\2\1\12\5\2\1\12\10\2"+ - "\1\12\23\2\1\12\23\2\1\12\10\2"; - - private static int [] zzUnpackAction() { - int [] result = new int[373]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\67\0\156\0\245\0\334\0\u0113\0\u014a\0\u0181"+ - "\0\u01b8\0\u01ef\0\u0226\0\u025d\0\u0294\0\u02cb\0\u0302\0\u0339"+ - "\0\u0370\0\u03a7\0\u03de\0\67\0\u0415\0\67\0\67\0\67"+ - "\0\67\0\u044c\0\u0483\0\u04ba\0\u04f1\0\u0528\0\u055f\0\67"+ - "\0\u0596\0\u05cd\0\u0604\0\u063b\0\u0672\0\u06a9\0\u06e0\0\u0717"+ - "\0\u074e\0\u0785\0\u07bc\0\u07f3\0\u082a\0\u0861\0\u0898\0\u08cf"+ - "\0\u0906\0\67\0\u093d\0\u0974\0\u09ab\0\u09e2\0\u0a19\0\245"+ - "\0\u0a50\0\u0a87\0\u0abe\0\u0af5\0\u0b2c\0\u0b63\0\u0b9a\0\u0bd1"+ - "\0\u0c08\0\u0c3f\0\u0c76\0\u0cad\0\u0ce4\0\u0d1b\0\u0d52\0\u0d89"+ - "\0\u0dc0\0\u0df7\0\u0e2e\0\u0e65\0\u0e9c\0\u0ed3\0\u0f0a\0\u0f41"+ - "\0\u0f78\0\u0faf\0\u0fe6\0\u101d\0\u0c08\0\u1054\0\u108b\0\u10c2"+ - "\0\u10f9\0\u1130\0\u1167\0\u119e\0\u11d5\0\u120c\0\u1243\0\u127a"+ - "\0\u12b1\0\u12e8\0\u131f\0\u1356\0\u138d\0\u13c4\0\u13fb\0\u1432"+ - "\0\u1469\0\u14a0\0\u14d7\0\u150e\0\u1545\0\u157c\0\u15b3\0\u15ea"+ - "\0\u1621\0\67\0\u1658\0\u168f\0\u16c6\0\u16fd\0\u1734\0\u176b"+ - "\0\u17a2\0\u17d9\0\u1810\0\u1847\0\u187e\0\u18b5\0\u18ec\0\u1923"+ - "\0\u0e2e\0\u195a\0\u1991\0\u19c8\0\u19ff\0\u1a36\0\u1a6d\0\u1aa4"+ - "\0\u1adb\0\u1b12\0\u1b49\0\u1b80\0\u1bb7\0\u1bee\0\u1c25\0\u1c5c"+ - "\0\u1c93\0\u1cca\0\u1d01\0\u1d38\0\u1d6f\0\u1da6\0\u1ddd\0\u1e14"+ - "\0\u1e4b\0\u1e82\0\u1eb9\0\u1ef0\0\u1f27\0\u1f5e\0\u1f95\0\u1fcc"+ - "\0\u2003\0\u203a\0\u2071\0\u20a8\0\u20df\0\u2116\0\u214d\0\u2184"+ - "\0\u21bb\0\u21f2\0\u2229\0\u2260\0\u2297\0\u22ce\0\u2305\0\67"+ - "\0\67\0\u09ab\0\67\0\u233c\0\u2373\0\u23aa\0\u23e1\0\u2418"+ - "\0\u244f\0\u2486\0\u24bd\0\u24f4\0\u252b\0\u2562\0\u2599\0\u25d0"+ - "\0\u2607\0\u263e\0\u2675\0\u26ac\0\u26e3\0\u271a\0\u2751\0\u2788"+ - "\0\u27bf\0\u27f6\0\u282d\0\u2864\0\u289b\0\u28d2\0\u2909\0\u2940"+ - "\0\u2977\0\u29ae\0\u29e5\0\u2a1c\0\u2a53\0\u2a8a\0\u2ac1\0\u2af8"+ - "\0\u2b2f\0\u2b66\0\u2b9d\0\u2bd4\0\u2c0b\0\u2c42\0\u2c79\0\u2cb0"+ - "\0\u2ce7\0\u2d1e\0\u2d55\0\u2d8c\0\u2dc3\0\u2dfa\0\u2e31\0\67"+ - "\0\u2e68\0\u2e9f\0\u2ed6\0\u2f0d\0\u2f44\0\u2f7b\0\u2fb2\0\u2fe9"+ - "\0\u3020\0\u3057\0\u308e\0\u30c5\0\u30fc\0\u3133\0\u316a\0\u31a1"+ - "\0\u31d8\0\u320f\0\u3246\0\u327d\0\u32b4\0\u32eb\0\u3322\0\u3359"+ - "\0\u3390\0\u33c7\0\u33fe\0\u3435\0\u346c\0\u34a3\0\u34da\0\u3511"+ - "\0\u3548\0\u357f\0\u35b6\0\u35ed\0\u3624\0\u365b\0\u3692\0\u36c9"+ - "\0\u3700\0\u3737\0\u376e\0\u37a5\0\u37dc\0\u3813\0\u384a\0\u3881"+ - "\0\u38b8\0\u38ef\0\u3926\0\u395d\0\u3994\0\u39cb\0\u3a02\0\u3a39"+ - "\0\245\0\u3a70\0\u3aa7\0\u3ade\0\245\0\u3b15\0\u3b4c\0\u3b83"+ - "\0\u3bba\0\245\0\u3bf1\0\u3c28\0\u3c5f\0\u3c96\0\u3ccd\0\u3d04"+ - "\0\u3d3b\0\u3d72\0\u3da9\0\u3de0\0\u3e17\0\u2260\0\u3e4e\0\u3e85"+ - "\0\u3ebc\0\u3ef3\0\u3f2a\0\u3f61\0\u3f98\0\u3fcf\0\u4006\0\u403d"+ - "\0\u4074\0\u40ab\0\u40e2\0\u4119\0\u38b8\0\u4150\0\u4187\0\u41be"+ - "\0\u41f5\0\u422c\0\u4263\0\u429a\0\u2486\0\u42d1\0\u4308\0\u433f"+ - "\0\u4376\0\u43ad\0\u43e4\0\u441b\0\u4452\0\u4489\0\u44c0\0\u44f7"+ - "\0\u452e\0\u4565\0\u459c\0\u45d3\0\u460a\0\u4641\0\u3bba\0\u4678"+ - "\0\u46af\0\u46e6\0\u471d\0\u4754\0\u478b\0\u47c2\0\u47f9\0\u4830"+ - "\0\u4867\0\u489e\0\u48d5\0\u490c\0\u4943\0\u497a\0\u49b1\0\u49e8"+ - "\0\u4a1f\0\u4a56\0\u4a8d\0\u4ac4\0\u4afb"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[373]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\2\1\3\1\2\1\4\1\2\1\5\1\6\1\7"+ - "\1\10\1\2\1\11\1\12\1\13\1\14\1\15\1\16"+ - "\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"+ - "\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36"+ - "\1\6\1\37\1\4\1\2\1\40\1\41\1\42\1\43"+ - "\1\44\1\45\1\46\1\47\1\2\1\50\1\51\2\2"+ - "\1\52\1\53\1\54\1\55\1\56\1\57\71\0\1\2"+ - "\67\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\1\0\1\60\1\61\1\62"+ - "\3\60\1\63\60\60\41\0\1\40\25\0\1\64\2\0"+ - "\4\64\1\0\1\64\1\0\55\64\1\65\2\0\5\65"+ - "\2\0\55\65\1\66\2\0\6\66\2\0\54\66\3\0"+ - "\2\4\6\0\1\4\1\67\1\70\1\4\1\71\4\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\4"+ - "\1\72\7\4\4\0\2\4\6\0\1\73\1\4\1\74"+ - "\1\75\3\4\1\76\1\77\10\0\2\4\1\100\1\101"+ - "\2\0\1\4\3\0\1\4\1\102\1\103\3\4\1\0"+ - "\1\4\1\104\7\4\4\0\2\4\6\0\1\105\1\70"+ - "\1\106\1\107\1\4\1\110\1\70\1\111\1\4\10\0"+ - "\4\4\2\0\1\4\3\0\2\4\1\70\3\4\1\0"+ - "\1\4\1\112\7\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\1\113\10\4"+ - "\4\0\2\4\6\0\1\114\2\4\1\115\1\4\1\116"+ - "\2\4\1\117\10\0\1\4\1\70\2\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\4\4"+ - "\1\120\1\4\1\121\1\4\1\122\10\0\1\4\1\123"+ - "\1\124\1\125\2\0\1\4\3\0\6\4\1\0\4\4"+ - "\1\126\1\127\1\130\2\4\4\0\2\4\6\0\1\4"+ - "\1\131\1\70\1\132\3\4\1\133\1\134\10\0\1\4"+ - "\1\135\2\4\2\0\1\4\3\0\1\136\1\137\1\104"+ - "\2\4\1\140\1\0\1\70\1\100\7\4\4\0\2\4"+ - "\6\0\10\4\1\141\10\0\1\4\1\142\2\4\2\0"+ - "\1\4\3\0\3\4\1\143\2\4\1\0\1\144\10\4"+ - "\4\0\2\4\6\0\1\4\1\145\1\146\1\147\1\4"+ - "\1\150\1\151\1\4\1\152\10\0\1\4\1\153\1\154"+ - "\1\4\2\0\1\4\3\0\1\155\1\4\1\156\3\4"+ - "\1\0\1\157\6\4\1\160\1\4\26\0\1\161\67\0"+ - "\1\162\57\0\1\163\1\164\14\0\1\165\1\0\1\165"+ - "\2\0\1\40\27\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\2\4\1\166\3\4\1\0\11\4"+ - "\4\0\2\4\6\0\3\4\1\167\1\70\1\170\2\4"+ - "\1\171\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\1\172\10\4\4\0\2\4\6\0\1\173\2\4\1\174"+ - "\1\4\1\175\1\4\1\176\1\177\10\0\2\4\1\200"+ - "\1\4\2\0\1\4\3\0\1\201\1\202\4\4\1\0"+ - "\7\4\1\203\1\4\4\0\2\4\6\0\5\4\1\204"+ - "\1\4\1\205\1\4\10\0\4\4\2\0\1\206\3\0"+ - "\1\4\1\207\4\4\1\0\11\4\42\0\1\40\1\0"+ - "\1\40\70\0\1\40\24\0\2\4\6\0\1\210\2\4"+ - "\1\211\1\4\1\212\1\4\1\213\1\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\5\4\1\214\1\100\1\215\1\216\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\1\4\1\217\7\4"+ - "\4\0\2\4\6\0\4\4\1\220\3\4\1\221\10\0"+ - "\1\4\1\222\2\4\2\0\1\4\3\0\2\4\1\223"+ - "\3\4\1\0\1\4\1\224\7\4\4\0\2\4\6\0"+ - "\6\4\1\70\1\225\1\4\10\0\4\4\2\0\1\4"+ - "\3\0\1\226\1\227\4\4\1\0\11\4\4\0\2\4"+ - "\6\0\6\4\1\70\1\230\1\4\10\0\3\4\1\70"+ - "\2\0\1\231\3\0\1\4\1\232\1\233\3\4\1\0"+ - "\11\4\4\0\2\4\6\0\1\234\10\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\1\235\2\4\1\236\3\4\1\237\1\70\10\0"+ - "\4\4\2\0\1\4\3\0\1\4\1\240\1\241\1\242"+ - "\2\4\1\0\11\4\4\0\2\4\6\0\3\4\1\243"+ - "\3\4\1\244\1\4\10\0\2\4\1\245\1\4\2\0"+ - "\1\4\3\0\5\4\1\246\1\0\1\4\1\247\3\4"+ - "\1\70\3\4\4\0\2\4\6\0\3\4\1\250\5\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\1\70\1\4\1\251\6\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\252"+ - "\7\4\4\0\2\4\6\0\7\4\1\253\1\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\5\4\1\254\3\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\3\4\1\255\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\1\256\7\0\11\256\10\0\4\256"+ - "\2\0\1\256\3\0\6\256\1\0\2\256\2\0\5\256"+ - "\1\0\1\60\1\61\1\62\64\60\2\0\1\62\64\0"+ - "\1\63\1\257\1\260\64\63\1\64\2\0\4\64\1\261"+ - "\1\64\1\0\55\64\1\65\2\0\5\65\2\0\42\65"+ - "\1\262\12\65\1\66\2\0\6\66\1\0\1\263\54\66"+ - "\3\0\2\4\6\0\2\4\1\264\3\4\1\265\2\4"+ - "\10\0\4\4\2\0\1\4\3\0\2\4\1\100\3\4"+ - "\1\0\11\4\4\0\2\4\6\0\10\4\1\266\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\1\177\10\4\4\0\2\4\6\0\4\4"+ - "\1\242\4\4\10\0\1\4\1\267\2\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\270"+ - "\1\271\7\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\1\4"+ - "\1\242\2\4\2\0\1\4\3\0\1\4\1\272\4\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\1\4"+ - "\1\273\2\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\6\4\1\143\2\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\1\70\10\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\4\1\274\4\4\1\0"+ - "\11\4\4\0\2\4\6\0\5\4\1\267\3\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\4\4\1\275\4\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\2\4\1\70\1\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\1\4\1\276"+ - "\7\4\10\0\3\4\1\70\2\0\1\4\3\0\1\4"+ - "\1\277\4\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\4\4\2\0\1\4\3\0\1\4\1\300\4\4"+ - "\1\0\11\4\4\0\2\4\6\0\4\4\1\301\4\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\6\4\1\302\2\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\2\4\1\267\1\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\5\4"+ - "\1\303\3\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\5\4\1\244\3\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\6\4\1\267\2\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\304"+ - "\5\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\2\4\1\252\1\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\305"+ - "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\7\4\1\306\1\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\5\4\1\70\3\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\1\307\5\4\1\0\11\4\4\0\2\4\6\0\7\4"+ - "\1\310\1\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\311\7\4\1\267"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\1\312\5\4\1\0\11\4\4\0\2\4\6\0"+ - "\5\4\1\313\3\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\7\4\1\314"+ - "\1\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\1\104\4\4\1\315\3\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\316"+ - "\10\4\4\0\2\4\6\0\2\4\1\317\6\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\4\4\1\320\4\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\1\4\1\321\7\4\4\0"+ - "\2\4\6\0\10\4\1\322\10\0\1\4\2\70\1\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\1\157\10\4\4\0\2\4\6\0\5\4\1\323"+ - "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\324\5\4\10\0"+ - "\3\4\1\325\2\0\1\4\3\0\1\4\1\326\3\4"+ - "\1\327\1\0\1\4\1\330\7\4\4\0\2\4\6\0"+ - "\3\4\1\331\5\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\10\4\1\332"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\1\333\10\4\4\0\2\4\6\0"+ - "\1\334\10\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\5\4\1\70\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\2\4\1\70\1\4\2\0"+ - "\1\4\3\0\1\4\1\335\4\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\2\4\1\100\1\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\1\336\10\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\1\4\1\104\1\337\3\4\1\0"+ - "\11\4\4\0\2\4\6\0\2\4\1\70\6\4\10\0"+ - "\1\70\1\126\1\70\1\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\1\4\1\340\4\4\1\0\1\70"+ - "\10\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\1\70\5\4\1\0\11\4\4\0\2\4"+ - "\6\0\3\4\1\341\1\4\1\274\3\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\4"+ - "\1\342\4\4\1\0\11\4\4\0\2\4\6\0\1\343"+ - "\2\4\1\344\5\4\10\0\4\4\2\0\1\4\3\0"+ - "\2\4\1\345\3\4\1\0\11\4\4\0\2\4\6\0"+ - "\2\4\1\307\6\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\1\4\1\70\7\4\4\0\2\4\6\0"+ - "\11\4\10\0\1\4\1\346\2\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\4\4\1\315"+ - "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\1\4\1\347\7\4\26\0\1\350\61\0\1\40\102\0"+ - "\1\40\52\0\1\40\15\0\1\40\33\0\2\4\6\0"+ - "\3\4\1\351\5\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\143"+ - "\2\4\1\352\2\4\10\0\3\4\1\353\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\10\4"+ - "\1\254\10\0\2\4\1\70\1\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\311"+ - "\5\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\6\4\1\70\2\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\4\1\354\4\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\1\4\1\355\7\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\2\4\1\356\3\4\1\0\1\70\10\4\4\0\2\4"+ - "\6\0\5\4\1\70\2\4\1\104\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\1\314\10\4\10\0\4\4\2\0\1\4\3\0\1\4"+ - "\1\70\4\4\1\0\11\4\4\0\2\4\6\0\3\4"+ - "\1\357\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\7\4\1\70\1\4"+ - "\4\0\2\4\6\0\7\4\1\360\1\4\10\0\4\4"+ - "\2\0\1\4\3\0\2\4\1\267\3\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\1\267\10\4\4\0\2\4\6\0"+ - "\11\4\10\0\2\4\1\361\1\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\3\4\1\143\2\4\1\0"+ - "\11\4\4\0\2\4\6\0\1\100\10\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\3\4\1\362\1\4\1\100\3\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\10\4\1\363\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\10\4\1\364"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\7\4\1\242\1\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\10\4\1\152\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\4\4\1\365"+ - "\2\4\1\366\1\4\10\0\2\4\1\367\1\4\2\0"+ - "\1\4\3\0\4\4\1\326\1\4\1\0\1\4\1\370"+ - "\3\4\1\70\3\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\70"+ - "\7\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\7\4\1\371\1\4\4\0"+ - "\2\4\6\0\2\4\1\251\6\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\1\372\4\4\1\373\1\4\1\374\1\375\10\0\2\4"+ - "\1\376\1\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\5\4\1\377\3\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\1\u0100\10\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\2\4\1\u0101"+ - "\2\4\1\u0102\3\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\u0103"+ - "\3\4\1\270\1\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\2\4\1\356\1\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\1\u0104\2\4\1\u0105\1\4"+ - "\1\u0106\3\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\111\10\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\10\4\1\u0107\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u0108"+ - "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\5\4\1\u0109\3\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\1\u010a\10\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\1\4\1\u010b\2\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\4\4\1\u010c\4\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\1\242\10\4\4\0\2\4\6\0"+ - "\10\4\1\u010d\10\0\2\4\1\u010e\1\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u010f"+ - "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\10\4\1\u0110\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\2\4\1\70\6\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\4\4\2\0\1\4\3\0\1\4\1\267\1\u0111"+ - "\3\4\1\0\11\4\4\0\2\4\6\0\4\4\1\70"+ - "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\u0112\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\1\u0113\1\u0114\1\251\1\4\1\330\4\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\5\4\1\70\3\4\4\0\2\4"+ - "\6\0\1\244\10\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\1\u0115\10\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\10\4\1\u0116\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\u0117"+ - "\4\4\1\0\11\4\4\0\2\4\6\0\10\4\1\70"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\5\4\1\104\3\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\256"+ - "\6\0\11\256\10\0\4\256\2\0\1\256\3\0\6\256"+ - "\1\0\11\256\3\0\1\260\67\0\2\4\6\0\3\4"+ - "\1\324\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\3\4\1\u0118\5\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\2\4\1\u0119\1\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\5\4\1\70\3\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\10\4"+ - "\1\143\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\u011a\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\1\4\1\u011b\7\4\4\0\2\4\6\0"+ - "\10\4\1\267\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\5\4\1\100\3\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\6\4\1\u011c\2\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\1\4\1\u011d\7\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\4\4"+ - "\1\u011e\1\4\1\u011f\1\4\1\70\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\5\4\1\u0120\3\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\5\4\1\u0121"+ - "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0122"+ - "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\10\4\1\u010c\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\4\4\2\0\1\4\3\0\2\4\1\100\3\4"+ - "\1\0\11\4\4\0\2\4\6\0\3\4\1\u0123\5\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\4\4\1\u0124\1\4\1\0\11\4\4\0\2\4"+ - "\6\0\3\4\1\70\5\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\6\4"+ - "\1\u0125\2\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\4\1\70\7\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\2\4\1\u0126\1\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\6\4\1\104\2\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\1\4\1\70\2\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\6\4\1\70\2\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\3\4\1\357\1\4\1\313\1\4"+ - "\1\u0127\1\4\10\0\4\4\2\0\1\4\3\0\1\4"+ - "\1\70\4\4\1\0\11\4\4\0\2\4\6\0\1\270"+ - "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\2\4\1\u0128"+ - "\1\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\1\4\1\u0129\7\4\4\0\2\4\6\0"+ - "\5\4\1\u012a\3\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\7\4\1\u0115"+ - "\1\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\3\4\1\244\2\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\1\4\1\100\4\4\1\0\11\4\4\0\2\4\6\0"+ - "\3\4\1\u012b\5\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\6\4\1\265"+ - "\2\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\242\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\4\4\1\u012c\4\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\215"+ - "\3\4\1\0\11\4\4\0\2\4\6\0\5\4\1\u012d"+ - "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\7\4\1\254\1\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\3\4\1\u012e\5\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\1\4\1\311\7\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\4\1\114\4\4\1\0"+ - "\11\4\4\0\2\4\6\0\5\4\1\201\3\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\6\4\1\u012f\2\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\7\4\1\114\1\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\1\4\1\104"+ - "\7\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\1\104\10\4\4\0\2\4"+ - "\6\0\11\4\10\0\2\4\1\u0130\1\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\104"+ - "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0131"+ - "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\2\4\1\u0132\1\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\7\4\1\u0133\1\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\u0134"+ - "\1\u011e\4\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\u0135\10\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\70"+ - "\7\4\4\0\2\4\6\0\5\4\1\u0136\3\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\6\4\1\152\2\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\104"+ - "\4\4\1\0\11\4\4\0\2\4\6\0\6\4\1\u0137"+ - "\2\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\1\70\10\4\4\0\2\4\6\0\3\4\1\u0138\5\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\2\4\1\u0139\3\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\2\4\1\u013a\1\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\2\4\1\u013b\1\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\114\10\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\2\4\1\u013c\6\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\u013d"+ - "\3\4\1\0\11\4\4\0\2\4\6\0\10\4\1\216"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\4\4\1\315\4\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\1\70\1\4\1\254\1\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\6\4\1\u013e\2\4\4\0\2\4\6\0\11\4\10\0"+ - "\1\4\1\142\2\4\2\0\1\4\3\0\6\4\1\0"+ - "\1\4\1\267\7\4\4\0\2\4\6\0\5\4\1\104"+ - "\3\4\10\0\4\4\2\0\1\4\3\0\1\323\5\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\314\10\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\1\4\1\u013f\4\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\1\4\1\346\7\4\4\0\2\4\6\0\5\4\1\u0140"+ - "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\4\4\1\u0140\4\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\2\4\1\u0111\3\4\1\0\11\4\4\0\2\4\6\0"+ - "\6\4\1\152\2\4\10\0\1\4\1\267\2\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\7\4\1\u0141\1\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\4\1\u0142\4\4\1\0"+ - "\11\4\4\0\2\4\6\0\5\4\1\u013b\3\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\70\5\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\1\u0143\10\4\4\0\2\4\6\0"+ - "\7\4\1\143\1\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\1\4\1\u0144\2\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0145"+ - "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\3\4\1\70\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\10\4"+ - "\1\u0146\10\0\2\4\1\267\1\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\u0147\5\4\1\0\11\4"+ - "\4\0\2\4\6\0\4\4\1\u0148\4\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\242"+ - "\5\4\1\0\11\4\4\0\2\4\6\0\4\4\1\104"+ - "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\u0149\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\10\4\1\u014a\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u014b"+ - "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\1\4\1\70\4\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\2\4\1\u011b\1\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\3\4\1\254\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\4\4\1\u014c\4\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\7\4\1\u012d\1\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\4"+ - "\1\u014d\4\4\1\0\11\4\4\0\2\4\6\0\7\4"+ - "\1\104\1\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\2\4"+ - "\1\u014e\1\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\3\4\1\70\5\4\4\0\2\4"+ - "\6\0\7\4\1\u014f\1\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\3\4"+ - "\1\u0150\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\10\4\1\u0151\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\7\4\1\u0152\1\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\3\4\1\u0153\5\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\1\4\1\267\2\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\u0154\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\4\4\1\242\4\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\1\u0155\10\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\7\4\1\u0127\1\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\3\4\1\104\5\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\2\4\1\u0156\1\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\1\4\1\314\2\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\1\u0157\10\4\4\0"+ - "\2\4\6\0\7\4\1\111\1\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\2\4\1\264\6\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\1\u0158\10\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\7\4\1\u0159\1\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\1\4\1\70\1\267\1\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\104"+ - "\3\4\1\0\11\4\4\0\2\4\6\0\4\4\1\u015a"+ - "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\5\4\1\u015b\3\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\1\u015c\10\4\4\0\2\4\6\0\11\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\254"+ - "\10\4\4\0\2\4\6\0\3\4\1\u015d\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\4\4\1\u011e\4\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\3\4\1\u015e\5\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\1\4\1\244\4\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\1\u015f\10\4\4\0\2\4"+ - "\6\0\7\4\1\u0160\1\70\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\1\4\1\330\7\4\4\0\2\4"+ - "\6\0\6\4\1\u0161\2\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\4"+ - "\1\u0162\7\4\4\0\2\4\6\0\5\4\1\u0163\3\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\2\4\1\70\6\4\4\0\2\4"+ - "\6\0\11\4\10\0\2\4\1\250\1\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\4\4\2\0\1\4\3\0\3\4\1\242\2\4"+ - "\1\0\11\4\4\0\2\4\6\0\6\4\1\u0164\2\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\2\4\1\u0165\1\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\1\4\1\254\2\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\3\4"+ - "\1\u0166\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\1\4\1\307\7\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\1\4\1\u0167\7\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\1\u0168\10\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\267"+ - "\7\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0169"+ - "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\6\4\1\u016a\2\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\267"+ - "\4\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\5\4\1\304\1\0\11\4"+ - "\4\0\2\4\6\0\3\4\1\314\5\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\4\4\1\u016a\4\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\7\4"+ - "\1\u016b\1\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\3\4\1\254\5\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\4\4\1\143\4\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\6\4\1\u016c\2\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+ - "\10\0\2\4\1\u016d\1\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+ - "\2\0\1\4\3\0\1\4\1\u016e\4\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\2\4\1\254\1\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\4"+ - "\1\200\4\4\1\0\11\4\4\0\2\4\6\0\4\4"+ - "\1\u016f\4\4\10\0\4\4\2\0\1\4\3\0\6\4"+ - "\1\0\11\4\4\0\2\4\6\0\2\4\1\242\6\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\3\4\1\u0170\5\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\1\70\10\4\10\0\4\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\1\254\10\4"+ - "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+ - "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+ - "\3\0\1\143\5\4\1\0\11\4\4\0\2\4\6\0"+ - "\1\4\1\70\3\4\1\u0171\1\u0172\2\4\10\0\4\4"+ - "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+ - "\6\0\1\4\1\254\7\4\10\0\4\4\2\0\1\4"+ - "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u010c"+ - "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\3\4\1\244\5\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\3\4\1\u0173\5\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\267"+ - "\3\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+ - "\4\4\2\0\1\4\3\0\4\4\1\70\1\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\2\4\1\314"+ - "\1\4\2\0\1\4\3\0\1\u0174\5\4\1\0\11\4"+ - "\4\0\2\4\6\0\2\4\1\70\6\4\10\0\1\70"+ - "\3\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\3\4\1\u0175\5\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\1\4\1\200\2\4\2\0\1\4\3\0"+ - "\6\4\1\0\11\4\4\0\2\4\6\0\2\4\1\267"+ - "\6\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\4\4\1\247\4\4\10\0"+ - "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+ - "\2\4\6\0\7\4\1\100\1\4\10\0\4\4\2\0"+ - "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+ - "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\254"+ - "\4\4\1\0\11\4\4\0\2\4\6\0\5\4\1\77"+ - "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+ - "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+ - "\1\4\3\0\2\4\1\111\3\4\1\0\11\4\1\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[19250]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\11\21\1\1\11\1\1\4\11\6\1\1\11"+ - "\21\1\1\11\1\1\3\0\72\1\1\0\1\11\1\1"+ - "\2\0\72\1\2\11\1\1\1\11\64\1\1\11\215\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[373]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public BashLexer() { - super(); - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - private static final byte DO = 4; - private static final byte CASE = 5; - private static final byte IF = 5; - private static final byte INT_EXPR = 6; - - @Override - public int yychar() { - return yychar; - } - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public BashLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public BashLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 144) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 5: - { return token(TokenType.OPERATOR, -PARAN); - } - case 24: break; - case 10: - { return token(TokenType.KEYWORD); - } - case 25: break; - case 3: - { return token(TokenType.OPERATOR); - } - case 26: break; - case 6: - { return token(TokenType.OPERATOR, CURLY); - } - case 27: break; - case 7: - { return token(TokenType.OPERATOR, -CURLY); - } - case 28: break; - case 20: - { return token(TokenType.KEYWORD, INT_EXPR); - } - case 29: break; - case 18: - { return token(TokenType.STRING); - } - case 30: break; - case 17: - { return token(TokenType.TYPE); - } - case 31: break; - case 12: - { return token(TokenType.COMMENT2); - } - case 32: break; - case 1: - { /* skip */ - } - case 33: break; - case 9: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 34: break; - case 4: - { return token(TokenType.OPERATOR, PARAN); - } - case 35: break; - case 13: - { return token(TokenType.KEYWORD, IF); - } - case 36: break; - case 2: - { return token(TokenType.IDENTIFIER); - } - case 37: break; - case 14: - { return token(TokenType.KEYWORD, -IF); - } - case 38: break; - case 16: - { return token(TokenType.KEYWORD, -INT_EXPR); - } - case 39: break; - case 23: - { return token(TokenType.KEYWORD, CASE); - } - case 40: break; - case 8: - { return token(TokenType.OPERATOR, BRACKET); - } - case 41: break; - case 22: - { return token(TokenType.KEYWORD, -CASE); - } - case 42: break; - case 11: - { return token(TokenType.COMMENT); - } - case 43: break; - case 15: - { return token(TokenType.KEYWORD, DO); - } - case 44: break; - case 21: - { return token(TokenType.KEYWORD, -DO); - } - case 45: break; - case 19: - { return token(TokenType.STRING2); - } - case 46: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java deleted file mode 100644 index 6d8104df8..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java +++ /dev/null @@ -1,973 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - * Copyright 2006 Arnout Engelen . - * Copyright 2000-2006 Omnicore Software, Hans Kratz & Dennis Strein GbR, - * Geert Bevin . - * Distributed under the terms of either: - * - the common development and distribution license (CDDL), v1.0; or - * - the GNU Lesser General Public License, v2.1 or later - */ -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/c.flex - */ -public final class CLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\11\1\3\1\2\1\0\1\3\1\1\16\11\4\0\1\3\1\67"+ - "\1\56\1\6\1\7\1\67\1\67\1\60\1\61\1\62\1\5\1\34"+ - "\1\67\1\34\1\31\1\4\1\14\7\21\2\12\1\67\1\67\1\71"+ - "\1\67\1\70\1\67\1\0\3\20\1\27\1\33\1\27\5\13\1\25"+ - "\10\13\1\23\2\13\1\16\2\13\1\65\1\57\1\66\1\67\1\10"+ - "\1\0\1\37\1\35\1\17\1\30\1\32\1\26\1\47\1\43\1\46"+ - "\1\7\1\40\1\24\1\50\1\45\1\44\1\54\1\7\1\36\1\41"+ - "\1\42\1\22\1\55\1\53\1\15\1\51\1\52\1\63\1\67\1\64"+ - "\1\67\41\11\2\0\4\7\4\0\1\7\2\0\1\11\7\0\1\7"+ - "\4\0\1\7\5\0\27\7\1\0\37\7\1\0\u013f\7\31\0\162\7"+ - "\4\0\14\7\16\0\5\7\11\0\1\7\21\0\130\11\5\0\23\11"+ - "\12\0\1\7\13\0\1\7\1\0\3\7\1\0\1\7\1\0\24\7"+ - "\1\0\54\7\1\0\46\7\1\0\5\7\4\0\202\7\1\0\4\11"+ - "\3\0\105\7\1\0\46\7\2\0\2\7\6\0\20\7\41\0\46\7"+ - "\2\0\1\7\7\0\47\7\11\0\21\11\1\0\27\11\1\0\3\11"+ - "\1\0\1\11\1\0\2\11\1\0\1\11\13\0\33\7\5\0\3\7"+ - "\15\0\4\11\14\0\6\11\13\0\32\7\5\0\13\7\16\11\7\0"+ - "\12\11\4\0\2\7\1\11\143\7\1\0\1\7\10\11\1\0\6\11"+ - "\2\7\2\11\1\0\4\11\2\7\12\11\3\7\2\0\1\7\17\0"+ - "\1\11\1\7\1\11\36\7\33\11\2\0\3\7\60\0\46\7\13\11"+ - "\1\7\u014f\0\3\11\66\7\2\0\1\11\1\7\20\11\2\0\1\7"+ - "\4\11\3\0\12\7\2\11\2\0\12\11\21\0\3\11\1\0\10\7"+ - "\2\0\2\7\2\0\26\7\1\0\7\7\1\0\1\7\3\0\4\7"+ - "\2\0\1\11\1\7\7\11\2\0\2\11\2\0\3\11\11\0\1\11"+ - "\4\0\2\7\1\0\3\7\2\11\2\0\12\11\4\7\15\0\3\11"+ - "\1\0\6\7\4\0\2\7\2\0\26\7\1\0\7\7\1\0\2\7"+ - "\1\0\2\7\1\0\2\7\2\0\1\11\1\0\5\11\4\0\2\11"+ - "\2\0\3\11\13\0\4\7\1\0\1\7\7\0\14\11\3\7\14\0"+ - "\3\11\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0"+ - "\2\7\1\0\5\7\2\0\1\11\1\7\10\11\1\0\3\11\1\0"+ - "\3\11\2\0\1\7\17\0\2\7\2\11\2\0\12\11\1\0\1\7"+ - "\17\0\3\11\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+ - "\1\0\2\7\1\0\5\7\2\0\1\11\1\7\6\11\3\0\2\11"+ - "\2\0\3\11\10\0\2\11\4\0\2\7\1\0\3\7\4\0\12\11"+ - "\1\0\1\7\20\0\1\11\1\7\1\0\6\7\3\0\3\7\1\0"+ - "\4\7\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7\3\0"+ - "\3\7\3\0\10\7\1\0\3\7\4\0\5\11\3\0\3\11\1\0"+ - "\4\11\11\0\1\11\17\0\11\11\11\0\1\7\7\0\3\11\1\0"+ - "\10\7\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\4\0"+ - "\7\11\1\0\3\11\1\0\4\11\7\0\2\11\11\0\2\7\4\0"+ - "\12\11\22\0\2\11\1\0\10\7\1\0\3\7\1\0\27\7\1\0"+ - "\12\7\1\0\5\7\2\0\1\11\1\7\7\11\1\0\3\11\1\0"+ - "\4\11\7\0\2\11\7\0\1\7\1\0\2\7\4\0\12\11\22\0"+ - "\2\11\1\0\10\7\1\0\3\7\1\0\27\7\1\0\20\7\4\0"+ - "\6\11\2\0\3\11\1\0\4\11\11\0\1\11\10\0\2\7\4\0"+ - "\12\11\22\0\2\11\1\0\22\7\3\0\30\7\1\0\11\7\1\0"+ - "\1\7\2\0\7\7\3\0\1\11\4\0\6\11\1\0\1\11\1\0"+ - "\10\11\22\0\2\11\15\0\60\7\1\11\2\7\7\11\4\0\10\7"+ - "\10\11\1\0\12\11\47\0\2\7\1\0\1\7\2\0\2\7\1\0"+ - "\1\7\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7\1\0"+ - "\1\7\1\0\1\7\2\0\2\7\1\0\4\7\1\11\2\7\6\11"+ - "\1\0\2\11\1\7\2\0\5\7\1\0\1\7\1\0\6\11\2\0"+ - "\12\11\2\0\2\7\42\0\1\7\27\0\2\11\6\0\12\11\13\0"+ - "\1\11\1\0\1\11\1\0\1\11\4\0\2\11\10\7\1\0\42\7"+ - "\6\0\24\11\1\0\2\11\4\7\4\0\10\11\1\0\44\11\11\0"+ - "\1\11\71\0\42\7\1\0\5\7\1\0\2\7\1\0\7\11\3\0"+ - "\4\11\6\0\12\11\6\0\6\7\4\11\106\0\46\7\12\0\51\7"+ - "\7\0\132\7\5\0\104\7\5\0\122\7\6\0\7\7\1\0\77\7"+ - "\1\0\1\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7"+ - "\2\0\47\7\1\0\1\7\1\0\4\7\2\0\37\7\1\0\1\7"+ - "\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0\7\7"+ - "\1\0\7\7\1\0\27\7\1\0\37\7\1\0\1\7\1\0\4\7"+ - "\2\0\7\7\1\0\47\7\1\0\23\7\16\0\11\11\56\0\125\7"+ - "\14\0\u026c\7\2\0\10\7\12\0\32\7\5\0\113\7\3\0\3\7"+ - "\17\0\15\7\1\0\4\7\3\11\13\0\22\7\3\11\13\0\22\7"+ - "\2\11\14\0\15\7\1\0\3\7\1\0\2\11\14\0\64\7\40\11"+ - "\3\0\1\7\3\0\2\7\1\11\2\0\12\11\41\0\3\11\2\0"+ - "\12\11\6\0\130\7\10\0\51\7\1\11\126\0\35\7\3\0\14\11"+ - "\4\0\14\11\12\0\12\11\36\7\2\0\5\7\u038b\0\154\7\224\0"+ - "\234\7\4\0\132\7\6\0\26\7\2\0\6\7\2\0\46\7\2\0"+ - "\6\7\2\0\10\7\1\0\1\7\1\0\1\7\1\0\1\7\1\0"+ - "\37\7\2\0\65\7\1\0\7\7\1\0\1\7\3\0\3\7\1\0"+ - "\7\7\3\0\4\7\2\0\6\7\4\0\15\7\5\0\3\7\1\0"+ - "\7\7\17\0\4\11\32\0\5\11\20\0\2\7\23\0\1\7\13\0"+ - "\4\11\6\0\6\11\1\0\1\7\15\0\1\7\40\0\22\7\36\0"+ - "\15\11\4\0\1\11\3\0\6\11\27\0\1\7\4\0\1\7\2\0"+ - "\12\7\1\0\1\7\3\0\5\7\6\0\1\7\1\0\1\7\1\0"+ - "\1\7\1\0\4\7\1\0\3\7\1\0\7\7\3\0\3\7\5\0"+ - "\5\7\26\0\44\7\u0e81\0\3\7\31\0\11\7\6\11\1\0\5\7"+ - "\2\0\5\7\4\0\126\7\2\0\2\11\2\0\3\7\1\0\137\7"+ - "\5\0\50\7\4\0\136\7\21\0\30\7\70\0\20\7\u0200\0\u19b6\7"+ - "\112\0\u51a6\7\132\0\u048d\7\u0773\0\u2ba4\7\u215c\0\u012e\7\2\0\73\7"+ - "\225\0\7\7\14\0\5\7\5\0\1\7\1\11\12\7\1\0\15\7"+ - "\1\0\5\7\1\0\1\7\1\0\2\7\1\0\2\7\1\0\154\7"+ - "\41\0\u016b\7\22\0\100\7\2\0\66\7\50\0\15\7\3\0\20\11"+ - "\20\0\4\11\17\0\2\7\30\0\3\7\31\0\1\7\6\0\5\7"+ - "\1\0\207\7\2\0\1\11\4\0\1\7\13\0\12\11\7\0\32\7"+ - "\4\0\1\7\1\0\32\7\12\0\132\7\3\0\6\7\2\0\6\7"+ - "\2\0\6\7\2\0\3\7\3\0\2\7\3\0\2\7\22\0\3\11"+ - "\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\1\0\1\1\3\2\2\3\3\2\2\4\5\2\1\3"+ - "\13\2\2\1\1\5\1\6\1\7\1\10\1\11\1\12"+ - "\2\3\1\13\1\0\1\2\6\0\7\4\1\0\1\2"+ - "\4\4\13\2\1\14\21\2\1\14\7\2\1\0\1\15"+ - "\3\0\2\13\11\0\1\16\3\0\1\4\1\0\1\4"+ - "\43\2\1\17\7\2\12\0\24\2\1\4\10\2\1\0"+ - "\1\16\4\0\16\2\3\0\4\2\1\17\5\2"; - - private static int [] zzUnpackAction() { - int [] result = new int[236]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\72\0\164\0\72\0\256\0\350\0\72\0\u0122"+ - "\0\u015c\0\u0196\0\u01d0\0\u020a\0\u0244\0\u027e\0\u02b8\0\u02f2"+ - "\0\u032c\0\u0366\0\u03a0\0\u03da\0\u0414\0\u044e\0\u0488\0\u04c2"+ - "\0\u04fc\0\u0536\0\u0570\0\u05aa\0\u05e4\0\u061e\0\u0658\0\72"+ - "\0\72\0\72\0\72\0\72\0\72\0\u0692\0\u06cc\0\u0706"+ - "\0\u0740\0\u077a\0\u07b4\0\u07ee\0\u0828\0\u0862\0\u089c\0\u08d6"+ - "\0\u0910\0\u094a\0\u0984\0\u09be\0\72\0\u077a\0\u09f8\0\u0a32"+ - "\0\u0a6c\0\u0aa6\0\u0ae0\0\u0b1a\0\u0b54\0\u0b8e\0\u0bc8\0\u0c02"+ - "\0\u0c3c\0\u0c76\0\u0cb0\0\u0cea\0\u0d24\0\u0d5e\0\u0d98\0\u0dd2"+ - "\0\u0e0c\0\u0e46\0\u0e80\0\u0eba\0\u0ef4\0\u0f2e\0\u0f68\0\u0fa2"+ - "\0\u0fdc\0\u1016\0\u1050\0\u108a\0\u10c4\0\u10fe\0\u1138\0\u1172"+ - "\0\u11ac\0\u11e6\0\u015c\0\u1220\0\u125a\0\u1294\0\u12ce\0\u1308"+ - "\0\u1342\0\u137c\0\u061e\0\72\0\u13b6\0\u0658\0\u13f0\0\u142a"+ - "\0\72\0\u1464\0\u149e\0\u14d8\0\u1512\0\u154c\0\u1586\0\u15c0"+ - "\0\u15fa\0\u1634\0\u166e\0\u16a8\0\u16e2\0\u171c\0\u1756\0\u1790"+ - "\0\u17ca\0\u1804\0\u183e\0\u1878\0\u18b2\0\u18ec\0\u1926\0\u1960"+ - "\0\u199a\0\u19d4\0\u1a0e\0\u1a48\0\u1a82\0\u1abc\0\u1af6\0\u1b30"+ - "\0\u1b6a\0\u1ba4\0\u1bde\0\u1c18\0\u1c52\0\u1c8c\0\u1cc6\0\u1d00"+ - "\0\u1d3a\0\u1d74\0\u1dae\0\u1de8\0\u1e22\0\u1e5c\0\u1e96\0\u1ed0"+ - "\0\u1f0a\0\u1f44\0\u1f7e\0\u1fb8\0\u015c\0\u1ff2\0\u202c\0\u2066"+ - "\0\u20a0\0\u20da\0\u2114\0\u214e\0\u2188\0\u21c2\0\u21fc\0\u2236"+ - "\0\u2270\0\u22aa\0\u22e4\0\u231e\0\u2358\0\u2392\0\u23cc\0\u2406"+ - "\0\u2440\0\u247a\0\u24b4\0\u24ee\0\u2528\0\u2562\0\u259c\0\u25d6"+ - "\0\u2610\0\u264a\0\u2684\0\u26be\0\u26f8\0\u2732\0\u276c\0\u27a6"+ - "\0\u27e0\0\u281a\0\u015c\0\u2854\0\u288e\0\u28c8\0\u2902\0\u293c"+ - "\0\u2976\0\u29b0\0\u29ea\0\u2a24\0\72\0\u2a5e\0\u2a98\0\u2ad2"+ - "\0\u2b0c\0\u2b46\0\u2b80\0\u2bba\0\u2bf4\0\u2c2e\0\u2c68\0\u2ca2"+ - "\0\u2cdc\0\u2d16\0\u2d50\0\u2d8a\0\u2dc4\0\u2dfe\0\u2e38\0\u2e72"+ - "\0\u2eac\0\u2ee6\0\u2f20\0\u2f5a\0\u2f94\0\u2fce\0\u3008\0\u3042"+ - "\0\u307c\0\u30b6\0\u30f0\0\u312a"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[236]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11"+ - "\1\12\1\2\1\13\1\12\1\14\1\11\1\12\1\15"+ - "\1\12\1\13\1\16\1\12\1\17\1\12\1\20\1\12"+ - "\1\21\1\22\1\23\1\12\1\7\1\24\1\25\2\11"+ - "\1\26\1\27\2\11\1\30\1\31\1\32\1\33\2\11"+ - "\1\34\1\11\1\35\1\36\1\2\1\37\1\40\1\41"+ - "\1\42\1\43\1\44\1\45\1\7\1\46\1\47\74\0"+ - "\1\4\72\0\1\5\72\0\1\50\1\51\72\0\1\52"+ - "\1\0\1\52\1\0\3\52\1\0\1\52\1\0\2\52"+ - "\1\53\1\52\1\54\1\52\1\0\1\52\1\55\1\0"+ - "\1\56\1\52\12\0\1\57\5\0\1\60\24\0\22\11"+ - "\1\0\2\11\1\0\21\11\22\0\1\52\1\11\1\12"+ - "\1\11\3\12\1\11\1\12\1\11\2\12\1\11\1\12"+ - "\1\11\1\12\1\11\1\12\1\11\1\0\1\11\1\12"+ - "\1\0\21\11\22\0\1\52\1\0\1\52\1\0\1\13"+ - "\1\52\1\13\1\0\1\52\1\0\1\52\1\13\1\61"+ - "\1\62\1\63\1\64\1\65\1\66\1\65\1\67\1\70"+ - "\1\71\44\0\1\52\1\0\1\52\1\0\1\72\1\52"+ - "\1\73\1\74\1\75\1\0\1\52\1\73\1\61\1\62"+ - "\1\63\1\64\1\65\1\66\1\65\1\67\1\70\1\71"+ - "\45\0\22\11\1\0\2\11\1\0\2\11\1\76\3\11"+ - "\1\77\1\100\11\11\23\0\13\11\1\101\6\11\1\0"+ - "\2\11\1\0\4\11\1\102\3\11\1\103\10\11\23\0"+ - "\22\11\1\0\2\11\1\0\7\11\1\104\11\11\23\0"+ - "\15\11\1\105\4\11\1\0\2\11\1\0\2\11\1\106"+ - "\4\11\1\107\11\11\23\0\22\11\1\0\1\110\1\11"+ - "\1\0\7\11\1\111\11\11\26\0\1\67\1\0\1\67"+ - "\4\0\1\67\57\0\6\11\1\112\6\11\1\113\4\11"+ - "\1\0\2\11\1\0\10\11\1\114\10\11\23\0\22\11"+ - "\1\0\2\11\1\0\1\11\1\115\5\11\1\116\11\11"+ - "\23\0\22\11\1\0\1\117\1\11\1\0\21\11\23\0"+ - "\22\11\1\0\1\120\1\11\1\0\2\11\1\121\2\11"+ - "\1\122\1\123\2\11\1\124\4\11\1\125\2\11\23\0"+ - "\22\11\1\0\1\126\1\11\1\0\1\11\1\127\4\11"+ - "\1\130\5\11\1\131\4\11\23\0\22\11\1\0\2\11"+ - "\1\0\7\11\1\132\11\11\23\0\17\11\1\133\2\11"+ - "\1\0\2\11\1\0\10\11\1\134\10\11\23\0\22\11"+ - "\1\0\2\11\1\0\7\11\1\135\11\11\23\0\13\11"+ - "\1\136\6\11\1\0\2\11\1\0\21\11\23\0\22\11"+ - "\1\0\2\11\1\0\6\11\1\137\12\11\23\0\22\11"+ - "\1\0\2\11\1\0\2\11\1\140\4\11\1\141\1\11"+ - "\1\142\7\11\14\0\2\143\1\144\53\143\1\144\1\145"+ - "\12\143\2\146\1\144\54\146\1\147\1\144\11\146\70\0"+ - "\1\7\72\0\1\7\1\50\1\150\1\151\67\50\5\152"+ - "\1\153\64\152\6\0\1\52\1\0\1\52\1\0\3\52"+ - "\1\0\1\52\1\0\2\52\1\0\1\52\1\0\1\52"+ - "\1\0\1\52\3\0\1\52\77\0\1\154\3\0\1\155"+ - "\72\0\1\156\55\0\1\157\63\0\1\160\11\0\1\161"+ - "\6\0\1\162\52\0\1\163\16\0\1\164\2\0\1\165"+ - "\57\0\1\166\55\0\2\65\2\63\52\0\1\52\1\0"+ - "\1\52\1\0\3\52\1\0\1\52\1\0\2\52\1\65"+ - "\1\66\1\63\1\64\1\0\1\52\3\0\1\52\60\0"+ - "\2\65\54\0\1\52\1\0\1\52\1\0\3\52\1\0"+ - "\1\52\1\0\2\52\1\65\1\66\1\0\1\52\1\0"+ - "\1\52\3\0\1\52\50\0\1\67\1\0\1\67\4\0"+ - "\1\67\4\0\3\65\1\0\2\70\50\0\1\167\1\0"+ - "\1\167\4\0\1\167\12\0\1\170\43\0\1\52\1\0"+ - "\1\52\1\0\1\171\1\52\1\171\1\0\1\52\1\0"+ - "\1\52\1\171\1\0\1\52\1\0\1\52\1\0\1\52"+ - "\3\0\1\52\1\170\43\0\1\52\1\0\1\52\1\0"+ - "\1\72\1\52\1\72\1\0\1\52\1\0\1\52\1\72"+ - "\1\0\1\52\1\0\1\52\1\65\1\66\1\65\1\67"+ - "\1\70\1\71\44\0\1\52\1\0\1\52\1\0\1\72"+ - "\1\52\1\73\1\0\1\52\1\0\1\52\1\73\1\61"+ - "\1\62\1\63\1\64\1\65\1\66\1\65\1\67\1\70"+ - "\1\71\50\0\1\74\1\0\1\74\2\0\3\74\2\61"+ - "\2\63\3\74\1\0\2\74\1\0\1\74\1\0\1\74"+ - "\40\0\1\52\1\0\1\52\1\0\1\75\1\52\1\75"+ - "\1\0\1\52\1\74\2\75\1\61\1\62\1\63\1\64"+ - "\1\74\1\75\1\74\1\0\1\74\1\75\1\0\1\74"+ - "\1\0\1\74\41\0\22\11\1\0\2\11\1\0\4\11"+ - "\1\172\1\173\13\11\23\0\22\11\1\0\2\11\1\0"+ - "\2\11\1\174\16\11\23\0\22\11\1\0\2\11\1\0"+ - "\10\11\1\175\10\11\23\0\22\11\1\0\2\11\1\0"+ - "\11\11\1\176\7\11\23\0\22\11\1\0\2\11\1\0"+ - "\11\11\1\177\7\11\23\0\22\11\1\0\2\11\1\0"+ - "\4\11\1\200\4\11\1\201\7\11\23\0\22\11\1\0"+ - "\2\11\1\0\10\11\1\202\10\11\23\0\22\11\1\0"+ - "\2\11\1\0\7\11\1\203\11\11\23\0\15\11\1\204"+ - "\4\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+ - "\2\11\1\0\1\11\1\133\17\11\23\0\17\11\1\205"+ - "\2\11\1\0\2\11\1\0\21\11\23\0\13\11\1\206"+ - "\6\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+ - "\2\11\1\0\5\11\1\207\13\11\23\0\22\11\1\0"+ - "\2\11\1\0\4\11\1\172\14\11\23\0\13\11\1\210"+ - "\6\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+ - "\1\211\1\11\1\0\21\11\23\0\22\11\1\0\2\11"+ - "\1\0\7\11\1\212\11\11\23\0\22\11\1\0\2\11"+ - "\1\0\5\11\1\213\4\11\1\214\6\11\23\0\15\11"+ - "\1\215\4\11\1\0\2\11\1\0\2\11\1\216\16\11"+ - "\23\0\17\11\1\217\2\11\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\1\11\1\220\1\221"+ - "\16\11\23\0\22\11\1\0\2\11\1\0\7\11\1\222"+ - "\11\11\23\0\22\11\1\0\2\11\1\0\12\11\1\223"+ - "\2\11\1\224\3\11\23\0\22\11\1\0\2\11\1\0"+ - "\11\11\1\225\7\11\23\0\22\11\1\0\2\11\1\0"+ - "\13\11\1\226\5\11\23\0\13\11\1\227\6\11\1\0"+ - "\2\11\1\0\14\11\1\133\4\11\23\0\22\11\1\0"+ - "\2\11\1\0\1\11\1\230\7\11\1\231\7\11\23\0"+ - "\22\11\1\0\2\11\1\0\17\11\1\232\1\11\23\0"+ - "\22\11\1\0\2\11\1\0\11\11\1\233\7\11\23\0"+ - "\15\11\1\234\4\11\1\0\2\11\1\0\5\11\1\235"+ - "\13\11\23\0\22\11\1\0\2\11\1\0\5\11\1\236"+ - "\13\11\23\0\22\11\1\0\2\11\1\0\5\11\1\237"+ - "\13\11\23\0\22\11\1\0\2\11\1\0\11\11\1\240"+ - "\7\11\23\0\15\11\1\241\4\11\1\0\2\11\1\0"+ - "\21\11\23\0\15\11\1\242\4\11\1\0\2\11\1\0"+ - "\11\11\1\243\7\11\23\0\22\11\1\0\2\11\1\0"+ - "\1\11\1\244\17\11\14\0\2\143\1\144\67\143\2\146"+ - "\1\144\67\146\2\0\1\151\67\0\5\152\1\245\64\152"+ - "\4\0\1\151\1\153\132\0\1\246\53\0\1\247\106\0"+ - "\1\250\52\0\1\54\104\0\1\250\4\0\1\251\61\0"+ - "\1\252\63\0\1\253\71\0\1\247\14\0\1\155\43\0"+ - "\1\254\126\0\1\255\54\0\1\256\44\0\1\167\1\0"+ - "\1\167\4\0\1\167\4\0\3\65\53\0\1\167\1\0"+ - "\1\167\4\0\1\167\56\0\1\52\1\0\1\52\1\0"+ - "\1\171\1\52\1\171\1\0\1\52\1\0\1\52\1\171"+ - "\1\0\1\52\1\0\1\52\1\65\1\66\1\65\2\0"+ - "\1\52\45\0\22\11\1\0\1\133\1\11\1\0\21\11"+ - "\23\0\10\11\1\257\11\11\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\1\11\1\235\17\11"+ - "\23\0\22\11\1\0\2\11\1\0\4\11\1\260\1\261"+ - "\13\11\23\0\21\11\1\133\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\10\11\1\262\10\11"+ - "\23\0\22\11\1\0\2\11\1\0\11\11\1\263\7\11"+ - "\23\0\22\11\1\0\2\11\1\0\7\11\1\264\11\11"+ - "\23\0\22\11\1\0\2\11\1\0\12\11\1\235\6\11"+ - "\23\0\22\11\1\0\2\11\1\0\2\11\1\260\16\11"+ - "\23\0\22\11\1\0\2\11\1\0\4\11\1\227\14\11"+ - "\23\0\22\11\1\0\2\11\1\0\2\11\1\265\16\11"+ - "\23\0\22\11\1\0\2\11\1\0\1\266\20\11\23\0"+ - "\22\11\1\0\1\267\1\11\1\0\21\11\23\0\22\11"+ - "\1\0\2\11\1\0\13\11\1\133\5\11\23\0\22\11"+ - "\1\0\2\11\1\0\2\11\1\270\16\11\23\0\15\11"+ - "\1\235\4\11\1\0\2\11\1\0\21\11\23\0\13\11"+ - "\1\271\6\11\1\0\2\11\1\0\21\11\23\0\22\11"+ - "\1\0\2\11\1\0\11\11\1\272\7\11\23\0\22\11"+ - "\1\0\1\273\1\11\1\0\21\11\23\0\15\11\1\274"+ - "\4\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+ - "\1\275\1\11\1\0\21\11\23\0\13\11\1\276\6\11"+ - "\1\0\2\11\1\0\21\11\23\0\22\11\1\0\2\11"+ - "\1\0\5\11\1\277\13\11\23\0\22\11\1\0\2\11"+ - "\1\0\1\11\1\260\17\11\23\0\22\11\1\0\2\11"+ - "\1\0\10\11\1\300\10\11\23\0\22\11\1\0\1\301"+ - "\1\11\1\0\21\11\23\0\22\11\1\0\2\11\1\0"+ - "\5\11\1\173\13\11\23\0\22\11\1\0\2\11\1\0"+ - "\17\11\1\302\1\11\23\0\22\11\1\0\1\303\1\11"+ - "\1\0\21\11\23\0\22\11\1\0\1\304\1\11\1\0"+ - "\7\11\1\305\11\11\23\0\22\11\1\0\2\11\1\0"+ - "\4\11\1\133\14\11\23\0\22\11\1\0\1\306\1\11"+ - "\1\0\21\11\23\0\22\11\1\0\2\11\1\0\10\11"+ - "\1\307\10\11\23\0\22\11\1\0\2\11\1\0\11\11"+ - "\1\310\7\11\23\0\22\11\1\0\2\11\1\0\7\11"+ - "\1\133\11\11\23\0\22\11\1\0\2\11\1\0\2\11"+ - "\1\311\16\11\23\0\15\11\1\172\4\11\1\0\2\11"+ - "\1\0\21\11\23\0\13\11\1\172\6\11\1\0\2\11"+ - "\1\0\21\11\23\0\22\11\1\0\2\11\1\0\2\11"+ - "\1\312\16\11\23\0\21\11\1\235\1\0\2\11\1\0"+ - "\21\11\23\0\22\11\1\0\2\11\1\0\5\11\1\313"+ - "\13\11\14\0\4\152\1\151\1\245\64\152\45\0\1\314"+ - "\56\0\1\251\71\0\1\315\65\0\1\315\107\0\1\316"+ - "\73\0\1\251\47\0\1\317\111\0\1\320\74\0\1\321"+ - "\31\0\22\11\1\0\2\11\1\0\6\11\1\133\12\11"+ - "\23\0\22\11\1\0\2\11\1\0\5\11\1\235\13\11"+ - "\23\0\22\11\1\0\2\11\1\0\11\11\1\322\7\11"+ - "\23\0\22\11\1\0\2\11\1\0\12\11\1\133\6\11"+ - "\23\0\22\11\1\0\2\11\1\0\12\11\1\223\6\11"+ - "\23\0\22\11\1\0\2\11\1\0\10\11\1\235\10\11"+ - "\23\0\13\11\1\323\6\11\1\0\2\11\1\0\21\11"+ - "\23\0\15\11\1\324\4\11\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\1\11\1\264\17\11"+ - "\23\0\22\11\1\0\2\11\1\0\3\11\1\133\15\11"+ - "\23\0\22\11\1\0\2\11\1\0\1\11\1\325\17\11"+ - "\23\0\22\11\1\0\2\11\1\0\4\11\1\326\14\11"+ - "\23\0\10\11\1\327\11\11\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\1\176\1\11\1\0\21\11\23\0"+ - "\10\11\1\330\11\11\1\0\2\11\1\0\21\11\23\0"+ - "\10\11\1\260\11\11\1\0\2\11\1\0\21\11\23\0"+ - "\22\11\1\0\2\11\1\0\11\11\1\331\7\11\23\0"+ - "\22\11\1\0\1\243\1\11\1\0\21\11\23\0\22\11"+ - "\1\0\2\11\1\0\7\11\1\332\11\11\23\0\15\11"+ - "\1\333\4\11\1\0\2\11\1\0\21\11\23\0\22\11"+ - "\1\0\2\11\1\0\2\11\1\176\16\11\23\0\22\11"+ - "\1\0\2\11\1\0\16\11\1\133\2\11\23\0\21\11"+ - "\1\334\1\0\2\11\1\0\10\11\1\335\1\176\7\11"+ - "\23\0\15\11\1\234\4\11\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\10\11\1\172\10\11"+ - "\23\0\22\11\1\0\2\11\1\0\1\240\20\11\23\0"+ - "\22\11\1\0\2\11\1\0\5\11\1\336\13\11\23\0"+ - "\13\11\1\337\6\11\1\0\2\11\1\0\21\11\63\0"+ - "\1\315\60\0\1\315\55\0\1\340\105\0\1\341\103\0"+ - "\1\342\30\0\22\11\1\0\2\11\1\0\10\11\1\241"+ - "\10\11\23\0\15\11\1\343\4\11\1\0\2\11\1\0"+ - "\21\11\23\0\22\11\1\0\1\235\1\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\10\11\1\133\10\11"+ - "\23\0\22\11\1\0\2\11\1\0\5\11\1\344\13\11"+ - "\23\0\22\11\1\0\2\11\1\0\5\11\1\345\13\11"+ - "\23\0\22\11\1\0\2\11\1\0\2\11\1\346\16\11"+ - "\23\0\10\11\1\347\11\11\1\0\2\11\1\0\21\11"+ - "\23\0\17\11\1\133\2\11\1\0\2\11\1\0\21\11"+ - "\23\0\22\11\1\0\2\11\1\0\2\11\1\350\16\11"+ - "\23\0\22\11\1\0\1\332\1\11\1\0\21\11\23\0"+ - "\22\11\1\0\2\11\1\0\2\11\1\351\16\11\23\0"+ - "\22\11\1\0\2\11\1\0\11\11\1\266\7\11\23\0"+ - "\22\11\1\0\2\11\1\0\2\11\1\352\16\11\44\0"+ - "\1\250\103\0\1\315\66\0\1\315\41\0\22\11\1\0"+ - "\2\11\1\0\5\11\1\133\13\11\23\0\22\11\1\0"+ - "\1\174\1\11\1\0\21\11\23\0\22\11\1\0\2\11"+ - "\1\0\2\11\1\353\16\11\23\0\22\11\1\0\2\11"+ - "\1\0\4\11\1\343\14\11\23\0\1\11\1\275\20\11"+ - "\1\0\2\11\1\0\21\11\23\0\22\11\1\0\2\11"+ - "\1\0\5\11\1\172\13\11\23\0\22\11\1\0\2\11"+ - "\1\0\13\11\1\172\5\11\23\0\15\11\1\133\4\11"+ - "\1\0\2\11\1\0\21\11\23\0\22\11\1\0\2\11"+ - "\1\0\10\11\1\354\10\11\23\0\22\11\1\0\2\11"+ - "\1\0\14\11\1\133\4\11\14\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[12644]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\11\1\1\1\11\2\1\1\11\30\1\6\11"+ - "\3\1\1\0\1\1\6\0\4\1\1\11\2\1\1\0"+ - "\52\1\1\0\1\11\3\0\1\1\1\11\11\0\1\1"+ - "\3\0\1\1\1\0\54\1\12\0\35\1\1\0\1\11"+ - "\4\0\16\1\3\0\12\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[236]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - - public CLexer() { - super(); - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - @Override - public int yychar() { - return yychar; - } - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public CLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public CLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1782) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 12: - { return token(TokenType.KEYWORD); - } - case 16: break; - case 7: - { return token(TokenType.OPERATOR, CURLY); - } - case 17: break; - case 9: - { return token(TokenType.OPERATOR, BRACKET); - } - case 18: break; - case 3: - { return token(TokenType.OPERATOR); - } - case 19: break; - case 6: - { return token(TokenType.OPERATOR, -PARAN); - } - case 20: break; - case 14: - { return token(TokenType.KEYWORD2); - } - case 21: break; - case 2: - { return token(TokenType.IDENTIFIER); - } - case 22: break; - case 5: - { return token(TokenType.OPERATOR, PARAN); - } - case 23: break; - case 13: - { return token(TokenType.STRING); - } - case 24: break; - case 11: - { return token(TokenType.COMMENT); - } - case 25: break; - case 10: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 26: break; - case 8: - { return token(TokenType.OPERATOR, -CURLY); - } - case 27: break; - case 15: - { return token(TokenType.TYPE); - } - case 28: break; - case 4: - { return token(TokenType.NUMBER); - } - case 29: break; - case 1: - { - } - case 30: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java deleted file mode 100644 index 462893126..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java +++ /dev/null @@ -1,2022 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/clojure.flex - */ -public final class ClojureLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int CHARLITERAL = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\6\1\3\1\2\1\0\1\3\1\1\16\6\4\0\1\3\1\53"+ - "\1\23\1\0\1\5\2\0\1\24\1\71\1\72\1\30\1\22\1\0"+ - "\1\46\1\20\1\62\1\7\1\15\1\70\1\14\4\16\2\10\1\0"+ - "\1\4\1\63\1\64\1\61\1\51\1\0\3\13\1\17\1\21\1\17"+ - "\5\5\1\11\13\5\1\12\2\5\1\75\1\25\1\76\1\0\1\5"+ - "\1\0\1\50\1\60\1\42\1\32\1\33\1\26\1\57\1\45\1\31"+ - "\1\65\1\66\1\34\1\54\1\27\1\36\1\37\1\44\1\41\1\52"+ - "\1\35\1\43\1\47\1\40\1\55\1\56\1\67\1\73\1\0\1\74"+ - "\1\0\41\6\2\0\4\5\4\0\1\5\2\0\1\6\7\0\1\5"+ - "\4\0\1\5\5\0\27\5\1\0\37\5\1\0\u013f\5\31\0\162\5"+ - "\4\0\14\5\16\0\5\5\11\0\1\5\21\0\130\6\5\0\23\6"+ - "\12\0\1\5\13\0\1\5\1\0\3\5\1\0\1\5\1\0\24\5"+ - "\1\0\54\5\1\0\46\5\1\0\5\5\4\0\202\5\1\0\4\6"+ - "\3\0\105\5\1\0\46\5\2\0\2\5\6\0\20\5\41\0\46\5"+ - "\2\0\1\5\7\0\47\5\11\0\21\6\1\0\27\6\1\0\3\6"+ - "\1\0\1\6\1\0\2\6\1\0\1\6\13\0\33\5\5\0\3\5"+ - "\15\0\4\6\14\0\6\6\13\0\32\5\5\0\13\5\16\6\7\0"+ - "\12\6\4\0\2\5\1\6\143\5\1\0\1\5\10\6\1\0\6\6"+ - "\2\5\2\6\1\0\4\6\2\5\12\6\3\5\2\0\1\5\17\0"+ - "\1\6\1\5\1\6\36\5\33\6\2\0\3\5\60\0\46\5\13\6"+ - "\1\5\u014f\0\3\6\66\5\2\0\1\6\1\5\20\6\2\0\1\5"+ - "\4\6\3\0\12\5\2\6\2\0\12\6\21\0\3\6\1\0\10\5"+ - "\2\0\2\5\2\0\26\5\1\0\7\5\1\0\1\5\3\0\4\5"+ - "\2\0\1\6\1\5\7\6\2\0\2\6\2\0\3\6\11\0\1\6"+ - "\4\0\2\5\1\0\3\5\2\6\2\0\12\6\4\5\15\0\3\6"+ - "\1\0\6\5\4\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5"+ - "\1\0\2\5\1\0\2\5\2\0\1\6\1\0\5\6\4\0\2\6"+ - "\2\0\3\6\13\0\4\5\1\0\1\5\7\0\14\6\3\5\14\0"+ - "\3\6\1\0\11\5\1\0\3\5\1\0\26\5\1\0\7\5\1\0"+ - "\2\5\1\0\5\5\2\0\1\6\1\5\10\6\1\0\3\6\1\0"+ - "\3\6\2\0\1\5\17\0\2\5\2\6\2\0\12\6\1\0\1\5"+ - "\17\0\3\6\1\0\10\5\2\0\2\5\2\0\26\5\1\0\7\5"+ - "\1\0\2\5\1\0\5\5\2\0\1\6\1\5\6\6\3\0\2\6"+ - "\2\0\3\6\10\0\2\6\4\0\2\5\1\0\3\5\4\0\12\6"+ - "\1\0\1\5\20\0\1\6\1\5\1\0\6\5\3\0\3\5\1\0"+ - "\4\5\3\0\2\5\1\0\1\5\1\0\2\5\3\0\2\5\3\0"+ - "\3\5\3\0\10\5\1\0\3\5\4\0\5\6\3\0\3\6\1\0"+ - "\4\6\11\0\1\6\17\0\11\6\11\0\1\5\7\0\3\6\1\0"+ - "\10\5\1\0\3\5\1\0\27\5\1\0\12\5\1\0\5\5\4\0"+ - "\7\6\1\0\3\6\1\0\4\6\7\0\2\6\11\0\2\5\4\0"+ - "\12\6\22\0\2\6\1\0\10\5\1\0\3\5\1\0\27\5\1\0"+ - "\12\5\1\0\5\5\2\0\1\6\1\5\7\6\1\0\3\6\1\0"+ - "\4\6\7\0\2\6\7\0\1\5\1\0\2\5\4\0\12\6\22\0"+ - "\2\6\1\0\10\5\1\0\3\5\1\0\27\5\1\0\20\5\4\0"+ - "\6\6\2\0\3\6\1\0\4\6\11\0\1\6\10\0\2\5\4\0"+ - "\12\6\22\0\2\6\1\0\22\5\3\0\30\5\1\0\11\5\1\0"+ - "\1\5\2\0\7\5\3\0\1\6\4\0\6\6\1\0\1\6\1\0"+ - "\10\6\22\0\2\6\15\0\60\5\1\6\2\5\7\6\4\0\10\5"+ - "\10\6\1\0\12\6\47\0\2\5\1\0\1\5\2\0\2\5\1\0"+ - "\1\5\2\0\1\5\6\0\4\5\1\0\7\5\1\0\3\5\1\0"+ - "\1\5\1\0\1\5\2\0\2\5\1\0\4\5\1\6\2\5\6\6"+ - "\1\0\2\6\1\5\2\0\5\5\1\0\1\5\1\0\6\6\2\0"+ - "\12\6\2\0\2\5\42\0\1\5\27\0\2\6\6\0\12\6\13\0"+ - "\1\6\1\0\1\6\1\0\1\6\4\0\2\6\10\5\1\0\42\5"+ - "\6\0\24\6\1\0\2\6\4\5\4\0\10\6\1\0\44\6\11\0"+ - "\1\6\71\0\42\5\1\0\5\5\1\0\2\5\1\0\7\6\3\0"+ - "\4\6\6\0\12\6\6\0\6\5\4\6\106\0\46\5\12\0\51\5"+ - "\7\0\132\5\5\0\104\5\5\0\122\5\6\0\7\5\1\0\77\5"+ - "\1\0\1\5\1\0\4\5\2\0\7\5\1\0\1\5\1\0\4\5"+ - "\2\0\47\5\1\0\1\5\1\0\4\5\2\0\37\5\1\0\1\5"+ - "\1\0\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0\7\5"+ - "\1\0\7\5\1\0\27\5\1\0\37\5\1\0\1\5\1\0\4\5"+ - "\2\0\7\5\1\0\47\5\1\0\23\5\16\0\11\6\56\0\125\5"+ - "\14\0\u026c\5\2\0\10\5\12\0\32\5\5\0\113\5\3\0\3\5"+ - "\17\0\15\5\1\0\4\5\3\6\13\0\22\5\3\6\13\0\22\5"+ - "\2\6\14\0\15\5\1\0\3\5\1\0\2\6\14\0\64\5\40\6"+ - "\3\0\1\5\3\0\2\5\1\6\2\0\12\6\41\0\3\6\2\0"+ - "\12\6\6\0\130\5\10\0\51\5\1\6\126\0\35\5\3\0\14\6"+ - "\4\0\14\6\12\0\12\6\36\5\2\0\5\5\u038b\0\154\5\224\0"+ - "\234\5\4\0\132\5\6\0\26\5\2\0\6\5\2\0\46\5\2\0"+ - "\6\5\2\0\10\5\1\0\1\5\1\0\1\5\1\0\1\5\1\0"+ - "\37\5\2\0\65\5\1\0\7\5\1\0\1\5\3\0\3\5\1\0"+ - "\7\5\3\0\4\5\2\0\6\5\4\0\15\5\5\0\3\5\1\0"+ - "\7\5\17\0\4\6\32\0\5\6\20\0\2\5\23\0\1\5\13\0"+ - "\4\6\6\0\6\6\1\0\1\5\15\0\1\5\40\0\22\5\36\0"+ - "\15\6\4\0\1\6\3\0\6\6\27\0\1\5\4\0\1\5\2\0"+ - "\12\5\1\0\1\5\3\0\5\5\6\0\1\5\1\0\1\5\1\0"+ - "\1\5\1\0\4\5\1\0\3\5\1\0\7\5\3\0\3\5\5\0"+ - "\5\5\26\0\44\5\u0e81\0\3\5\31\0\11\5\6\6\1\0\5\5"+ - "\2\0\5\5\4\0\126\5\2\0\2\6\2\0\3\5\1\0\137\5"+ - "\5\0\50\5\4\0\136\5\21\0\30\5\70\0\20\5\u0200\0\u19b6\5"+ - "\112\0\u51a6\5\132\0\u048d\5\u0773\0\u2ba4\5\u215c\0\u012e\5\2\0\73\5"+ - "\225\0\7\5\14\0\5\5\5\0\1\5\1\6\12\5\1\0\15\5"+ - "\1\0\5\5\1\0\1\5\1\0\2\5\1\0\2\5\1\0\154\5"+ - "\41\0\u016b\5\22\0\100\5\2\0\66\5\50\0\15\5\3\0\20\6"+ - "\20\0\4\6\17\0\2\5\30\0\3\5\31\0\1\5\6\0\5\5"+ - "\1\0\207\5\2\0\1\6\4\0\1\5\13\0\12\6\7\0\32\5"+ - "\4\0\1\5\1\0\32\5\12\0\132\5\3\0\6\5\2\0\6\5"+ - "\2\0\6\5\2\0\3\5\3\0\2\5\3\0\2\5\22\0\3\6"+ - "\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\3\1\1\2\1\3\2\4\1\1\1\5\1\6"+ - "\1\7\2\3\1\1\15\3\1\5\7\3\1\5\2\3"+ - "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\2\17"+ - "\1\20\1\1\1\16\1\1\2\2\3\4\1\0\3\4"+ - "\1\0\1\3\1\21\12\3\10\0\1\21\6\3\1\21"+ - "\15\3\1\5\2\3\1\5\61\3\1\22\2\16\4\4"+ - "\1\0\1\3\1\21\5\3\2\21\1\3\2\5\1\3"+ - "\11\0\1\5\1\0\4\3\1\21\15\3\1\21\10\3"+ - "\1\0\1\3\1\21\4\3\1\5\2\3\1\0\5\3"+ - "\1\5\4\3\1\0\3\3\1\5\14\3\2\5\16\3"+ - "\1\5\1\3\1\5\1\3\1\5\10\3\1\5\4\3"+ - "\1\5\4\3\1\5\4\3\1\5\2\3\1\16\2\4"+ - "\1\5\3\3\1\0\1\5\15\0\1\3\1\5\1\0"+ - "\5\3\1\5\6\3\1\5\2\3\1\5\1\3\1\5"+ - "\1\3\2\0\1\3\1\5\2\3\1\0\2\3\1\5"+ - "\1\0\5\3\5\0\1\3\1\5\3\3\1\5\3\3"+ - "\2\5\4\3\2\5\1\3\2\0\1\3\1\0\4\3"+ - "\1\5\1\3\1\5\4\3\1\5\4\3\1\0\4\3"+ - "\2\0\1\3\2\0\3\3\2\4\1\0\2\3\2\0"+ - "\1\3\15\0\1\3\1\0\11\3\1\0\1\3\5\0"+ - "\2\5\1\0\1\3\2\0\2\3\5\0\1\3\1\0"+ - "\3\3\1\0\7\3\1\0\1\3\1\0\1\3\1\0"+ - "\1\5\2\3\1\0\1\5\1\0\4\3\1\0\3\3"+ - "\1\0\1\5\2\3\2\0\1\3\4\0\1\3\2\4"+ - "\2\0\1\3\2\0\1\3\13\0\1\3\1\0\10\3"+ - "\6\0\1\3\6\0\1\5\5\0\2\3\2\0\7\3"+ - "\2\0\1\3\10\0\1\3\1\5\1\3\1\0\1\3"+ - "\2\0\2\3\4\0\1\3\2\4\15\0\1\3\1\0"+ - "\5\3\11\0\1\3\4\0\1\3\2\0\5\3\15\0"+ - "\1\3\1\0\2\3\4\0\2\4\11\0\1\3\1\5"+ - "\10\0\1\3\2\0\1\3\15\0\1\3\3\0\2\4"+ - "\5\0\1\3\17\0\1\3\3\0\2\4\15\0\1\5"+ - "\3\0\1\3\4\0\1\4\14\0\1\5\4\0\1\4"+ - "\13\0\1\4\6\0\1\4\4\0\1\4\3\0\1\4"+ - "\3\0\1\4\2\0\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[814]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\77\0\176\0\275\0\374\0\u013b\0\u017a\0\u01b9"+ - "\0\u01f8\0\u0237\0\u0276\0\275\0\275\0\275\0\u02b5\0\u02f4"+ - "\0\u0333\0\u0372\0\u03b1\0\u03f0\0\u042f\0\u046e\0\u04ad\0\u04ec"+ - "\0\u052b\0\u056a\0\u05a9\0\u05e8\0\u0627\0\u0666\0\u06a5\0\u06e4"+ - "\0\u0723\0\u0762\0\u07a1\0\u07e0\0\u081f\0\u085e\0\u089d\0\u08dc"+ - "\0\u091b\0\275\0\275\0\275\0\275\0\275\0\275\0\u095a"+ - "\0\u0999\0\275\0\275\0\u09d8\0\u0a17\0\u0a56\0\u0a95\0\275"+ - "\0\u0ad4\0\u0b13\0\275\0\u0b52\0\u0b91\0\u0bd0\0\u0c0f\0\u0c4e"+ - "\0\u0c8d\0\u0ccc\0\u0d0b\0\u0d4a\0\u0d89\0\u0dc8\0\u0e07\0\u0e46"+ - "\0\u0e85\0\u0ec4\0\u0f03\0\u0f42\0\u0f81\0\u0fc0\0\u0fff\0\u103e"+ - "\0\u107d\0\u10bc\0\u10fb\0\u113a\0\u1179\0\u11b8\0\u11f7\0\u1236"+ - "\0\u1275\0\u12b4\0\u12f3\0\u1332\0\u1371\0\u13b0\0\u13ef\0\u142e"+ - "\0\u146d\0\u14ac\0\u14eb\0\u152a\0\u1569\0\u15a8\0\u15e7\0\u1626"+ - "\0\u1665\0\u01b9\0\u16a4\0\u16e3\0\u1722\0\u1761\0\u17a0\0\u17df"+ - "\0\u181e\0\u185d\0\u189c\0\u18db\0\u191a\0\u1959\0\u1998\0\u19d7"+ - "\0\u1a16\0\u1a55\0\u1a94\0\u1ad3\0\u1b12\0\u1b51\0\u1b90\0\u1bcf"+ - "\0\u1c0e\0\u1c4d\0\u1c8c\0\u1ccb\0\u1d0a\0\u1d49\0\u1d88\0\u1dc7"+ - "\0\u1e06\0\u1e45\0\u1e84\0\u1ec3\0\u1f02\0\u1f41\0\u1f80\0\u1fbf"+ - "\0\u1ffe\0\u203d\0\u207c\0\u20bb\0\u20fa\0\u2139\0\u2178\0\u21b7"+ - "\0\u21f6\0\u2235\0\u2274\0\u22b3\0\u22f2\0\u2331\0\275\0\u2370"+ - "\0\u23af\0\u23ee\0\u242d\0\u246c\0\u24ab\0\u24ea\0\u2529\0\275"+ - "\0\u2568\0\u25a7\0\u25e6\0\u2625\0\u2664\0\u26a3\0\u26e2\0\u26a3"+ - "\0\u2721\0\u2760\0\u279f\0\u27de\0\u281d\0\u285c\0\u289b\0\u28da"+ - "\0\u2919\0\u2958\0\u2997\0\u29d6\0\u2a15\0\u2a54\0\u2a93\0\u2ad2"+ - "\0\u2b11\0\u2b50\0\u2b8f\0\u2bce\0\u2c0d\0\u2c4c\0\u2c8b\0\u2cca"+ - "\0\u2d09\0\u2d48\0\u2d87\0\u2dc6\0\u2e05\0\u2e44\0\u2e83\0\u2ec2"+ - "\0\u2f01\0\u2f40\0\u2f7f\0\u2fbe\0\u2ffd\0\u303c\0\u307b\0\u30ba"+ - "\0\u30f9\0\u3138\0\u3177\0\u01b9\0\u31b6\0\u31f5\0\u3234\0\u3273"+ - "\0\u32b2\0\u32f1\0\u3330\0\u336f\0\u33ae\0\u33ed\0\u342c\0\u346b"+ - "\0\u34aa\0\u34e9\0\u3528\0\u3567\0\u35a6\0\u35e5\0\u3624\0\u3663"+ - "\0\u36a2\0\u36e1\0\u3720\0\u375f\0\u379e\0\u37dd\0\u381c\0\u385b"+ - "\0\u389a\0\u38d9\0\u3918\0\u3957\0\u3996\0\u39d5\0\u3a14\0\u3a53"+ - "\0\u3a92\0\u3ad1\0\u3b10\0\u3b4f\0\u3b8e\0\u3bcd\0\u3c0c\0\u3c4b"+ - "\0\u3c8a\0\u3cc9\0\u3d08\0\u3d47\0\u3d86\0\u3dc5\0\u3e04\0\u3e43"+ - "\0\u3e82\0\u26a3\0\u3ec1\0\u3f00\0\u3f3f\0\u3f7e\0\u3fbd\0\u3ffc"+ - "\0\u403b\0\u407a\0\u40b9\0\u40f8\0\u4137\0\u4176\0\u41b5\0\u41f4"+ - "\0\u4233\0\u4272\0\u42b1\0\u42f0\0\u432f\0\u436e\0\u43ad\0\u43ec"+ - "\0\u442b\0\u446a\0\u44a9\0\u44e8\0\u4527\0\u4566\0\275\0\u45a5"+ - "\0\u45e4\0\u4623\0\u4662\0\u46a1\0\u46e0\0\u471f\0\u475e\0\u479d"+ - "\0\u47dc\0\u481b\0\u485a\0\u4899\0\u48d8\0\u4917\0\u4956\0\u4995"+ - "\0\u49d4\0\u4a13\0\u4a52\0\u4a91\0\u4ad0\0\u4b0f\0\u4b4e\0\u4b8d"+ - "\0\u4bcc\0\u4c0b\0\u4c4a\0\u4c89\0\u4cc8\0\u4d07\0\u4d46\0\u4d85"+ - "\0\u4dc4\0\u4e03\0\u4e42\0\u4e81\0\u4ec0\0\u4eff\0\u4f3e\0\u4f7d"+ - "\0\u4fbc\0\u4ffb\0\u503a\0\u5079\0\u50b8\0\u50f7\0\u5136\0\u5175"+ - "\0\u51b4\0\u51f3\0\u5232\0\u5271\0\u52b0\0\u52ef\0\u532e\0\u536d"+ - "\0\u53ac\0\u53eb\0\u542a\0\u5469\0\u54a8\0\u54e7\0\u5526\0\u5565"+ - "\0\u55a4\0\u55e3\0\u5622\0\u5661\0\u56a0\0\u56df\0\u3a92\0\u571e"+ - "\0\u575d\0\u579c\0\u57db\0\u581a\0\u5859\0\u5898\0\u58d7\0\u5916"+ - "\0\u5955\0\u5994\0\u59d3\0\u5a12\0\u5a51\0\u5a90\0\u5acf\0\u5b0e"+ - "\0\u5b4d\0\u5b8c\0\u5bcb\0\u5c0a\0\u5c49\0\u5c88\0\u5cc7\0\u5d06"+ - "\0\u5d45\0\u5d84\0\u5dc3\0\u5e02\0\u5e41\0\u5e80\0\u5ebf\0\u5efe"+ - "\0\u5f3d\0\u4b0f\0\u5f7c\0\u5fbb\0\u5ffa\0\u6039\0\u6078\0\u60b7"+ - "\0\u60f6\0\u6135\0\u6174\0\u61b3\0\u61f2\0\u6231\0\u6270\0\u62af"+ - "\0\u62ee\0\u632d\0\u636c\0\u63ab\0\u63ea\0\u6429\0\u6468\0\u64a7"+ - "\0\u64e6\0\u6525\0\u6564\0\u65a3\0\u65e2\0\u6621\0\u6660\0\u669f"+ - "\0\u66de\0\u671d\0\u675c\0\u679b\0\u67da\0\u6819\0\u6858\0\u6897"+ - "\0\u68d6\0\u6915\0\u6954\0\u6993\0\u69d2\0\u6a11\0\u6a50\0\u6a8f"+ - "\0\u6ace\0\u6b0d\0\u6b4c\0\u6b8b\0\u6bca\0\u6c09\0\u6c48\0\u6c87"+ - "\0\u6cc6\0\u6d05\0\u6d44\0\u6d83\0\u6dc2\0\u6e01\0\u6e40\0\u6e7f"+ - "\0\u6ebe\0\u6efd\0\u6f3c\0\u6f7b\0\u6fba\0\u6ff9\0\u7038\0\u7077"+ - "\0\u70b6\0\u70f5\0\u7134\0\u7173\0\u71b2\0\u71f1\0\u7230\0\u726f"+ - "\0\u72ae\0\u72ed\0\u732c\0\u736b\0\u73aa\0\u73e9\0\u7428\0\u7467"+ - "\0\u74a6\0\u74e5\0\u7524\0\u7563\0\u75a2\0\u75e1\0\u7620\0\u765f"+ - "\0\u769e\0\u76dd\0\u771c\0\u775b\0\u779a\0\u77d9\0\u7818\0\u7857"+ - "\0\u7896\0\u78d5\0\u7914\0\u7953\0\u7992\0\u79d1\0\u7a10\0\u7a4f"+ - "\0\u7a8e\0\u7acd\0\u7b0c\0\u7b4b\0\u7b8a\0\u7bc9\0\u7c08\0\u7c47"+ - "\0\u7c86\0\u7cc5\0\u7d04\0\u7d43\0\u7d82\0\u7dc1\0\u7e00\0\u7e3f"+ - "\0\u7e7e\0\u7ebd\0\u7efc\0\u7f3b\0\u7f7a\0\u7fb9\0\u7ff8\0\u8037"+ - "\0\u8076\0\u80b5\0\u80f4\0\u8133\0\u8172\0\u81b1\0\u81f0\0\u822f"+ - "\0\u826e\0\u82ad\0\u82ec\0\u832b\0\u836a\0\u83a9\0\u83e8\0\u8427"+ - "\0\u8466\0\u84a5\0\u84e4\0\u8523\0\u8562\0\u85a1\0\u85e0\0\u861f"+ - "\0\u865e\0\u869d\0\u86dc\0\u871b\0\u875a\0\u8799\0\u87d8\0\u8817"+ - "\0\u8856\0\u8895\0\u88d4\0\u8913\0\u8952\0\u8991\0\u89d0\0\u8a0f"+ - "\0\u8a4e\0\u72ed\0\u8a8d\0\u8acc\0\u8b0b\0\u8b4a\0\u8b89\0\u8bc8"+ - "\0\u8c07\0\u8c46\0\u8c85\0\u8cc4\0\u8d03\0\u8d42\0\u8d81\0\u8dc0"+ - "\0\u8dff\0\u8e3e\0\u8e7d\0\u8ebc\0\u8efb\0\u8f3a\0\u8f79\0\u8fb8"+ - "\0\u8ff7\0\u9036\0\u9075\0\u90b4\0\u90f3\0\u9132\0\u9171\0\u91b0"+ - "\0\u91ef\0\u922e\0\u926d\0\u92ac\0\u92eb\0\u932a\0\u9369\0\u93a8"+ - "\0\u93e7\0\u9426\0\u9465\0\u94a4\0\u94e3\0\u9522\0\u9561\0\u95a0"+ - "\0\u95df\0\u961e\0\u965d\0\u969c\0\u96db\0\u971a\0\u9759\0\u9798"+ - "\0\u97d7\0\u9816\0\u9855\0\u9894\0\u98d3\0\u9912\0\u9951\0\u9990"+ - "\0\u99cf\0\u9a0e\0\u9a4d\0\u9a8c\0\u9acb\0\u9b0a\0\u9b49\0\u9b88"+ - "\0\u9bc7\0\u9c06\0\u9c45\0\u9c84\0\u9cc3\0\u9d02\0\u9d41\0\u9d80"+ - "\0\u9dbf\0\u9dfe\0\u9e3d\0\u9e7c\0\u9ebb\0\u9efa\0\u9f39\0\u9f78"+ - "\0\u9fb7\0\u9ff6\0\ua035\0\ua074\0\ua0b3\0\ua0f2\0\ua131\0\ua170"+ - "\0\ua1af\0\ua1ee\0\ua22d\0\ua26c\0\ua2ab\0\ua2ea\0\ua329\0\ua368"+ - "\0\ua3a7\0\ua3e6\0\ua425\0\ua464\0\ua4a3\0\ua4e2\0\ua521\0\ua560"+ - "\0\ua59f\0\ua5de\0\ua61d\0\ua65c\0\ua69b\0\ua6da\0\ua719\0\ua758"+ - "\0\ua797\0\ua7d6\0\ua815\0\ua854\0\ua893\0\ua8d2\0\ua911\0\ua950"+ - "\0\ua98f\0\ua9ce\0\uaa0d\0\uaa4c\0\uaa8b\0\uaaca\0\uab09\0\uab48"+ - "\0\uab87\0\uabc6\0\uac05\0\uac44\0\uac83\0\uacc2\0\uad01\0\uad40"+ - "\0\uad7f\0\uadbe\0\uadfd\0\uae3c\0\uae7b\0\uaeba\0\uaef9\0\uaf38"+ - "\0\uaf77\0\uafb6\0\uaff5\0\ub034\0\ub073\0\ub0b2\0\ub0f1\0\ub130"+ - "\0\ub16f\0\ub1ae\0\ub1ed\0\ub22c\0\ub26b\0\ub2aa\0\ub2e9\0\ub328"+ - "\0\ub367\0\ub3a6\0\ub3e5\0\ub424\0\ub463\0\ub4a2\0\ub4e1\0\ub520"+ - "\0\ub55f\0\ub59e\0\ub5dd\0\ub61c\0\ub65b\0\ub69a\0\ub6d9\0\ub718"+ - "\0\ub757\0\ub796\0\ub7d5\0\ub814\0\ub853\0\ub892\0\ub8d1\0\ub910"+ - "\0\ub94f\0\ub98e\0\ub9cd\0\uba0c\0\uba4b\0\uba8a\0\ubac9\0\ubb08"+ - "\0\ubb47\0\ubb86\0\ubbc5\0\ubc04\0\ubc43\0\ubc82\0\ubcc1\0\ubd00"+ - "\0\ubd3f\0\ubd7e\0\ubdbd\0\ubdfc\0\ube3b\0\ube7a\0\ubeb9\0\ubef8"+ - "\0\ubf37\0\ubf76\0\ubfb5\0\ubff4\0\uc033\0\uc072\0\uc0b1\0\uc0f0"+ - "\0\uc12f\0\uc16e\0\uc1ad\0\uc1ec\0\uc22b\0\uc26a"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[814]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\4\1\5\1\4\1\6\1\7\1\10\1\4\1\11"+ - "\1\12\3\10\3\12\1\10\1\13\1\10\1\14\1\15"+ - "\1\16\1\4\1\17\1\20\1\21\1\22\1\23\1\24"+ - "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34"+ - "\1\35\1\36\1\37\1\40\1\41\1\4\1\42\1\4"+ - "\1\43\1\44\1\10\1\45\1\46\1\47\1\14\2\47"+ - "\1\10\1\50\1\51\1\12\1\52\1\53\1\54\1\55"+ - "\1\56\1\57\1\60\1\61\1\62\20\60\1\63\1\60"+ - "\1\64\51\60\1\65\1\61\1\62\21\65\1\63\1\66"+ - "\51\65\101\0\1\4\77\0\1\6\73\0\1\7\1\67"+ - "\1\70\74\7\5\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\15\0\1\71\1\72\1\73\1\74\1\0"+ - "\1\75\1\76\1\75\1\73\1\77\1\100\4\0\1\73"+ - "\3\0\1\73\1\100\1\73\20\0\1\74\12\0\1\75"+ - "\15\0\2\12\1\73\2\0\3\12\1\73\1\77\1\100"+ - "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\12"+ - "\15\0\2\77\3\0\3\77\1\0\1\14\47\0\1\77"+ - "\13\0\13\10\1\0\1\10\4\0\1\101\1\102\1\0"+ - "\1\103\2\10\1\104\1\10\1\27\2\10\1\105\4\10"+ - "\1\0\1\10\1\106\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\1\107\1\10\1\110\1\10\1\111\1\112\7\10\1\0"+ - "\1\10\1\113\1\0\1\114\1\0\5\10\4\0\4\10"+ - "\35\0\1\115\1\0\1\116\4\0\1\117\1\120\1\121"+ - "\1\0\1\122\5\0\1\123\3\0\1\124\27\0\13\10"+ - "\1\0\1\10\4\0\1\125\1\126\1\0\1\10\1\127"+ - "\2\10\1\130\10\10\1\0\2\10\1\0\1\10\1\0"+ - "\1\131\4\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\1\132\1\10\1\133\2\10\1\134"+ - "\2\10\1\135\4\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\1\10\1\136\1\0\15\10\1\0\1\137\1\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\1\140\1\10\1\141\2\10"+ - "\1\142\7\10\1\0\1\10\1\143\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\1\144\1\10\1\145\2\10\1\146\2\10"+ - "\1\147\3\10\1\150\1\0\1\10\1\151\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\10\10\1\152\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\153\2\10"+ - "\1\154\2\10\1\155\4\10\1\0\1\10\1\156\1\0"+ - "\1\10\1\0\1\157\4\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\1\160\13\10\1\161"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\1\101\1\10\1\0"+ - "\2\10\1\162\5\10\1\105\4\10\1\0\1\10\1\163"+ - "\1\0\1\164\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\3\10\1\165\1\10"+ - "\1\166\2\10\1\167\3\10\1\170\1\0\1\10\1\171"+ - "\1\0\1\10\1\0\2\10\1\172\2\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\6\10"+ - "\1\173\6\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\12\10\1\174\2\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\1\10\1\175\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\67\0\1\14\22\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\176"+ - "\12\10\1\0\1\10\1\177\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+ - "\1\200\1\0\1\10\1\201\1\10\1\202\2\10\1\203"+ - "\1\204\1\205\1\206\3\10\1\0\2\10\1\0\1\207"+ - "\1\0\3\10\1\210\1\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\211\1\212"+ - "\1\213\1\214\1\215\2\10\1\216\1\217\1\10\1\220"+ - "\1\0\2\10\1\0\1\10\1\0\2\10\1\221\2\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\1\222\1\10\1\223\2\10\1\224\7\10\1\0"+ - "\1\10\1\225\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\10\1\0\1\226\4\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\227\12\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\1\230\1\10\1\216\2\10\1\231\4\10"+ - "\1\232\2\10\1\0\2\10\1\0\1\10\1\0\2\10"+ - "\1\233\2\10\4\0\4\10\72\0\1\14\17\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\234\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\235"+ - "\1\10\1\236\12\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\6\0\1\60\2\0\20\60\1\0"+ - "\1\60\1\0\51\60\2\0\1\62\74\0\2\237\1\0"+ - "\4\237\1\240\4\237\2\240\1\241\51\237\1\240\6\237"+ - "\1\65\2\0\21\65\2\0\51\65\2\237\1\0\74\237"+ - "\2\0\1\70\103\0\1\71\1\72\1\73\2\0\1\75"+ - "\1\76\1\75\1\73\1\77\1\100\4\0\1\73\3\0"+ - "\1\73\1\100\1\73\33\0\1\75\15\0\2\72\3\0"+ - "\3\72\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+ - "\1\100\34\0\1\72\15\0\1\242\1\243\2\0\5\243"+ - "\1\0\1\243\4\0\1\243\3\0\2\243\6\0\1\243"+ - "\5\0\1\243\7\0\1\243\7\0\1\243\15\0\1\244"+ - "\1\72\1\73\2\0\3\244\1\73\1\77\1\100\4\0"+ - "\1\73\3\0\1\73\1\100\1\73\33\0\1\244\15\0"+ - "\1\75\1\72\1\73\2\0\3\75\1\73\1\77\1\100"+ - "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\75"+ - "\15\0\2\77\3\0\3\77\1\73\1\0\1\100\4\0"+ - "\1\73\3\0\1\73\1\100\34\0\1\77\15\0\2\245"+ - "\3\0\3\245\3\0\1\246\23\0\1\246\21\0\1\245"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\247"+ - "\14\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\250"+ - "\15\10\1\0\2\10\1\0\1\164\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\1\10\1\251"+ - "\1\0\3\10\1\252\4\10\1\145\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\5\10\1\253\4\10"+ - "\1\254\2\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\2\10\1\145\12\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\3\10\1\255\11\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\3\10\1\256\11\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\7\10"+ - "\1\257\5\10\1\0\2\10\1\0\1\10\1\0\3\10"+ - "\1\260\1\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\14\10\1\261\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\4\10\1\262\10\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\1\263\4\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\264\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\60\0\1\265\53\0\1\265\112\0\1\266\74\0\1\267"+ - "\105\0\1\270\64\0\1\271\117\0\1\272\67\0\1\273"+ - "\33\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\274\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+ - "\1\275\4\10\1\152\3\10\1\276\2\10\1\0\1\277"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\300\12\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\301\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\6\10"+ - "\1\220\6\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\302\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\303"+ - "\1\10\1\0\10\10\1\304\1\152\3\10\1\0\2\10"+ - "\1\0\1\305\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\4\10\1\306\3\10"+ - "\1\307\1\152\1\310\2\10\1\0\1\10\1\311\1\0"+ - "\1\312\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\5\10\1\313\7\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\314\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\315"+ - "\12\10\1\0\1\10\1\316\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+ - "\1\317\1\0\15\10\1\0\2\10\1\0\1\320\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\4\10\1\321\10\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\1\10\1\322\1\0\5\10\1\323\3\10"+ - "\1\324\3\10\1\0\1\10\1\325\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\0\2\10\1\0\1\326\1\0"+ - "\5\10\4\0\2\10\1\327\1\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\1\330\4\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+ - "\1\0\1\326\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\12\10\1\331\2\10"+ - "\1\332\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\317\7\10\1\333\2\10\1\0\2\10\1\0\1\10"+ - "\1\0\2\10\1\334\2\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\335\5\10"+ - "\1\336\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\1\10\1\337\2\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\340\12\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\6\10\1\152\6\10"+ - "\1\0\2\10\1\0\1\260\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\1\10\1\341\1\0"+ - "\1\342\4\10\1\343\7\10\1\344\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\10\10\1\345\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\1\10"+ - "\1\346\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\347"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\1\350\1\10\1\351\12\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\1\352\1\10\1\0\1\10\1\353\4\10\1\354"+ - "\2\10\1\355\1\10\1\356\1\10\1\357\1\360\1\361"+ - "\1\0\1\362\1\0\1\363\4\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\1\10\1\364\1\0\15\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\365\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\2\10\1\366\12\10\1\0\1\10\1\367\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\1\10\1\370\1\0\12\10\1\371\2\10"+ - "\1\0\2\10\1\0\1\10\1\0\1\372\4\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\373\12\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\0\1\10\1\27\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\4\10\1\374\10\10\1\0\2\10"+ - "\1\0\1\326\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\11\10\1\350\3\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+ - "\1\375\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\5\10\1\376\7\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\377"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\11\10\1\u0100\3\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\3\10\1\u0101\4\10"+ - "\1\u0102\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\1\10\1\152\13\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\1\10\1\u0103\13\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0104\1\u0105"+ - "\1\u0106\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\6\10\1\u0107\6\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\1\10\1\u0108\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\10\10\1\u0109\4\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\11\10\1\u010a"+ - "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\u010b\12\10\1\0\2\10\1\0\1\u010c\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\2\10\1\u010d\12\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\1\10\1\u010e\1\0\3\10\1\u010f\1\u0110"+ - "\4\10\1\u0111\1\10\1\u0112\1\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\12\10\1\u0113\2\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u0114"+ - "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\10\10\1\u0115\4\10\1\0\2\10\1\0\1\10\1\0"+ - "\1\330\4\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\u0116\1\u0117\11\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\1\10\1\u0118\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\10\1\0\4\10\1\u0119\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\5\10\1\u011a\7\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\1\10\1\u011b\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\1\u011c\4\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\1\10\1\u011d\1\0\15\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\4\10\1\u011e\3\10"+ - "\1\u011f\4\10\1\0\2\10\1\0\1\10\1\0\1\u0120"+ - "\4\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\1\10\1\u0121\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\6\10\1\u0122\2\10\1\u0123\3\10"+ - "\1\0\2\10\1\0\1\10\1\0\1\10\1\u011d\3\10"+ - "\4\0\1\10\1\u0124\2\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\3\10\1\u0125\11\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\1\10\1\u0126\1\0\4\10\1\u0127"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\1\10\1\u0128"+ - "\1\0\4\10\1\u0129\10\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\5\10\1\u012a\7\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\4\10\1\u012b\10\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+ - "\1\330\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\2\10"+ - "\1\u012c\2\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\6\10\1\u012d\6\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\10\10\1\u012e\4\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\15\0\1\241\4\0\3\241\51\0\1\241\15\0\1\u012f"+ - "\4\0\3\u012f\51\0\1\u012f\15\0\1\242\1\243\1\73"+ - "\1\0\5\243\1\0\1\243\4\0\1\243\3\0\2\243"+ - "\1\73\5\0\1\243\5\0\1\243\7\0\1\243\7\0"+ - "\1\243\15\0\2\u0130\1\73\1\0\5\u0130\1\0\1\u0130"+ - "\4\0\1\u0130\3\0\2\u0130\1\73\5\0\1\u0130\5\0"+ - "\1\u0130\7\0\1\u0130\7\0\1\u0130\15\0\1\u0131\1\72"+ - "\1\73\2\0\3\u0131\1\73\1\77\1\100\4\0\1\73"+ - "\3\0\1\73\1\100\1\73\33\0\1\u0131\15\0\2\245"+ - "\3\0\3\245\1\73\6\0\1\73\3\0\1\73\35\0"+ - "\1\245\15\0\2\245\3\0\3\245\51\0\1\245\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\145"+ - "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\1\10\1\u0132\13\10\1\0\1\10\1\u0133\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\u0125\1\10\1\u0106\10\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\1\10\1\326\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\2\10\1\0\1\u0134\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\2\10\1\0\1\333\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\2\10\1\14\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\3\10\1\u0135\11\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\10\10\1\105\4\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u0136\2\10\1\0"+ - "\1\10\1\0\5\10\3\0\1\14\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0137\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\35\0\1\u0138\1\0\1\u0139\5\0\1\u013a\1\0\1\u013b"+ - "\1\0\1\u013c\10\0\1\u013d\52\0\1\14\103\0\1\265"+ - "\72\0\1\u013e\4\0\1\u013f\101\0\1\u0140\111\0\1\u0141"+ - "\55\0\1\u0142\105\0\1\u0143\70\0\1\u0144\47\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0145\2\10"+ - "\1\u0146\7\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\35\0\1\u0147\54\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\4\10\1\u0148\10\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\1\10\1\u0149\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u014a"+ - "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\4\10\1\u014b\10\10\1\0\2\10\1\0\1\u014c\1\0"+ - "\5\10\4\0\1\152\3\10\13\0\13\10\1\0\1\10"+ - "\4\0\1\10\1\u014d\1\0\15\10\1\0\2\10\1\0"+ - "\1\u014e\1\0\1\u014f\4\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0150\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+ - "\1\u0151\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\1\u0152\4\10\1\152\7\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\12\10\1\u0118\2\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\4\10\1\350\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\3\10"+ - "\1\316\11\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\2\10\1\365\12\10\1\0\2\10\1\0\1\10"+ - "\1\0\2\10\1\u0153\2\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\6\10\1\u0154\6\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\12\10"+ - "\1\u0155\2\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\10\10\1\u0156\4\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\3\10\1\152\11\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0125\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+ - "\1\u0157\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\250\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\3\10"+ - "\1\152\1\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\6\10\1\321\6\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\1\10\1\u0158\2\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+ - "\1\u0159\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\4\10\1\152\10\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\2\10\1\u015a\2\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\152\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\11\10"+ - "\1\u0134\3\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\56\0\1\u015b\33\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\260\12\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\u015c\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\5\10\1\u015d\7\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\u015e\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\1\10\1\152\2\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\344\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\1\10\1\u015f\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\1\10\1\u0160\3\10\4\0\4\10\60\0"+ - "\1\u0161\31\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\4\10\1\u0162\10\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\6\10\1\152\6\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\14\10\1\u0163\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\3\10\1\330\11\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\1\10\1\u0164\1\0"+ - "\15\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\27\12\10\1\u0165\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\12\10\1\u0166\2\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\2\10\1\u0167\1\u0168\11\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\12\10"+ - "\1\u0169\2\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\12\10\1\u016a\2\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\34\0\1\u016b\10\0\1\u016c"+ - "\12\0\1\u016d\1\0\1\u016e\2\0\1\u016f\24\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0170\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+ - "\1\u0171\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\4\10\1\152\1\u0172\4\10\1\u0173\2\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\5\10\1\u0174"+ - "\7\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\1\10\1\u0175\13\10\1\0\2\10\1\0\1\10\1\0"+ - "\3\10\1\330\1\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\13\10\1\152\1\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\1\10\1\u0176\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\u0177\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+ - "\1\152\2\10\1\u0178\4\10\1\253\3\10\1\0\2\10"+ - "\1\0\1\u0179\1\0\5\10\4\0\1\152\3\10\13\0"+ - "\13\10\1\0\1\10\4\0\1\10\1\326\1\0\15\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\6\10"+ - "\1\u017a\6\10\1\0\2\10\1\0\1\10\1\0\1\u017b"+ - "\4\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\0\1\10\1\u017c\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\11\10\1\u017d\3\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\1\10"+ - "\1\u017e\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u017f"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\14\10\1\u0180\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\4\10\1\u0181\10\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\152"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\u0182\2\10\1\14\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\u0183\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\1\10\1\u0184\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u0185\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\2\10\1\27\12\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\3\10\1\u0186"+ - "\11\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\1\u0187\14\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\1\10\1\u0188\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\2\10\1\u0189\12\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\4\10\1\u018a\10\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\u011a"+ - "\2\10\1\u011b\7\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\1\10\1\u018b\1\0\4\10\1\152\10\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\1\10\1\u018c\13\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\u018d\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\250\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\5\10\1\u018e\7\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\10\10\1\346\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\1\u018f\11\10\1\u0190"+ - "\2\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\4\10\1\u0191\10\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\11\10\1\u0192\3\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\1\u0193\14\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\1\10\1\152\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\1\u0194\1\10\1\0\1\152\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+ - "\1\326\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\11\10\1\152\3\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\4\10\1\u0195\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u0196\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\1\10\1\152"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+ - "\1\0\1\10\1\0\3\10\1\u0197\1\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\1\u0118\1\10\1\0"+ - "\15\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\1\u0198\14\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\11\10\1\253\3\10\1\0\2\10\1\14\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\10\10\1\u0199\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\2\10\1\u019a\12\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u019b\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u019c\2\10\1\0\1\u019d\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u019e\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+ - "\1\u0158\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\u019f\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\3\10\1\u01a0\11\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\3\10\1\u01a1\11\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\7\10\1\u01a2\5\10"+ - "\1\0\2\10\1\0\1\152\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\10\1\0\1\157\4\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\5\10\1\260\7\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\15\0\2\u01a3\1\73\1\0\5\u01a3"+ - "\1\0\1\u01a3\4\0\1\u01a3\3\0\2\u01a3\1\73\5\0"+ - "\1\u01a3\5\0\1\u01a3\7\0\1\u01a3\7\0\1\u01a3\15\0"+ - "\1\u01a4\1\72\1\73\2\0\3\u01a4\1\73\1\77\1\100"+ - "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u01a4"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u01a5\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\3\10"+ - "\1\u01a6\11\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\14\10\1\152\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\1\u01a7\14\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\41\0\1\u01a8\14\0\1\u01a9"+ - "\33\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\u01aa\1\0\5\10\4\0\4\10"+ - "\56\0\1\u01ab\55\0\1\u01ac\24\0\1\u01ad\65\0\1\u01ae"+ - "\66\0\1\u01af\72\0\1\u01b0\117\0\1\u01b1\55\0\1\u01b2"+ - "\124\0\1\u01b3\50\0\1\u01b4\123\0\1\u01b5\51\0\1\266"+ - "\110\0\1\u01b6\70\0\1\u01b7\50\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\10\10\1\u01b8\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\u01b9\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\60\0\1\250"+ - "\31\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\1\10\1\u01ba\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\4\10\1\u01bb\10\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\0\1\10\1\233\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\1\u01bc\14\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\5\10\1\u011b\7\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\14"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u01bd"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\u01be\7\10\1\u01bf\2\10\1\0\1\10\1\u01c0"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\1\152\1\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u01c1"+ - "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\2\10\1\0\1\10\1\0\1\u01c2\4\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+ - "\1\u011b\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\u01c3\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\10\10\1\330\4\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\2\10\1\260\2\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\14\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\1\u01c4\14\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u01c5\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u01c6\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\47\0\1\u01c7\104\0\1\u01c8\34\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\7\10\1\334\5\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\u01c9\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\4\10\1\u01ca\10\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\10\1\0\2\10\1\u01cb\2\10"+ - "\4\0\4\10\43\0\1\u01cc\46\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\1\u01cd\14\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u01ce\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u01cf\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\60\0\1\u0144\31\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\11\10\1\330"+ - "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\1\10\1\u01d0\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\1\u01d1\14\10\1\0\1\10\1\u0166\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\10\10\1\334\4\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\1\u0155\14\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\37\0"+ - "\1\u01d2\115\0\1\u01d3\61\0\1\u01d4\113\0\1\u01d5\67\0"+ - "\1\u01d6\42\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\10\10\1\u01d7\4\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\u01d8\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\3\10\1\u01d9\11\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\3\10\1\u01da\11\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\1\u01db\1\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u01dc\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+ - "\1\u01dd\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\1\10\1\u01de\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\4\10\1\u01df\10\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\3\10\1\u01e0\11\10\1\0"+ - "\1\10\1\u01e1\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\371\7\10\1\233\2\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\4\10\1\u01e2\10\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\14\10\1\334\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u01e3"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\334\12\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\u01e4\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\5\10\1\u01e5\7\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\60\0\1\u0144\4\0"+ - "\1\u0144\61\0\1\u01e6\41\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+ - "\3\10\1\u01e7\1\10\4\0\4\10\35\0\1\u01e8\54\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\2\10\1\152\2\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\4\10\1\u01e9\10\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+ - "\2\10\1\u01ea\2\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+ - "\1\u01eb\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u01ec\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\4\10\1\u01ed\10\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\u01ee"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\11\10\1\u01ef"+ - "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\1\10\1\200"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+ - "\1\u01f0\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\11\10\1\u01f1\3\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\2\10\1\u01f2\12\10\1\u01f3"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\1\u01f4\14\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+ - "\1\u01f5\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\2\10\1\u011b\12\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\5\10\1\u01f6\7\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\74\0\1\u01f7"+ - "\15\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\u01f8\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\4\10\1\u01f9\10\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\5\10\1\u01fa\7\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\60\0\1\u016d"+ - "\55\0\1\u01fb\10\0\1\u01fc\41\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\2\10\1\u01fd\2\10\4\0\4\10\45\0\1\u01fe"+ - "\66\0\1\u01ff\6\0\1\u01cc\11\0\1\u01d2\1\0\1\u0200"+ - "\2\0\1\u0201\26\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\2\10\1\216\12\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\15\10\1\0\1\10\1\145\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\5\10\1\u0202\7\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\15\0"+ - "\2\u0203\1\73\1\0\5\u0203\1\0\1\u0203\4\0\1\u0203"+ - "\3\0\2\u0203\1\73\5\0\1\u0203\5\0\1\u0203\7\0"+ - "\1\u0203\7\0\1\u0203\15\0\1\u0204\1\72\1\73\2\0"+ - "\3\u0204\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+ - "\1\100\1\73\33\0\1\u0204\35\0\1\u01e8\2\0\1\u0205"+ - "\14\0\1\u0206\34\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\3\10\1\u0207\11\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\1\10\1\330\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\55\0\1\u0208\56\0"+ - "\1\u0209\54\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\6\10\1\u020a\6\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\62\0\1\u020b\57\0\1\u020c\100\0"+ - "\1\u020d\117\0\1\u020e\44\0\1\u020f\23\0\1\u0210\100\0"+ - "\1\u013d\61\0\1\14\74\0\1\u0211\117\0\1\u0212\66\0"+ - "\1\u0213\100\0\1\u0214\64\0\1\u0215\75\0\1\14\46\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\3\10\1\u0216"+ - "\11\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\56\0\1\u0217\33\0\13\10\1\0\1\10\4\0"+ - "\1\10\1\u0218\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\1\u0219\14\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\1\10\1\u021a\1\0\15\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\10\10\1\u021b\4\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+ - "\1\u021c\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\3\10\1\u021d\11\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\11\10\1\u021e\3\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\12\10\1\u021f\2\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\u0177\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\46\0\1\u0220\43\0\13\10\1\0\1\10"+ - "\4\0\1\10\1\322\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\34\0\1\u0221\112\0"+ - "\1\u0222\75\0\1\u0223\105\0\1\u0224\55\0\1\u0225\10\0"+ - "\1\u0220\43\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\3\10\1\u0226\11\10\1\u0227\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\15\10\1\u0228\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\47\0\1\14\42\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\1\10\1\316"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\42\0\1\u0229"+ - "\1\0\1\u022a\15\0\1\u022b\50\0\1\u022c\1\u01ff\4\0"+ - "\1\u0144\47\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\4\10\1\u022d\10\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\11\10\1\u014a\3\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\35\0\1\u022e\104\0"+ - "\1\u022f\105\0\1\14\67\0\1\u0230\77\0\1\u0231\45\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\330\1\0\5\10\4\0\4\10\42\0"+ - "\1\u0232\47\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\1\330\1\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\4\10\1\u0233\10\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\u0234\12\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\37\0\1\u0235"+ - "\52\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u0236\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\u0237"+ - "\14\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\10\10\1\u0238\4\10\1\0\1\10\1\u0239\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\2\10\1\u023a\12\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\10\10\1\u023b\4\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\u023c\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\2\10\1\u023d\12\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\60\0\1\u0144\1\0\1\u013d"+ - "\27\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+ - "\1\u0112\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\42\0\1\u023e\47\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\4\10\1\u0134\10\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\60\0\1\14"+ - "\31\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u023f\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\u01b0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\2\10\1\0\1\u0240\1\0\5\10\4\0\4\10"+ - "\34\0\1\u0241\2\0\1\u0235\1\u0242\1\0\1\u0243\5\0"+ - "\1\u0244\7\0\1\u0245\5\0\1\u0246\23\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u0247\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\44\0\1\u0248\45\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u0249"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\2\10\1\0\1\10\1\0\3\10\1\260"+ - "\1\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\4\10\1\u024a\10\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\1\10\1\u024b\13\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\66\0"+ - "\1\u024c\23\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\1\10\1\u024d\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\u024e\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\3\10\1\u0112\11\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\41\0\1\u024c\50\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\u024f\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\5\10\1\u0250\7\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+ - "\1\u0251\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\35\0\1\u0252\103\0\1\u0253\47\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+ - "\1\0\1\10\1\0\1\152\4\10\4\0\4\10\47\0"+ - "\1\u0254\73\0\1\u01b7\105\0\1\u0255\67\0\1\u01cc\45\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u0256"+ - "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\15\0\2\u0257\1\73\1\0\5\u0257\1\0\1\u0257"+ - "\4\0\1\u0257\3\0\2\u0257\1\73\5\0\1\u0257\5\0"+ - "\1\u0257\7\0\1\u0257\7\0\1\u0257\15\0\1\u0258\1\72"+ - "\1\73\2\0\3\u0258\1\73\1\77\1\100\4\0\1\73"+ - "\3\0\1\73\1\100\1\73\33\0\1\u0258\44\0\1\u0259"+ - "\110\0\1\u01cc\33\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\2\10"+ - "\1\334\2\10\4\0\4\10\41\0\1\u025a\121\0\1\u025b"+ - "\25\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\1\10\1\u0166\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\41\0\1\14\76\0\1\u025c\101\0\1\u025d\74\0"+ - "\1\u025e\75\0\1\u025f\101\0\1\u0260\106\0\1\u0261\76\0"+ - "\1\u0262\66\0\1\u0263\67\0\1\u0264\115\0\1\u0265\35\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\u0266"+ - "\12\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\47\0\1\u0267\42\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\11\10\1\333\3\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\4\10\1\u0186\4\10\1\u0268"+ - "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\11\10\1\326\3\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\12\10\1\u021a\2\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\14\10\1\u0269\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\4\10\1\u026a\10\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+ - "\1\u026b\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+ - "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\11\10\1\u026c\3\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\53\0\1\u0221\62\0\1\u026d"+ - "\103\0\1\u0185\11\0\1\u01b7\76\0\1\u026e\67\0\1\250"+ - "\72\0\1\u026f\46\0\13\10\1\0\1\10\4\0\1\10"+ - "\1\341\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\40\0\1\u0205\17\0\1\u0161\100\0"+ - "\1\u0270\60\0\1\u0271\77\0\1\u0272\3\0\1\u0273\66\0"+ - "\1\u0274\74\0\1\u0275\52\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\2\10\1\u0276\12\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\40\0\1\14\101\0"+ - "\1\u0277\103\0\1\u0278\77\0\1\u0279\64\0\1\u027a\52\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\u027b\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\u027c"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\35\0"+ - "\1\u01b7\117\0\1\u027d\33\0\13\10\1\0\1\10\4\0"+ - "\1\10\1\u027e\1\0\15\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\12\10\1\u027f\2\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\1\10\1\u0280\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+ - "\2\10\1\0\1\10\1\0\1\u0281\4\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\1\10\1\u0282\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\u0283\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\u0284\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\56\0\1\u0285\54\0\1\u0201\55\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\5\10\1\27\7\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\42\0"+ - "\1\u0286\100\0\1\u0287\76\0\1\u0288\105\0\1\u0206\76\0"+ - "\1\u0289\67\0\1\u028a\17\0\1\u028b\53\0\1\u028c\71\0"+ - "\1\u028d\55\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\u028e\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\u028f\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\64\0\1\14\25\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\3\10\1\u0290\11\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\46\0\1\u0291\7\0"+ - "\1\u01b7\66\0\1\u0291\43\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\10\10\1\u0292\4\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+ - "\1\10\1\0\1\10\1\u0293\3\10\4\0\4\10\43\0"+ - "\1\u0294\111\0\1\u0295\64\0\1\u0296\71\0\1\u0297\52\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\1\10\1\u0112"+ - "\13\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\15\0\2\u0298\1\73\1\0\5\u0298\1\0\1\u0298"+ - "\4\0\1\u0298\3\0\2\u0298\1\73\5\0\1\u0298\5\0"+ - "\1\u0298\7\0\1\u0298\7\0\1\u0298\15\0\1\u0299\1\72"+ - "\1\73\2\0\3\u0299\1\73\1\77\1\100\4\0\1\73"+ - "\3\0\1\73\1\100\1\73\33\0\1\u0299\50\0\1\14"+ - "\75\0\1\u0209\106\0\1\14\66\0\1\u0185\76\0\1\u029a"+ - "\66\0\1\u029b\106\0\1\u01e8\71\0\1\u029c\103\0\1\u029d"+ - "\12\0\1\u029e\64\0\1\u029f\63\0\1\u02a0\101\0\1\u02a1"+ - "\120\0\1\u029e\27\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\15\10\1\0\1\10\1\u01d9\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\47\0\1\u02a2\42\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\0\1\10\1\u02a3"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\5\10\1\200\7\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\152"+ - "\14\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\5\10\1\152\7\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\4\10\1\314\10\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\42\0\1\u020b\120\0"+ - "\1\u02a4\65\0\1\14\101\0\1\u02a5\70\0\1\u02a6\67\0"+ - "\1\u02a7\100\0\1\u02a8\76\0\1\u02a9\102\0\1\u02aa\42\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\1\10\1\u0107"+ - "\13\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\41\0\1\u02ab\110\0\1\u02ac\70\0\1\u01e8\66\0"+ - "\1\u020b\54\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\2\10\1\u02ad\12\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\35\0\1\u01e8\24\0\1\u02ae\101\0"+ - "\1\u02af\24\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\0\2\10\1\0\1\260\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\11\10\1\u02b0\3\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+ - "\2\10\1\0\4\10\1\u0107\10\10\1\0\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\2\10\1\371\12\10\1\0"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u0240"+ - "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\35\0\1\u01e8\22\0\1\u02b1\63\0\1\u02b2\111\0"+ - "\1\u02b3\62\0\1\u02b4\103\0\1\u02b5\62\0\1\u02b6\105\0"+ - "\1\u02b7\76\0\1\u02b8\75\0\1\u020b\102\0\1\u02b9\63\0"+ - "\1\14\136\0\1\u02ba\62\0\1\u0144\1\0\1\u02bb\27\0"+ - "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\u02bc"+ - "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\37\0"+ - "\1\u0225\52\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\15\10\1\u02bd\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+ - "\6\10\1\u02be\6\10\1\0\2\10\1\0\1\10\1\0"+ - "\5\10\4\0\4\10\41\0\1\u02bf\115\0\1\u01e8\101\0"+ - "\1\u02c0\47\0\1\u02c1\57\0\2\u02c2\1\73\1\0\5\u02c2"+ - "\1\0\1\u02c2\4\0\1\u02c2\3\0\2\u02c2\1\73\5\0"+ - "\1\u02c2\5\0\1\u02c2\7\0\1\u02c2\7\0\1\u02c2\15\0"+ - "\1\u02c3\1\72\1\73\2\0\3\u02c3\1\73\1\77\1\100"+ - "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u02c3"+ - "\43\0\1\u01e8\103\0\1\u01e8\103\0\1\u020b\62\0\1\u02c4"+ - "\76\0\1\u02c5\77\0\1\u02c6\110\0\1\u02c7\76\0\1\u02c8"+ - "\100\0\1\u024c\33\0\13\10\1\0\1\10\4\0\2\10"+ - "\1\0\3\10\1\u02c9\11\10\1\0\2\10\1\0\1\10"+ - "\1\0\5\10\4\0\4\10\54\0\1\u02ca\67\0\1\u02cb"+ - "\107\0\1\u02cc\55\0\1\14\115\0\1\344\100\0\1\14"+ - "\100\0\1\u01b7\65\0\1\u02a7\70\0\1\u02cd\50\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\4\10\1\u0125\10\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\41\0\1\u02ce\76\0\1\u02cf\50\0\13\10\1\0\1\10"+ - "\4\0\2\10\1\0\4\10\1\u023d\10\10\1\0\2\10"+ - "\1\0\1\10\1\0\5\10\4\0\4\10\43\0\1\u02d0"+ - "\102\0\1\u02d1\107\0\1\u02d2\74\0\1\u01b7\106\0\1\u026d"+ - "\75\0\1\14\60\0\1\u01b7\71\0\1\u02d3\103\0\1\u02d4"+ - "\70\0\1\u02d5\113\0\1\u02d6\100\0\1\u02d7\57\0\1\u02d8"+ - "\50\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+ - "\1\0\1\10\1\u02d9\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\47\0\1\u02da\113\0\1\u02db\55\0\1\u02dc\50\0"+ - "\2\u02dd\1\73\1\0\5\u02dd\1\0\1\u02dd\4\0\1\u02dd"+ - "\3\0\2\u02dd\1\73\5\0\1\u02dd\5\0\1\u02dd\7\0"+ - "\1\u02dd\7\0\1\u02dd\15\0\1\u02de\1\72\1\73\2\0"+ - "\3\u02de\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+ - "\1\100\1\73\33\0\1\u02de\56\0\1\u02df\63\0\1\u02e0"+ - "\111\0\1\u02e1\67\0\1\u02e2\71\0\1\u02e3\47\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+ - "\1\250\1\10\1\0\5\10\4\0\4\10\76\0\1\u022e"+ - "\45\0\1\u02e4\73\0\1\u02e5\103\0\1\14\10\0\1\14"+ - "\61\0\1\u02e6\70\0\1\u02e7\110\0\1\u02e8\73\0\1\u02e9"+ - "\77\0\1\u02ea\72\0\1\u02eb\101\0\1\u025f\116\0\1\u01e8"+ - "\57\0\1\u02ec\115\0\1\u02ed\47\0\1\u02ee\25\0\1\u02ef"+ - "\26\0\13\10\1\0\1\10\4\0\1\10\1\u02f0\1\0"+ - "\15\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+ - "\4\10\34\0\1\u02f1\116\0\1\u02f2\76\0\1\u02f3\37\0"+ - "\2\u02f4\1\73\1\0\5\u02f4\1\0\1\u02f4\4\0\1\u02f4"+ - "\3\0\2\u02f4\1\73\5\0\1\u02f4\5\0\1\u02f4\7\0"+ - "\1\u02f4\7\0\1\u02f4\15\0\1\u02f5\1\72\1\73\2\0"+ - "\3\u02f5\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+ - "\1\100\1\73\33\0\1\u02f5\40\0\1\u02f6\114\0\1\265"+ - "\100\0\1\u02f7\57\0\1\u02f8\74\0\1\u02f9\76\0\1\u02fa"+ - "\113\0\1\u02fb\75\0\1\u02fc\66\0\1\u02fd\104\0\1\u02fe"+ - "\110\0\1\u024c\71\0\1\u0225\76\0\1\u02a7\74\0\1\u01f3"+ - "\104\0\1\u02ff\57\0\1\u0300\72\0\1\u0301\52\0\13\10"+ - "\1\0\1\10\4\0\2\10\1\0\1\10\1\u0302\13\10"+ - "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+ - "\56\0\1\u0303\70\0\1\u01fc\70\0\1\u0304\4\0\1\u0305"+ - "\44\0\2\u0306\1\73\1\0\5\u0306\1\0\1\u0306\4\0"+ - "\1\u0306\3\0\2\u0306\1\73\5\0\1\u0306\5\0\1\u0306"+ - "\7\0\1\u0306\7\0\1\u0306\15\0\1\u0307\1\72\1\73"+ - "\2\0\3\u0307\1\73\1\77\1\100\4\0\1\73\3\0"+ - "\1\73\1\100\1\73\33\0\1\u0307\56\0\1\u0308\100\0"+ - "\1\u0309\52\0\1\u030a\77\0\1\u030b\76\0\1\u030c\116\0"+ - "\1\u030d\65\0\1\u022e\106\0\1\u0247\72\0\1\u01b7\114\0"+ - "\1\u030e\51\0\1\u0224\100\0\1\250\46\0\13\10\1\0"+ - "\1\10\4\0\2\10\1\0\15\10\1\u030f\2\10\1\0"+ - "\1\10\1\0\5\10\4\0\4\10\50\0\1\u020b\67\0"+ - "\1\u0310\74\0\1\u0311\54\0\2\u0312\1\73\1\0\5\u0312"+ - "\1\0\1\u0312\4\0\1\u0312\3\0\2\u0312\1\73\5\0"+ - "\1\u0312\5\0\1\u0312\7\0\1\u0312\7\0\1\u0312\15\0"+ - "\1\u0313\1\72\1\73\2\0\3\u0313\1\73\1\77\1\100"+ - "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u0313"+ - "\66\0\1\u0314\51\0\1\115\77\0\1\u0315\75\0\1\u0316"+ - "\122\0\1\u01e8\67\0\1\u025f\64\0\1\u0317\55\0\1\14"+ - "\107\0\1\u01b7\127\0\1\u0318\26\0\2\u0319\1\73\1\0"+ - "\5\u0319\1\0\1\u0319\4\0\1\u0319\3\0\2\u0319\1\73"+ - "\5\0\1\u0319\5\0\1\u0319\7\0\1\u0319\7\0\1\u0319"+ - "\15\0\1\u031a\1\72\1\73\2\0\3\u031a\1\73\1\77"+ - "\1\100\4\0\1\73\3\0\1\73\1\100\1\73\33\0"+ - "\1\u031a\42\0\1\u031b\75\0\1\u031c\111\0\1\u031d\64\0"+ - "\1\u025b\107\0\1\u01b7\40\0\2\u031e\1\73\1\0\5\u031e"+ - "\1\0\1\u031e\4\0\1\u031e\3\0\2\u031e\1\73\5\0"+ - "\1\u031e\5\0\1\u031e\7\0\1\u031e\7\0\1\u031e\15\0"+ - "\1\u031f\1\72\1\73\2\0\3\u031f\1\73\1\77\1\100"+ - "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u031f"+ - "\64\0\1\265\62\0\1\u0320\104\0\1\u0321\35\0\2\u0322"+ - "\1\73\1\0\5\u0322\1\0\1\u0322\4\0\1\u0322\3\0"+ - "\2\u0322\1\73\5\0\1\u0322\5\0\1\u0322\7\0\1\u0322"+ - "\7\0\1\u0322\15\0\1\u0323\1\72\1\73\2\0\3\u0323"+ - "\1\73\1\77\1\100\4\0\1\73\3\0\1\73\1\100"+ - "\1\73\33\0\1\u0323\43\0\1\u0324\102\0\1\u0325\44\0"+ - "\2\u0326\1\73\1\0\5\u0326\1\0\1\u0326\4\0\1\u0326"+ - "\3\0\2\u0326\1\73\5\0\1\u0326\5\0\1\u0326\7\0"+ - "\1\u0326\7\0\1\u0326\15\0\1\u0327\1\72\1\73\2\0"+ - "\3\u0327\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+ - "\1\100\1\73\33\0\1\u0327\37\0\1\u0328\124\0\1\115"+ - "\26\0\2\u0329\1\73\1\0\5\u0329\1\0\1\u0329\4\0"+ - "\1\u0329\3\0\2\u0329\1\73\5\0\1\u0329\5\0\1\u0329"+ - "\7\0\1\u0329\7\0\1\u0329\15\0\1\u032a\1\72\1\73"+ - "\2\0\3\u032a\1\73\1\77\1\100\4\0\1\73\3\0"+ - "\1\73\1\100\1\73\33\0\1\u032a\44\0\1\116\51\0"+ - "\1\73\22\0\1\73\51\0\1\u032b\1\72\1\73\2\0"+ - "\3\u032b\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+ - "\1\100\1\73\33\0\1\u032b\15\0\1\u032c\1\72\1\73"+ - "\2\0\3\u032c\1\73\1\77\1\100\4\0\1\73\3\0"+ - "\1\73\1\100\1\73\33\0\1\u032c\15\0\1\u032d\1\72"+ - "\1\73\2\0\3\u032d\1\73\1\77\1\100\4\0\1\73"+ - "\3\0\1\73\1\100\1\73\33\0\1\u032d\15\0\1\u032e"+ - "\1\72\1\73\2\0\3\u032e\1\73\1\77\1\100\4\0"+ - "\1\73\3\0\1\73\1\100\1\73\33\0\1\u032e\15\0"+ - "\2\72\1\73\2\0\3\72\1\73\1\77\1\100\4\0"+ - "\1\73\3\0\1\73\1\100\1\73\33\0\1\72\6\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[49833]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\7\1\3\11\33\1\6\11\2\1\2\11"+ - "\4\1\1\11\2\1\1\11\1\0\3\1\1\0\14\1"+ - "\10\0\112\1\1\11\6\1\1\0\1\1\1\11\13\1"+ - "\11\0\1\1\1\0\33\1\1\0\11\1\1\0\12\1"+ - "\1\0\77\1\1\11\6\1\1\0\1\1\15\0\2\1"+ - "\1\0\23\1\2\0\4\1\1\0\3\1\1\0\5\1"+ - "\5\0\22\1\2\0\1\1\1\0\20\1\1\0\4\1"+ - "\2\0\1\1\2\0\5\1\1\0\2\1\2\0\1\1"+ - "\15\0\1\1\1\0\11\1\1\0\1\1\5\0\2\1"+ - "\1\0\1\1\2\0\2\1\5\0\1\1\1\0\3\1"+ - "\1\0\7\1\1\0\1\1\1\0\1\1\1\0\3\1"+ - "\1\0\1\1\1\0\4\1\1\0\3\1\1\0\3\1"+ - "\2\0\1\1\4\0\3\1\2\0\1\1\2\0\1\1"+ - "\13\0\1\1\1\0\10\1\6\0\1\1\6\0\1\1"+ - "\5\0\2\1\2\0\7\1\2\0\1\1\10\0\3\1"+ - "\1\0\1\1\2\0\2\1\4\0\3\1\15\0\1\1"+ - "\1\0\5\1\11\0\1\1\4\0\1\1\2\0\5\1"+ - "\15\0\1\1\1\0\2\1\4\0\2\1\11\0\2\1"+ - "\10\0\1\1\2\0\1\1\15\0\1\1\3\0\2\1"+ - "\5\0\1\1\17\0\1\1\3\0\2\1\15\0\1\1"+ - "\3\0\1\1\4\0\1\1\14\0\1\1\4\0\1\1"+ - "\13\0\1\1\6\0\1\1\4\0\1\1\3\0\1\1"+ - "\3\0\1\1\2\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[814]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public ClojureLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public ClojureLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public ClojureLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1782) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 9: - { return token(TokenType.OPERATOR, -PARAN); - } - case 19: break; - case 17: - { return token(TokenType.KEYWORD); - } - case 20: break; - case 4: - { return token(TokenType.NUMBER); - } - case 21: break; - case 10: - { return token(TokenType.OPERATOR, CURLY); - } - case 22: break; - case 11: - { return token(TokenType.OPERATOR, -CURLY); - } - case 23: break; - case 14: - { tokenLength += yylength(); - } - case 24: break; - case 15: - { yybegin(YYINITIAL); - } - case 25: break; - case 7: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 26: break; - case 16: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 27: break; - case 13: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 28: break; - case 8: - { return token(TokenType.OPERATOR, PARAN); - } - case 29: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 30: break; - case 5: - { return token(TokenType.KEYWORD2); - } - case 31: break; - case 18: - { tokenLength += 2; - } - case 32: break; - case 12: - { return token(TokenType.OPERATOR, BRACKET); - } - case 33: break; - case 2: - { return token(TokenType.COMMENT); - } - case 34: break; - case 6: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 35: break; - case 1: - { - } - case 36: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java deleted file mode 100644 index 68e96d45e..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java +++ /dev/null @@ -1,1092 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - * Copyright 2006 Arnout Engelen . - * Copyright 2000-2006 Omnicore Software, Hans Kratz & Dennis Strein GbR, - * Geert Bevin . - * Distributed under the terms of either: - * - the common development and distribution license (CDDL), v1.0; or - * - the GNU Lesser General Public License, v2.1 or later - */ -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/cpp.flex - */ -public final class CppLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\10\1\0\1\2\2\0\1\1\16\10\5\0\1\66\1\55\1\5"+ - "\1\6\1\66\1\66\1\57\1\60\1\61\1\4\1\32\1\66\1\32"+ - "\1\27\1\3\1\12\7\17\2\11\1\66\1\66\1\70\1\66\1\67"+ - "\1\66\1\0\3\16\1\25\1\31\1\25\5\7\1\23\10\7\1\21"+ - "\2\7\1\14\2\7\1\64\1\56\1\65\1\66\1\51\1\0\1\35"+ - "\1\33\1\15\1\26\1\30\1\24\1\45\1\41\1\44\1\6\1\36"+ - "\1\22\1\46\1\43\1\42\1\53\1\71\1\34\1\37\1\40\1\20"+ - "\1\54\1\52\1\13\1\47\1\50\1\62\1\66\1\63\1\66\41\10"+ - "\2\0\4\6\4\0\1\6\2\0\1\10\7\0\1\6\4\0\1\6"+ - "\5\0\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0\14\6"+ - "\16\0\5\6\11\0\1\6\21\0\130\10\5\0\23\10\12\0\1\6"+ - "\13\0\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0\54\6"+ - "\1\0\46\6\1\0\5\6\4\0\202\6\1\0\4\10\3\0\105\6"+ - "\1\0\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0\1\6"+ - "\7\0\47\6\11\0\21\10\1\0\27\10\1\0\3\10\1\0\1\10"+ - "\1\0\2\10\1\0\1\10\13\0\33\6\5\0\3\6\15\0\4\10"+ - "\14\0\6\10\13\0\32\6\5\0\13\6\16\10\7\0\12\10\4\0"+ - "\2\6\1\10\143\6\1\0\1\6\10\10\1\0\6\10\2\6\2\10"+ - "\1\0\4\10\2\6\12\10\3\6\2\0\1\6\17\0\1\10\1\6"+ - "\1\10\36\6\33\10\2\0\3\6\60\0\46\6\13\10\1\6\u014f\0"+ - "\3\10\66\6\2\0\1\10\1\6\20\10\2\0\1\6\4\10\3\0"+ - "\12\6\2\10\2\0\12\10\21\0\3\10\1\0\10\6\2\0\2\6"+ - "\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\10"+ - "\1\6\7\10\2\0\2\10\2\0\3\10\11\0\1\10\4\0\2\6"+ - "\1\0\3\6\2\10\2\0\12\10\4\6\15\0\3\10\1\0\6\6"+ - "\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6"+ - "\1\0\2\6\2\0\1\10\1\0\5\10\4\0\2\10\2\0\3\10"+ - "\13\0\4\6\1\0\1\6\7\0\14\10\3\6\14\0\3\10\1\0"+ - "\11\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6\1\0"+ - "\5\6\2\0\1\10\1\6\10\10\1\0\3\10\1\0\3\10\2\0"+ - "\1\6\17\0\2\6\2\10\2\0\12\10\1\0\1\6\17\0\3\10"+ - "\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6"+ - "\1\0\5\6\2\0\1\10\1\6\6\10\3\0\2\10\2\0\3\10"+ - "\10\0\2\10\4\0\2\6\1\0\3\6\4\0\12\10\1\0\1\6"+ - "\20\0\1\10\1\6\1\0\6\6\3\0\3\6\1\0\4\6\3\0"+ - "\2\6\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6\3\0"+ - "\10\6\1\0\3\6\4\0\5\10\3\0\3\10\1\0\4\10\11\0"+ - "\1\10\17\0\11\10\11\0\1\6\7\0\3\10\1\0\10\6\1\0"+ - "\3\6\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\10\1\0"+ - "\3\10\1\0\4\10\7\0\2\10\11\0\2\6\4\0\12\10\22\0"+ - "\2\10\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+ - "\5\6\2\0\1\10\1\6\7\10\1\0\3\10\1\0\4\10\7\0"+ - "\2\10\7\0\1\6\1\0\2\6\4\0\12\10\22\0\2\10\1\0"+ - "\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\10\2\0"+ - "\3\10\1\0\4\10\11\0\1\10\10\0\2\6\4\0\12\10\22\0"+ - "\2\10\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6\2\0"+ - "\7\6\3\0\1\10\4\0\6\10\1\0\1\10\1\0\10\10\22\0"+ - "\2\10\15\0\60\6\1\10\2\6\7\10\4\0\10\6\10\10\1\0"+ - "\12\10\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6\2\0"+ - "\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6\1\0"+ - "\1\6\2\0\2\6\1\0\4\6\1\10\2\6\6\10\1\0\2\10"+ - "\1\6\2\0\5\6\1\0\1\6\1\0\6\10\2\0\12\10\2\0"+ - "\2\6\42\0\1\6\27\0\2\10\6\0\12\10\13\0\1\10\1\0"+ - "\1\10\1\0\1\10\4\0\2\10\10\6\1\0\42\6\6\0\24\10"+ - "\1\0\2\10\4\6\4\0\10\10\1\0\44\10\11\0\1\10\71\0"+ - "\42\6\1\0\5\6\1\0\2\6\1\0\7\10\3\0\4\10\6\0"+ - "\12\10\6\0\6\6\4\10\106\0\46\6\12\0\51\6\7\0\132\6"+ - "\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0\1\6"+ - "\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\47\6"+ - "\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0\4\6"+ - "\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\7\6"+ - "\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0\7\6"+ - "\1\0\47\6\1\0\23\6\16\0\11\10\56\0\125\6\14\0\u026c\6"+ - "\2\0\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0\15\6"+ - "\1\0\4\6\3\10\13\0\22\6\3\10\13\0\22\6\2\10\14\0"+ - "\15\6\1\0\3\6\1\0\2\10\14\0\64\6\40\10\3\0\1\6"+ - "\3\0\2\6\1\10\2\0\12\10\41\0\3\10\2\0\12\10\6\0"+ - "\130\6\10\0\51\6\1\10\126\0\35\6\3\0\14\10\4\0\14\10"+ - "\12\0\12\10\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6\4\0"+ - "\132\6\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6\2\0"+ - "\10\6\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6\2\0"+ - "\65\6\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6\3\0"+ - "\4\6\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6\17\0"+ - "\4\10\32\0\5\10\20\0\2\6\23\0\1\6\13\0\4\10\6\0"+ - "\6\10\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\10\4\0"+ - "\1\10\3\0\6\10\27\0\1\6\4\0\1\6\2\0\12\6\1\0"+ - "\1\6\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0"+ - "\4\6\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6\26\0"+ - "\44\6\u0e81\0\3\6\31\0\11\6\6\10\1\0\5\6\2\0\5\6"+ - "\4\0\126\6\2\0\2\10\2\0\3\6\1\0\137\6\5\0\50\6"+ - "\4\0\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0\u51a6\6"+ - "\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0\7\6"+ - "\14\0\5\6\5\0\1\6\1\10\12\6\1\0\15\6\1\0\5\6"+ - "\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0\u016b\6"+ - "\22\0\100\6\2\0\66\6\50\0\15\6\3\0\20\10\20\0\4\10"+ - "\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0\207\6"+ - "\2\0\1\10\4\0\1\6\13\0\12\10\7\0\32\6\4\0\1\6"+ - "\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0\6\6"+ - "\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\10\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\1\0\1\1\2\2\1\3\1\4\1\3\2\5\6\4"+ - "\1\2\16\4\2\1\1\6\1\7\1\10\1\11\1\12"+ - "\1\13\2\2\1\14\1\0\1\3\6\0\7\5\1\0"+ - "\1\3\4\5\17\4\1\15\22\4\1\2\4\4\1\15"+ - "\12\4\1\0\1\16\3\0\2\14\11\0\1\17\3\0"+ - "\1\5\1\0\1\5\7\4\1\20\46\4\1\3\13\4"+ - "\12\0\32\4\1\5\16\4\1\0\1\17\4\0\1\4"+ - "\1\2\25\4\3\0\5\4\1\3\10\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[290]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\72\0\164\0\72\0\256\0\350\0\u0122\0\u015c"+ - "\0\u0196\0\u01d0\0\u020a\0\u0244\0\u027e\0\u02b8\0\u02f2\0\u032c"+ - "\0\u0366\0\u03a0\0\u03da\0\u0414\0\u044e\0\u0488\0\u04c2\0\u04fc"+ - "\0\u0536\0\u0570\0\u05aa\0\u05e4\0\u061e\0\u0658\0\u0692\0\u06cc"+ - "\0\72\0\72\0\72\0\72\0\72\0\72\0\u0706\0\u0740"+ - "\0\u077a\0\u07b4\0\u07ee\0\u0828\0\u0862\0\u089c\0\u08d6\0\u0910"+ - "\0\u094a\0\u0984\0\u09be\0\u09f8\0\u0a32\0\72\0\u07ee\0\u0a6c"+ - "\0\u0aa6\0\u0ae0\0\u0b1a\0\u0b54\0\u0b8e\0\u0bc8\0\u0c02\0\u0c3c"+ - "\0\u0c76\0\u0cb0\0\u0cea\0\u0d24\0\u0d5e\0\u0d98\0\u0dd2\0\u0e0c"+ - "\0\u0e46\0\u0e80\0\u0eba\0\u0ef4\0\u0f2e\0\u0f68\0\u0fa2\0\u0fdc"+ - "\0\u1016\0\u1050\0\u108a\0\u10c4\0\u10fe\0\u1138\0\u1172\0\u11ac"+ - "\0\u11e6\0\u1220\0\u125a\0\u1294\0\u12ce\0\u1308\0\u1342\0\u137c"+ - "\0\u13b6\0\u13f0\0\u142a\0\u1464\0\u149e\0\350\0\u14d8\0\u1512"+ - "\0\u154c\0\u1586\0\u15c0\0\u15fa\0\u1634\0\u166e\0\u16a8\0\u16e2"+ - "\0\u0692\0\72\0\u171c\0\u06cc\0\u1756\0\u1790\0\72\0\u17ca"+ - "\0\u1804\0\u183e\0\u1878\0\u18b2\0\u18ec\0\u1926\0\u1960\0\u199a"+ - "\0\u19d4\0\u1a0e\0\u1a48\0\u1a82\0\u1abc\0\u1af6\0\u1b30\0\u1b6a"+ - "\0\u1ba4\0\u1bde\0\u1c18\0\u1c52\0\u1c8c\0\u1cc6\0\350\0\u1d00"+ - "\0\u1d3a\0\u1d74\0\u1dae\0\u1de8\0\u1e22\0\u1e5c\0\u1e96\0\u1ed0"+ - "\0\u1f0a\0\u1f44\0\u1f7e\0\u1fb8\0\u1ff2\0\u202c\0\u2066\0\u20a0"+ - "\0\u20da\0\u2114\0\u214e\0\u2188\0\u21c2\0\u21fc\0\u2236\0\u2270"+ - "\0\u22aa\0\u22e4\0\u231e\0\u2358\0\u2392\0\u23cc\0\u2406\0\u2440"+ - "\0\u247a\0\u24b4\0\u24ee\0\u2528\0\u2562\0\350\0\u259c\0\u25d6"+ - "\0\u2610\0\u264a\0\u2684\0\u26be\0\u26f8\0\u2732\0\u276c\0\u27a6"+ - "\0\u27e0\0\u281a\0\u2854\0\u288e\0\u28c8\0\u2902\0\u293c\0\u2976"+ - "\0\u29b0\0\u29ea\0\u2a24\0\u2a5e\0\u2a98\0\u2ad2\0\u2b0c\0\u2b46"+ - "\0\u2b80\0\u2bba\0\u2bf4\0\u2c2e\0\u2c68\0\u2ca2\0\u2cdc\0\u2d16"+ - "\0\u2d50\0\u2d8a\0\u2dc4\0\u2dfe\0\u2e38\0\u2e72\0\u2eac\0\u2ee6"+ - "\0\u2f20\0\u2f5a\0\u2f94\0\u2fce\0\u3008\0\350\0\u3042\0\u307c"+ - "\0\u30b6\0\u30f0\0\u312a\0\u3164\0\u319e\0\u31d8\0\u3212\0\u324c"+ - "\0\u3286\0\u32c0\0\u32fa\0\u3334\0\u336e\0\72\0\u33a8\0\u33e2"+ - "\0\u341c\0\u3456\0\u3490\0\350\0\u34ca\0\u3504\0\u353e\0\u3578"+ - "\0\u35b2\0\u35ec\0\u3626\0\u3660\0\u369a\0\u36d4\0\u370e\0\u3748"+ - "\0\u3782\0\u37bc\0\u37f6\0\u3830\0\u386a\0\u38a4\0\u38de\0\u3918"+ - "\0\u3952\0\u398c\0\u39c6\0\u3a00\0\u3a3a\0\u3a74\0\u3aae\0\u3ae8"+ - "\0\u3b22\0\u3b5c\0\u3b96\0\u3bd0\0\u3c0a\0\u3c44\0\u3c7e\0\u3cb8"+ - "\0\u3cf2\0\u3d2c"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[290]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\3\2\1\3\1\4\1\5\1\6\1\7\1\2\1\10"+ - "\1\11\1\12\1\7\1\13\1\7\1\10\1\14\1\7"+ - "\1\15\1\7\1\16\1\7\1\17\1\20\1\21\1\7"+ - "\1\4\1\22\1\23\1\24\1\6\1\25\1\26\1\6"+ - "\1\27\1\30\1\31\1\32\1\33\2\6\1\7\1\34"+ - "\1\35\1\36\1\37\1\2\1\40\1\41\1\42\1\43"+ - "\1\44\1\45\1\46\1\4\1\47\1\50\1\6\75\0"+ - "\1\51\1\52\72\0\1\53\1\0\1\53\1\0\2\53"+ - "\1\0\1\53\1\0\2\53\1\54\1\53\1\55\1\53"+ - "\1\0\1\53\1\56\1\0\1\57\1\53\12\0\1\60"+ - "\4\0\1\53\1\0\1\61\24\0\21\6\1\0\2\6"+ - "\1\0\22\6\14\0\1\6\5\0\1\53\1\6\1\7"+ - "\1\6\2\7\1\6\1\7\1\6\2\7\1\6\1\7"+ - "\1\6\1\7\1\6\1\7\1\6\1\0\1\6\1\7"+ - "\1\0\16\6\1\7\3\6\14\0\1\6\5\0\1\53"+ - "\1\0\1\53\1\0\2\10\1\0\1\53\1\0\1\53"+ - "\1\10\1\62\1\63\1\64\1\65\1\66\1\67\1\66"+ - "\1\70\1\71\1\72\17\0\1\53\25\0\1\53\1\0"+ - "\1\53\1\0\1\73\1\74\1\75\1\76\1\0\1\53"+ - "\1\74\1\62\1\63\1\64\1\65\1\66\1\67\1\66"+ - "\1\70\1\71\1\72\17\0\1\53\26\0\21\6\1\0"+ - "\2\6\1\0\7\6\1\77\12\6\14\0\1\6\6\0"+ - "\14\6\1\100\4\6\1\0\2\6\1\0\2\6\1\101"+ - "\3\6\1\102\1\103\1\6\1\104\10\6\14\0\1\6"+ - "\6\0\12\6\1\105\6\6\1\0\2\6\1\0\4\6"+ - "\1\106\3\6\1\107\11\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\7\6\1\110\12\6\14\0\1\6"+ - "\6\0\14\6\1\111\4\6\1\0\2\6\1\0\1\6"+ - "\1\112\1\113\4\6\1\114\12\6\14\0\1\6\6\0"+ - "\21\6\1\0\1\115\1\6\1\0\7\6\1\116\12\6"+ - "\14\0\1\6\11\0\2\70\4\0\1\70\60\0\5\6"+ - "\1\117\6\6\1\120\4\6\1\0\2\6\1\0\10\6"+ - "\1\121\11\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\1\6\1\122\5\6\1\123\1\6\1\124\10\6"+ - "\14\0\1\6\6\0\21\6\1\0\1\125\1\6\1\0"+ - "\22\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\10\6\1\126\11\6\14\0\1\6\6\0\21\6\1\0"+ - "\1\127\1\6\1\0\2\6\1\130\2\6\1\131\1\132"+ - "\2\6\1\133\5\6\1\134\2\6\14\0\1\6\6\0"+ - "\21\6\1\0\1\135\1\6\1\0\1\6\1\136\4\6"+ - "\1\137\5\6\1\140\5\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\1\6\1\141\16\6\1\142\1\6"+ - "\14\0\1\6\6\0\21\6\1\0\1\143\1\6\1\0"+ - "\2\6\1\144\4\6\1\145\12\6\14\0\1\6\6\0"+ - "\16\6\1\146\2\6\1\0\2\6\1\0\10\6\1\147"+ - "\11\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\7\6\1\150\12\6\14\0\1\6\6\0\12\6\1\151"+ - "\6\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+ - "\7\6\1\152\11\6\1\0\2\6\1\0\6\6\1\153"+ - "\13\6\14\0\1\6\6\0\12\6\1\154\6\6\1\0"+ - "\2\6\1\0\1\6\1\155\20\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\2\6\1\156\4\6\1\157"+ - "\1\6\1\160\10\6\14\0\1\6\2\161\1\162\52\161"+ - "\1\162\1\163\13\161\2\164\1\162\53\164\1\165\1\162"+ - "\12\164\67\0\1\4\72\0\1\4\1\0\1\51\1\166"+ - "\1\167\67\51\4\170\1\171\65\170\5\0\1\53\1\0"+ - "\1\53\1\0\2\53\1\0\1\53\1\0\2\53\1\0"+ - "\1\53\1\0\1\53\1\0\1\53\3\0\1\53\17\0"+ - "\1\53\57\0\1\172\3\0\1\173\72\0\1\174\55\0"+ - "\1\175\63\0\1\176\11\0\1\177\6\0\1\200\52\0"+ - "\1\201\16\0\1\202\2\0\1\203\57\0\1\204\55\0"+ - "\2\66\2\64\53\0\1\53\1\0\1\53\1\0\2\53"+ - "\1\0\1\53\1\0\2\53\1\66\1\67\1\64\1\65"+ - "\1\0\1\53\3\0\1\53\17\0\1\53\40\0\2\66"+ - "\55\0\1\53\1\0\1\53\1\0\2\53\1\0\1\53"+ - "\1\0\2\53\1\66\1\67\1\0\1\53\1\0\1\53"+ - "\3\0\1\53\17\0\1\53\31\0\2\70\4\0\1\70"+ - "\4\0\3\66\1\0\2\71\51\0\2\205\4\0\1\205"+ - "\12\0\1\206\44\0\1\53\1\0\1\53\1\0\2\207"+ - "\1\0\1\53\1\0\1\53\1\207\1\0\1\53\1\0"+ - "\1\53\1\0\1\53\3\0\1\53\1\206\16\0\1\53"+ - "\25\0\1\53\1\0\1\53\1\0\2\73\1\0\1\53"+ - "\1\0\1\53\1\73\1\0\1\53\1\0\1\53\1\66"+ - "\1\67\1\66\1\70\1\71\1\72\17\0\1\53\25\0"+ - "\1\53\1\0\1\53\1\0\1\73\1\74\1\0\1\53"+ - "\1\0\1\53\1\74\1\62\1\63\1\64\1\65\1\66"+ - "\1\67\1\66\1\70\1\71\1\72\17\0\1\53\31\0"+ - "\2\75\2\0\3\75\2\62\2\64\3\75\1\0\2\75"+ - "\1\0\1\75\1\0\1\75\41\0\1\53\1\0\1\53"+ - "\1\0\2\76\1\0\1\53\1\75\2\76\1\62\1\63"+ - "\1\64\1\65\1\75\1\76\1\75\1\0\1\75\1\76"+ - "\1\0\1\75\1\0\1\75\13\0\1\53\26\0\21\6"+ - "\1\0\2\6\1\0\1\6\1\141\20\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\2\6\1\210\17\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\4\6"+ - "\1\211\1\212\14\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\2\6\1\213\17\6\14\0\1\6\6\0"+ - "\12\6\1\214\6\6\1\0\2\6\1\0\10\6\1\215"+ - "\2\6\1\216\6\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\10\6\1\217\11\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\11\6\1\220\10\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\11\6\1\221"+ - "\10\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\4\6\1\222\4\6\1\223\10\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\10\6\1\224\11\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\7\6\1\225"+ - "\12\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\11\6\1\226\10\6\14\0\1\6\6\0\14\6\1\227"+ - "\4\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\1\6\1\146\20\6\14\0"+ - "\1\6\6\0\14\6\1\230\1\6\1\231\2\6\1\0"+ - "\2\6\1\0\22\6\14\0\1\6\6\0\12\6\1\232"+ - "\6\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\5\6\1\233\12\6\1\234"+ - "\1\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\4\6\1\211\15\6\14\0\1\6\6\0\12\6\1\235"+ - "\6\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+ - "\21\6\1\0\1\236\1\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\7\6\1\237\12\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+ - "\1\240\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\5\6\1\241\4\6\1\242\7\6\14\0\1\6"+ - "\6\0\20\6\1\141\1\0\2\6\1\0\22\6\14\0"+ - "\1\6\6\0\14\6\1\243\4\6\1\0\2\6\1\0"+ - "\2\6\1\244\17\6\14\0\1\6\6\0\16\6\1\245"+ - "\2\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\1\6\1\246\1\247\17\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\7\6"+ - "\1\250\12\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\12\6\1\251\2\6\1\252\4\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\11\6\1\253\10\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\13\6"+ - "\1\254\6\6\14\0\1\6\6\0\12\6\1\255\6\6"+ - "\1\0\2\6\1\0\14\6\1\146\5\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\1\6\1\256\7\6"+ - "\1\257\10\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\20\6\1\260\1\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\16\6\1\261\3\6\14\0\1\6"+ - "\6\0\21\6\1\0\1\262\1\6\1\0\22\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\17\6\1\146"+ - "\2\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\13\6\1\263\6\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\5\6\1\141\3\6\1\264\10\6\14\0"+ - "\1\6\6\0\14\6\1\265\4\6\1\0\2\6\1\0"+ - "\5\6\1\266\14\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\5\6\1\267\14\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\5\6\1\270\14\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\6\6\1\271"+ - "\13\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\11\6\1\272\10\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\1\273\21\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\7\6\1\274\1\6\1\275\10\6"+ - "\14\0\1\6\6\0\14\6\1\276\4\6\1\0\2\6"+ - "\1\0\22\6\14\0\1\6\6\0\14\6\1\277\4\6"+ - "\1\0\2\6\1\0\11\6\1\300\10\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\1\6\1\301\20\6"+ - "\14\0\1\6\2\161\1\162\67\161\2\164\1\162\67\164"+ - "\2\0\1\167\67\0\4\170\1\302\65\170\3\0\1\167"+ - "\1\171\131\0\1\303\53\0\1\304\106\0\1\305\52\0"+ - "\1\55\104\0\1\305\4\0\1\306\61\0\1\307\63\0"+ - "\1\310\71\0\1\304\14\0\1\173\43\0\1\311\127\0"+ - "\1\312\53\0\1\313\45\0\2\205\4\0\1\205\4\0"+ - "\3\66\54\0\2\205\4\0\1\205\57\0\1\53\1\0"+ - "\1\53\1\0\2\207\1\0\1\53\1\0\1\53\1\207"+ - "\1\0\1\53\1\0\1\53\1\66\1\67\1\66\2\0"+ - "\1\53\17\0\1\53\26\0\21\6\1\0\2\6\1\0"+ - "\4\6\1\257\15\6\14\0\1\6\6\0\21\6\1\0"+ - "\1\146\1\6\1\0\22\6\14\0\1\6\6\0\7\6"+ - "\1\314\11\6\1\0\2\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\1\6\1\266\20\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+ - "\1\217\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\4\6\1\315\1\316\14\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\20\6\1\317\1\6\14\0"+ - "\1\6\6\0\20\6\1\146\1\0\2\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\10\6"+ - "\1\320\11\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\11\6\1\321\10\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\7\6\1\322\12\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\12\6\1\266\7\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+ - "\1\315\17\6\14\0\1\6\6\0\21\6\1\0\1\323"+ - "\1\6\1\0\22\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\4\6\1\255\15\6\14\0\1\6\6\0"+ - "\21\6\1\0\1\324\1\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\2\6\1\325\17\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\1\326"+ - "\21\6\14\0\1\6\6\0\21\6\1\0\1\327\1\6"+ - "\1\0\22\6\14\0\1\6\6\0\14\6\1\330\4\6"+ - "\1\0\2\6\1\0\7\6\1\250\12\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\13\6\1\146\6\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+ - "\1\331\17\6\14\0\1\6\6\0\14\6\1\266\4\6"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\2\6\1\332\4\6\1\333\12\6"+ - "\14\0\1\6\6\0\12\6\1\334\6\6\1\0\2\6"+ - "\1\0\22\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\11\6\1\335\10\6\14\0\1\6\6\0\21\6"+ - "\1\0\1\336\1\6\1\0\22\6\14\0\1\6\6\0"+ - "\14\6\1\337\4\6\1\0\2\6\1\0\22\6\14\0"+ - "\1\6\6\0\21\6\1\0\1\340\1\6\1\0\22\6"+ - "\14\0\1\6\6\0\12\6\1\341\6\6\1\0\2\6"+ - "\1\0\22\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\5\6\1\342\14\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\1\6\1\315\20\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\10\6\1\343\11\6"+ - "\14\0\1\6\6\0\21\6\1\0\1\344\1\6\1\0"+ - "\22\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\5\6\1\212\14\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\20\6\1\345\1\6\14\0\1\6\6\0"+ - "\21\6\1\0\1\346\1\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\1\347\1\6\1\0\7\6\1\143"+ - "\12\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\4\6\1\146\15\6\14\0\1\6\6\0\21\6\1\0"+ - "\1\350\1\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\1\351\1\6\1\0\22\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\1\6\1\352\20\6\14\0"+ - "\1\6\6\0\21\6\1\0\1\353\1\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\10\6"+ - "\1\354\11\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\11\6\1\355\10\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\7\6\1\146\12\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\2\6\1\356\17\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+ - "\1\357\17\6\14\0\1\6\6\0\14\6\1\211\4\6"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\14\6"+ - "\1\360\4\6\1\0\2\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\5\6\1\361\14\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\21\6"+ - "\1\362\14\0\1\6\6\0\12\6\1\211\6\6\1\0"+ - "\2\6\1\0\22\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\2\6\1\363\17\6\14\0\1\6\6\0"+ - "\20\6\1\266\1\0\2\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\5\6\1\364\14\6"+ - "\14\0\1\6\3\170\1\167\1\302\65\170\43\0\1\365"+ - "\56\0\1\306\71\0\1\366\65\0\1\366\107\0\1\367"+ - "\73\0\1\306\47\0\1\370\111\0\1\371\74\0\1\372"+ - "\32\0\21\6\1\0\2\6\1\0\6\6\1\146\13\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+ - "\1\266\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\11\6\1\373\10\6\14\0\1\6\6\0\14\6"+ - "\1\374\4\6\1\0\2\6\1\0\22\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\12\6\1\146\7\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\12\6"+ - "\1\251\7\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\10\6\1\266\11\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\10\6\1\220\11\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\5\6\1\211\14\6"+ - "\14\0\1\6\6\0\12\6\1\375\6\6\1\0\2\6"+ - "\1\0\22\6\14\0\1\6\6\0\14\6\1\376\4\6"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\1\6\1\322\20\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\11\6\1\377\10\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\3\6"+ - "\1\146\16\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\10\6\1\u0100\11\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\1\6\1\374\20\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\1\6\1\u0101\20\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\4\6"+ - "\1\u0102\15\6\14\0\1\6\6\0\7\6\1\u0103\11\6"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\1\220\1\6\1\0\22\6\14\0\1\6\6\0"+ - "\7\6\1\u0104\11\6\1\0\2\6\1\0\22\6\14\0"+ - "\1\6\6\0\7\6\1\315\11\6\1\0\2\6\1\0"+ - "\22\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\11\6\1\u0105\10\6\14\0\1\6\6\0\21\6\1\0"+ - "\1\300\1\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\7\6\1\u0106\12\6\14\0\1\6"+ - "\6\0\14\6\1\u0107\4\6\1\0\2\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+ - "\1\220\17\6\14\0\1\6\6\0\20\6\1\u0108\1\0"+ - "\2\6\1\0\10\6\1\u0109\1\220\10\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\22\6\14\0\1\374"+ - "\6\0\21\6\1\0\2\6\1\0\2\6\1\u010a\17\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\4\6"+ - "\1\u010b\15\6\14\0\1\6\6\0\14\6\1\265\4\6"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\10\6\1\211\11\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\1\272\21\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\1\6\1\u010c"+ - "\20\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\11\6\1\u010d\10\6\14\0\1\6\6\0\21\6\1\0"+ - "\1\u010e\1\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\2\6\1\u010f\17\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\5\6\1\u0110\14\6"+ - "\14\0\1\6\6\0\12\6\1\u0111\6\6\1\0\2\6"+ - "\1\0\22\6\14\0\1\6\45\0\1\366\60\0\1\366"+ - "\55\0\1\u0112\105\0\1\u0113\103\0\1\u0114\31\0\21\6"+ - "\1\0\2\6\1\0\10\6\1\276\11\6\14\0\1\6"+ - "\6\0\14\6\1\u0115\4\6\1\0\2\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\1\266\1\6\1\0"+ - "\22\6\14\0\1\6\6\0\7\6\1\u0116\11\6\1\0"+ - "\2\6\1\0\22\6\14\0\1\6\6\0\20\6\1\374"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\10\6\1\146\11\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\5\6\1\u0117\14\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+ - "\1\u0118\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\2\6\1\u0119\17\6\14\0\1\6\6\0\7\6"+ - "\1\u011a\11\6\1\0\2\6\1\0\22\6\14\0\1\6"+ - "\6\0\16\6\1\146\2\6\1\0\2\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+ - "\1\324\17\6\14\0\1\6\6\0\21\6\1\0\1\u0106"+ - "\1\6\1\0\22\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\2\6\1\u011b\17\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\5\6\1\u011c\14\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\20\6\1\u011d"+ - "\1\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\16\6\1\315\3\6\14\0\1\6\6\0\7\6\1\266"+ - "\11\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+ - "\7\6\1\u011e\11\6\1\0\2\6\1\0\22\6\14\0"+ - "\1\6\6\0\21\6\1\0\2\6\1\0\5\6\1\376"+ - "\14\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+ - "\11\6\1\326\10\6\14\0\1\6\6\0\21\6\1\0"+ - "\2\6\1\0\2\6\1\u011f\17\6\14\0\1\6\26\0"+ - "\1\305\103\0\1\366\66\0\1\366\42\0\21\6\1\0"+ - "\2\6\1\0\5\6\1\146\14\6\14\0\1\6\6\0"+ - "\21\6\1\0\2\6\1\0\11\6\1\315\10\6\14\0"+ - "\1\6\6\0\21\6\1\0\1\213\1\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+ - "\1\u0120\17\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\4\6\1\u0115\15\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\16\6\1\340\3\6\14\0\1\6"+ - "\6\0\21\6\1\0\2\6\1\0\13\6\1\211\6\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\7\6"+ - "\1\333\12\6\14\0\1\6\6\0\21\6\1\0\2\6"+ - "\1\0\2\6\1\u0121\17\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\5\6\1\343\14\6\14\0\1\6"+ - "\6\0\14\6\1\146\4\6\1\0\2\6\1\0\22\6"+ - "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\10\6"+ - "\1\u0122\11\6\14\0\1\6\6\0\7\6\1\211\11\6"+ - "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+ - "\1\0\2\6\1\0\14\6\1\146\5\6\14\0\1\6"; - - private static int [] zzUnpackTrans() { - int [] result = new int[15718]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\11\1\1\1\11\34\1\6\11\3\1\1\0"+ - "\1\1\6\0\4\1\1\11\2\1\1\0\67\1\1\0"+ - "\1\11\3\0\1\1\1\11\11\0\1\1\3\0\1\1"+ - "\1\0\73\1\12\0\51\1\1\0\1\11\4\0\27\1"+ - "\3\0\16\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[290]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - - public CppLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public CppLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public CppLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1778) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 16: - { return token(TokenType.TYPE2); - } - case 17: break; - case 13: - { return token(TokenType.KEYWORD); - } - case 18: break; - case 8: - { return token(TokenType.OPERATOR, CURLY); - } - case 19: break; - case 10: - { return token(TokenType.OPERATOR, BRACKET); - } - case 20: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 21: break; - case 7: - { return token(TokenType.OPERATOR, -PARAN); - } - case 22: break; - case 15: - { return token(TokenType.KEYWORD2); - } - case 23: break; - case 4: - { return token(TokenType.IDENTIFIER); - } - case 24: break; - case 6: - { return token(TokenType.OPERATOR, PARAN); - } - case 25: break; - case 14: - { return token(TokenType.STRING); - } - case 26: break; - case 12: - { return token(TokenType.COMMENT); - } - case 27: break; - case 11: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 28: break; - case 9: - { return token(TokenType.OPERATOR, -CURLY); - } - case 29: break; - case 5: - { return token(TokenType.NUMBER); - } - case 30: break; - case 3: - { return token(TokenType.TYPE); - } - case 31: break; - case 1: - { - } - case 32: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java deleted file mode 100644 index 0434427ef..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java +++ /dev/null @@ -1,914 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/dosbatch.flex - */ -public final class DOSBatchLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int ECHO_TEXT = 2; - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\27\1\0\1\5\2\0\1\4\16\27\10\0\1\26\1\25\12\0"+ - "\12\41\1\36\5\0\1\6\1\13\1\33\1\12\1\23\1\2\1\17"+ - "\1\7\1\31\1\16\1\37\1\34\1\14\1\3\1\32\1\10\1\21"+ - "\1\37\1\1\1\20\1\11\1\35\1\24\1\37\1\15\1\22\1\37"+ - "\4\0\1\40\1\0\1\13\1\33\1\12\1\23\1\2\1\17\1\7"+ - "\1\31\1\16\1\37\1\34\1\14\1\3\1\32\1\10\1\21\1\37"+ - "\1\1\1\20\1\11\1\35\1\24\1\37\1\15\1\22\1\37\4\0"+ - "\41\27\2\0\4\26\4\0\1\26\2\0\1\27\7\0\1\26\4\0"+ - "\1\26\5\0\27\26\1\0\37\26\1\0\u013f\26\31\0\162\26\4\0"+ - "\14\26\16\0\5\26\11\0\1\26\21\0\130\27\5\0\23\27\12\0"+ - "\1\26\13\0\1\26\1\0\3\26\1\0\1\26\1\0\24\26\1\0"+ - "\54\26\1\0\46\26\1\0\5\26\4\0\202\26\1\0\4\27\3\0"+ - "\105\26\1\0\46\26\2\0\2\26\6\0\20\26\41\0\46\26\2\0"+ - "\1\26\7\0\47\26\11\0\21\27\1\0\27\27\1\0\3\27\1\0"+ - "\1\27\1\0\2\27\1\0\1\27\13\0\33\26\5\0\3\26\15\0"+ - "\4\27\14\0\6\27\13\0\32\26\5\0\13\26\16\27\7\0\12\30"+ - "\4\0\2\26\1\27\143\26\1\0\1\26\10\27\1\0\6\27\2\26"+ - "\2\27\1\0\4\27\2\26\12\30\3\26\2\0\1\26\17\0\1\27"+ - "\1\26\1\27\36\26\33\27\2\0\3\26\60\0\46\26\13\27\1\26"+ - "\u014f\0\3\27\66\26\2\0\1\27\1\26\20\27\2\0\1\26\4\27"+ - "\3\0\12\26\2\27\2\0\12\30\21\0\3\27\1\0\10\26\2\0"+ - "\2\26\2\0\26\26\1\0\7\26\1\0\1\26\3\0\4\26\2\0"+ - "\1\27\1\26\7\27\2\0\2\27\2\0\3\27\11\0\1\27\4\0"+ - "\2\26\1\0\3\26\2\27\2\0\12\30\4\26\15\0\3\27\1\0"+ - "\6\26\4\0\2\26\2\0\26\26\1\0\7\26\1\0\2\26\1\0"+ - "\2\26\1\0\2\26\2\0\1\27\1\0\5\27\4\0\2\27\2\0"+ - "\3\27\13\0\4\26\1\0\1\26\7\0\12\30\2\27\3\26\14\0"+ - "\3\27\1\0\11\26\1\0\3\26\1\0\26\26\1\0\7\26\1\0"+ - "\2\26\1\0\5\26\2\0\1\27\1\26\10\27\1\0\3\27\1\0"+ - "\3\27\2\0\1\26\17\0\2\26\2\27\2\0\12\30\1\0\1\26"+ - "\17\0\3\27\1\0\10\26\2\0\2\26\2\0\26\26\1\0\7\26"+ - "\1\0\2\26\1\0\5\26\2\0\1\27\1\26\6\27\3\0\2\27"+ - "\2\0\3\27\10\0\2\27\4\0\2\26\1\0\3\26\4\0\12\30"+ - "\1\0\1\26\20\0\1\27\1\26\1\0\6\26\3\0\3\26\1\0"+ - "\4\26\3\0\2\26\1\0\1\26\1\0\2\26\3\0\2\26\3\0"+ - "\3\26\3\0\10\26\1\0\3\26\4\0\5\27\3\0\3\27\1\0"+ - "\4\27\11\0\1\27\17\0\11\30\11\0\1\26\7\0\3\27\1\0"+ - "\10\26\1\0\3\26\1\0\27\26\1\0\12\26\1\0\5\26\4\0"+ - "\7\27\1\0\3\27\1\0\4\27\7\0\2\27\11\0\2\26\4\0"+ - "\12\30\22\0\2\27\1\0\10\26\1\0\3\26\1\0\27\26\1\0"+ - "\12\26\1\0\5\26\2\0\1\27\1\26\7\27\1\0\3\27\1\0"+ - "\4\27\7\0\2\27\7\0\1\26\1\0\2\26\4\0\12\30\22\0"+ - "\2\27\1\0\10\26\1\0\3\26\1\0\27\26\1\0\20\26\4\0"+ - "\6\27\2\0\3\27\1\0\4\27\11\0\1\27\10\0\2\26\4\0"+ - "\12\30\22\0\2\27\1\0\22\26\3\0\30\26\1\0\11\26\1\0"+ - "\1\26\2\0\7\26\3\0\1\27\4\0\6\27\1\0\1\27\1\0"+ - "\10\27\22\0\2\27\15\0\60\26\1\27\2\26\7\27\4\0\10\26"+ - "\10\27\1\0\12\30\47\0\2\26\1\0\1\26\2\0\2\26\1\0"+ - "\1\26\2\0\1\26\6\0\4\26\1\0\7\26\1\0\3\26\1\0"+ - "\1\26\1\0\1\26\2\0\2\26\1\0\4\26\1\27\2\26\6\27"+ - "\1\0\2\27\1\26\2\0\5\26\1\0\1\26\1\0\6\27\2\0"+ - "\12\30\2\0\2\26\42\0\1\26\27\0\2\27\6\0\12\30\13\0"+ - "\1\27\1\0\1\27\1\0\1\27\4\0\2\27\10\26\1\0\42\26"+ - "\6\0\24\27\1\0\2\27\4\26\4\0\10\27\1\0\44\27\11\0"+ - "\1\27\71\0\42\26\1\0\5\26\1\0\2\26\1\0\7\27\3\0"+ - "\4\27\6\0\12\30\6\0\6\26\4\27\106\0\46\26\12\0\51\26"+ - "\7\0\132\26\5\0\104\26\5\0\122\26\6\0\7\26\1\0\77\26"+ - "\1\0\1\26\1\0\4\26\2\0\7\26\1\0\1\26\1\0\4\26"+ - "\2\0\47\26\1\0\1\26\1\0\4\26\2\0\37\26\1\0\1\26"+ - "\1\0\4\26\2\0\7\26\1\0\1\26\1\0\4\26\2\0\7\26"+ - "\1\0\7\26\1\0\27\26\1\0\37\26\1\0\1\26\1\0\4\26"+ - "\2\0\7\26\1\0\47\26\1\0\23\26\16\0\11\30\56\0\125\26"+ - "\14\0\u026c\26\2\0\10\26\12\0\32\26\5\0\113\26\3\0\3\26"+ - "\17\0\15\26\1\0\4\26\3\27\13\0\22\26\3\27\13\0\22\26"+ - "\2\27\14\0\15\26\1\0\3\26\1\0\2\27\14\0\64\26\40\27"+ - "\3\0\1\26\3\0\2\26\1\27\2\0\12\30\41\0\3\27\2\0"+ - "\12\30\6\0\130\26\10\0\51\26\1\27\126\0\35\26\3\0\14\27"+ - "\4\0\14\27\12\0\12\30\36\26\2\0\5\26\u038b\0\154\26\224\0"+ - "\234\26\4\0\132\26\6\0\26\26\2\0\6\26\2\0\46\26\2\0"+ - "\6\26\2\0\10\26\1\0\1\26\1\0\1\26\1\0\1\26\1\0"+ - "\37\26\2\0\65\26\1\0\7\26\1\0\1\26\3\0\3\26\1\0"+ - "\7\26\3\0\4\26\2\0\6\26\4\0\15\26\5\0\3\26\1\0"+ - "\7\26\17\0\4\27\32\0\5\27\20\0\2\26\23\0\1\26\13\0"+ - "\4\27\6\0\6\27\1\0\1\26\15\0\1\26\40\0\22\26\36\0"+ - "\15\27\4\0\1\27\3\0\6\27\27\0\1\26\4\0\1\26\2\0"+ - "\12\26\1\0\1\26\3\0\5\26\6\0\1\26\1\0\1\26\1\0"+ - "\1\26\1\0\4\26\1\0\3\26\1\0\7\26\3\0\3\26\5\0"+ - "\5\26\26\0\44\26\u0e81\0\3\26\31\0\11\26\6\27\1\0\5\26"+ - "\2\0\5\26\4\0\126\26\2\0\2\27\2\0\3\26\1\0\137\26"+ - "\5\0\50\26\4\0\136\26\21\0\30\26\70\0\20\26\u0200\0\u19b6\26"+ - "\112\0\u51a6\26\132\0\u048d\26\u0773\0\u2ba4\26\u215c\0\u012e\26\2\0\73\26"+ - "\225\0\7\26\14\0\5\26\5\0\1\26\1\27\12\26\1\0\15\26"+ - "\1\0\5\26\1\0\1\26\1\0\2\26\1\0\2\26\1\0\154\26"+ - "\41\0\u016b\26\22\0\100\26\2\0\66\26\50\0\15\26\3\0\20\27"+ - "\20\0\4\27\17\0\2\26\30\0\3\26\31\0\1\26\6\0\5\26"+ - "\1\0\207\26\2\0\1\27\4\0\1\26\13\0\12\30\7\0\32\26"+ - "\4\0\1\26\1\0\32\26\12\0\132\26\3\0\6\26\2\0\6\26"+ - "\2\0\6\26\2\0\3\26\3\0\2\26\3\0\2\26\22\0\3\27"+ - "\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\1\0\1\1\1\2\3\3\1\2\1\4\15\3\1\2"+ - "\3\3\1\2\2\1\1\5\1\1\2\3\1\4\20\3"+ - "\1\4\25\3\1\0\1\6\3\3\1\7\1\1\1\6"+ - "\1\4\3\3\1\4\25\3\1\4\1\3\1\4\11\3"+ - "\1\4\1\10\2\3\1\10\1\11\1\3\2\11\6\3"+ - "\1\12\2\3\1\4\7\3\1\4\24\3"; - - private static int [] zzUnpackAction() { - int [] result = new int[164]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\104"+ - "\0\356\0\u0110\0\u0132\0\u0154\0\u0176\0\u0198\0\u01ba\0\u01dc"+ - "\0\u01fe\0\u0220\0\u0242\0\u0264\0\u0286\0\u02a8\0\u02ca\0\u02ec"+ - "\0\u030e\0\u0330\0\u0352\0\u0374\0\104\0\u0396\0\u03b8\0\u03da"+ - "\0\u0110\0\u03fc\0\u041e\0\u0440\0\u0462\0\u0484\0\u04a6\0\u04c8"+ - "\0\u04ea\0\u050c\0\u052e\0\u0550\0\u0572\0\u0594\0\u05b6\0\u05d8"+ - "\0\u05fa\0\u061c\0\u063e\0\u0660\0\u0682\0\u06a4\0\u06c6\0\u06e8"+ - "\0\u070a\0\u072c\0\u074e\0\u0770\0\u0792\0\u07b4\0\u07d6\0\u07f8"+ - "\0\u081a\0\u083c\0\u085e\0\u0880\0\u08a2\0\u08c4\0\u08e6\0\u0908"+ - "\0\u092a\0\u094c\0\u096e\0\u0990\0\u09b2\0\u09d4\0\u09f6\0\u0a18"+ - "\0\u0a3a\0\u0a5c\0\u0a7e\0\u0aa0\0\u0ac2\0\u0ae4\0\u0b06\0\u0b28"+ - "\0\u0b4a\0\u0b6c\0\u0b8e\0\u0bb0\0\u0bd2\0\u0bf4\0\u0c16\0\u0c38"+ - "\0\u0c5a\0\u0c7c\0\u0c9e\0\u0cc0\0\u0ce2\0\u0d04\0\u0d26\0\u0d48"+ - "\0\u0d6a\0\u0d8c\0\u0dae\0\u0b6c\0\u0dd0\0\u0df2\0\u0e14\0\u0e36"+ - "\0\u0e58\0\u0e7a\0\u0e9c\0\u0ebe\0\u0ee0\0\u0f02\0\104\0\u0f24"+ - "\0\u0f46\0\u0352\0\u0f68\0\u0a18\0\u0f8a\0\104\0\u0fac\0\u0fce"+ - "\0\u0ff0\0\u1012\0\u1034\0\u1056\0\u0110\0\u1078\0\u109a\0\u10bc"+ - "\0\u10de\0\u1100\0\u1122\0\u1144\0\u1166\0\u1188\0\u11aa\0\u11cc"+ - "\0\u11ee\0\u1210\0\u1232\0\u1254\0\u1276\0\u1298\0\u12ba\0\u12dc"+ - "\0\u12fe\0\u1320\0\u1342\0\u1364\0\u1386\0\u13a8\0\u13ca\0\u13ec"+ - "\0\u140e\0\u1430\0\u1452\0\u1474"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[164]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\3\1\4\1\5\1\6\1\7\1\3\1\10\1\11"+ - "\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+ - "\1\22\1\23\1\12\1\24\1\25\1\26\3\12\1\27"+ - "\1\12\1\30\1\31\1\12\1\32\3\12\4\33\1\34"+ - "\1\35\17\33\1\36\14\33\43\0\1\12\1\37\1\40"+ - "\3\0\14\12\1\41\1\12\1\0\10\12\1\0\3\12"+ - "\1\0\1\42\2\12\3\0\3\12\1\43\1\12\1\44"+ - "\1\45\7\12\1\0\4\12\1\46\3\12\1\0\3\12"+ - "\1\0\3\12\3\0\1\12\1\47\12\12\1\41\1\12"+ - "\1\0\6\12\1\40\1\12\1\0\3\12\5\0\1\3"+ - "\35\0\1\50\2\12\3\0\1\12\1\51\14\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\16\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\52\2\12\3\0\7\12"+ - "\1\53\3\12\1\54\2\12\1\0\10\12\1\0\3\12"+ - "\1\0\2\12\1\55\3\0\1\12\1\56\2\12\1\57"+ - "\1\60\6\12\1\41\1\12\1\0\3\12\1\61\4\12"+ - "\1\0\3\12\1\0\3\12\3\0\2\12\1\62\6\12"+ - "\1\63\1\64\3\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\4\12\1\65\11\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\3\12\1\66\12\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\10\12\1\41"+ - "\5\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\1\12\1\67\1\70\1\41\3\12\1\71\6\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\12\1\72\1\12\3\0"+ - "\1\12\1\73\1\74\13\12\1\0\3\12\1\75\3\12"+ - "\1\76\1\0\3\12\1\0\1\77\2\12\3\0\1\12"+ - "\1\100\2\12\1\101\11\12\1\0\7\12\1\102\1\0"+ - "\3\12\1\0\1\12\1\103\1\12\3\0\1\12\1\104"+ - "\2\12\1\105\2\12\1\106\6\12\1\0\10\12\1\0"+ - "\3\12\1\0\1\12\1\107\1\12\3\0\1\12\1\103"+ - "\14\12\1\0\10\12\1\0\3\12\1\0\3\110\3\0"+ - "\16\110\1\0\1\110\1\0\1\111\5\110\1\0\2\110"+ - "\1\111\1\0\1\12\1\112\1\12\3\0\16\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\113\2\12\3\0\16\12"+ - "\1\0\10\12\1\0\3\12\1\0\1\12\1\114\1\12"+ - "\3\0\16\12\1\0\10\12\1\0\3\12\1\0\3\115"+ - "\3\0\16\115\4\0\5\115\1\0\1\115\2\0\5\33"+ - "\1\0\41\33\1\35\35\33\3\116\1\33\1\0\1\33"+ - "\16\116\1\33\1\116\1\33\1\117\5\116\1\33\2\116"+ - "\1\117\1\0\2\12\1\120\3\0\3\12\1\121\5\12"+ - "\1\122\1\123\3\12\1\0\4\12\1\124\3\12\1\0"+ - "\3\12\1\0\3\12\3\0\14\12\1\125\1\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\126\2\12\3\0\4\12"+ - "\1\44\11\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\16\12\1\0\3\12\1\127\4\12\1\0\3\12"+ - "\1\0\3\12\3\0\11\12\1\130\4\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\7\12\1\131\6\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\14\12"+ - "\1\132\1\12\1\0\10\12\1\0\3\12\1\0\1\130"+ - "\2\12\3\0\14\12\2\130\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\4\12\1\133\11\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\2\12\1\134\13\12"+ - "\1\0\10\12\1\0\3\12\1\0\1\12\1\130\1\12"+ - "\3\0\16\12\1\0\10\12\1\0\3\12\1\0\2\12"+ - "\1\130\3\0\2\12\1\135\13\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\12\12\1\130\3\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\14\12\1\41"+ - "\1\12\1\0\10\12\1\0\3\12\1\0\2\12\1\136"+ - "\3\0\5\12\1\137\4\12\1\140\3\12\1\0\4\12"+ - "\1\141\3\12\1\0\3\12\1\0\3\12\3\0\3\12"+ - "\1\142\1\12\1\103\10\12\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\11\12\1\41\4\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\3\12\1\143\10\12"+ - "\1\125\1\12\1\0\6\12\1\144\1\12\1\0\3\12"+ - "\1\0\3\12\3\0\2\12\1\145\13\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\11\12\1\146\4\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\12\12"+ - "\1\147\3\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\16\12\1\0\5\12\1\150\2\12\1\0\3\12"+ - "\1\0\3\12\3\0\1\12\1\151\14\12\1\0\10\12"+ - "\1\0\3\12\1\0\1\152\2\12\3\0\16\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\13\12\1\54"+ - "\2\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\16\12\1\0\4\12\1\153\3\12\1\0\3\12\1\0"+ - "\3\12\3\0\2\12\1\154\13\12\1\0\10\12\1\0"+ - "\3\12\1\0\1\155\2\12\3\0\16\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\4\12\1\73\11\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\7\12"+ - "\1\156\6\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\16\12\1\0\5\12\1\157\2\12\1\0\3\12"+ - "\1\0\3\12\3\0\1\12\1\160\5\12\1\161\6\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\12\12"+ - "\1\55\3\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\2\12\1\162\13\12\1\0\7\12\1\44\1\0"+ - "\3\12\1\0\3\12\3\0\11\12\1\163\4\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\5\12\1\41"+ - "\10\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\11\12\1\164\4\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\2\12\1\130\13\12\1\0\10\12\1\0"+ - "\3\12\1\0\1\41\2\12\3\0\11\12\1\165\4\12"+ - "\1\0\10\12\1\0\3\12\1\0\1\166\2\12\3\0"+ - "\16\12\1\0\10\12\1\0\3\12\1\0\3\110\3\0"+ - "\16\110\1\167\10\110\1\0\3\110\30\0\1\111\10\0"+ - "\1\111\1\0\3\12\3\0\5\12\1\143\10\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\12\1\170\1\12\3\0"+ - "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\13\12\1\171\2\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\115\3\0\16\115\4\0\5\115\1\0\3\115\1\33"+ - "\3\116\1\33\1\0\1\33\16\116\1\172\10\116\1\33"+ - "\3\116\5\33\1\0\22\33\1\117\10\33\1\117\1\173"+ - "\3\174\1\175\1\176\1\173\16\174\1\173\10\174\1\173"+ - "\3\174\1\0\3\12\3\0\1\12\1\177\14\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\2\12\1\200"+ - "\13\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\5\12\1\201\10\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\4\12\1\202\11\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\7\12\1\203\6\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\1\12\1\204"+ - "\14\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\1\12\1\205\14\12\1\0\10\12\1\0\3\12\1\0"+ - "\1\12\1\41\1\12\3\0\16\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\2\12\1\41\6\12\1\155"+ - "\4\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\5\12\1\206\10\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\10\12\1\207\5\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\1\12\1\41\14\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\5\12\1\130"+ - "\10\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\12\12\1\210\3\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\1\12\1\203\14\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\13\12\1\41\2\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\15\12\1\211"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\5\12"+ - "\1\60\10\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\12\12\1\41\3\12\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\14\12\1\212\1\12\1\0\4\12"+ - "\1\213\3\12\1\0\3\12\1\0\1\214\2\12\3\0"+ - "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\1\12\1\215\14\12\1\0\10\12\1\0\3\12\1\0"+ - "\1\12\1\216\1\12\3\0\16\12\1\0\10\12\1\0"+ - "\3\12\1\0\1\12\1\103\1\12\3\0\16\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\12\12\1\140"+ - "\3\12\1\0\10\12\1\0\3\12\1\0\2\12\1\217"+ - "\3\0\16\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\14\12\1\220\1\12\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\2\12\1\41\13\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\10\12\1\155\5\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\11\12"+ - "\1\155\4\12\1\0\10\12\1\0\3\12\1\0\2\12"+ - "\1\221\3\0\16\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\16\12\1\0\4\12\1\155\3\12\1\0"+ - "\3\12\1\0\3\12\3\0\16\12\1\0\3\12\1\41"+ - "\4\12\1\0\3\12\1\0\3\12\3\0\16\12\1\0"+ - "\3\12\1\55\4\12\1\0\3\12\1\0\3\12\3\0"+ - "\16\12\1\0\6\12\1\222\1\12\1\0\3\12\1\0"+ - "\3\12\3\0\16\12\1\0\6\12\1\223\1\12\1\0"+ - "\3\12\1\0\3\12\3\0\7\12\1\224\6\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\4\12\1\225"+ - "\11\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\16\12\1\0\5\12\1\41\2\12\1\0\3\12\4\173"+ - "\1\175\1\176\34\173\5\0\1\176\35\0\3\12\3\0"+ - "\15\12\1\226\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\1\12\1\227\14\12\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\4\12\1\230\11\12\1\0\10\12"+ - "\1\0\3\12\1\0\2\12\1\130\3\0\16\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\41\2\12\3\0\16\12"+ - "\1\0\10\12\1\0\3\12\1\0\1\231\2\12\3\0"+ - "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\1\12\1\232\14\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\2\12\1\233\13\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\4\12\1\234\11\12\1\0"+ - "\10\12\1\0\3\12\1\0\1\12\1\73\1\12\3\0"+ - "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\11\12\1\225\4\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\2\12\1\235\13\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\7\12\1\171\6\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\3\12\1\41"+ - "\12\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+ - "\16\12\1\0\4\12\1\55\3\12\1\0\3\12\1\0"+ - "\3\12\3\0\4\12\1\155\11\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\11\12\1\236\4\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\12\12\1\155"+ - "\3\12\1\0\10\12\1\0\3\12\1\0\1\12\1\140"+ - "\1\12\3\0\16\12\1\0\10\12\1\0\3\12\1\0"+ - "\3\12\3\0\3\12\1\237\12\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\10\12\1\140\5\12\1\0"+ - "\10\12\1\0\3\12\1\0\3\12\3\0\16\12\1\0"+ - "\6\12\1\41\1\12\1\0\3\12\1\0\1\12\1\203"+ - "\1\12\3\0\16\12\1\0\10\12\1\0\3\12\1\0"+ - "\1\130\2\12\3\0\16\12\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\3\12\1\130\12\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\5\12\1\240\10\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\3\12"+ - "\1\241\12\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\4\12\1\242\11\12\1\0\10\12\1\0\3\12"+ - "\1\0\3\12\3\0\3\12\1\155\12\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\10\12\1\60\5\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\2\12"+ - "\1\203\13\12\1\0\10\12\1\0\3\12\1\0\3\12"+ - "\3\0\1\12\1\243\14\12\1\0\10\12\1\0\3\12"+ - "\1\0\1\12\1\244\1\12\3\0\16\12\1\0\10\12"+ - "\1\0\3\12\1\0\3\12\3\0\4\12\1\103\11\12"+ - "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\16\12"+ - "\1\0\5\12\1\103\2\12\1\0\3\12\1\0\2\12"+ - "\1\143\3\0\12\12\1\140\3\12\1\0\10\12\1\0"+ - "\3\12\1\0\3\12\3\0\15\12\1\150\1\0\10\12"+ - "\1\0\3\12"; - - private static int [] zzUnpackTrans() { - int [] result = new int[5270]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\1\1\11\4\1\1\11\24\1\1\11\52\1"+ - "\1\0\56\1\1\11\6\1\1\11\46\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[164]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public DOSBatchLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public DOSBatchLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public DOSBatchLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1762) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 5: - { yybegin(YYINITIAL) ; - } - case 11: break; - case 8: - { return token(TokenType.STRING2); - } - case 12: break; - case 10: - { yybegin(ECHO_TEXT); - return token(TokenType.KEYWORD); - } - case 13: break; - case 4: - { return token(TokenType.KEYWORD); - } - case 14: break; - case 7: - { return token(TokenType.TYPE3); - } - case 15: break; - case 6: - { return token(TokenType.KEYWORD2); - } - case 16: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 17: break; - case 1: - { return token(TokenType.STRING); - } - case 18: break; - case 9: - { return token(TokenType.COMMENT); - } - case 19: break; - case 2: - { /* skip */ - } - case 20: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java deleted file mode 100644 index b110f3949..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java +++ /dev/null @@ -1,832 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 20.3.13 20:10 */ - -/* Flash assembler language lexer specification */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 20.3.13 20:10 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex - */ -public final class Flasm3Lexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int PARAMETERS = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\11\1\3\1\2\1\0\1\3\1\1\16\11\4\0\1\41\1\0"+ - "\1\43\1\0\1\10\6\0\1\22\1\0\1\16\1\17\1\0\1\15"+ - "\3\44\4\23\2\6\1\14\1\24\5\0\4\10\1\20\25\10\1\5"+ - "\1\25\1\7\1\0\1\13\1\0\1\36\1\12\1\27\1\40\1\21"+ - "\1\12\1\42\1\12\1\32\3\12\1\4\1\34\1\33\1\30\1\12"+ - "\1\37\1\35\1\31\3\12\1\26\2\12\4\0\41\11\2\0\4\10"+ - "\4\0\1\10\2\0\1\11\7\0\1\10\4\0\1\10\5\0\27\10"+ - "\1\0\37\10\1\0\u013f\10\31\0\162\10\4\0\14\10\16\0\5\10"+ - "\11\0\1\10\21\0\130\11\5\0\23\11\12\0\1\10\13\0\1\10"+ - "\1\0\3\10\1\0\1\10\1\0\24\10\1\0\54\10\1\0\46\10"+ - "\1\0\5\10\4\0\202\10\1\0\4\11\3\0\105\10\1\0\46\10"+ - "\2\0\2\10\6\0\20\10\41\0\46\10\2\0\1\10\7\0\47\10"+ - "\11\0\21\11\1\0\27\11\1\0\3\11\1\0\1\11\1\0\2\11"+ - "\1\0\1\11\13\0\33\10\5\0\3\10\15\0\4\11\14\0\6\11"+ - "\13\0\32\10\5\0\13\10\16\11\7\0\12\11\4\0\2\10\1\11"+ - "\143\10\1\0\1\10\10\11\1\0\6\11\2\10\2\11\1\0\4\11"+ - "\2\10\12\11\3\10\2\0\1\10\17\0\1\11\1\10\1\11\36\10"+ - "\33\11\2\0\3\10\60\0\46\10\13\11\1\10\u014f\0\3\11\66\10"+ - "\2\0\1\11\1\10\20\11\2\0\1\10\4\11\3\0\12\10\2\11"+ - "\2\0\12\11\21\0\3\11\1\0\10\10\2\0\2\10\2\0\26\10"+ - "\1\0\7\10\1\0\1\10\3\0\4\10\2\0\1\11\1\10\7\11"+ - "\2\0\2\11\2\0\3\11\11\0\1\11\4\0\2\10\1\0\3\10"+ - "\2\11\2\0\12\11\4\10\15\0\3\11\1\0\6\10\4\0\2\10"+ - "\2\0\26\10\1\0\7\10\1\0\2\10\1\0\2\10\1\0\2\10"+ - "\2\0\1\11\1\0\5\11\4\0\2\11\2\0\3\11\13\0\4\10"+ - "\1\0\1\10\7\0\14\11\3\10\14\0\3\11\1\0\11\10\1\0"+ - "\3\10\1\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10\2\0"+ - "\1\11\1\10\10\11\1\0\3\11\1\0\3\11\2\0\1\10\17\0"+ - "\2\10\2\11\2\0\12\11\1\0\1\10\17\0\3\11\1\0\10\10"+ - "\2\0\2\10\2\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10"+ - "\2\0\1\11\1\10\6\11\3\0\2\11\2\0\3\11\10\0\2\11"+ - "\4\0\2\10\1\0\3\10\4\0\12\11\1\0\1\10\20\0\1\11"+ - "\1\10\1\0\6\10\3\0\3\10\1\0\4\10\3\0\2\10\1\0"+ - "\1\10\1\0\2\10\3\0\2\10\3\0\3\10\3\0\10\10\1\0"+ - "\3\10\4\0\5\11\3\0\3\11\1\0\4\11\11\0\1\11\17\0"+ - "\11\11\11\0\1\10\7\0\3\11\1\0\10\10\1\0\3\10\1\0"+ - "\27\10\1\0\12\10\1\0\5\10\4\0\7\11\1\0\3\11\1\0"+ - "\4\11\7\0\2\11\11\0\2\10\4\0\12\11\22\0\2\11\1\0"+ - "\10\10\1\0\3\10\1\0\27\10\1\0\12\10\1\0\5\10\2\0"+ - "\1\11\1\10\7\11\1\0\3\11\1\0\4\11\7\0\2\11\7\0"+ - "\1\10\1\0\2\10\4\0\12\11\22\0\2\11\1\0\10\10\1\0"+ - "\3\10\1\0\27\10\1\0\20\10\4\0\6\11\2\0\3\11\1\0"+ - "\4\11\11\0\1\11\10\0\2\10\4\0\12\11\22\0\2\11\1\0"+ - "\22\10\3\0\30\10\1\0\11\10\1\0\1\10\2\0\7\10\3\0"+ - "\1\11\4\0\6\11\1\0\1\11\1\0\10\11\22\0\2\11\15\0"+ - "\60\10\1\11\2\10\7\11\4\0\10\10\10\11\1\0\12\11\47\0"+ - "\2\10\1\0\1\10\2\0\2\10\1\0\1\10\2\0\1\10\6\0"+ - "\4\10\1\0\7\10\1\0\3\10\1\0\1\10\1\0\1\10\2\0"+ - "\2\10\1\0\4\10\1\11\2\10\6\11\1\0\2\11\1\10\2\0"+ - "\5\10\1\0\1\10\1\0\6\11\2\0\12\11\2\0\2\10\42\0"+ - "\1\10\27\0\2\11\6\0\12\11\13\0\1\11\1\0\1\11\1\0"+ - "\1\11\4\0\2\11\10\10\1\0\42\10\6\0\24\11\1\0\2\11"+ - "\4\10\4\0\10\11\1\0\44\11\11\0\1\11\71\0\42\10\1\0"+ - "\5\10\1\0\2\10\1\0\7\11\3\0\4\11\6\0\12\11\6\0"+ - "\6\10\4\11\106\0\46\10\12\0\51\10\7\0\132\10\5\0\104\10"+ - "\5\0\122\10\6\0\7\10\1\0\77\10\1\0\1\10\1\0\4\10"+ - "\2\0\7\10\1\0\1\10\1\0\4\10\2\0\47\10\1\0\1\10"+ - "\1\0\4\10\2\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10"+ - "\1\0\1\10\1\0\4\10\2\0\7\10\1\0\7\10\1\0\27\10"+ - "\1\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10\1\0\47\10"+ - "\1\0\23\10\16\0\11\11\56\0\125\10\14\0\u026c\10\2\0\10\10"+ - "\12\0\32\10\5\0\113\10\3\0\3\10\17\0\15\10\1\0\4\10"+ - "\3\11\13\0\22\10\3\11\13\0\22\10\2\11\14\0\15\10\1\0"+ - "\3\10\1\0\2\11\14\0\64\10\40\11\3\0\1\10\3\0\2\10"+ - "\1\11\2\0\12\11\41\0\3\11\2\0\12\11\6\0\130\10\10\0"+ - "\51\10\1\11\126\0\35\10\3\0\14\11\4\0\14\11\12\0\12\11"+ - "\36\10\2\0\5\10\u038b\0\154\10\224\0\234\10\4\0\132\10\6\0"+ - "\26\10\2\0\6\10\2\0\46\10\2\0\6\10\2\0\10\10\1\0"+ - "\1\10\1\0\1\10\1\0\1\10\1\0\37\10\2\0\65\10\1\0"+ - "\7\10\1\0\1\10\3\0\3\10\1\0\7\10\3\0\4\10\2\0"+ - "\6\10\4\0\15\10\5\0\3\10\1\0\7\10\17\0\4\11\32\0"+ - "\5\11\20\0\2\10\23\0\1\10\13\0\4\11\6\0\6\11\1\0"+ - "\1\10\15\0\1\10\40\0\22\10\36\0\15\11\4\0\1\11\3\0"+ - "\6\11\27\0\1\10\4\0\1\10\2\0\12\10\1\0\1\10\3\0"+ - "\5\10\6\0\1\10\1\0\1\10\1\0\1\10\1\0\4\10\1\0"+ - "\3\10\1\0\7\10\3\0\3\10\5\0\5\10\26\0\44\10\u0e81\0"+ - "\3\10\31\0\11\10\6\11\1\0\5\10\2\0\5\10\4\0\126\10"+ - "\2\0\2\11\2\0\3\10\1\0\137\10\5\0\50\10\4\0\136\10"+ - "\21\0\30\10\70\0\20\10\u0200\0\u19b6\10\112\0\u51a6\10\132\0\u048d\10"+ - "\u0773\0\u2ba4\10\u215c\0\u012e\10\2\0\73\10\225\0\7\10\14\0\5\10"+ - "\5\0\1\10\1\11\12\10\1\0\15\10\1\0\5\10\1\0\1\10"+ - "\1\0\2\10\1\0\2\10\1\0\154\10\41\0\u016b\10\22\0\100\10"+ - "\2\0\66\10\50\0\15\10\3\0\20\11\20\0\4\11\17\0\2\10"+ - "\30\0\3\10\31\0\1\10\6\0\5\10\1\0\207\10\2\0\1\11"+ - "\4\0\1\10\13\0\12\11\7\0\32\10\4\0\1\10\1\0\32\10"+ - "\12\0\132\10\3\0\6\10\2\0\6\10\2\0\6\10\2\0\3\10"+ - "\3\0\2\10\3\0\2\10\22\0\3\11\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\2\1\1\2\1\1\1\2\1\3\1\4\2\5"+ - "\1\1\1\6\2\7\1\10\1\11\1\10\2\1\1\12"+ - "\1\13\1\0\1\14\1\2\2\3\1\15\2\4\1\0"+ - "\1\11\2\0\2\12\1\2\1\4\1\0\1\11\1\0"+ - "\1\2\1\0\1\2\1\16\15\2\1\0\2\2\2\0"+ - "\2\2\1\17\2\2"; - - private static int [] zzUnpackAction() { - int [] result = new int[69]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\45\0\112\0\157\0\224\0\271\0\336\0\u0103"+ - "\0\u0128\0\u014d\0\u0172\0\157\0\u0197\0\157\0\u01bc\0\157"+ - "\0\u01e1\0\u0206\0\u022b\0\u0250\0\u0275\0\u029a\0\157\0\336"+ - "\0\157\0\u02bf\0\u02e4\0\157\0\157\0\u0309\0\u032e\0\u0353"+ - "\0\u0378\0\u039d\0\u0275\0\u03c2\0\157\0\u03e7\0\157\0\u040c"+ - "\0\u0431\0\u0431\0\u0456\0\u047b\0\u04a0\0\157\0\u04c5\0\u04ea"+ - "\0\u050f\0\u0534\0\u0559\0\u057e\0\u05a3\0\u05c8\0\u05ed\0\u0612"+ - "\0\u0637\0\u065c\0\u0681\0\u06a6\0\u06cb\0\u06f0\0\u0715\0\u073a"+ - "\0\u075f\0\u0784\0\157\0\u07a9\0\u07ce"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[69]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\3\4\1\5\1\6\3\4\1\7\1\4\1\6\1\7"+ - "\4\4\1\7\1\10\2\4\1\11\1\4\13\6\1\5"+ - "\1\6\2\4\1\12\1\13\1\14\22\12\1\15\15\12"+ - "\1\16\1\12\1\4\1\17\1\20\1\4\1\21\1\4"+ - "\1\22\1\4\1\23\1\4\2\23\1\4\1\22\1\24"+ - "\1\25\2\23\1\4\1\22\1\26\1\4\13\23\1\4"+ - "\1\23\1\27\1\22\50\0\1\5\35\0\1\5\7\0"+ - "\1\6\1\0\1\6\1\0\2\30\2\6\1\31\1\6"+ - "\2\0\1\30\1\6\1\0\1\6\2\0\13\6\1\0"+ - "\1\6\1\0\1\6\4\0\1\30\1\0\1\30\1\0"+ - "\4\30\1\31\1\30\2\0\2\30\1\0\1\30\2\0"+ - "\13\30\1\0\1\30\1\0\1\30\4\0\1\6\1\0"+ - "\1\6\1\0\2\30\2\6\1\31\1\6\2\0\1\30"+ - "\1\6\1\0\1\6\2\0\1\32\12\6\1\0\1\6"+ - "\1\0\1\6\1\11\1\33\1\34\42\11\1\12\2\0"+ - "\22\12\1\0\15\12\1\0\1\12\2\0\1\14\42\0"+ - "\2\35\1\0\12\35\1\36\5\35\1\37\20\35\1\36"+ - "\2\0\1\20\46\0\1\23\1\40\1\23\1\0\4\23"+ - "\1\0\1\23\2\0\2\23\1\0\1\23\2\0\13\23"+ - "\1\0\1\23\1\0\1\23\6\0\1\22\6\0\1\22"+ - "\1\0\1\41\2\42\1\0\1\22\20\0\1\22\4\0"+ - "\1\23\1\0\1\23\1\0\4\23\1\0\1\23\2\0"+ - "\2\23\1\0\1\23\2\0\13\23\1\0\1\23\1\0"+ - "\1\23\6\0\1\22\6\0\1\22\1\0\1\43\3\0"+ - "\1\22\20\0\1\22\6\0\1\41\6\0\1\41\5\0"+ - "\1\41\20\0\1\41\1\26\1\44\1\45\42\26\4\0"+ - "\1\6\1\0\1\6\1\0\2\30\2\6\1\31\1\6"+ - "\2\0\1\30\1\6\1\0\1\6\2\0\1\6\1\46"+ - "\11\6\1\0\1\6\1\0\1\6\2\0\1\34\57\0"+ - "\1\37\5\0\1\37\20\0\1\37\15\0\1\47\5\0"+ - "\1\47\20\0\1\47\6\0\1\50\6\0\1\50\5\0"+ - "\1\50\20\0\1\50\6\0\1\41\6\0\1\41\2\0"+ - "\2\42\1\0\1\41\20\0\1\41\6\0\1\51\6\0"+ - "\1\51\1\52\3\0\1\52\1\51\20\0\1\51\2\0"+ - "\1\45\46\0\1\6\1\0\1\6\1\0\2\30\2\6"+ - "\1\31\1\6\2\0\1\30\1\53\1\0\1\6\2\0"+ - "\13\6\1\0\1\6\1\0\1\6\6\0\1\50\1\54"+ - "\5\0\1\50\5\0\1\50\20\0\1\50\6\0\1\51"+ - "\6\0\1\51\5\0\1\51\20\0\1\51\4\0\1\6"+ - "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+ - "\1\30\1\6\1\0\1\6\2\0\2\6\1\55\10\6"+ - "\1\0\1\6\1\0\1\6\43\0\1\56\5\0\1\6"+ - "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+ - "\1\30\1\6\1\0\1\6\2\0\3\6\1\57\7\6"+ - "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+ - "\1\0\2\30\2\6\1\31\1\6\2\0\1\30\1\6"+ - "\1\0\1\6\2\0\4\6\1\60\6\6\1\0\1\6"+ - "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\30"+ - "\2\6\1\31\1\6\2\0\1\30\1\6\1\0\1\6"+ - "\2\0\5\6\1\61\5\6\1\0\1\6\1\0\1\6"+ - "\4\0\1\6\1\0\1\6\1\0\2\30\2\6\1\31"+ - "\1\6\2\0\1\30\1\6\1\0\1\6\2\0\6\6"+ - "\1\62\4\6\1\0\1\6\1\0\1\6\4\0\1\6"+ - "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+ - "\1\30\1\63\1\0\1\6\2\0\3\6\1\64\3\6"+ - "\1\65\3\6\1\0\1\6\1\0\1\6\4\0\1\6"+ - "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+ - "\1\30\1\6\1\0\1\6\2\0\6\6\1\66\4\6"+ - "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+ - "\1\0\2\30\2\6\1\31\1\6\2\0\1\30\1\6"+ - "\1\0\1\6\2\0\10\6\1\67\2\6\1\0\1\6"+ - "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\30"+ - "\2\6\1\31\1\6\2\0\1\30\1\6\1\0\1\6"+ - "\2\0\3\6\1\70\7\6\1\0\1\6\1\0\1\6"+ - "\4\0\1\6\1\0\1\6\1\0\2\30\2\6\1\31"+ - "\1\6\2\0\1\30\1\6\1\0\1\6\2\0\12\6"+ - "\1\71\1\0\1\6\1\0\1\6\4\0\1\6\1\0"+ - "\1\6\1\0\2\30\2\6\1\31\1\6\2\0\1\30"+ - "\1\6\1\0\1\6\2\0\11\6\1\72\1\6\1\0"+ - "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+ - "\2\30\2\6\1\31\1\6\2\0\1\30\1\6\1\0"+ - "\1\6\2\0\10\6\1\73\2\6\1\0\1\6\1\0"+ - "\1\6\4\0\1\6\1\0\1\6\1\0\2\30\2\6"+ - "\1\31\1\6\2\0\1\30\1\6\1\0\1\6\2\0"+ - "\13\6\1\74\1\6\1\0\1\6\4\0\1\6\1\0"+ - "\1\6\1\0\2\30\2\6\1\31\1\6\2\0\1\30"+ - "\1\6\1\0\1\6\2\0\13\6\1\0\1\75\1\0"+ - "\1\6\4\0\1\6\1\0\1\6\1\0\2\30\2\6"+ - "\1\31\1\6\2\0\1\30\1\6\1\0\1\6\2\0"+ - "\11\6\1\76\1\6\1\0\1\6\1\0\1\6\6\0"+ - "\1\77\6\0\1\100\5\0\1\77\20\0\1\77\4\0"+ - "\1\6\1\0\1\6\1\0\2\30\2\6\1\31\1\6"+ - "\2\0\1\30\1\101\1\0\1\6\2\0\13\6\1\0"+ - "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+ - "\2\30\2\6\1\31\1\6\2\0\1\30\1\6\1\0"+ - "\1\6\2\0\3\6\1\102\7\6\1\0\1\6\1\0"+ - "\1\6\6\0\1\77\5\0\1\103\1\77\5\0\1\77"+ - "\20\0\1\77\14\0\1\103\34\0\1\6\1\0\1\6"+ - "\1\0\2\30\2\6\1\31\1\6\2\0\1\30\1\6"+ - "\1\0\1\6\2\0\3\6\1\71\7\6\1\0\1\6"+ - "\1\0\1\6\4\0\1\6\1\0\1\104\1\0\2\30"+ - "\2\6\1\31\1\105\2\0\1\30\1\6\1\0\1\104"+ - "\2\0\13\6\1\0\1\6\1\0\1\104\4\0\1\6"+ - "\1\0\1\104\1\0\2\30\2\6\1\103\1\104\2\0"+ - "\1\30\1\6\1\0\1\104\2\0\13\6\1\0\1\6"+ - "\1\0\1\104\4\0\1\6\1\0\1\6\1\0\2\30"+ - "\2\6\1\103\1\6\2\0\1\30\1\6\1\0\1\6"+ - "\2\0\13\6\1\0\1\6\1\0\1\6"; - - private static int [] zzUnpackTrans() { - int [] result = new int[2035]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\7\1\1\11\1\1\1\11\1\1\1\11"+ - "\6\1\1\11\1\0\1\11\2\1\2\11\2\1\1\0"+ - "\1\1\2\0\1\1\1\11\1\1\1\11\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\11\15\1\1\0\2\1"+ - "\2\0\2\1\1\11\2\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[69]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - - StringBuffer string = new StringBuffer(); - boolean isMultiname=false; - - - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public Flasm3Lexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public Flasm3Lexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public Flasm3Lexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1734) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 6: - { yybegin(PARAMETERS); - // length also includes the trailing quote - if(isMultiname){ - return token(TokenType.IDENTIFIER, tokenStart, tokenLength + 1);//multiname - }else{ - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - } - case 16: break; - case 10: - { yybegin(YYINITIAL); return token(TokenType.COMMENT); - } - case 17: break; - case 5: - { yybegin(YYINITIAL); - return token(TokenType.ERROR,tokenStart, tokenLength); - } - case 18: break; - case 15: - { return token(TokenType.KEYWORD); - } - case 19: break; - case 12: - { return token(TokenType.IDENTIFIER,yychar,yylength()-1); - } - case 20: break; - case 11: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - isMultiname=false; - } - case 21: break; - case 14: - { isMultiname=true; - yybegin(STRING); - tokenStart = yychar; - tokenLength = yylength(); - } - case 22: break; - case 13: - { tokenLength += 2; - } - case 23: break; - case 8: - { return token(TokenType.IDENTIFIER); - } - case 24: break; - case 2: - { yybegin(PARAMETERS); - return token(TokenType.KEYWORD); - } - case 25: break; - case 3: - { return token(TokenType.COMMENT); - } - case 26: break; - case 9: - { return token(TokenType.NUMBER); - } - case 27: break; - case 7: - { yybegin(YYINITIAL); - } - case 28: break; - case 1: - { - } - case 29: break; - case 4: - { tokenLength += yylength(); - } - case 30: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~ b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~ deleted file mode 100644 index e4b8b8110..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~ +++ /dev/null @@ -1,827 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* Flash assembler language lexer specification */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex - */ -public final class Flasm3Lexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int PARAMETERS = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\11\1\3\1\2\1\0\1\3\1\1\16\11\4\0\1\41\1\0"+ - "\1\43\1\0\1\10\6\0\1\22\1\0\1\16\1\17\1\0\1\15"+ - "\3\44\4\23\2\6\1\14\1\24\5\0\4\10\1\20\25\10\1\5"+ - "\1\25\1\7\1\0\1\13\1\0\1\36\1\12\1\27\1\40\1\21"+ - "\1\12\1\42\1\12\1\32\3\12\1\4\1\34\1\33\1\30\1\12"+ - "\1\37\1\35\1\31\3\12\1\26\2\12\4\0\41\11\2\0\4\10"+ - "\4\0\1\10\2\0\1\11\7\0\1\10\4\0\1\10\5\0\27\10"+ - "\1\0\37\10\1\0\u013f\10\31\0\162\10\4\0\14\10\16\0\5\10"+ - "\11\0\1\10\21\0\130\11\5\0\23\11\12\0\1\10\13\0\1\10"+ - "\1\0\3\10\1\0\1\10\1\0\24\10\1\0\54\10\1\0\46\10"+ - "\1\0\5\10\4\0\202\10\1\0\4\11\3\0\105\10\1\0\46\10"+ - "\2\0\2\10\6\0\20\10\41\0\46\10\2\0\1\10\7\0\47\10"+ - "\11\0\21\11\1\0\27\11\1\0\3\11\1\0\1\11\1\0\2\11"+ - "\1\0\1\11\13\0\33\10\5\0\3\10\15\0\4\11\14\0\6\11"+ - "\13\0\32\10\5\0\13\10\16\11\7\0\12\11\4\0\2\10\1\11"+ - "\143\10\1\0\1\10\10\11\1\0\6\11\2\10\2\11\1\0\4\11"+ - "\2\10\12\11\3\10\2\0\1\10\17\0\1\11\1\10\1\11\36\10"+ - "\33\11\2\0\3\10\60\0\46\10\13\11\1\10\u014f\0\3\11\66\10"+ - "\2\0\1\11\1\10\20\11\2\0\1\10\4\11\3\0\12\10\2\11"+ - "\2\0\12\11\21\0\3\11\1\0\10\10\2\0\2\10\2\0\26\10"+ - "\1\0\7\10\1\0\1\10\3\0\4\10\2\0\1\11\1\10\7\11"+ - "\2\0\2\11\2\0\3\11\11\0\1\11\4\0\2\10\1\0\3\10"+ - "\2\11\2\0\12\11\4\10\15\0\3\11\1\0\6\10\4\0\2\10"+ - "\2\0\26\10\1\0\7\10\1\0\2\10\1\0\2\10\1\0\2\10"+ - "\2\0\1\11\1\0\5\11\4\0\2\11\2\0\3\11\13\0\4\10"+ - "\1\0\1\10\7\0\14\11\3\10\14\0\3\11\1\0\11\10\1\0"+ - "\3\10\1\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10\2\0"+ - "\1\11\1\10\10\11\1\0\3\11\1\0\3\11\2\0\1\10\17\0"+ - "\2\10\2\11\2\0\12\11\1\0\1\10\17\0\3\11\1\0\10\10"+ - "\2\0\2\10\2\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10"+ - "\2\0\1\11\1\10\6\11\3\0\2\11\2\0\3\11\10\0\2\11"+ - "\4\0\2\10\1\0\3\10\4\0\12\11\1\0\1\10\20\0\1\11"+ - "\1\10\1\0\6\10\3\0\3\10\1\0\4\10\3\0\2\10\1\0"+ - "\1\10\1\0\2\10\3\0\2\10\3\0\3\10\3\0\10\10\1\0"+ - "\3\10\4\0\5\11\3\0\3\11\1\0\4\11\11\0\1\11\17\0"+ - "\11\11\11\0\1\10\7\0\3\11\1\0\10\10\1\0\3\10\1\0"+ - "\27\10\1\0\12\10\1\0\5\10\4\0\7\11\1\0\3\11\1\0"+ - "\4\11\7\0\2\11\11\0\2\10\4\0\12\11\22\0\2\11\1\0"+ - "\10\10\1\0\3\10\1\0\27\10\1\0\12\10\1\0\5\10\2\0"+ - "\1\11\1\10\7\11\1\0\3\11\1\0\4\11\7\0\2\11\7\0"+ - "\1\10\1\0\2\10\4\0\12\11\22\0\2\11\1\0\10\10\1\0"+ - "\3\10\1\0\27\10\1\0\20\10\4\0\6\11\2\0\3\11\1\0"+ - "\4\11\11\0\1\11\10\0\2\10\4\0\12\11\22\0\2\11\1\0"+ - "\22\10\3\0\30\10\1\0\11\10\1\0\1\10\2\0\7\10\3\0"+ - "\1\11\4\0\6\11\1\0\1\11\1\0\10\11\22\0\2\11\15\0"+ - "\60\10\1\11\2\10\7\11\4\0\10\10\10\11\1\0\12\11\47\0"+ - "\2\10\1\0\1\10\2\0\2\10\1\0\1\10\2\0\1\10\6\0"+ - "\4\10\1\0\7\10\1\0\3\10\1\0\1\10\1\0\1\10\2\0"+ - "\2\10\1\0\4\10\1\11\2\10\6\11\1\0\2\11\1\10\2\0"+ - "\5\10\1\0\1\10\1\0\6\11\2\0\12\11\2\0\2\10\42\0"+ - "\1\10\27\0\2\11\6\0\12\11\13\0\1\11\1\0\1\11\1\0"+ - "\1\11\4\0\2\11\10\10\1\0\42\10\6\0\24\11\1\0\2\11"+ - "\4\10\4\0\10\11\1\0\44\11\11\0\1\11\71\0\42\10\1\0"+ - "\5\10\1\0\2\10\1\0\7\11\3\0\4\11\6\0\12\11\6\0"+ - "\6\10\4\11\106\0\46\10\12\0\51\10\7\0\132\10\5\0\104\10"+ - "\5\0\122\10\6\0\7\10\1\0\77\10\1\0\1\10\1\0\4\10"+ - "\2\0\7\10\1\0\1\10\1\0\4\10\2\0\47\10\1\0\1\10"+ - "\1\0\4\10\2\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10"+ - "\1\0\1\10\1\0\4\10\2\0\7\10\1\0\7\10\1\0\27\10"+ - "\1\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10\1\0\47\10"+ - "\1\0\23\10\16\0\11\11\56\0\125\10\14\0\u026c\10\2\0\10\10"+ - "\12\0\32\10\5\0\113\10\3\0\3\10\17\0\15\10\1\0\4\10"+ - "\3\11\13\0\22\10\3\11\13\0\22\10\2\11\14\0\15\10\1\0"+ - "\3\10\1\0\2\11\14\0\64\10\40\11\3\0\1\10\3\0\2\10"+ - "\1\11\2\0\12\11\41\0\3\11\2\0\12\11\6\0\130\10\10\0"+ - "\51\10\1\11\126\0\35\10\3\0\14\11\4\0\14\11\12\0\12\11"+ - "\36\10\2\0\5\10\u038b\0\154\10\224\0\234\10\4\0\132\10\6\0"+ - "\26\10\2\0\6\10\2\0\46\10\2\0\6\10\2\0\10\10\1\0"+ - "\1\10\1\0\1\10\1\0\1\10\1\0\37\10\2\0\65\10\1\0"+ - "\7\10\1\0\1\10\3\0\3\10\1\0\7\10\3\0\4\10\2\0"+ - "\6\10\4\0\15\10\5\0\3\10\1\0\7\10\17\0\4\11\32\0"+ - "\5\11\20\0\2\10\23\0\1\10\13\0\4\11\6\0\6\11\1\0"+ - "\1\10\15\0\1\10\40\0\22\10\36\0\15\11\4\0\1\11\3\0"+ - "\6\11\27\0\1\10\4\0\1\10\2\0\12\10\1\0\1\10\3\0"+ - "\5\10\6\0\1\10\1\0\1\10\1\0\1\10\1\0\4\10\1\0"+ - "\3\10\1\0\7\10\3\0\3\10\5\0\5\10\26\0\44\10\u0e81\0"+ - "\3\10\31\0\11\10\6\11\1\0\5\10\2\0\5\10\4\0\126\10"+ - "\2\0\2\11\2\0\3\10\1\0\137\10\5\0\50\10\4\0\136\10"+ - "\21\0\30\10\70\0\20\10\u0200\0\u19b6\10\112\0\u51a6\10\132\0\u048d\10"+ - "\u0773\0\u2ba4\10\u215c\0\u012e\10\2\0\73\10\225\0\7\10\14\0\5\10"+ - "\5\0\1\10\1\11\12\10\1\0\15\10\1\0\5\10\1\0\1\10"+ - "\1\0\2\10\1\0\2\10\1\0\154\10\41\0\u016b\10\22\0\100\10"+ - "\2\0\66\10\50\0\15\10\3\0\20\11\20\0\4\11\17\0\2\10"+ - "\30\0\3\10\31\0\1\10\6\0\5\10\1\0\207\10\2\0\1\11"+ - "\4\0\1\10\13\0\12\11\7\0\32\10\4\0\1\10\1\0\32\10"+ - "\12\0\132\10\3\0\6\10\2\0\6\10\2\0\6\10\2\0\3\10"+ - "\3\0\2\10\3\0\2\10\22\0\3\11\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\2\1\1\2\1\1\1\2\1\3\2\4\1\1"+ - "\1\5\2\6\1\7\1\10\1\7\2\1\1\11\1\12"+ - "\1\0\1\13\1\2\1\14\2\3\1\0\1\10\2\0"+ - "\2\11\1\2\1\3\1\0\1\10\1\0\1\2\1\0"+ - "\1\2\1\15\15\2\1\0\2\2\2\0\2\2\1\16"+ - "\2\2"; - - private static int [] zzUnpackAction() { - int [] result = new int[66]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\45\0\112\0\157\0\224\0\271\0\336\0\u0103"+ - "\0\u0128\0\u014d\0\157\0\u0172\0\157\0\u0197\0\157\0\u01bc"+ - "\0\u01e1\0\u0206\0\u022b\0\u0250\0\u0275\0\157\0\336\0\157"+ - "\0\u029a\0\157\0\u02bf\0\u02e4\0\u0309\0\u032e\0\u0353\0\u0250"+ - "\0\u0378\0\157\0\u039d\0\157\0\u03c2\0\u03e7\0\u03e7\0\u040c"+ - "\0\u0431\0\u0456\0\157\0\u047b\0\u04a0\0\u04c5\0\u04ea\0\u050f"+ - "\0\u0534\0\u0559\0\u057e\0\u05a3\0\u05c8\0\u05ed\0\u0612\0\u0637"+ - "\0\u065c\0\u0681\0\u06a6\0\u06cb\0\u06f0\0\u0715\0\u073a\0\157"+ - "\0\u075f\0\u0784"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[66]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\3\4\1\5\1\6\3\4\1\7\1\4\1\6\1\7"+ - "\4\4\1\7\1\10\4\4\13\6\1\5\1\6\2\4"+ - "\1\11\1\12\1\13\22\11\1\14\15\11\1\15\1\11"+ - "\1\4\1\16\1\17\1\4\1\20\1\4\1\21\1\4"+ - "\1\22\1\4\2\22\1\4\1\21\1\23\1\24\2\22"+ - "\1\4\1\21\1\25\1\4\13\22\1\4\1\22\1\26"+ - "\1\21\50\0\1\5\35\0\1\5\7\0\1\6\1\0"+ - "\1\6\1\0\2\27\2\6\1\30\1\6\2\0\1\27"+ - "\1\6\1\0\1\6\2\0\13\6\1\0\1\6\1\0"+ - "\1\6\4\0\1\27\1\0\1\27\1\0\4\27\1\30"+ - "\1\27\2\0\2\27\1\0\1\27\2\0\13\27\1\0"+ - "\1\27\1\0\1\27\4\0\1\6\1\0\1\6\1\0"+ - "\2\27\2\6\1\30\1\6\2\0\1\27\1\6\1\0"+ - "\1\6\2\0\1\31\12\6\1\0\1\6\1\0\1\6"+ - "\1\11\2\0\22\11\1\0\15\11\1\0\1\11\2\0"+ - "\1\13\42\0\2\32\1\0\12\32\1\33\5\32\1\34"+ - "\20\32\1\33\2\0\1\17\46\0\1\22\1\35\1\22"+ - "\1\0\4\22\1\0\1\22\2\0\2\22\1\0\1\22"+ - "\2\0\13\22\1\0\1\22\1\0\1\22\6\0\1\21"+ - "\6\0\1\21\1\0\1\36\2\37\1\0\1\21\20\0"+ - "\1\21\4\0\1\22\1\0\1\22\1\0\4\22\1\0"+ - "\1\22\2\0\2\22\1\0\1\22\2\0\13\22\1\0"+ - "\1\22\1\0\1\22\6\0\1\21\6\0\1\21\1\0"+ - "\1\40\3\0\1\21\20\0\1\21\6\0\1\36\6\0"+ - "\1\36\5\0\1\36\20\0\1\36\1\25\1\41\1\42"+ - "\42\25\4\0\1\6\1\0\1\6\1\0\2\27\2\6"+ - "\1\30\1\6\2\0\1\27\1\6\1\0\1\6\2\0"+ - "\1\6\1\43\11\6\1\0\1\6\1\0\1\6\15\0"+ - "\1\34\5\0\1\34\20\0\1\34\15\0\1\44\5\0"+ - "\1\44\20\0\1\44\6\0\1\45\6\0\1\45\5\0"+ - "\1\45\20\0\1\45\6\0\1\36\6\0\1\36\2\0"+ - "\2\37\1\0\1\36\20\0\1\36\6\0\1\46\6\0"+ - "\1\46\1\47\3\0\1\47\1\46\20\0\1\46\2\0"+ - "\1\42\46\0\1\6\1\0\1\6\1\0\2\27\2\6"+ - "\1\30\1\6\2\0\1\27\1\50\1\0\1\6\2\0"+ - "\13\6\1\0\1\6\1\0\1\6\6\0\1\45\1\51"+ - "\5\0\1\45\5\0\1\45\20\0\1\45\6\0\1\46"+ - "\6\0\1\46\5\0\1\46\20\0\1\46\4\0\1\6"+ - "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+ - "\1\27\1\6\1\0\1\6\2\0\2\6\1\52\10\6"+ - "\1\0\1\6\1\0\1\6\43\0\1\53\5\0\1\6"+ - "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+ - "\1\27\1\6\1\0\1\6\2\0\3\6\1\54\7\6"+ - "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+ - "\1\0\2\27\2\6\1\30\1\6\2\0\1\27\1\6"+ - "\1\0\1\6\2\0\4\6\1\55\6\6\1\0\1\6"+ - "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\27"+ - "\2\6\1\30\1\6\2\0\1\27\1\6\1\0\1\6"+ - "\2\0\5\6\1\56\5\6\1\0\1\6\1\0\1\6"+ - "\4\0\1\6\1\0\1\6\1\0\2\27\2\6\1\30"+ - "\1\6\2\0\1\27\1\6\1\0\1\6\2\0\6\6"+ - "\1\57\4\6\1\0\1\6\1\0\1\6\4\0\1\6"+ - "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+ - "\1\27\1\60\1\0\1\6\2\0\3\6\1\61\3\6"+ - "\1\62\3\6\1\0\1\6\1\0\1\6\4\0\1\6"+ - "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+ - "\1\27\1\6\1\0\1\6\2\0\6\6\1\63\4\6"+ - "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+ - "\1\0\2\27\2\6\1\30\1\6\2\0\1\27\1\6"+ - "\1\0\1\6\2\0\10\6\1\64\2\6\1\0\1\6"+ - "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\27"+ - "\2\6\1\30\1\6\2\0\1\27\1\6\1\0\1\6"+ - "\2\0\3\6\1\65\7\6\1\0\1\6\1\0\1\6"+ - "\4\0\1\6\1\0\1\6\1\0\2\27\2\6\1\30"+ - "\1\6\2\0\1\27\1\6\1\0\1\6\2\0\12\6"+ - "\1\66\1\0\1\6\1\0\1\6\4\0\1\6\1\0"+ - "\1\6\1\0\2\27\2\6\1\30\1\6\2\0\1\27"+ - "\1\6\1\0\1\6\2\0\11\6\1\67\1\6\1\0"+ - "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+ - "\2\27\2\6\1\30\1\6\2\0\1\27\1\6\1\0"+ - "\1\6\2\0\10\6\1\70\2\6\1\0\1\6\1\0"+ - "\1\6\4\0\1\6\1\0\1\6\1\0\2\27\2\6"+ - "\1\30\1\6\2\0\1\27\1\6\1\0\1\6\2\0"+ - "\13\6\1\71\1\6\1\0\1\6\4\0\1\6\1\0"+ - "\1\6\1\0\2\27\2\6\1\30\1\6\2\0\1\27"+ - "\1\6\1\0\1\6\2\0\13\6\1\0\1\72\1\0"+ - "\1\6\4\0\1\6\1\0\1\6\1\0\2\27\2\6"+ - "\1\30\1\6\2\0\1\27\1\6\1\0\1\6\2\0"+ - "\11\6\1\73\1\6\1\0\1\6\1\0\1\6\6\0"+ - "\1\74\6\0\1\75\5\0\1\74\20\0\1\74\4\0"+ - "\1\6\1\0\1\6\1\0\2\27\2\6\1\30\1\6"+ - "\2\0\1\27\1\76\1\0\1\6\2\0\13\6\1\0"+ - "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+ - "\2\27\2\6\1\30\1\6\2\0\1\27\1\6\1\0"+ - "\1\6\2\0\3\6\1\77\7\6\1\0\1\6\1\0"+ - "\1\6\6\0\1\74\5\0\1\100\1\74\5\0\1\74"+ - "\20\0\1\74\14\0\1\100\34\0\1\6\1\0\1\6"+ - "\1\0\2\27\2\6\1\30\1\6\2\0\1\27\1\6"+ - "\1\0\1\6\2\0\3\6\1\66\7\6\1\0\1\6"+ - "\1\0\1\6\4\0\1\6\1\0\1\101\1\0\2\27"+ - "\2\6\1\30\1\102\2\0\1\27\1\6\1\0\1\101"+ - "\2\0\13\6\1\0\1\6\1\0\1\101\4\0\1\6"+ - "\1\0\1\101\1\0\2\27\2\6\1\100\1\101\2\0"+ - "\1\27\1\6\1\0\1\101\2\0\13\6\1\0\1\6"+ - "\1\0\1\101\4\0\1\6\1\0\1\6\1\0\2\27"+ - "\2\6\1\100\1\6\2\0\1\27\1\6\1\0\1\6"+ - "\2\0\13\6\1\0\1\6\1\0\1\6"; - - private static int [] zzUnpackTrans() { - int [] result = new int[1961]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\6\1\1\11\1\1\1\11\1\1\1\11"+ - "\6\1\1\11\1\0\1\11\1\1\1\11\2\1\1\0"+ - "\1\1\2\0\1\1\1\11\1\1\1\11\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\11\15\1\1\0\2\1"+ - "\2\0\2\1\1\11\2\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[66]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - - StringBuffer string = new StringBuffer(); - boolean isMultiname=false; - - - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public Flasm3Lexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public Flasm3Lexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public Flasm3Lexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1734) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 5: - { yybegin(PARAMETERS); - // length also includes the trailing quote - if(isMultiname){ - return token(TokenType.IDENTIFIER, tokenStart, tokenLength + 1);//multiname - }else{ - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - } - case 15: break; - case 9: - { yybegin(YYINITIAL); return token(TokenType.COMMENT); - } - case 16: break; - case 4: - { yybegin(YYINITIAL); - return token(TokenType.ERROR,tokenStart, tokenLength); - } - case 17: break; - case 14: - { return token(TokenType.KEYWORD); - } - case 18: break; - case 11: - { return token(TokenType.IDENTIFIER,yychar,yylength()-1); - } - case 19: break; - case 10: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - isMultiname=false; - } - case 20: break; - case 13: - { isMultiname=true; - yybegin(STRING); - tokenStart = yychar; - tokenLength = yylength(); - } - case 21: break; - case 12: - { tokenLength += 2; - } - case 22: break; - case 7: - { return token(TokenType.IDENTIFIER); - } - case 23: break; - case 2: - { yybegin(PARAMETERS); - return token(TokenType.KEYWORD); - } - case 24: break; - case 8: - { return token(TokenType.NUMBER); - } - case 25: break; - case 6: - { yybegin(YYINITIAL); - } - case 26: break; - case 1: - { - } - case 27: break; - case 3: - { tokenLength += yylength(); - } - case 28: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java deleted file mode 100644 index 55669d0ed..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java +++ /dev/null @@ -1,800 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 10.3.13 15:54 */ - -/* Flash assembler language lexer specification */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 10.3.13 15:54 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex - */ -public final class FlasmLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int PARAMETERS = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\6\1\4\1\2\1\0\1\4\1\1\16\6\4\0\1\4\1\0"+ - "\1\40\1\0\1\5\6\0\1\32\1\0\1\27\1\30\1\0\1\26"+ - "\3\41\4\33\2\11\1\12\1\3\5\0\4\7\1\31\25\7\1\0"+ - "\1\34\2\0\1\10\1\0\1\20\1\7\1\36\1\24\1\16\1\17"+ - "\1\35\1\7\1\25\2\7\1\21\1\7\1\23\1\37\2\7\1\14"+ - "\1\22\1\13\1\15\5\7\1\0\1\0\1\0\1\0\41\6\2\0"+ - "\4\5\4\0\1\5\2\0\1\6\7\0\1\5\4\0\1\5\5\0"+ - "\27\5\1\0\37\5\1\0\u013f\5\31\0\162\5\4\0\14\5\16\0"+ - "\5\5\11\0\1\5\21\0\130\6\5\0\23\6\12\0\1\5\13\0"+ - "\1\5\1\0\3\5\1\0\1\5\1\0\24\5\1\0\54\5\1\0"+ - "\46\5\1\0\5\5\4\0\202\5\1\0\4\6\3\0\105\5\1\0"+ - "\46\5\2\0\2\5\6\0\20\5\41\0\46\5\2\0\1\5\7\0"+ - "\47\5\11\0\21\6\1\0\27\6\1\0\3\6\1\0\1\6\1\0"+ - "\2\6\1\0\1\6\13\0\33\5\5\0\3\5\15\0\4\6\14\0"+ - "\6\6\13\0\32\5\5\0\13\5\16\6\7\0\12\6\4\0\2\5"+ - "\1\6\143\5\1\0\1\5\10\6\1\0\6\6\2\5\2\6\1\0"+ - "\4\6\2\5\12\6\3\5\2\0\1\5\17\0\1\6\1\5\1\6"+ - "\36\5\33\6\2\0\3\5\60\0\46\5\13\6\1\5\u014f\0\3\6"+ - "\66\5\2\0\1\6\1\5\20\6\2\0\1\5\4\6\3\0\12\5"+ - "\2\6\2\0\12\6\21\0\3\6\1\0\10\5\2\0\2\5\2\0"+ - "\26\5\1\0\7\5\1\0\1\5\3\0\4\5\2\0\1\6\1\5"+ - "\7\6\2\0\2\6\2\0\3\6\11\0\1\6\4\0\2\5\1\0"+ - "\3\5\2\6\2\0\12\6\4\5\15\0\3\6\1\0\6\5\4\0"+ - "\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0\2\5\1\0"+ - "\2\5\2\0\1\6\1\0\5\6\4\0\2\6\2\0\3\6\13\0"+ - "\4\5\1\0\1\5\7\0\14\6\3\5\14\0\3\6\1\0\11\5"+ - "\1\0\3\5\1\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5"+ - "\2\0\1\6\1\5\10\6\1\0\3\6\1\0\3\6\2\0\1\5"+ - "\17\0\2\5\2\6\2\0\12\6\1\0\1\5\17\0\3\6\1\0"+ - "\10\5\2\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0"+ - "\5\5\2\0\1\6\1\5\6\6\3\0\2\6\2\0\3\6\10\0"+ - "\2\6\4\0\2\5\1\0\3\5\4\0\12\6\1\0\1\5\20\0"+ - "\1\6\1\5\1\0\6\5\3\0\3\5\1\0\4\5\3\0\2\5"+ - "\1\0\1\5\1\0\2\5\3\0\2\5\3\0\3\5\3\0\10\5"+ - "\1\0\3\5\4\0\5\6\3\0\3\6\1\0\4\6\11\0\1\6"+ - "\17\0\11\6\11\0\1\5\7\0\3\6\1\0\10\5\1\0\3\5"+ - "\1\0\27\5\1\0\12\5\1\0\5\5\4\0\7\6\1\0\3\6"+ - "\1\0\4\6\7\0\2\6\11\0\2\5\4\0\12\6\22\0\2\6"+ - "\1\0\10\5\1\0\3\5\1\0\27\5\1\0\12\5\1\0\5\5"+ - "\2\0\1\6\1\5\7\6\1\0\3\6\1\0\4\6\7\0\2\6"+ - "\7\0\1\5\1\0\2\5\4\0\12\6\22\0\2\6\1\0\10\5"+ - "\1\0\3\5\1\0\27\5\1\0\20\5\4\0\6\6\2\0\3\6"+ - "\1\0\4\6\11\0\1\6\10\0\2\5\4\0\12\6\22\0\2\6"+ - "\1\0\22\5\3\0\30\5\1\0\11\5\1\0\1\5\2\0\7\5"+ - "\3\0\1\6\4\0\6\6\1\0\1\6\1\0\10\6\22\0\2\6"+ - "\15\0\60\5\1\6\2\5\7\6\4\0\10\5\10\6\1\0\12\6"+ - "\47\0\2\5\1\0\1\5\2\0\2\5\1\0\1\5\2\0\1\5"+ - "\6\0\4\5\1\0\7\5\1\0\3\5\1\0\1\5\1\0\1\5"+ - "\2\0\2\5\1\0\4\5\1\6\2\5\6\6\1\0\2\6\1\5"+ - "\2\0\5\5\1\0\1\5\1\0\6\6\2\0\12\6\2\0\2\5"+ - "\42\0\1\5\27\0\2\6\6\0\12\6\13\0\1\6\1\0\1\6"+ - "\1\0\1\6\4\0\2\6\10\5\1\0\42\5\6\0\24\6\1\0"+ - "\2\6\4\5\4\0\10\6\1\0\44\6\11\0\1\6\71\0\42\5"+ - "\1\0\5\5\1\0\2\5\1\0\7\6\3\0\4\6\6\0\12\6"+ - "\6\0\6\5\4\6\106\0\46\5\12\0\51\5\7\0\132\5\5\0"+ - "\104\5\5\0\122\5\6\0\7\5\1\0\77\5\1\0\1\5\1\0"+ - "\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0\47\5\1\0"+ - "\1\5\1\0\4\5\2\0\37\5\1\0\1\5\1\0\4\5\2\0"+ - "\7\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0\7\5\1\0"+ - "\27\5\1\0\37\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0"+ - "\47\5\1\0\23\5\16\0\11\6\56\0\125\5\14\0\u026c\5\2\0"+ - "\10\5\12\0\32\5\5\0\113\5\3\0\3\5\17\0\15\5\1\0"+ - "\4\5\3\6\13\0\22\5\3\6\13\0\22\5\2\6\14\0\15\5"+ - "\1\0\3\5\1\0\2\6\14\0\64\5\40\6\3\0\1\5\3\0"+ - "\2\5\1\6\2\0\12\6\41\0\3\6\2\0\12\6\6\0\130\5"+ - "\10\0\51\5\1\6\126\0\35\5\3\0\14\6\4\0\14\6\12\0"+ - "\12\6\36\5\2\0\5\5\u038b\0\154\5\224\0\234\5\4\0\132\5"+ - "\6\0\26\5\2\0\6\5\2\0\46\5\2\0\6\5\2\0\10\5"+ - "\1\0\1\5\1\0\1\5\1\0\1\5\1\0\37\5\2\0\65\5"+ - "\1\0\7\5\1\0\1\5\3\0\3\5\1\0\7\5\3\0\4\5"+ - "\2\0\6\5\4\0\15\5\5\0\3\5\1\0\7\5\17\0\4\6"+ - "\32\0\5\6\20\0\2\5\23\0\1\5\13\0\4\6\6\0\6\6"+ - "\1\0\1\5\15\0\1\5\40\0\22\5\36\0\15\6\4\0\1\6"+ - "\3\0\6\6\27\0\1\5\4\0\1\5\2\0\12\5\1\0\1\5"+ - "\3\0\5\5\6\0\1\5\1\0\1\5\1\0\1\5\1\0\4\5"+ - "\1\0\3\5\1\0\7\5\3\0\3\5\5\0\5\5\26\0\44\5"+ - "\u0e81\0\3\5\31\0\11\5\6\6\1\0\5\5\2\0\5\5\4\0"+ - "\126\5\2\0\2\6\2\0\3\5\1\0\137\5\5\0\50\5\4\0"+ - "\136\5\21\0\30\5\70\0\20\5\u0200\0\u19b6\5\112\0\u51a6\5\132\0"+ - "\u048d\5\u0773\0\u2ba4\5\u215c\0\u012e\5\2\0\73\5\225\0\7\5\14\0"+ - "\5\5\5\0\1\5\1\6\12\5\1\0\15\5\1\0\5\5\1\0"+ - "\1\5\1\0\2\5\1\0\2\5\1\0\154\5\41\0\u016b\5\22\0"+ - "\100\5\2\0\66\5\50\0\15\5\3\0\20\6\20\0\4\6\17\0"+ - "\2\5\30\0\3\5\31\0\1\5\6\0\5\5\1\0\207\5\2\0"+ - "\1\6\4\0\1\5\13\0\12\6\7\0\32\5\4\0\1\5\1\0"+ - "\32\5\12\0\132\5\3\0\6\5\2\0\6\5\2\0\6\5\2\0"+ - "\3\5\3\0\2\5\3\0\2\5\22\0\3\6\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\1\1\1\2\2\1\1\3\1\4\2\5\1\1"+ - "\1\6\2\7\1\10\1\11\5\10\2\1\1\10\1\12"+ - "\1\0\1\13\1\14\2\4\1\0\1\11\5\10\1\0"+ - "\1\10\1\4\1\11\1\0\6\10\1\15\16\10\2\16"+ - "\1\0\1\16"; - - private static int [] zzUnpackAction() { - int [] result = new int[68]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\356"+ - "\0\u0110\0\u0132\0\146\0\u0154\0\146\0\u0176\0\146\0\u0198"+ - "\0\u01ba\0\u01dc\0\u01fe\0\u0220\0\u0242\0\u0264\0\u0286\0\u02a8"+ - "\0\u02ca\0\146\0\314\0\146\0\146\0\u02ec\0\u030e\0\u0330"+ - "\0\u0352\0\u0374\0\u0396\0\u03b8\0\u03da\0\u03fc\0\u02a8\0\u041e"+ - "\0\146\0\u0440\0\u0440\0\u0462\0\u0484\0\u04a6\0\u04c8\0\u04ea"+ - "\0\u050c\0\u0198\0\u052e\0\u0550\0\u0572\0\u0594\0\u05b6\0\u05d8"+ - "\0\u05fa\0\u061c\0\u063e\0\u0660\0\u0682\0\u06a4\0\u06c6\0\u06e8"+ - "\0\u070a\0\u0198\0\u072c\0\u074e"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[68]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\3\4\1\5\1\6\1\7\1\4\1\10\1\7\2\4"+ - "\13\10\3\4\1\10\3\4\3\10\2\4\1\11\1\12"+ - "\1\13\31\11\1\14\3\11\1\15\1\11\1\4\1\16"+ - "\1\17\1\5\1\4\1\20\1\4\2\20\1\21\1\4"+ - "\1\22\1\23\1\24\1\20\1\25\3\20\1\26\2\20"+ - "\1\21\1\27\1\30\1\20\1\4\1\21\1\4\1\20"+ - "\1\31\1\20\1\32\1\21\42\0\1\5\2\0\37\5"+ - "\4\0\1\6\42\0\5\33\1\34\14\33\2\0\1\33"+ - "\1\0\1\33\1\0\3\33\1\0\1\33\5\0\2\33"+ - "\3\10\1\34\14\10\2\0\1\10\1\0\1\10\1\0"+ - "\3\10\1\0\1\10\1\11\2\0\31\11\1\0\3\11"+ - "\1\0\1\11\2\0\1\13\37\0\2\35\1\0\23\35"+ - "\1\36\4\35\1\37\5\35\1\36\2\0\1\17\44\0"+ - "\5\20\1\0\14\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\11\0\1\21\4\0\1\40\7\0"+ - "\1\21\1\0\1\41\1\40\1\0\1\21\5\0\1\21"+ - "\5\0\5\20\1\0\1\20\1\42\12\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\3\20\1\43\10\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\10\20"+ - "\1\44\3\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\5\0\5\20\1\0\5\20\1\45\6\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\5\20\1\0\2\20\1\46\11\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\11\0\1\21"+ - "\14\0\1\21\1\0\1\47\2\0\1\21\5\0\1\21"+ - "\11\0\1\41\14\0\1\41\4\0\1\41\5\0\1\41"+ - "\5\0\5\20\1\0\14\20\2\0\1\20\1\0\1\20"+ - "\1\0\2\20\1\50\1\0\1\20\26\0\1\37\4\0"+ - "\1\37\5\0\1\37\26\0\1\51\4\0\1\51\5\0"+ - "\1\51\11\0\1\52\14\0\1\52\1\53\2\0\1\53"+ - "\1\52\5\0\1\52\11\0\1\41\4\0\1\40\7\0"+ - "\1\41\2\0\1\40\1\0\1\41\5\0\1\41\5\0"+ - "\5\20\1\0\2\20\1\54\11\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\14\20\2\0\1\20\1\0\1\20\1\0\1\55\2\20"+ - "\1\0\1\20\5\0\5\20\1\0\11\20\1\56\2\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\5\20\1\0\6\20\1\57\5\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\6\20\1\60\5\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\10\20"+ - "\1\61\3\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\11\0\1\52\14\0\1\52\4\0\1\52"+ - "\5\0\1\52\5\0\5\20\1\0\3\20\1\62\10\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\5\20\1\0\12\20\1\63\1\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\3\20\1\64\10\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\7\20"+ - "\1\54\4\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\5\0\5\20\1\0\6\20\1\62\5\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\5\20\1\0\7\20\1\65\4\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\7\20\1\66\4\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\4\20"+ - "\1\67\7\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\5\0\5\20\1\0\1\70\13\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\1\71\13\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\12\20"+ - "\1\72\1\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\5\0\5\20\1\0\5\20\1\73\6\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\5\20\1\0\3\20\1\74\10\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\10\20\1\75\3\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\10\20"+ - "\1\76\3\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\5\0\5\20\1\0\1\20\1\77\12\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\5\20\1\0\3\20\1\100\10\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\1\77\13\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\4\20\1\101\1\0\13\20"+ - "\1\102\1\103\1\0\1\20\1\0\1\101\1\0\3\20"+ - "\1\0\1\101\5\0\5\20\1\0\11\20\1\62\2\20"+ - "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ - "\5\0\4\20\1\101\1\0\13\20\1\101\2\0\1\20"+ - "\1\0\1\101\1\0\3\20\1\0\1\101\11\0\1\104"+ - "\21\0\1\104\5\0\1\104\11\0\1\104\14\0\1\104"+ - "\4\0\1\104\5\0\1\104"; - - private static int [] zzUnpackTrans() { - int [] result = new int[1904]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\6\1\1\11\1\1\1\11\1\1\1\11"+ - "\12\1\1\11\1\0\2\11\2\1\1\0\6\1\1\0"+ - "\1\1\1\11\1\1\1\0\27\1\1\0\1\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[68]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - - StringBuffer string = new StringBuffer(); - - - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public FlasmLexer() { - - } - - public int yychar() { - return yychar; - } - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public FlasmLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public FlasmLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1736) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 5: - { yybegin(YYINITIAL); - return token(TokenType.ERROR,tokenStart, tokenLength); - } - case 15: break; - case 13: - { return token(TokenType.KEYWORD); - } - case 16: break; - case 11: - { return token(TokenType.IDENTIFIER,yychar,yylength()-1); - } - case 17: break; - case 10: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 18: break; - case 14: - { return token(TokenType.KEYWORD2); - } - case 19: break; - case 12: - { tokenLength += 2; - } - case 20: break; - case 6: - { yybegin(PARAMETERS); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 21: break; - case 8: - { return token(TokenType.IDENTIFIER); - } - case 22: break; - case 3: - { yybegin(PARAMETERS); - return token(TokenType.KEYWORD); - } - case 23: break; - case 2: - { return token(TokenType.COMMENT); - } - case 24: break; - case 9: - { return token(TokenType.NUMBER); - } - case 25: break; - case 7: - { yybegin(YYINITIAL); - } - case 26: break; - case 1: - { - } - case 27: break; - case 4: - { tokenLength += yylength(); - } - case 28: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~ b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~ deleted file mode 100644 index 4a79f2529..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~ +++ /dev/null @@ -1,800 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* Flash assembler language lexer specification */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex - */ -public final class FlasmLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int PARAMETERS = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\6\1\4\1\2\1\0\1\4\1\1\16\6\4\0\1\4\1\0"+ - "\1\40\1\0\1\5\6\0\1\32\1\0\1\27\1\30\1\0\1\26"+ - "\3\41\4\33\2\11\1\12\1\3\5\0\4\7\1\31\25\7\1\0"+ - "\1\34\2\0\1\10\1\0\1\20\1\7\1\36\1\24\1\16\1\17"+ - "\1\35\1\7\1\25\2\7\1\21\1\7\1\23\1\37\2\7\1\14"+ - "\1\22\1\13\1\15\5\7\1\0\1\0\1\0\1\0\41\6\2\0"+ - "\4\5\4\0\1\5\2\0\1\6\7\0\1\5\4\0\1\5\5\0"+ - "\27\5\1\0\37\5\1\0\u013f\5\31\0\162\5\4\0\14\5\16\0"+ - "\5\5\11\0\1\5\21\0\130\6\5\0\23\6\12\0\1\5\13\0"+ - "\1\5\1\0\3\5\1\0\1\5\1\0\24\5\1\0\54\5\1\0"+ - "\46\5\1\0\5\5\4\0\202\5\1\0\4\6\3\0\105\5\1\0"+ - "\46\5\2\0\2\5\6\0\20\5\41\0\46\5\2\0\1\5\7\0"+ - "\47\5\11\0\21\6\1\0\27\6\1\0\3\6\1\0\1\6\1\0"+ - "\2\6\1\0\1\6\13\0\33\5\5\0\3\5\15\0\4\6\14\0"+ - "\6\6\13\0\32\5\5\0\13\5\16\6\7\0\12\6\4\0\2\5"+ - "\1\6\143\5\1\0\1\5\10\6\1\0\6\6\2\5\2\6\1\0"+ - "\4\6\2\5\12\6\3\5\2\0\1\5\17\0\1\6\1\5\1\6"+ - "\36\5\33\6\2\0\3\5\60\0\46\5\13\6\1\5\u014f\0\3\6"+ - "\66\5\2\0\1\6\1\5\20\6\2\0\1\5\4\6\3\0\12\5"+ - "\2\6\2\0\12\6\21\0\3\6\1\0\10\5\2\0\2\5\2\0"+ - "\26\5\1\0\7\5\1\0\1\5\3\0\4\5\2\0\1\6\1\5"+ - "\7\6\2\0\2\6\2\0\3\6\11\0\1\6\4\0\2\5\1\0"+ - "\3\5\2\6\2\0\12\6\4\5\15\0\3\6\1\0\6\5\4\0"+ - "\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0\2\5\1\0"+ - "\2\5\2\0\1\6\1\0\5\6\4\0\2\6\2\0\3\6\13\0"+ - "\4\5\1\0\1\5\7\0\14\6\3\5\14\0\3\6\1\0\11\5"+ - "\1\0\3\5\1\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5"+ - "\2\0\1\6\1\5\10\6\1\0\3\6\1\0\3\6\2\0\1\5"+ - "\17\0\2\5\2\6\2\0\12\6\1\0\1\5\17\0\3\6\1\0"+ - "\10\5\2\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0"+ - "\5\5\2\0\1\6\1\5\6\6\3\0\2\6\2\0\3\6\10\0"+ - "\2\6\4\0\2\5\1\0\3\5\4\0\12\6\1\0\1\5\20\0"+ - "\1\6\1\5\1\0\6\5\3\0\3\5\1\0\4\5\3\0\2\5"+ - "\1\0\1\5\1\0\2\5\3\0\2\5\3\0\3\5\3\0\10\5"+ - "\1\0\3\5\4\0\5\6\3\0\3\6\1\0\4\6\11\0\1\6"+ - "\17\0\11\6\11\0\1\5\7\0\3\6\1\0\10\5\1\0\3\5"+ - "\1\0\27\5\1\0\12\5\1\0\5\5\4\0\7\6\1\0\3\6"+ - "\1\0\4\6\7\0\2\6\11\0\2\5\4\0\12\6\22\0\2\6"+ - "\1\0\10\5\1\0\3\5\1\0\27\5\1\0\12\5\1\0\5\5"+ - "\2\0\1\6\1\5\7\6\1\0\3\6\1\0\4\6\7\0\2\6"+ - "\7\0\1\5\1\0\2\5\4\0\12\6\22\0\2\6\1\0\10\5"+ - "\1\0\3\5\1\0\27\5\1\0\20\5\4\0\6\6\2\0\3\6"+ - "\1\0\4\6\11\0\1\6\10\0\2\5\4\0\12\6\22\0\2\6"+ - "\1\0\22\5\3\0\30\5\1\0\11\5\1\0\1\5\2\0\7\5"+ - "\3\0\1\6\4\0\6\6\1\0\1\6\1\0\10\6\22\0\2\6"+ - "\15\0\60\5\1\6\2\5\7\6\4\0\10\5\10\6\1\0\12\6"+ - "\47\0\2\5\1\0\1\5\2\0\2\5\1\0\1\5\2\0\1\5"+ - "\6\0\4\5\1\0\7\5\1\0\3\5\1\0\1\5\1\0\1\5"+ - "\2\0\2\5\1\0\4\5\1\6\2\5\6\6\1\0\2\6\1\5"+ - "\2\0\5\5\1\0\1\5\1\0\6\6\2\0\12\6\2\0\2\5"+ - "\42\0\1\5\27\0\2\6\6\0\12\6\13\0\1\6\1\0\1\6"+ - "\1\0\1\6\4\0\2\6\10\5\1\0\42\5\6\0\24\6\1\0"+ - "\2\6\4\5\4\0\10\6\1\0\44\6\11\0\1\6\71\0\42\5"+ - "\1\0\5\5\1\0\2\5\1\0\7\6\3\0\4\6\6\0\12\6"+ - "\6\0\6\5\4\6\106\0\46\5\12\0\51\5\7\0\132\5\5\0"+ - "\104\5\5\0\122\5\6\0\7\5\1\0\77\5\1\0\1\5\1\0"+ - "\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0\47\5\1\0"+ - "\1\5\1\0\4\5\2\0\37\5\1\0\1\5\1\0\4\5\2\0"+ - "\7\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0\7\5\1\0"+ - "\27\5\1\0\37\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0"+ - "\47\5\1\0\23\5\16\0\11\6\56\0\125\5\14\0\u026c\5\2\0"+ - "\10\5\12\0\32\5\5\0\113\5\3\0\3\5\17\0\15\5\1\0"+ - "\4\5\3\6\13\0\22\5\3\6\13\0\22\5\2\6\14\0\15\5"+ - "\1\0\3\5\1\0\2\6\14\0\64\5\40\6\3\0\1\5\3\0"+ - "\2\5\1\6\2\0\12\6\41\0\3\6\2\0\12\6\6\0\130\5"+ - "\10\0\51\5\1\6\126\0\35\5\3\0\14\6\4\0\14\6\12\0"+ - "\12\6\36\5\2\0\5\5\u038b\0\154\5\224\0\234\5\4\0\132\5"+ - "\6\0\26\5\2\0\6\5\2\0\46\5\2\0\6\5\2\0\10\5"+ - "\1\0\1\5\1\0\1\5\1\0\1\5\1\0\37\5\2\0\65\5"+ - "\1\0\7\5\1\0\1\5\3\0\3\5\1\0\7\5\3\0\4\5"+ - "\2\0\6\5\4\0\15\5\5\0\3\5\1\0\7\5\17\0\4\6"+ - "\32\0\5\6\20\0\2\5\23\0\1\5\13\0\4\6\6\0\6\6"+ - "\1\0\1\5\15\0\1\5\40\0\22\5\36\0\15\6\4\0\1\6"+ - "\3\0\6\6\27\0\1\5\4\0\1\5\2\0\12\5\1\0\1\5"+ - "\3\0\5\5\6\0\1\5\1\0\1\5\1\0\1\5\1\0\4\5"+ - "\1\0\3\5\1\0\7\5\3\0\3\5\5\0\5\5\26\0\44\5"+ - "\u0e81\0\3\5\31\0\11\5\6\6\1\0\5\5\2\0\5\5\4\0"+ - "\126\5\2\0\2\6\2\0\3\5\1\0\137\5\5\0\50\5\4\0"+ - "\136\5\21\0\30\5\70\0\20\5\u0200\0\u19b6\5\112\0\u51a6\5\132\0"+ - "\u048d\5\u0773\0\u2ba4\5\u215c\0\u012e\5\2\0\73\5\225\0\7\5\14\0"+ - "\5\5\5\0\1\5\1\6\12\5\1\0\15\5\1\0\5\5\1\0"+ - "\1\5\1\0\2\5\1\0\2\5\1\0\154\5\41\0\u016b\5\22\0"+ - "\100\5\2\0\66\5\50\0\15\5\3\0\20\6\20\0\4\6\17\0"+ - "\2\5\30\0\3\5\31\0\1\5\6\0\5\5\1\0\207\5\2\0"+ - "\1\6\4\0\1\5\13\0\12\6\7\0\32\5\4\0\1\5\1\0"+ - "\32\5\12\0\132\5\3\0\6\5\2\0\6\5\2\0\6\5\2\0"+ - "\3\5\3\0\2\5\3\0\2\5\22\0\3\6\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\3\1\1\2\1\3\2\4\1\1\1\5\2\6"+ - "\1\7\1\10\1\11\5\10\2\1\1\10\1\12\1\0"+ - "\1\13\1\14\2\3\1\0\1\11\5\10\1\0\1\10"+ - "\1\3\1\11\1\0\6\10\1\15\16\10\2\16\1\0"+ - "\1\16"; - - private static int [] zzUnpackAction() { - int [] result = new int[68]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\356"+ - "\0\u0110\0\146\0\u0132\0\146\0\u0154\0\146\0\u0176\0\u0198"+ - "\0\u01ba\0\u01dc\0\u01fe\0\u0220\0\u0242\0\u0264\0\u0286\0\u02a8"+ - "\0\u02ca\0\146\0\252\0\146\0\146\0\u02ec\0\u030e\0\u0330"+ - "\0\u0352\0\u0374\0\u0396\0\u03b8\0\u03da\0\u03fc\0\u02a8\0\u041e"+ - "\0\146\0\u0440\0\u0440\0\u0462\0\u0484\0\u04a6\0\u04c8\0\u04ea"+ - "\0\u050c\0\u0198\0\u052e\0\u0550\0\u0572\0\u0594\0\u05b6\0\u05d8"+ - "\0\u05fa\0\u061c\0\u063e\0\u0660\0\u0682\0\u06a4\0\u06c6\0\u06e8"+ - "\0\u070a\0\u0198\0\u072c\0\u074e"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[68]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\4\4\1\5\1\6\1\4\1\7\1\6\2\4\13\7"+ - "\3\4\1\7\3\4\3\7\2\4\1\10\1\11\1\12"+ - "\31\10\1\13\3\10\1\14\1\10\1\4\1\15\1\16"+ - "\1\17\1\4\1\20\1\4\2\20\1\21\1\4\1\22"+ - "\1\23\1\24\1\20\1\25\3\20\1\26\2\20\1\21"+ - "\1\27\1\30\1\20\1\4\1\21\1\4\1\20\1\31"+ - "\1\20\1\32\1\21\46\0\1\5\42\0\5\33\1\34"+ - "\14\33\2\0\1\33\1\0\1\33\1\0\3\33\1\0"+ - "\1\33\5\0\2\33\3\7\1\34\14\7\2\0\1\7"+ - "\1\0\1\7\1\0\3\7\1\0\1\7\1\10\2\0"+ - "\31\10\1\0\3\10\1\0\1\10\2\0\1\12\37\0"+ - "\2\35\1\0\23\35\1\36\4\35\1\37\5\35\1\36"+ - "\2\0\1\16\37\0\1\17\2\0\37\17\5\0\5\20"+ - "\1\0\14\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\11\0\1\21\4\0\1\40\7\0\1\21"+ - "\1\0\1\41\1\40\1\0\1\21\5\0\1\21\5\0"+ - "\5\20\1\0\1\20\1\42\12\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\3\20\1\43\10\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\5\20\1\0\10\20\1\44"+ - "\3\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+ - "\1\20\5\0\5\20\1\0\5\20\1\45\6\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\2\20\1\46\11\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\11\0\1\21\14\0"+ - "\1\21\1\0\1\47\2\0\1\21\5\0\1\21\11\0"+ - "\1\41\14\0\1\41\4\0\1\41\5\0\1\41\5\0"+ - "\5\20\1\0\14\20\2\0\1\20\1\0\1\20\1\0"+ - "\2\20\1\50\1\0\1\20\26\0\1\37\4\0\1\37"+ - "\5\0\1\37\26\0\1\51\4\0\1\51\5\0\1\51"+ - "\11\0\1\52\14\0\1\52\1\53\2\0\1\53\1\52"+ - "\5\0\1\52\11\0\1\41\4\0\1\40\7\0\1\41"+ - "\2\0\1\40\1\0\1\41\5\0\1\41\5\0\5\20"+ - "\1\0\2\20\1\54\11\20\2\0\1\20\1\0\1\20"+ - "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\14\20"+ - "\2\0\1\20\1\0\1\20\1\0\1\55\2\20\1\0"+ - "\1\20\5\0\5\20\1\0\11\20\1\56\2\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\6\20\1\57\5\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\6\20\1\60\5\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\5\20\1\0\10\20\1\61"+ - "\3\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+ - "\1\20\11\0\1\52\14\0\1\52\4\0\1\52\5\0"+ - "\1\52\5\0\5\20\1\0\3\20\1\62\10\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\12\20\1\63\1\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\3\20\1\64\10\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\5\20\1\0\7\20\1\54"+ - "\4\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+ - "\1\20\5\0\5\20\1\0\6\20\1\62\5\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\7\20\1\65\4\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\7\20\1\66\4\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\5\20\1\0\4\20\1\67"+ - "\7\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+ - "\1\20\5\0\5\20\1\0\1\70\13\20\2\0\1\20"+ - "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+ - "\1\0\1\71\13\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\5\20\1\0\12\20\1\72"+ - "\1\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+ - "\1\20\5\0\5\20\1\0\5\20\1\73\6\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\3\20\1\74\10\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\10\20\1\75\3\20\2\0\1\20\1\0\1\20\1\0"+ - "\3\20\1\0\1\20\5\0\5\20\1\0\10\20\1\76"+ - "\3\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+ - "\1\20\5\0\5\20\1\0\1\20\1\77\12\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\5\20\1\0\3\20\1\100\10\20\2\0\1\20\1\0"+ - "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+ - "\1\77\13\20\2\0\1\20\1\0\1\20\1\0\3\20"+ - "\1\0\1\20\5\0\4\20\1\101\1\0\13\20\1\102"+ - "\1\103\1\0\1\20\1\0\1\101\1\0\3\20\1\0"+ - "\1\101\5\0\5\20\1\0\11\20\1\62\2\20\2\0"+ - "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+ - "\4\20\1\101\1\0\13\20\1\101\2\0\1\20\1\0"+ - "\1\101\1\0\3\20\1\0\1\101\11\0\1\104\21\0"+ - "\1\104\5\0\1\104\11\0\1\104\14\0\1\104\4\0"+ - "\1\104\5\0\1\104"; - - private static int [] zzUnpackTrans() { - int [] result = new int[1904]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\5\1\1\11\1\1\1\11\1\1\1\11"+ - "\13\1\1\11\1\0\2\11\2\1\1\0\6\1\1\0"+ - "\1\1\1\11\1\1\1\0\27\1\1\0\1\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[68]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - - StringBuffer string = new StringBuffer(); - - - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public FlasmLexer() { - - } - - public int yychar() { - return yychar; - } - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public FlasmLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public FlasmLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1736) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 4: - { yybegin(YYINITIAL); - return token(TokenType.ERROR,tokenStart, tokenLength); - } - case 15: break; - case 13: - { return token(TokenType.KEYWORD); - } - case 16: break; - case 11: - { return token(TokenType.IDENTIFIER,yychar,yylength()-1); - } - case 17: break; - case 10: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 18: break; - case 14: - { return token(TokenType.KEYWORD2); - } - case 19: break; - case 12: - { tokenLength += 2; - } - case 20: break; - case 5: - { yybegin(PARAMETERS); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 21: break; - case 8: - { return token(TokenType.IDENTIFIER); - } - case 22: break; - case 2: - { yybegin(PARAMETERS); - return token(TokenType.KEYWORD); - } - case 23: break; - case 7: - { return token(TokenType.COMMENT); - } - case 24: break; - case 9: - { return token(TokenType.NUMBER); - } - case 25: break; - case 6: - { yybegin(YYINITIAL); - } - case 26: break; - case 1: - { - } - case 27: break; - case 3: - { tokenLength += yylength(); - } - case 28: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java deleted file mode 100644 index 1fc8bef39..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java +++ /dev/null @@ -1,1708 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/groovy.flex - */ -public final class GroovyLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int JDOC = 10; - public static final int REGEX = 6; - public static final int STRING = 2; - public static final int GSTRING_EXPR = 8; - public static final int CHARLITERAL = 4; - public static final int ML_STRING = 14; - public static final int YYINITIAL = 0; - public static final int JDOC_TAG = 12; - public static final int ML_STRING_EXPR = 16; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, - 8, 8 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\112"+ - "\1\24\1\0\1\25\1\112\1\115\1\26\1\77\1\100\1\5\1\117"+ - "\1\105\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\114"+ - "\1\105\1\111\1\107\1\110\1\113\1\106\1\14\1\60\1\61\1\62"+ - "\1\22\1\20\2\120\1\63\2\120\1\12\1\75\1\70\1\64\1\71"+ - "\1\120\1\74\1\66\1\73\1\76\1\67\1\120\1\13\2\120\1\103"+ - "\1\27\1\104\1\112\1\6\1\0\1\30\1\31\1\35\1\47\1\40"+ - "\1\52\1\54\1\44\1\45\1\65\1\42\1\37\1\50\1\41\1\36"+ - "\1\53\1\72\1\34\1\32\1\33\1\46\1\55\1\56\1\51\1\43"+ - "\1\57\1\101\1\116\1\102\1\112\41\7\2\0\4\6\4\0\1\120"+ - "\2\0\1\7\7\0\1\120\4\0\1\120\5\0\27\120\1\0\37\120"+ - "\1\0\u013f\120\31\0\162\120\4\0\14\120\16\0\5\120\11\0\1\120"+ - "\21\0\130\7\5\0\23\7\12\0\1\120\13\0\1\120\1\0\3\120"+ - "\1\0\1\120\1\0\24\120\1\0\54\120\1\0\46\120\1\0\5\120"+ - "\4\0\202\120\1\0\4\7\3\0\105\120\1\0\46\120\2\0\2\120"+ - "\6\0\20\120\41\0\46\120\2\0\1\120\7\0\47\120\11\0\21\7"+ - "\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0\1\7"+ - "\13\0\33\120\5\0\3\120\15\0\4\7\14\0\6\7\13\0\32\120"+ - "\5\0\13\120\16\7\7\0\12\7\4\0\2\120\1\7\143\120\1\0"+ - "\1\120\10\7\1\0\6\7\2\120\2\7\1\0\4\7\2\120\12\7"+ - "\3\120\2\0\1\120\17\0\1\7\1\120\1\7\36\120\33\7\2\0"+ - "\3\120\60\0\46\120\13\7\1\120\u014f\0\3\7\66\120\2\0\1\7"+ - "\1\120\20\7\2\0\1\120\4\7\3\0\12\120\2\7\2\0\12\7"+ - "\21\0\3\7\1\0\10\120\2\0\2\120\2\0\26\120\1\0\7\120"+ - "\1\0\1\120\3\0\4\120\2\0\1\7\1\120\7\7\2\0\2\7"+ - "\2\0\3\7\11\0\1\7\4\0\2\120\1\0\3\120\2\7\2\0"+ - "\12\7\2\120\2\6\15\0\3\7\1\0\6\120\4\0\2\120\2\0"+ - "\26\120\1\0\7\120\1\0\2\120\1\0\2\120\1\0\2\120\2\0"+ - "\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0\4\120\1\0"+ - "\1\120\7\0\14\7\3\120\14\0\3\7\1\0\11\120\1\0\3\120"+ - "\1\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120\2\0\1\7"+ - "\1\120\10\7\1\0\3\7\1\0\3\7\2\0\1\120\17\0\2\120"+ - "\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0\10\120\2\0"+ - "\2\120\2\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120\2\0"+ - "\1\7\1\120\6\7\3\0\2\7\2\0\3\7\10\0\2\7\4\0"+ - "\2\120\1\0\3\120\4\0\12\7\1\0\1\120\20\0\1\7\1\120"+ - "\1\0\6\120\3\0\3\120\1\0\4\120\3\0\2\120\1\0\1\120"+ - "\1\0\2\120\3\0\2\120\3\0\3\120\3\0\10\120\1\0\3\120"+ - "\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0\11\7"+ - "\11\0\1\6\7\0\3\7\1\0\10\120\1\0\3\120\1\0\27\120"+ - "\1\0\12\120\1\0\5\120\4\0\7\7\1\0\3\7\1\0\4\7"+ - "\7\0\2\7\11\0\2\120\4\0\12\7\22\0\2\7\1\0\10\120"+ - "\1\0\3\120\1\0\27\120\1\0\12\120\1\0\5\120\2\0\1\7"+ - "\1\120\7\7\1\0\3\7\1\0\4\7\7\0\2\7\7\0\1\120"+ - "\1\0\2\120\4\0\12\7\22\0\2\7\1\0\10\120\1\0\3\120"+ - "\1\0\27\120\1\0\20\120\4\0\6\7\2\0\3\7\1\0\4\7"+ - "\11\0\1\7\10\0\2\120\4\0\12\7\22\0\2\7\1\0\22\120"+ - "\3\0\30\120\1\0\11\120\1\0\1\120\2\0\7\120\3\0\1\7"+ - "\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7\15\0\60\120"+ - "\1\7\2\120\7\7\4\0\1\6\7\120\10\7\1\0\12\7\47\0"+ - "\2\120\1\0\1\120\2\0\2\120\1\0\1\120\2\0\1\120\6\0"+ - "\4\120\1\0\7\120\1\0\3\120\1\0\1\120\1\0\1\120\2\0"+ - "\2\120\1\0\4\120\1\7\2\120\6\7\1\0\2\7\1\120\2\0"+ - "\5\120\1\0\1\120\1\0\6\7\2\0\12\7\2\0\2\120\42\0"+ - "\1\120\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7\1\0"+ - "\1\7\4\0\2\7\10\120\1\0\42\120\6\0\24\7\1\0\2\7"+ - "\4\120\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\120\1\0"+ - "\5\120\1\0\2\120\1\0\7\7\3\0\4\7\6\0\12\7\6\0"+ - "\6\120\4\7\106\0\46\120\12\0\51\120\7\0\132\120\5\0\104\120"+ - "\5\0\122\120\6\0\7\120\1\0\77\120\1\0\1\120\1\0\4\120"+ - "\2\0\7\120\1\0\1\120\1\0\4\120\2\0\47\120\1\0\1\120"+ - "\1\0\4\120\2\0\37\120\1\0\1\120\1\0\4\120\2\0\7\120"+ - "\1\0\1\120\1\0\4\120\2\0\7\120\1\0\7\120\1\0\27\120"+ - "\1\0\37\120\1\0\1\120\1\0\4\120\2\0\7\120\1\0\47\120"+ - "\1\0\23\120\16\0\11\7\56\0\125\120\14\0\u026c\120\2\0\10\120"+ - "\12\0\32\120\5\0\113\120\3\0\3\6\17\0\15\120\1\0\4\120"+ - "\3\7\13\0\22\120\3\7\13\0\22\120\2\7\14\0\15\120\1\0"+ - "\3\120\1\0\2\7\14\0\64\120\40\7\3\0\1\120\3\0\1\6"+ - "\1\120\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0\130\120"+ - "\10\0\51\120\1\7\126\0\35\120\3\0\14\7\4\0\14\7\12\0"+ - "\12\7\36\120\2\0\5\120\u038b\0\154\120\224\0\234\120\4\0\132\120"+ - "\6\0\26\120\2\0\6\120\2\0\46\120\2\0\6\120\2\0\10\120"+ - "\1\0\1\120\1\0\1\120\1\0\1\120\1\0\37\120\2\0\65\120"+ - "\1\0\7\120\1\0\1\120\3\0\3\120\1\0\7\120\3\0\4\120"+ - "\2\0\6\120\4\0\15\120\5\0\3\120\1\0\7\120\17\0\4\7"+ - "\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0\6\7"+ - "\1\0\1\120\15\0\1\120\40\0\22\6\36\0\15\7\4\0\1\7"+ - "\3\0\6\7\27\0\1\120\4\0\1\120\2\0\12\120\1\0\1\120"+ - "\3\0\5\120\6\0\1\120\1\0\1\120\1\0\1\120\1\0\4\120"+ - "\1\0\3\120\1\0\7\120\3\0\3\120\5\0\5\120\26\0\44\6"+ - "\u0e81\0\2\120\1\6\31\0\11\6\6\7\1\0\5\120\2\0\3\6"+ - "\2\120\4\0\126\120\2\0\2\7\2\0\3\120\1\0\132\120\1\6"+ - "\4\120\5\0\50\120\4\0\136\120\21\0\30\120\70\0\20\120\u0200\0"+ - "\u19b6\120\112\0\u51a6\120\132\0\u048d\120\u0773\0\u2ba4\120\u215c\0\u012e\120\2\0"+ - "\73\120\225\0\7\120\14\0\5\120\5\0\1\120\1\7\12\120\1\0"+ - "\15\120\1\0\5\120\1\0\1\120\1\0\2\120\1\0\2\120\1\0"+ - "\154\120\41\0\u016b\120\22\0\100\120\2\0\66\120\50\0\14\120\1\6"+ - "\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0\1\6"+ - "\6\0\5\120\1\0\207\120\2\0\1\7\4\0\1\6\13\0\12\7"+ - "\7\0\32\120\4\0\1\6\1\0\32\120\12\0\1\6\131\120\3\0"+ - "\6\120\2\0\6\120\2\0\6\120\2\0\3\120\3\0\2\6\3\0"+ - "\2\6\22\0\3\7\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\11\0\1\1\1\2\2\3\1\4\2\5\2\4\1\3"+ - "\1\4\1\3\1\6\1\7\34\4\1\10\1\11\1\12"+ - "\1\13\1\14\1\15\7\3\1\16\2\17\1\20\2\1"+ - "\1\16\1\21\1\1\1\16\1\22\1\16\1\23\1\24"+ - "\1\23\1\25\2\26\6\16\1\27\1\0\1\30\1\0"+ - "\1\3\3\5\1\0\3\5\1\0\3\4\1\0\1\4"+ - "\1\31\26\4\1\31\1\4\2\31\40\4\1\3\1\32"+ - "\1\33\2\16\1\34\1\0\1\35\1\0\2\30\1\0"+ - "\1\36\4\5\1\0\4\4\1\37\30\4\1\31\2\4"+ - "\1\31\44\4\1\40\1\41\2\0\2\5\37\4\1\42"+ - "\30\4\2\5\11\4\1\31\10\4\1\31\2\4\1\31"+ - "\2\4\1\42\22\4\2\5\31\4\1\42\5\4\1\42"+ - "\2\4\2\5\35\4\2\5\27\4\2\5\1\4\1\43"+ - "\24\4\2\5\20\4\1\0\1\5\11\4\1\0\1\5"+ - "\10\4\1\0\1\5\6\4\1\0\1\5\3\4\1\0"+ - "\1\5\1\4\1\0\1\5\1\0\1\5\1\0\5\5"; - - private static int [] zzUnpackAction() { - int [] result = new int[540]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\121\0\242\0\363\0\u0144\0\u0195\0\u01e6\0\u0237"+ - "\0\u0288\0\u02d9\0\u032a\0\u037b\0\u03cc\0\u041d\0\u046e\0\u04bf"+ - "\0\u0510\0\u0561\0\u05b2\0\u0603\0\u0654\0\u06a5\0\u02d9\0\u06f6"+ - "\0\u0747\0\u0798\0\u07e9\0\u083a\0\u088b\0\u08dc\0\u092d\0\u097e"+ - "\0\u09cf\0\u0a20\0\u0a71\0\u0ac2\0\u0b13\0\u0b64\0\u0bb5\0\u0c06"+ - "\0\u0c57\0\u0ca8\0\u0cf9\0\u0d4a\0\u0d9b\0\u0dec\0\u0e3d\0\u0e8e"+ - "\0\u0edf\0\u0f30\0\u0f81\0\u02d9\0\u02d9\0\u02d9\0\u02d9\0\u02d9"+ - "\0\u02d9\0\u02d9\0\u0fd2\0\u1023\0\u1074\0\u10c5\0\u1116\0\u1167"+ - "\0\u11b8\0\u1209\0\u02d9\0\u02d9\0\u125a\0\u12ab\0\u12fc\0\u02d9"+ - "\0\u134d\0\u139e\0\u02d9\0\u13ef\0\u02d9\0\u02d9\0\u1440\0\u02d9"+ - "\0\u02d9\0\u1440\0\u1491\0\u02d9\0\u14e2\0\u1533\0\u1584\0\u12ab"+ - "\0\u02d9\0\u15d5\0\u1626\0\u1677\0\u15d5\0\u16c8\0\u1719\0\u02d9"+ - "\0\u176a\0\u17bb\0\u180c\0\u185d\0\u18ae\0\u18ff\0\u1950\0\u19a1"+ - "\0\u19f2\0\u1a43\0\u1a94\0\u1ae5\0\u1b36\0\u1b87\0\u1bd8\0\u1c29"+ - "\0\u1c7a\0\u1ccb\0\u1d1c\0\u1d6d\0\u1dbe\0\u1e0f\0\u1e60\0\u1eb1"+ - "\0\u1f02\0\u1f53\0\u1fa4\0\u1ff5\0\u2046\0\u2097\0\u20e8\0\u2139"+ - "\0\u218a\0\u21db\0\u222c\0\u041d\0\u227d\0\u22ce\0\u231f\0\u2370"+ - "\0\u23c1\0\u2412\0\u2463\0\u24b4\0\u2505\0\u2556\0\u25a7\0\u25f8"+ - "\0\u2649\0\u269a\0\u26eb\0\u273c\0\u278d\0\u27de\0\u282f\0\u2880"+ - "\0\u28d1\0\u2922\0\u2973\0\u29c4\0\u2a15\0\u2a66\0\u2ab7\0\u2b08"+ - "\0\u2b59\0\u2baa\0\u2bfb\0\u2c4c\0\u2c9d\0\u2cee\0\u02d9\0\u02d9"+ - "\0\u2d3f\0\u2d90\0\u02d9\0\u2de1\0\u02d9\0\u2e32\0\u2e83\0\u02d9"+ - "\0\u2ed4\0\u2f25\0\u2f76\0\u2fc7\0\u3018\0\u3069\0\u30ba\0\u310b"+ - "\0\u315c\0\u31ad\0\u31fe\0\u02d9\0\u324f\0\u32a0\0\u32f1\0\u3342"+ - "\0\u3393\0\u33e4\0\u3435\0\u3486\0\u34d7\0\u3528\0\u3579\0\u35ca"+ - "\0\u361b\0\u366c\0\u36bd\0\u370e\0\u375f\0\u37b0\0\u3801\0\u3852"+ - "\0\u38a3\0\u38f4\0\u3945\0\u3996\0\u39e7\0\u3a38\0\u3a89\0\u3ada"+ - "\0\u3b2b\0\u3b7c\0\u3bcd\0\u3c1e\0\u3c6f\0\u3cc0\0\u3d11\0\u3d62"+ - "\0\u3db3\0\u3e04\0\u3e55\0\u3ea6\0\u3ef7\0\u3f48\0\u3f99\0\u3fea"+ - "\0\u403b\0\u408c\0\u40dd\0\u412e\0\u417f\0\u41d0\0\u4221\0\u4272"+ - "\0\u42c3\0\u4314\0\u4365\0\u43b6\0\u4407\0\u4458\0\u44a9\0\u44fa"+ - "\0\u454b\0\u459c\0\u45ed\0\u463e\0\u02d9\0\u02d9\0\u468f\0\u2f25"+ - "\0\u46e0\0\u4731\0\u4782\0\u47d3\0\u4824\0\u4875\0\u48c6\0\u4917"+ - "\0\u4968\0\u49b9\0\u4a0a\0\u4a5b\0\u4aac\0\u4afd\0\u4b4e\0\u4b9f"+ - "\0\u4bf0\0\u4c41\0\u4c92\0\u4ce3\0\u4d34\0\u4d85\0\u4dd6\0\u4e27"+ - "\0\u4e78\0\u4ec9\0\u4f1a\0\u4f6b\0\u4fbc\0\u500d\0\u505e\0\u50af"+ - "\0\u5100\0\u041d\0\u5151\0\u51a2\0\u51f3\0\u5244\0\u5295\0\u52e6"+ - "\0\u5337\0\u5388\0\u53d9\0\u542a\0\u547b\0\u54cc\0\u551d\0\u556e"+ - "\0\u55bf\0\u5610\0\u5661\0\u56b2\0\u5703\0\u5754\0\u57a5\0\u57f6"+ - "\0\u5847\0\u5898\0\u58e9\0\u593a\0\u598b\0\u59dc\0\u5a2d\0\u5a7e"+ - "\0\u5acf\0\u5b20\0\u5b71\0\u5bc2\0\u5c13\0\u366c\0\u5c64\0\u5cb5"+ - "\0\u5d06\0\u5d57\0\u5da8\0\u5df9\0\u5e4a\0\u5e9b\0\u5eec\0\u5f3d"+ - "\0\u5f8e\0\u5fdf\0\u6030\0\u6081\0\u60d2\0\u6123\0\u6174\0\u61c5"+ - "\0\u6216\0\u6267\0\u62b8\0\u6309\0\u635a\0\u63ab\0\u63fc\0\u644d"+ - "\0\u649e\0\u64ef\0\u6540\0\u6591\0\u65e2\0\u6633\0\u6684\0\u66d5"+ - "\0\u6726\0\u6777\0\u67c8\0\u6819\0\u686a\0\u68bb\0\u690c\0\u695d"+ - "\0\u69ae\0\u69ff\0\u6a50\0\u6aa1\0\u6af2\0\u6b43\0\u6b94\0\u6be5"+ - "\0\u6c36\0\u6c87\0\u6cd8\0\u6d29\0\u6d7a\0\u6dcb\0\u6e1c\0\u6e6d"+ - "\0\u6ebe\0\u6f0f\0\u6f60\0\u6fb1\0\u7002\0\u7053\0\u70a4\0\u70f5"+ - "\0\u7146\0\u7197\0\u71e8\0\u7239\0\u728a\0\u72db\0\u732c\0\u737d"+ - "\0\u73ce\0\u741f\0\u7470\0\u74c1\0\u7512\0\u7563\0\u75b4\0\u7605"+ - "\0\u7656\0\u76a7\0\u76f8\0\u7749\0\u779a\0\u77eb\0\u783c\0\u788d"+ - "\0\u78de\0\u792f\0\u7980\0\u79d1\0\u7a22\0\u7a73\0\u7ac4\0\u7b15"+ - "\0\u7b66\0\u7bb7\0\u7c08\0\u7c59\0\u7caa\0\u7cfb\0\u7d4c\0\u7d9d"+ - "\0\u7dee\0\u7e3f\0\u7e90\0\u7ee1\0\u7f32\0\u7f83\0\u7fd4\0\u8025"+ - "\0\u8076\0\u80c7\0\u8118\0\u8169\0\u81ba\0\u820b\0\u825c\0\u82ad"+ - "\0\u82fe\0\u834f\0\u83a0\0\u83f1\0\u8442\0\u8493\0\u041d\0\u84e4"+ - "\0\u8535\0\u8586\0\u85d7\0\u8628\0\u8679\0\u86ca\0\u871b\0\u876c"+ - "\0\u87bd\0\u880e\0\u885f\0\u88b0\0\u8901\0\u8952\0\u89a3\0\u89f4"+ - "\0\u8a45\0\u8a96\0\u8ae7\0\u8b38\0\u8b89\0\u8bda\0\u8c2b\0\u8c7c"+ - "\0\u8ccd\0\u8d1e\0\u8d6f\0\u8dc0\0\u8e11\0\u8e62\0\u8eb3\0\u8f04"+ - "\0\u8f55\0\u8fa6\0\u8ff7\0\u9048\0\u9099\0\u90ea\0\u913b\0\u918c"+ - "\0\u91dd\0\u922e\0\u927f\0\u92d0\0\u9321\0\u9372\0\u93c3\0\u9414"+ - "\0\u9465\0\u94b6\0\u9507\0\u9558\0\u95a9\0\u95fa\0\u964b\0\u969c"+ - "\0\u96ed\0\u973e\0\u978f\0\u97e0\0\u9831\0\u9882\0\u98d3\0\u9924"+ - "\0\u9975\0\u99c6\0\u9a17\0\u9a68\0\u9ab9\0\u9b0a\0\u9b5b\0\u9bac"+ - "\0\u9bfd\0\u9c4e\0\u9c9f\0\u9cf0\0\u9d41\0\u9d92\0\u9de3\0\u9e34"+ - "\0\u9e85\0\u9ed6\0\u9f27\0\u9f78"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[540]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\12\3\13\1\14\1\15\1\16\1\12\1\17\1\20"+ - "\2\16\1\21\3\20\1\22\1\23\1\24\1\25\1\26"+ - "\1\16\1\27\1\12\1\30\1\31\1\32\1\33\1\34"+ - "\1\35\1\16\1\36\1\37\1\40\3\16\1\41\1\16"+ - "\1\42\2\16\1\43\1\44\1\45\1\46\1\47\1\16"+ - "\1\50\1\51\1\52\1\53\1\54\1\16\1\55\1\56"+ - "\1\57\1\60\1\16\1\61\1\62\1\16\1\63\1\64"+ - "\1\65\1\66\1\67\1\70\1\71\2\72\1\15\1\73"+ - "\1\74\1\15\1\75\1\72\1\76\1\77\1\100\1\16"+ - "\1\101\1\102\1\103\21\101\1\104\1\105\1\101\1\106"+ - "\71\101\1\107\1\102\1\103\23\107\1\110\1\111\71\107"+ - "\1\112\1\102\1\103\1\112\1\113\22\112\1\114\71\112"+ - "\1\115\2\12\21\115\2\12\1\115\1\12\52\115\1\116"+ - "\23\115\1\117\100\115\1\120\12\115\5\121\1\122\4\121"+ - "\3\123\3\121\1\123\1\121\1\123\5\121\47\123\21\121"+ - "\1\123\1\124\1\125\22\124\1\126\1\127\1\124\1\130"+ - "\71\124\102\115\1\131\16\115\122\0\3\13\115\0\4\132"+ - "\1\133\1\134\101\132\1\135\11\132\107\0\1\72\17\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\47\16\21\0"+ - "\1\16\10\0\1\136\1\137\1\140\1\141\1\0\1\142"+ - "\1\143\1\142\1\140\1\144\1\145\14\0\1\140\1\145"+ - "\6\0\1\140\1\0\1\141\1\140\7\0\1\140\46\0"+ - "\2\20\1\140\2\0\3\20\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+ - "\1\146\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\7\16\1\147\37\16\21\0\1\16"+ - "\10\0\2\144\3\0\3\144\107\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\21\16\1\150\25\16\21\0\1\16"+ - "\23\0\1\72\63\0\1\72\35\0\1\151\102\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\1\16\1\152\1\153"+ - "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\4\16\1\154\1\16\1\155\4\16\1\156"+ - "\33\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\3\16\1\157\7\16\1\160\1\161\1\16"+ - "\1\162\7\16\1\163\20\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\4\16\1\164\7\16"+ - "\1\165\32\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\166\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\167"+ - "\5\16\1\170\1\171\4\16\1\172\32\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+ - "\1\173\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\7\16\1\174\1\16\1\175\7\16"+ - "\1\176\25\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\1\177\7\16\1\200\5\16\1\201"+ - "\30\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\11\16\1\202\6\16\1\203\1\16\1\204"+ - "\24\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\6\16\1\205\1\16\1\206\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\1\207\5\16\1\210\1\211\5\16\1\212\31\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\1\213\3\16\1\214\11\16\1\215\30\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+ - "\1\216\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\217\40\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\14\16"+ - "\1\220\32\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\221\4\16\1\222\33\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\6\16\1\223\1\224\4\16\1\225\32\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\6\16\1\226\40\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\7\16\1\227\1\16\1\230"+ - "\35\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\16\1\231\45\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\3\16\1\232"+ - "\4\16\1\233\3\16\1\234\32\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\6\16\1\235"+ - "\40\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\6\16\1\236\1\16\1\237\5\16\1\240"+ - "\30\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\241\46\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\14\16\1\242\32\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\10\16\1\243\5\16\1\244\30\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\11\16"+ - "\1\245\35\16\21\0\1\16\107\0\1\72\1\246\117\0"+ - "\1\72\1\0\1\15\30\0\1\72\206\0\1\72\5\0"+ - "\1\72\112\0\1\72\6\0\1\72\111\0\1\72\7\0"+ - "\1\72\1\0\1\101\2\0\21\101\2\0\1\101\1\0"+ - "\71\101\2\0\1\103\217\0\1\247\17\0\2\250\1\0"+ - "\5\250\1\251\4\250\2\251\1\252\101\250\1\107\2\0"+ - "\23\107\2\0\71\107\2\250\1\0\116\250\1\112\2\0"+ - "\1\112\1\0\115\112\1\250\1\0\1\112\1\250\114\112"+ - "\4\0\1\253\126\0\3\123\3\0\1\123\1\0\1\123"+ - "\5\0\47\123\15\0\1\124\3\0\1\123\2\0\1\124"+ - "\142\0\1\254\175\0\1\255\17\0\1\256\2\0\1\256"+ - "\1\0\114\256\1\133\1\257\1\260\116\133\5\261\1\262"+ - "\113\261\10\0\1\136\1\137\1\140\2\0\1\142\1\143"+ - "\1\142\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+ - "\1\140\2\0\1\140\7\0\1\140\46\0\2\137\3\0"+ - "\3\137\1\140\1\144\1\145\15\0\1\145\6\0\1\140"+ - "\2\0\1\140\7\0\1\140\46\0\1\263\1\264\2\0"+ - "\5\264\1\0\1\264\5\0\2\264\3\0\1\264\2\0"+ - "\1\264\6\0\1\264\2\0\1\264\5\0\3\264\46\0"+ - "\1\265\1\137\1\140\2\0\3\265\1\140\1\144\1\145"+ - "\14\0\1\140\1\145\6\0\1\140\2\0\1\140\7\0"+ - "\1\140\46\0\1\142\1\137\1\140\2\0\3\142\1\140"+ - "\1\144\1\145\14\0\1\140\1\145\6\0\1\140\2\0"+ - "\1\140\7\0\1\140\46\0\2\144\3\0\3\144\1\140"+ - "\1\0\1\145\15\0\1\145\6\0\1\140\2\0\1\140"+ - "\7\0\1\140\46\0\2\266\3\0\3\266\3\0\1\267"+ - "\73\0\1\267\7\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\4\16\1\270\10\16\1\271\31\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+ - "\1\272\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\5\16\1\273\41\16\21\0\1\16"+ - "\24\0\1\274\102\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\2\16\1\275\44\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\2\16\1\276\44\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\10\16\1\277\36\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\6\16\1\300\40\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\301\43\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\1\302\3\16\1\303"+ - "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\11\16\1\304\35\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\6\16\1\305"+ - "\40\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\23\16\1\306\23\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\15\16\1\307"+ - "\31\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\310\12\16\1\204\2\16\1\301\30\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\4\16\1\311\10\16\1\312\31\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\313\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\2\16\1\301\1\314\43\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\11\16\1\315\35\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\316\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\210"+ - "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\11\16\1\317\35\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\301"+ - "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\16\16\1\320\30\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\3\16\1\321"+ - "\43\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\3\16\1\322\43\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\26\16\1\204"+ - "\20\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\7\16\1\323\37\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\324"+ - "\1\325\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\23\16\1\326\23\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\16\16"+ - "\1\327\30\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\22\16\1\330\24\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\7\16"+ - "\1\174\37\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\4\16\1\204\42\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+ - "\1\331\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\11\16\1\332\35\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\5\16"+ - "\1\333\41\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\334\6\16\1\335\31\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\16\1\336\45\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\3\16\1\337\43\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\7\16\1\340\5\16\1\341\31\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\342\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\343\40\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\344\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\20\16\1\345\26\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\346"+ - "\5\16\1\347\40\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\350\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\16\16"+ - "\1\351\30\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\7\16\1\352\37\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\2\16"+ - "\1\353\1\354\13\16\1\355\27\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\35\16\1\356"+ - "\11\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\4\16\1\357\42\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\360"+ - "\1\361\41\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\362\40\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\363\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\36\16\1\364\10\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\24\16"+ - "\1\365\22\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\7\16\1\366\10\16\1\367\26\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\5\16\1\370\41\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\4\16\1\371\42\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\24\16\1\372\22\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\11\16\1\373\35\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\2\16\1\374\44\16\21\0\1\16\107\0\1\72"+ - "\1\15\20\0\1\252\4\0\3\252\111\0\1\124\4\0"+ - "\3\124\125\0\1\375\74\0\1\256\2\0\1\256\1\376"+ - "\114\256\2\0\1\260\116\0\5\261\1\377\113\261\4\0"+ - "\1\260\1\u0100\123\0\1\263\1\264\1\140\1\0\5\264"+ - "\1\0\1\264\5\0\2\264\3\0\1\264\1\0\1\140"+ - "\1\264\6\0\1\264\2\0\1\264\5\0\3\264\46\0"+ - "\2\u0101\1\140\1\0\5\u0101\1\0\1\u0101\5\0\2\u0101"+ - "\3\0\1\u0101\1\0\1\140\1\u0101\6\0\1\u0101\2\0"+ - "\1\u0101\5\0\3\u0101\46\0\1\u0102\1\137\1\140\2\0"+ - "\3\u0102\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+ - "\1\140\2\0\1\140\7\0\1\140\46\0\2\266\3\0"+ - "\3\266\1\140\26\0\1\140\2\0\1\140\7\0\1\140"+ - "\46\0\2\266\3\0\3\266\107\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\1\u0103\46\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\3\16\1\u0104"+ - "\43\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\u0105\46\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\10\16\1\u0106\36\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\u0107\43\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\2\16\1\u0108\44\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\u0109\46\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\7\16\1\u010a\37\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\10\16\1\204\36\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\3\16\1\u010b\43\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u010c\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\5\16\1\u010d\41\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\4\16\1\u010e\42\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\10\16\1\210\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\314\43\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\11\16\1\u010f\35\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\6\16\1\u0110\1\16\1\u0111\36\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\204"+ - "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\16\16\1\u0112\30\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\5\16\1\u0113"+ - "\41\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\2\16\1\u010e\1\u0114\43\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\2\16"+ - "\1\312\44\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\24\16\1\204\22\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\20\16"+ - "\1\204\26\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u0115\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\u0116\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\7\16\1\204\37\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\u0117\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u0118\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+ - "\1\305\1\u0119\37\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\16\1\342\45\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\1\u011a\46\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\1\u010e\46\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\1\u011b\46\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\12\16\1\u011c\34\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\3\16\1\u011d\43\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\11\16\1\u011e\13\16\1\u011f\21\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\7\16"+ - "\1\u010b\37\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\204\40\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0120"+ - "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\17\16\1\204\27\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\7\16\1\301"+ - "\37\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\7\16\1\u0121\37\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u0122"+ - "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\23\16\1\u0123\23\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\u0124"+ - "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\11\16\1\u0125\35\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u0126"+ - "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\16\1\u0127\45\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u0128"+ - "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\3\16\1\u0129\43\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u012a"+ - "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\10\16\1\u012b\36\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u012c"+ - "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\15\16\1\u012d\31\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\15\16\1\u012e"+ - "\31\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\16\16\1\u012f\30\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u0105"+ - "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\17\16\1\u0122\27\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\16\16\1\u0130"+ - "\30\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\u0131\46\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\7\16\1\u0132\37\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\16\1\u0133\45\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\12\16\1\u0134\34\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\6\16\1\u0135\1\16\1\u0136\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+ - "\1\u0137\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\3\16\1\u0138\5\16\1\u0139\35\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\16\16\1\u013a\30\16\21\0\1\16\4\261\1\260"+ - "\1\377\113\261\10\0\2\u013b\1\140\1\0\5\u013b\1\0"+ - "\1\u013b\5\0\2\u013b\3\0\1\u013b\1\0\1\140\1\u013b"+ - "\6\0\1\u013b\2\0\1\u013b\5\0\3\u013b\46\0\1\u013c"+ - "\1\137\1\140\2\0\3\u013c\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\13\16"+ - "\1\u013d\33\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\14\16\1\u013e\32\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\u0122\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\23\16\1\u013f\23\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+ - "\1\u0140\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\305\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\12\16"+ - "\1\204\34\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u0141\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\u0142\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\5\16\1\u0143\41\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\14\16"+ - "\1\u0144\32\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\3\16\1\204\43\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\2\16"+ - "\1\u0145\44\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\26\16\1\u0146\20\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0147"+ - "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\4\16\1\u0148\42\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\14\16\1\204"+ - "\32\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\15\16\1\u0149\31\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\11\16\1\u014a"+ - "\35\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\25\16\1\301\21\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\1\u014b\46\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\4\16\1\u014c\42\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\10\16\1\u014d\36\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\16\16\1\u014e\30\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\7\16\1\u014f\37\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\u0150\46\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\10\16\1\u0151\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\u0152\43\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\156\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\220\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u0153\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0154"+ - "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\2\16\1\u0155\44\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u0156"+ - "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\u0157\35\16\1\u0158\10\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\7\16"+ - "\1\344\37\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\24\16\1\u0159\22\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u015a"+ - "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\4\16\1\u015b\17\16\1\u015c\22\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\21\16\1\u015d\25\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\5\16\1\u0105\41\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\11\16\1\u015e\35\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\u015f\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+ - "\1\u0160\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\5\16\1\u0161\41\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\u0162\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\41\16\1\u0163\5\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+ - "\1\u0164\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\1\u0165\46\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\26\16\1\u0139"+ - "\20\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\363\46\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\21\16\1\u0122\25\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\15\16\1\u0166\31\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\1\351\46\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\23\16\1\u0167\23\16\21\0\1\16\10\0\2\u0168\1\140"+ - "\1\0\5\u0168\1\0\1\u0168\5\0\2\u0168\3\0\1\u0168"+ - "\1\0\1\140\1\u0168\6\0\1\u0168\2\0\1\u0168\5\0"+ - "\3\u0168\46\0\1\u0169\1\137\1\140\2\0\3\u0169\1\140"+ - "\1\144\1\145\14\0\1\140\1\145\6\0\1\140\2\0"+ - "\1\140\7\0\1\140\44\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\33\16\1\u016a\13\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\20\16\1\u016b"+ - "\26\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\3\16\1\u016c\43\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\1\u016d\46\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\u0148\46\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\5\16\1\204\41\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\u016e\43\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\4\16\1\u016f\42\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u0170\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\17\16\1\u0171\27\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\11\16\1\204\35\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\11\16\1\u0172\35\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\17\16\1\312\27\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\11\16\1\u0173\35\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\22\16\1\u0174\24\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\20\16\1\u0175\26\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\7\16\1\u010e\37\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\7\16\1\u0176\37\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\24\16\1\301\22\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\5\16\1\u0177\41\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\7\16\1\u0148\37\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\u0178\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+ - "\1\u0139\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\31\16\1\u0179\6\16\1\u017a\6\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\351\37\16\1\u017b\6\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\5\16\1\u017c"+ - "\41\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\10\16\1\u017d\36\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\1\u017e\46\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\11\16\1\u017f\35\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\4\16\1\u0180\42\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\10\16\1\u0181\36\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\34\16\1\u0182\12\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\24\16\1\u0183\22\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\7\16\1\u0184\37\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\15\16\1\u0185\31\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\14\16\1\u0186\32\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\15\16\1\u0187\31\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\6\16\1\u0188\40\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\4\16\1\u0189\42\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\24\16\1\344\22\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\20\16\1\u018a\26\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\23\16\1\u018b\23\16"+ - "\21\0\1\16\10\0\2\u018c\1\140\1\0\5\u018c\1\0"+ - "\1\u018c\5\0\2\u018c\3\0\1\u018c\1\0\1\140\1\u018c"+ - "\6\0\1\u018c\2\0\1\u018c\5\0\3\u018c\46\0\1\u018d"+ - "\1\137\1\140\2\0\3\u018d\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\11\16"+ - "\1\u018e\35\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u018f\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\u0190\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\5\16\1\u010e\41\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\22\16"+ - "\1\u0191\24\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\u0192\40\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+ - "\1\u0193\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\2\16\1\u0194\44\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\16\16"+ - "\1\301\30\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\5\16\1\u0195\41\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0196"+ - "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\10\16\1\u0197\36\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\13\16\1\204"+ - "\33\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\3\16\1\u0198\43\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\11\16\1\u0122"+ - "\35\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\1\u0199\46\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\6\16\1\u019a\40\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\6\16\1\u019b\40\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\3\16\1\u015c\43\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\42\16\1\u019c\4\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\7\16\1\u019d\37\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\u019e\43\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\16\16\1\u019f\30\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\4\16\1\u0122\42\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\16\16\1\u01a0\30\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\30\16\1\u01a1\2\16\1\u016a\13\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\u01a2\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\3\16\1\u01a3\43\16\21\0\1\16"+ - "\6\0\12\16\1\u01a4\1\0\1\16\2\0\1\16\2\0"+ - "\45\16\1\u01a5\1\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\25\16\1\u01a6\21\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u01a7\31\16\21\0\1\16\6\0\12\16\1\u01a8"+ - "\1\0\1\16\2\0\1\16\2\0\47\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+ - "\1\u01a9\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\6\16\1\u01aa\40\16\21\0\1\16"+ - "\10\0\2\u01ab\1\140\1\0\5\u01ab\1\0\1\u01ab\5\0"+ - "\2\u01ab\3\0\1\u01ab\1\0\1\140\1\u01ab\6\0\1\u01ab"+ - "\2\0\1\u01ab\5\0\3\u01ab\46\0\1\u01ac\1\137\1\140"+ - "\2\0\3\u01ac\1\140\1\144\1\145\14\0\1\140\1\145"+ - "\6\0\1\140\2\0\1\140\7\0\1\140\44\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\17\16\1\355\27\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\u01ad\43\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\6\16\1\u01ae\40\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\23\16\1\204\23\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\11\16\1\u01af\35\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\11\16\1\u010e\35\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\1\u01b0\46\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\10\16\1\u01b1\36\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\5\16\1\301\41\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\11\16\1\u01b2\35\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\10\16\1\341\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\2\16\1\u01b3\44\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\3\16\1\u01b4\43\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\u01b5\43\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\16\16\1\u01b6\30\16\21\0"+ - "\1\16\6\0\6\16\1\u01b7\4\16\1\0\1\16\2\0"+ - "\1\16\2\0\36\16\1\u01b8\4\16\1\u01b9\3\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u01ba\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\23\16\1\u01bb\23\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\u01bc\43\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\16\16\1\u01bd\30\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\27\16\1\u0139\17\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\13\16\1\u01a9\33\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u01be\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\10\16\1\u01bf\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\10\16\1\u01c0\36\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\11\16\1\u01c1\35\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\6\16\1\u01c2\40\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\24\2\0\1\16\2\0\47\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u01c3"+ - "\42\16\21\0\1\16\10\0\2\u01c4\1\140\1\0\5\u01c4"+ - "\1\0\1\u01c4\5\0\2\u01c4\3\0\1\u01c4\1\0\1\140"+ - "\1\u01c4\6\0\1\u01c4\2\0\1\u01c4\5\0\3\u01c4\46\0"+ - "\1\u01c5\1\137\1\140\2\0\3\u01c5\1\140\1\144\1\145"+ - "\14\0\1\140\1\145\6\0\1\140\2\0\1\140\7\0"+ - "\1\140\44\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u01c6\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\11\16\1\u01c7\35\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u01c8\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\22\16\1\301\24\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\6\16\1\u01c9\40\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\3\16\1\312\43\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\u01a9\43\16\21\0\1\16\6\0\12\16\1\u01ca"+ - "\1\0\1\16\2\0\1\16\2\0\47\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\36\16"+ - "\1\u01cb\10\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u01cc\36\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+ - "\1\u01cd\1\u01ce\41\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\3\16\1\u01cf\43\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\14\16\1\u01d0\32\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\u01d1\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+ - "\1\u01d2\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\34\16\1\u01d3\12\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+ - "\1\u01d4\4\16\1\u01d5\24\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\10\16\1\u01d6\36\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\u01d7\43\16\21\0\1\16\6\0\6\16"+ - "\1\u01d8\4\16\1\0\1\16\2\0\1\16\2\0\47\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\u01d9\43\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\4\16\1\u01da\42\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\3\16\1\u01db\43\16\21\0\1\16\10\0\2\u01dc"+ - "\1\140\1\0\5\u01dc\1\0\1\u01dc\5\0\2\u01dc\3\0"+ - "\1\u01dc\1\0\1\140\1\u01dc\6\0\1\u01dc\2\0\1\u01dc"+ - "\5\0\3\u01dc\46\0\1\u01dd\1\137\1\140\2\0\3\u01dd"+ - "\1\140\1\144\1\145\14\0\1\140\1\145\6\0\1\140"+ - "\2\0\1\140\7\0\1\140\44\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\5\16\1\u01a9\41\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\27\16"+ - "\1\u0198\17\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\22\16\1\204\24\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+ - "\1\u01de\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\16\16\1\u01df\30\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\11\16"+ - "\1\u01e0\35\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\24\16\1\u01e1\22\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\5\16"+ - "\1\u01e2\41\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\1\u01e3\46\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u01e4"+ - "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\3\16\1\u01e5\43\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u01e6"+ - "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\22\16\1\u01e7\24\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\7\16\1\u01e8"+ - "\37\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\22\16\1\u015c\24\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\7\16\1\u01e6"+ - "\37\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\14\16\1\u01e9\32\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u01ea"+ - "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\10\16\1\u01eb\36\16\21\0\1\16\6\0"+ - "\13\16\1\0\1\16\2\0\1\16\2\0\20\16\1\u01ec"+ - "\26\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+ - "\1\16\2\0\10\16\1\u01ed\36\16\21\0\1\16\10\0"+ - "\2\u01ee\1\140\1\0\5\u01ee\1\0\1\u01ee\5\0\2\u01ee"+ - "\3\0\1\u01ee\1\0\1\140\1\u01ee\6\0\1\u01ee\2\0"+ - "\1\u01ee\5\0\3\u01ee\46\0\1\u01ef\1\137\1\140\2\0"+ - "\3\u01ef\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+ - "\1\140\2\0\1\140\7\0\1\140\44\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\16\16\1\u01f0\30\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\23\16\1\u01f1\23\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\5\16\1\344\41\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\16\16\1\u01f2\30\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\10\16\1\u01f3\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\3\16\1\u018a\43\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\10\16\1\u01f4\36\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\15\16\1\u01f5\31\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\17\16\1\u01a9\27\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\30\16\1\u01f6\16\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\17\16\1\u015c\27\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\6\16\1\u01e6\40\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\4\16\1\u01f7\42\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\4\16\1\u01a9\42\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\u01b3\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\17\16"+ - "\1\u01f8\27\16\21\0\1\16\10\0\2\u01f9\1\140\1\0"+ - "\5\u01f9\1\0\1\u01f9\5\0\2\u01f9\3\0\1\u01f9\1\0"+ - "\1\140\1\u01f9\6\0\1\u01f9\2\0\1\u01f9\5\0\3\u01f9"+ - "\46\0\1\u01fa\1\137\1\140\2\0\3\u01fa\1\140\1\144"+ - "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+ - "\7\0\1\140\44\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\11\16\1\u01e6\35\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\23\16\1\u01fb\23\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\20\16\1\u01fc\26\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\2\16\1\u01fd\44\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\1\u01fe\46\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\6\16\1\u01ff\40\16\21\0"+ - "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+ - "\6\16\1\u0200\40\16\21\0\1\16\6\0\13\16\1\0"+ - "\1\16\2\0\1\16\2\0\1\u0201\46\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\34\16"+ - "\1\u0202\12\16\21\0\1\16\10\0\2\u0203\1\140\1\0"+ - "\5\u0203\1\0\1\u0203\5\0\2\u0203\3\0\1\u0203\1\0"+ - "\1\140\1\u0203\6\0\1\u0203\2\0\1\u0203\5\0\3\u0203"+ - "\46\0\1\u0204\1\137\1\140\2\0\3\u0204\1\140\1\144"+ - "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+ - "\7\0\1\140\44\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\6\16\1\u0205\40\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\10\16\1\u0206\36\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\2\16\1\u01a9\44\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\17\16\1\u0207\27\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\11\16\1\u01a9\35\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\16\16\1\u0208\30\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\13\16\1\u0209\33\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\23\16\1\u020a\23\16"+ - "\21\0\1\16\10\0\2\u020b\1\140\1\0\5\u020b\1\0"+ - "\1\u020b\5\0\2\u020b\3\0\1\u020b\1\0\1\140\1\u020b"+ - "\6\0\1\u020b\2\0\1\u020b\5\0\3\u020b\46\0\1\u020c"+ - "\1\137\1\140\2\0\3\u020c\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+ - "\1\u01bb\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\11\16\1\u01b3\35\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\36\16"+ - "\1\u01b8\10\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\11\16\1\u020d\35\16\21\0\1\16"+ - "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\36\16"+ - "\1\u020e\10\16\21\0\1\16\6\0\13\16\1\0\1\16"+ - "\2\0\1\16\2\0\10\16\1\u020f\36\16\21\0\1\16"+ - "\10\0\2\u0210\1\140\1\0\5\u0210\1\0\1\u0210\5\0"+ - "\2\u0210\3\0\1\u0210\1\0\1\140\1\u0210\6\0\1\u0210"+ - "\2\0\1\u0210\5\0\3\u0210\46\0\1\u0211\1\137\1\140"+ - "\2\0\3\u0211\1\140\1\144\1\145\14\0\1\140\1\145"+ - "\6\0\1\140\2\0\1\140\7\0\1\140\44\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\17\16\1\u01fd\27\16"+ - "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+ - "\2\0\15\16\1\u0212\31\16\21\0\1\16\6\0\13\16"+ - "\1\0\1\16\2\0\1\16\2\0\4\16\1\u01ba\42\16"+ - "\21\0\1\16\10\0\2\u0213\1\140\1\0\5\u0213\1\0"+ - "\1\u0213\5\0\2\u0213\3\0\1\u0213\1\0\1\140\1\u0213"+ - "\6\0\1\u0213\2\0\1\u0213\5\0\3\u0213\46\0\1\u0214"+ - "\1\137\1\140\2\0\3\u0214\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\27\16"+ - "\1\u018a\17\16\21\0\1\16\10\0\2\u0215\1\140\1\0"+ - "\5\u0215\1\0\1\u0215\5\0\2\u0215\3\0\1\u0215\1\0"+ - "\1\140\1\u0215\6\0\1\u0215\2\0\1\u0215\5\0\3\u0215"+ - "\46\0\1\u0216\1\137\1\140\2\0\3\u0216\1\140\1\144"+ - "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+ - "\7\0\1\140\46\0\2\u0217\1\140\1\0\5\u0217\1\0"+ - "\1\u0217\5\0\2\u0217\3\0\1\u0217\1\0\1\140\1\u0217"+ - "\6\0\1\u0217\2\0\1\u0217\5\0\3\u0217\46\0\1\u0218"+ - "\1\137\1\140\2\0\3\u0218\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\50\0\1\140\24\0\1\140\71\0\1\u0219\1\137\1\140"+ - "\2\0\3\u0219\1\140\1\144\1\145\14\0\1\140\1\145"+ - "\6\0\1\140\2\0\1\140\7\0\1\140\46\0\1\u021a"+ - "\1\137\1\140\2\0\3\u021a\1\140\1\144\1\145\14\0"+ - "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+ - "\46\0\1\u021b\1\137\1\140\2\0\3\u021b\1\140\1\144"+ - "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+ - "\7\0\1\140\46\0\1\u021c\1\137\1\140\2\0\3\u021c"+ - "\1\140\1\144\1\145\14\0\1\140\1\145\6\0\1\140"+ - "\2\0\1\140\7\0\1\140\46\0\2\137\1\140\2\0"+ - "\3\137\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+ - "\1\140\2\0\1\140\7\0\1\140\36\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[40905]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\11\0\1\11\14\1\1\11\34\1\7\11\10\1\2\11"+ - "\3\1\1\11\2\1\1\11\1\1\2\11\1\1\2\11"+ - "\2\1\1\11\4\1\1\11\1\0\1\1\1\0\3\1"+ - "\1\11\1\0\3\1\1\0\3\1\1\0\75\1\2\11"+ - "\2\1\1\11\1\0\1\11\1\0\1\1\1\11\1\0"+ - "\5\1\1\0\4\1\1\11\100\1\2\11\2\0\355\1"+ - "\1\0\12\1\1\0\11\1\1\0\7\1\1\0\4\1"+ - "\1\0\2\1\1\0\1\1\1\0\1\1\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[540]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Default constructor is needed as we will always call the yyreset - */ - public GroovyLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public GroovyLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public GroovyLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1828) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 26: - { yybegin(GSTRING_EXPR); - // length also includes the trailing quote - int s = tokenStart; - int l = tokenLength; - tokenStart = yychar; - tokenLength = 2; - return token(TokenType.STRING, s, l); - } - case 36: break; - case 18: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.REGEX, tokenStart, tokenLength + 1); - } - case 37: break; - case 9: - { return token(TokenType.OPERATOR, -PARAN); - } - case 38: break; - case 25: - { return token(TokenType.KEYWORD); - } - case 39: break; - case 28: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength + 2); - } - case 40: break; - case 5: - { return token(TokenType.NUMBER); - } - case 41: break; - case 3: - { return token(TokenType.OPERATOR); - } - case 42: break; - case 10: - { return token(TokenType.OPERATOR, CURLY); - } - case 43: break; - case 11: - { return token(TokenType.OPERATOR, -CURLY); - } - case 44: break; - case 33: - { return token(TokenType.REGEX); - } - case 45: break; - case 21: - { yybegin(JDOC_TAG); - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT, start, len); - } - case 46: break; - case 16: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 47: break; - case 31: - { yybegin(ML_STRING); - tokenStart = yychar; - tokenLength = 3; - } - case 48: break; - case 23: - { yybegin(ML_STRING); - // length also includes the trailing quote - int s = tokenStart; - int l = tokenLength + 1; - tokenStart = yychar + 1; - tokenLength = 0; - return token(TokenType.STRING2, s, l); - } - case 49: break; - case 14: - { tokenLength += yylength(); - } - case 50: break; - case 15: - { yybegin(YYINITIAL); - } - case 51: break; - case 7: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 52: break; - case 17: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 53: break; - case 34: - { return token(TokenType.TYPE); - } - case 54: break; - case 32: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 3); - } - case 55: break; - case 2: - { /* skip */ - } - case 56: break; - case 13: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 57: break; - case 8: - { return token(TokenType.OPERATOR, PARAN); - } - case 58: break; - case 4: - { return token(TokenType.IDENTIFIER); - } - case 59: break; - case 27: - { tokenLength += 2; - } - case 60: break; - case 35: - { return token(TokenType.TYPE2); - } - case 61: break; - case 30: - { yybegin(JDOC); - tokenStart = yychar; - tokenLength = 3; - } - case 62: break; - case 19: - { tokenLength ++; - } - case 63: break; - case 12: - { return token(TokenType.OPERATOR, BRACKET); - } - case 64: break; - case 24: - { return token(TokenType.COMMENT); - } - case 65: break; - case 6: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 66: break; - case 29: - { yybegin(ML_STRING_EXPR); - // length also includes the trailing quote - int s = tokenStart; - int l = tokenLength; - tokenStart = yychar; - tokenLength = 2; - return token(TokenType.STRING, s, l); - } - case 67: break; - case 22: - { yybegin(JDOC); - // length also includes the trailing quote - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT2, start, len); - } - case 68: break; - case 20: - { yybegin(STRING); - // length also includes the trailing quote - int s = tokenStart; - int l = tokenLength + 1; - tokenStart = yychar + 1; - tokenLength = 0; - return token(TokenType.STRING2, s, l); - } - case 69: break; - case 1: - { - } - case 70: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java deleted file mode 100644 index 6cd179e1a..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java +++ /dev/null @@ -1,1470 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/jflex.flex - */ -public final class JFlexLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int JDOC_TAG = 8; - public static final int JDOC = 6; - public static final int YYINITIAL = 0; - public static final int CHARLITERAL = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\103"+ - "\1\24\1\0\1\6\1\70\1\104\1\25\1\101\1\101\1\5\1\106"+ - "\1\101\1\23\1\21\1\4\1\10\1\16\2\15\2\17\1\74\1\72"+ - "\1\73\1\11\1\63\1\101\1\57\1\102\1\61\1\101\1\107\1\14"+ - "\1\75\1\14\1\76\1\22\1\20\2\66\1\77\2\66\1\12\2\66"+ - "\1\60\3\66\1\100\4\66\1\13\2\66\1\62\1\26\1\65\1\103"+ - "\1\67\1\0\1\27\1\30\1\34\1\46\1\37\1\51\1\53\1\43"+ - "\1\44\1\64\1\41\1\36\1\47\1\40\1\35\1\52\1\66\1\33"+ - "\1\31\1\32\1\45\1\54\1\55\1\50\1\42\1\56\1\71\1\105"+ - "\1\71\1\101\41\7\2\0\4\6\4\0\1\110\2\0\1\7\7\0"+ - "\1\110\4\0\1\110\5\0\27\110\1\0\37\110\1\0\u013f\110\31\0"+ - "\162\110\4\0\14\110\16\0\5\110\11\0\1\110\21\0\130\7\5\0"+ - "\23\7\12\0\1\110\13\0\1\110\1\0\3\110\1\0\1\110\1\0"+ - "\24\110\1\0\54\110\1\0\46\110\1\0\5\110\4\0\202\110\1\0"+ - "\4\7\3\0\105\110\1\0\46\110\2\0\2\110\6\0\20\110\41\0"+ - "\46\110\2\0\1\110\7\0\47\110\11\0\21\7\1\0\27\7\1\0"+ - "\3\7\1\0\1\7\1\0\2\7\1\0\1\7\13\0\33\110\5\0"+ - "\3\110\15\0\4\7\14\0\6\7\13\0\32\110\5\0\13\110\16\7"+ - "\7\0\12\7\4\0\2\110\1\7\143\110\1\0\1\110\10\7\1\0"+ - "\6\7\2\110\2\7\1\0\4\7\2\110\12\7\3\110\2\0\1\110"+ - "\17\0\1\7\1\110\1\7\36\110\33\7\2\0\3\110\60\0\46\110"+ - "\13\7\1\110\u014f\0\3\7\66\110\2\0\1\7\1\110\20\7\2\0"+ - "\1\110\4\7\3\0\12\110\2\7\2\0\12\7\21\0\3\7\1\0"+ - "\10\110\2\0\2\110\2\0\26\110\1\0\7\110\1\0\1\110\3\0"+ - "\4\110\2\0\1\7\1\110\7\7\2\0\2\7\2\0\3\7\11\0"+ - "\1\7\4\0\2\110\1\0\3\110\2\7\2\0\12\7\2\110\2\6"+ - "\15\0\3\7\1\0\6\110\4\0\2\110\2\0\26\110\1\0\7\110"+ - "\1\0\2\110\1\0\2\110\1\0\2\110\2\0\1\7\1\0\5\7"+ - "\4\0\2\7\2\0\3\7\13\0\4\110\1\0\1\110\7\0\14\7"+ - "\3\110\14\0\3\7\1\0\11\110\1\0\3\110\1\0\26\110\1\0"+ - "\7\110\1\0\2\110\1\0\5\110\2\0\1\7\1\110\10\7\1\0"+ - "\3\7\1\0\3\7\2\0\1\110\17\0\2\110\2\7\2\0\12\7"+ - "\1\0\1\6\17\0\3\7\1\0\10\110\2\0\2\110\2\0\26\110"+ - "\1\0\7\110\1\0\2\110\1\0\5\110\2\0\1\7\1\110\6\7"+ - "\3\0\2\7\2\0\3\7\10\0\2\7\4\0\2\110\1\0\3\110"+ - "\4\0\12\7\1\0\1\110\20\0\1\7\1\110\1\0\6\110\3\0"+ - "\3\110\1\0\4\110\3\0\2\110\1\0\1\110\1\0\2\110\3\0"+ - "\2\110\3\0\3\110\3\0\10\110\1\0\3\110\4\0\5\7\3\0"+ - "\3\7\1\0\4\7\11\0\1\7\17\0\11\7\11\0\1\6\7\0"+ - "\3\7\1\0\10\110\1\0\3\110\1\0\27\110\1\0\12\110\1\0"+ - "\5\110\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7\11\0"+ - "\2\110\4\0\12\7\22\0\2\7\1\0\10\110\1\0\3\110\1\0"+ - "\27\110\1\0\12\110\1\0\5\110\2\0\1\7\1\110\7\7\1\0"+ - "\3\7\1\0\4\7\7\0\2\7\7\0\1\110\1\0\2\110\4\0"+ - "\12\7\22\0\2\7\1\0\10\110\1\0\3\110\1\0\27\110\1\0"+ - "\20\110\4\0\6\7\2\0\3\7\1\0\4\7\11\0\1\7\10\0"+ - "\2\110\4\0\12\7\22\0\2\7\1\0\22\110\3\0\30\110\1\0"+ - "\11\110\1\0\1\110\2\0\7\110\3\0\1\7\4\0\6\7\1\0"+ - "\1\7\1\0\10\7\22\0\2\7\15\0\60\110\1\7\2\110\7\7"+ - "\4\0\1\6\7\110\10\7\1\0\12\7\47\0\2\110\1\0\1\110"+ - "\2\0\2\110\1\0\1\110\2\0\1\110\6\0\4\110\1\0\7\110"+ - "\1\0\3\110\1\0\1\110\1\0\1\110\2\0\2\110\1\0\4\110"+ - "\1\7\2\110\6\7\1\0\2\7\1\110\2\0\5\110\1\0\1\110"+ - "\1\0\6\7\2\0\12\7\2\0\2\110\42\0\1\110\27\0\2\7"+ - "\6\0\12\7\13\0\1\7\1\0\1\7\1\0\1\7\4\0\2\7"+ - "\10\110\1\0\42\110\6\0\24\7\1\0\2\7\4\110\4\0\10\7"+ - "\1\0\44\7\11\0\1\7\71\0\42\110\1\0\5\110\1\0\2\110"+ - "\1\0\7\7\3\0\4\7\6\0\12\7\6\0\6\110\4\7\106\0"+ - "\46\110\12\0\51\110\7\0\132\110\5\0\104\110\5\0\122\110\6\0"+ - "\7\110\1\0\77\110\1\0\1\110\1\0\4\110\2\0\7\110\1\0"+ - "\1\110\1\0\4\110\2\0\47\110\1\0\1\110\1\0\4\110\2\0"+ - "\37\110\1\0\1\110\1\0\4\110\2\0\7\110\1\0\1\110\1\0"+ - "\4\110\2\0\7\110\1\0\7\110\1\0\27\110\1\0\37\110\1\0"+ - "\1\110\1\0\4\110\2\0\7\110\1\0\47\110\1\0\23\110\16\0"+ - "\11\7\56\0\125\110\14\0\u026c\110\2\0\10\110\12\0\32\110\5\0"+ - "\113\110\3\0\3\6\17\0\15\110\1\0\4\110\3\7\13\0\22\110"+ - "\3\7\13\0\22\110\2\7\14\0\15\110\1\0\3\110\1\0\2\7"+ - "\14\0\64\110\40\7\3\0\1\110\3\0\1\6\1\110\1\7\2\0"+ - "\12\7\41\0\3\7\2\0\12\7\6\0\130\110\10\0\51\110\1\7"+ - "\126\0\35\110\3\0\14\7\4\0\14\7\12\0\12\7\36\110\2\0"+ - "\5\110\u038b\0\154\110\224\0\234\110\4\0\132\110\6\0\26\110\2\0"+ - "\6\110\2\0\46\110\2\0\6\110\2\0\10\110\1\0\1\110\1\0"+ - "\1\110\1\0\1\110\1\0\37\110\2\0\65\110\1\0\7\110\1\0"+ - "\1\110\3\0\3\110\1\0\7\110\3\0\4\110\2\0\6\110\4\0"+ - "\15\110\5\0\3\110\1\0\7\110\17\0\4\7\32\0\5\7\20\0"+ - "\2\6\23\0\1\6\13\0\4\7\6\0\6\7\1\0\1\110\15\0"+ - "\1\110\40\0\22\6\36\0\15\7\4\0\1\7\3\0\6\7\27\0"+ - "\1\110\4\0\1\110\2\0\12\110\1\0\1\110\3\0\5\110\6\0"+ - "\1\110\1\0\1\110\1\0\1\110\1\0\4\110\1\0\3\110\1\0"+ - "\7\110\3\0\3\110\5\0\5\110\26\0\44\6\u0e81\0\2\110\1\6"+ - "\31\0\11\6\6\7\1\0\5\110\2\0\3\6\2\110\4\0\126\110"+ - "\2\0\2\7\2\0\3\110\1\0\132\110\1\6\4\110\5\0\50\110"+ - "\4\0\136\110\21\0\30\110\70\0\20\110\u0200\0\u19b6\110\112\0\u51a6\110"+ - "\132\0\u048d\110\u0773\0\u2ba4\110\u215c\0\u012e\110\2\0\73\110\225\0\7\110"+ - "\14\0\5\110\5\0\1\110\1\7\12\110\1\0\15\110\1\0\5\110"+ - "\1\0\1\110\1\0\2\110\1\0\2\110\1\0\154\110\41\0\u016b\110"+ - "\22\0\100\110\2\0\66\110\50\0\14\110\1\6\3\0\20\7\20\0"+ - "\4\7\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\110\1\0"+ - "\207\110\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\110\4\0"+ - "\1\6\1\0\32\110\12\0\1\6\131\110\3\0\6\110\2\0\6\110"+ - "\2\0\6\110\2\0\3\110\3\0\2\6\3\0\2\6\22\0\3\7"+ - "\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\3\1\2\2\1\3\2\4\1\3\2\2\1\5"+ - "\1\6\20\3\1\2\1\3\4\2\4\3\3\2\1\7"+ - "\2\10\1\11\1\1\1\7\1\1\2\12\1\13\2\14"+ - "\1\7\1\15\1\0\3\4\1\0\3\4\1\0\32\3"+ - "\2\16\13\3\1\0\1\2\1\3\1\2\4\0\1\17"+ - "\11\0\1\17\2\0\1\17\1\0\6\3\1\20\2\7"+ - "\1\21\1\7\2\15\1\0\1\22\4\4\1\0\30\3"+ - "\1\16\15\3\1\23\1\0\1\3\43\0\6\3\2\0"+ - "\2\4\30\3\1\0\1\3\23\0\1\17\5\0\1\17"+ - "\15\0\1\3\1\24\3\3\2\4\6\3\1\16\7\3"+ - "\1\16\2\3\43\0\3\3\2\4\12\3\31\0\2\3"+ - "\2\4\7\3\20\0\2\4\3\3\10\0\2\4\2\3"+ - "\2\0\1\17\1\0\2\4\2\0\1\4\1\0\1\4"+ - "\1\0\1\4\1\0\1\4\1\0\1\4\1\0\1\4"+ - "\1\0\1\4\1\0\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[473]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\111\0\222\0\333\0\u0124\0\u016d\0\u01b6\0\u01ff"+ - "\0\u0248\0\u0291\0\u02da\0\u0323\0\u036c\0\u03b5\0\u03fe\0\u0447"+ - "\0\u016d\0\u016d\0\u0490\0\u04d9\0\u0522\0\u056b\0\u05b4\0\u05fd"+ - "\0\u0646\0\u068f\0\u06d8\0\u0721\0\u076a\0\u07b3\0\u07fc\0\u0845"+ - "\0\u088e\0\u08d7\0\u0920\0\u0969\0\u09b2\0\u09fb\0\u016d\0\u0a44"+ - "\0\u0a8d\0\u0ad6\0\u0b1f\0\u0b68\0\u0bb1\0\u0bfa\0\u0c43\0\u0c8c"+ - "\0\u0cd5\0\u016d\0\u016d\0\u0d1e\0\u0d67\0\u0db0\0\u016d\0\u0df9"+ - "\0\u016d\0\u016d\0\u0df9\0\u0e42\0\u0e8b\0\u0ed4\0\u0f1d\0\u0f66"+ - "\0\u016d\0\u0faf\0\u0ff8\0\u1041\0\u108a\0\u10d3\0\u111c\0\u1165"+ - "\0\u11ae\0\u11f7\0\u1240\0\u1289\0\u12d2\0\u131b\0\u1364\0\u13ad"+ - "\0\u13f6\0\u143f\0\u1488\0\u14d1\0\u151a\0\u1563\0\u15ac\0\u15f5"+ - "\0\u163e\0\u1687\0\u16d0\0\u1719\0\u1762\0\u17ab\0\u17f4\0\u183d"+ - "\0\u02da\0\u1886\0\u18cf\0\u1918\0\u1961\0\u19aa\0\u19f3\0\u1a3c"+ - "\0\u1a85\0\u1ace\0\u1b17\0\u1b60\0\u1ba9\0\u1bf2\0\u1c3b\0\u1c84"+ - "\0\u1ccd\0\u1d16\0\u1d5f\0\u1da8\0\u1df1\0\u1e3a\0\u1e83\0\u1ecc"+ - "\0\u1f15\0\u1f5e\0\u1fa7\0\u1ff0\0\u2039\0\u2082\0\u20cb\0\u2114"+ - "\0\u215d\0\u21a6\0\u016d\0\u21ef\0\u2238\0\u2281\0\u22ca\0\u2313"+ - "\0\u235c\0\u23a5\0\u016d\0\u23ee\0\u2437\0\u016d\0\u016d\0\u2480"+ - "\0\u016d\0\u24c9\0\u2512\0\u255b\0\u25a4\0\u25ed\0\u2636\0\u267f"+ - "\0\u26c8\0\u2711\0\u275a\0\u27a3\0\u27ec\0\u2835\0\u287e\0\u28c7"+ - "\0\u2910\0\u2959\0\u29a2\0\u29eb\0\u2a34\0\u2a7d\0\u2ac6\0\u2b0f"+ - "\0\u2b58\0\u2ba1\0\u2bea\0\u2c33\0\u2c7c\0\u2cc5\0\u2d0e\0\u2d57"+ - "\0\u2da0\0\u2de9\0\u2e32\0\u2e7b\0\u2ec4\0\u2f0d\0\u2f56\0\u2f9f"+ - "\0\u2fe8\0\u3031\0\u307a\0\u30c3\0\u310c\0\u3155\0\u016d\0\u319e"+ - "\0\u31e7\0\u3230\0\u3279\0\u32c2\0\u330b\0\u3354\0\u339d\0\u33e6"+ - "\0\u342f\0\u3478\0\u34c1\0\u350a\0\u3553\0\u359c\0\u35e5\0\u362e"+ - "\0\u3677\0\u36c0\0\u3709\0\u3752\0\u379b\0\u37e4\0\u382d\0\u3876"+ - "\0\u38bf\0\u3908\0\u3951\0\u399a\0\u39e3\0\u3a2c\0\u3a75\0\u3abe"+ - "\0\u3b07\0\u3b50\0\u3b99\0\u3be2\0\u3c2b\0\u3c74\0\u3cbd\0\u3d06"+ - "\0\u3d4f\0\u3d98\0\u3de1\0\u2512\0\u3e2a\0\u3e73\0\u3ebc\0\u3f05"+ - "\0\u3f4e\0\u3f97\0\u3fe0\0\u4029\0\u4072\0\u40bb\0\u4104\0\u414d"+ - "\0\u4196\0\u41df\0\u4228\0\u4271\0\u42ba\0\u4303\0\u434c\0\u4395"+ - "\0\u43de\0\u4427\0\u4470\0\u44b9\0\u4502\0\u454b\0\u4594\0\u45dd"+ - "\0\u4626\0\u466f\0\u46b8\0\u4701\0\u474a\0\u4793\0\u47dc\0\u4825"+ - "\0\u486e\0\u48b7\0\u4900\0\u4949\0\u4992\0\u49db\0\u4a24\0\u4a6d"+ - "\0\u4ab6\0\u4aff\0\u4b48\0\u4b91\0\u4bda\0\u4c23\0\u4c6c\0\u4cb5"+ - "\0\u4cfe\0\u4d47\0\u4d90\0\u4dd9\0\u4e22\0\u4e6b\0\u4eb4\0\u4efd"+ - "\0\u4f46\0\u4f8f\0\u4fd8\0\u5021\0\u506a\0\u50b3\0\u50fc\0\u5145"+ - "\0\u02da\0\u518e\0\u51d7\0\u5220\0\u5269\0\u52b2\0\u52fb\0\u5344"+ - "\0\u538d\0\u53d6\0\u541f\0\u5468\0\u2a7d\0\u54b1\0\u54fa\0\u5543"+ - "\0\u558c\0\u55d5\0\u561e\0\u5667\0\u56b0\0\u56f9\0\u5742\0\u578b"+ - "\0\u57d4\0\u581d\0\u5866\0\u58af\0\u58f8\0\u5941\0\u598a\0\u59d3"+ - "\0\u5a1c\0\u5a65\0\u5aae\0\u5af7\0\u5b40\0\u5b89\0\u5bd2\0\u5c1b"+ - "\0\u5c64\0\u5cad\0\u5cf6\0\u5d3f\0\u5d88\0\u5dd1\0\u5e1a\0\u5e63"+ - "\0\u5eac\0\u5ef5\0\u5f3e\0\u5f87\0\u5fd0\0\u6019\0\u6062\0\u60ab"+ - "\0\u60f4\0\u613d\0\u6186\0\u61cf\0\u6218\0\u6261\0\u62aa\0\u62f3"+ - "\0\u633c\0\u6385\0\u63ce\0\u6417\0\u6460\0\u64a9\0\u64f2\0\u653b"+ - "\0\u6584\0\u65cd\0\u6616\0\u665f\0\u66a8\0\u66f1\0\u673a\0\u6783"+ - "\0\u67cc\0\u6815\0\u685e\0\u68a7\0\u68f0\0\u6939\0\u6982\0\u69cb"+ - "\0\u6a14\0\u6a5d\0\u6aa6\0\u6aef\0\u6b38\0\u6b81\0\u6bca\0\u6c13"+ - "\0\u6c5c\0\u6ca5\0\u6cee\0\u6d37\0\u6d80\0\u6dc9\0\u6e12\0\u6e5b"+ - "\0\u6ea4\0\u6eed\0\u6f36\0\u6f7f\0\u6fc8\0\u7011\0\u705a\0\u70a3"+ - "\0\u70ec\0\u7135\0\u717e\0\u71c7\0\u7210\0\u7259\0\u72a2\0\u72eb"+ - "\0\u7334\0\u737d\0\u73c6\0\u740f\0\u7458\0\u74a1\0\u74ea\0\u7533"+ - "\0\u757c\0\u75c5\0\u760e\0\u7657\0\u76a0\0\u76e9\0\u7732\0\u777b"+ - "\0\u77c4\0\u780d\0\u7856\0\u789f\0\u78e8\0\u7931\0\u797a\0\u79c3"+ - "\0\u72eb\0\u7a0c\0\u7a55\0\u7a9e\0\u7ae7\0\u7b30\0\u7b79\0\u7bc2"+ - "\0\u7c0b\0\u7c54\0\u7c9d\0\u7ce6\0\u7d2f\0\u7d78\0\u7dc1\0\u7e0a"+ - "\0\u7e53\0\u7e9c\0\u7ee5\0\u7f2e\0\u7f77\0\u7fc0\0\u8009\0\u8052"+ - "\0\u809b"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[473]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+ - "\1\14\1\15\3\13\3\15\1\16\1\17\1\13\1\20"+ - "\1\21\1\22\1\6\1\23\1\24\1\25\1\26\1\27"+ - "\1\30\1\13\1\31\1\32\1\33\3\13\1\34\1\13"+ - "\1\35\2\13\1\36\1\37\1\40\1\41\1\42\1\13"+ - "\1\43\1\44\1\45\1\46\1\47\1\13\1\47\2\13"+ - "\1\50\1\47\3\15\1\51\1\52\1\53\1\54\1\47"+ - "\2\12\1\55\1\56\1\57\1\6\1\13\1\60\1\61"+ - "\1\62\21\60\1\63\1\60\1\64\62\60\1\65\1\61"+ - "\1\62\22\65\1\63\1\66\62\65\5\67\1\70\101\67"+ - "\1\71\1\67\5\72\1\73\4\72\3\74\3\72\1\74"+ - "\1\72\1\74\4\72\30\74\1\72\1\74\3\72\1\74"+ - "\1\72\1\74\6\72\4\74\7\72\1\74\113\0\1\6"+ - "\111\0\1\10\111\0\1\75\1\76\74\0\1\47\110\0"+ - "\1\47\14\0\13\13\1\0\1\13\4\0\30\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\10\0\1\77\1\100\1\101\1\102\1\0\1\103"+ - "\1\104\1\103\1\101\1\105\1\106\13\0\1\101\1\106"+ - "\6\0\1\101\1\0\1\102\1\101\20\0\1\103\1\100"+ - "\1\103\1\0\1\101\22\0\2\15\1\101\2\0\3\15"+ - "\1\101\1\105\1\106\13\0\1\101\1\106\6\0\1\101"+ - "\2\0\1\101\20\0\3\15\1\0\1\101\20\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\107\20\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\10\0\2\105\3\0\3\105\52\0\3\105\37\0\1\47"+ - "\56\0\1\47\14\0\13\13\1\0\1\13\4\0\1\13"+ - "\1\110\26\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\4\13\1\111\1\13\1\112\4\13\1\113\14\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\114\7\13\1\115\1\116\1\13\1\117\7\13\1\120"+ - "\1\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\4\13\1\121\7\13\1\122\13\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\10\13\1\123\17\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\124\5\13"+ - "\1\125\1\126\4\13\1\127\13\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\130\21\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\131"+ - "\1\13\1\132\7\13\1\133\6\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\134\7\13\1\135\5\13"+ - "\1\136\11\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\137\6\13\1\140\1\13\1\141\5\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\142\1\13\1\143\17\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\1\144\5\13\1\145\1\146\5\13"+ - "\1\147\12\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\150\3\13\1\151\11\13\1\152\11\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\153"+ - "\21\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\154\21\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\14\13\1\155\13\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\12\0"+ - "\3\156\3\0\1\156\1\0\1\156\4\0\30\156\1\157"+ - "\1\156\3\0\1\156\1\0\1\156\6\0\4\156\1\0"+ - "\1\47\14\0\13\13\1\0\1\13\4\0\1\13\1\160"+ - "\26\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\61\0\1\161\20\0\1\47\71\0"+ - "\1\162\43\0\1\163\10\0\1\164\1\165\1\166\1\167"+ - "\1\0\1\170\1\0\1\171\1\172\1\173\1\0\1\174"+ - "\1\0\1\175\1\176\1\177\1\0\1\200\1\201\1\202"+ - "\15\0\2\203\2\204\6\0\1\47\14\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\205\4\13\1\206\14\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\207"+ - "\21\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\210\16\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\211\10\13\1\212\13\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\102\0\1\47\1\0\1\47\106\0\1\47\2\0"+ - "\1\47\105\0\1\47\3\0\1\47\2\0\1\60\2\0"+ - "\21\60\1\0\1\60\1\0\62\60\2\0\1\62\106\0"+ - "\2\213\1\0\5\213\1\214\4\213\2\214\1\215\52\213"+ - "\1\215\1\213\1\215\14\213\1\65\2\0\22\65\2\0"+ - "\62\65\2\213\1\0\106\213\4\0\1\216\116\0\3\74"+ - "\3\0\1\74\1\0\1\74\4\0\30\74\1\0\1\74"+ - "\2\0\1\217\1\74\1\0\1\74\6\0\4\74\7\0"+ - "\1\74\1\75\1\220\1\221\106\75\5\222\1\223\103\222"+ - "\10\0\1\77\1\100\1\101\2\0\1\103\1\104\1\103"+ - "\1\101\1\105\1\106\13\0\1\101\1\106\6\0\1\101"+ - "\2\0\1\101\20\0\1\103\1\100\1\103\1\0\1\101"+ - "\22\0\2\100\3\0\3\100\1\101\1\105\1\106\14\0"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\3\100\1\0"+ - "\1\101\22\0\1\224\1\225\2\0\5\225\1\0\1\225"+ - "\4\0\2\225\3\0\1\225\2\0\1\225\6\0\1\225"+ - "\2\0\1\225\20\0\5\225\22\0\1\226\1\100\1\101"+ - "\2\0\3\226\1\101\1\105\1\106\13\0\1\101\1\106"+ - "\6\0\1\101\2\0\1\101\20\0\1\226\1\100\1\226"+ - "\1\0\1\101\22\0\1\103\1\100\1\101\2\0\3\103"+ - "\1\101\1\105\1\106\13\0\1\101\1\106\6\0\1\101"+ - "\2\0\1\101\20\0\1\103\1\100\1\103\1\0\1\101"+ - "\22\0\2\105\3\0\3\105\1\101\1\0\1\106\14\0"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\3\105\1\0"+ - "\1\101\22\0\2\227\3\0\3\227\3\0\1\230\46\0"+ - "\3\227\11\0\1\230\10\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\231\21\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\2\13\1\232\25\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\10\13\1\233\17\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\234"+ - "\21\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\235\24\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\236\3\13\1\237\23\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\240\16\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\241\21\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\23\13\1\242\4\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\243\12\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\244\12\13\1\141"+ - "\2\13\1\235\11\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\245\10\13\1\246\12\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\247"+ - "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\2\13\1\235\1\250\24\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\251\16\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\252\27\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\145\27\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\253\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\2\13\1\235\25\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\16\13\1\254\11\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\255\24\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\256\24\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\26\13\1\141\1\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\257\20\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\2\13\1\260\1\261"+ - "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\23\13\1\262\4\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\16\13\1\263\11\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\22\13\1\264\5\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\131"+ - "\20\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\4\13\1\141\23\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\265\21\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\11\13\1\266\16\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\5\13\1\267"+ - "\22\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\270\6\13\1\271\12\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\13\1\272\26\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\273"+ - "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\274\5\13\1\275\12\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\15\13\1\276\12\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\10\0\11\156\1\0\1\156\4\0\30\156\1\0"+ - "\1\156\1\277\2\0\1\156\1\0\2\156\2\0\7\156"+ - "\32\0\1\300\57\0\1\47\14\0\13\13\1\0\1\13"+ - "\4\0\30\13\1\0\1\13\3\0\1\301\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\61\0\1\12\20\0\1\47"+ - "\44\0\1\302\6\0\1\303\1\304\15\0\1\305\120\0"+ - "\1\204\44\0\1\306\21\0\1\307\100\0\1\310\2\0"+ - "\1\311\75\0\1\312\1\0\1\313\20\0\1\314\62\0"+ - "\1\315\12\0\1\316\75\0\1\317\2\0\1\320\2\0"+ - "\1\321\1\322\4\0\1\323\1\0\1\324\107\0\1\325"+ - "\101\0\1\326\12\0\1\327\75\0\1\330\115\0\1\331"+ - "\106\0\1\332\6\0\1\333\3\0\1\334\75\0\1\335"+ - "\107\0\1\336\102\0\1\337\123\0\1\340\1\341\72\0"+ - "\1\342\15\0\1\343\73\0\1\344\66\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\345\21\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\346\24\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\16\13\1\347"+ - "\11\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\350\24\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\351\23\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\352\21\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\10\0\1\215\4\0\3\215\52\0\1\215\1\0"+ - "\1\215\24\0\1\217\4\0\3\217\52\0\1\217\1\0"+ - "\1\217\16\0\1\221\106\0\5\222\1\353\103\222\4\0"+ - "\1\221\1\354\113\0\1\224\1\225\1\101\1\0\5\225"+ - "\1\0\1\225\4\0\2\225\3\0\1\225\1\0\1\101"+ - "\1\225\6\0\1\225\2\0\1\225\20\0\5\225\22\0"+ - "\2\355\1\101\1\0\5\355\1\0\1\355\4\0\2\355"+ - "\3\0\1\355\1\0\1\101\1\355\6\0\1\355\2\0"+ - "\1\355\20\0\5\355\22\0\1\356\1\100\1\101\2\0"+ - "\3\356\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+ - "\1\101\2\0\1\101\20\0\1\356\1\100\1\356\1\0"+ - "\1\101\22\0\2\227\3\0\3\227\1\101\25\0\1\101"+ - "\2\0\1\101\20\0\3\227\1\0\1\101\22\0\2\227"+ - "\3\0\3\227\52\0\3\227\22\0\13\13\1\0\1\13"+ - "\4\0\1\357\27\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\360\24\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\361\27\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\362\20\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\141\17\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\363\24\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\364\12\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\5\13\1\365\22\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\366\23\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\145\17\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\3\13\1\250\24\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\367\16\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\370\21\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\2\13\1\141\25\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\16\13\1\371\11\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\5\13\1\372\22\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\2\13"+ - "\1\366\1\373\24\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\2\13\1\246\25\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\24\13\1\141\3\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\20\13\1\141"+ - "\7\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\374\17\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\15\13\1\375\12\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\141\20\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\376"+ - "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\377\17\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\241\1\u0100\20\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\13\1\276\26\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u0101"+ - "\27\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\366\27\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\u0102\27\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\12\13\1\u0103\15\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\u0104\24\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\25\13\1\u0105"+ - "\2\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\363\20\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\141\21\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u0106\27\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\17\13\1\141\10\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+ - "\1\235\20\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\60\0\1\u0107\36\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u0108\17\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\35\0\1\u0109\1\0\1\u010a\123\0\1\u010b\102\0\1\u010c"+ - "\102\0\1\u010d\103\0\1\u010e\123\0\1\u010f\73\0\1\u0110"+ - "\132\0\1\u0111\66\0\1\u0112\110\0\1\u0113\125\0\1\u0114"+ - "\74\0\1\u0115\132\0\1\u0116\67\0\1\u0117\114\0\1\u0118"+ - "\111\0\1\u0119\101\0\1\u011a\110\0\1\u011b\133\0\1\u011c"+ - "\76\0\1\u0116\121\0\1\u011d\71\0\1\u011e\110\0\1\u011f"+ - "\114\0\1\u0120\1\u0121\103\0\1\u0122\1\0\1\u0123\7\0"+ - "\1\u0124\116\0\1\u0125\76\0\1\u0126\114\0\1\u0127\74\0"+ - "\1\u0128\112\0\1\u0129\116\0\1\u012a\106\0\1\u012b\1\0"+ - "\1\u012c\104\0\1\u012d\104\0\1\u012e\124\0\1\u012f\52\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\u0130\20\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0131"+ - "\17\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\13\1\u0132\26\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\u0133\17\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\15\13\1\u0134\12\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\4\13\1\357"+ - "\23\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\4\222\1\221\1\353\103\222\10\0"+ - "\2\u0135\1\101\1\0\5\u0135\1\0\1\u0135\4\0\2\u0135"+ - "\3\0\1\u0135\1\0\1\101\1\u0135\6\0\1\u0135\2\0"+ - "\1\u0135\20\0\5\u0135\22\0\1\u0136\1\100\1\101\2\0"+ - "\3\u0136\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+ - "\1\101\2\0\1\101\20\0\1\u0136\1\100\1\u0136\1\0"+ - "\1\101\20\0\13\13\1\0\1\13\4\0\3\13\1\u0131"+ - "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\4\13\1\u0137\23\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\12\13\1\141\15\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\10\13\1\u0138\17\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u0139"+ - "\12\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\u013a\22\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\14\13\1\u013b\13\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\141\24\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\u013c"+ - "\25\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\26\13\1\u013d\1\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\u013e\23\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\14\13\1\141\13\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u013f"+ - "\12\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\u0140\16\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\25\13\1\235\2\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u0141\27\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0142\23\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\u0143\17\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\16\13\1\u0144\11\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\u0145\20\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\u0146\27\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0147"+ - "\17\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\113\27\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\155\24\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\20\0\1\u0148"+ - "\76\0\13\13\1\0\1\13\4\0\5\13\1\357\22\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\55\0\1\u0149\65\0\1\u014a\130\0\1\u0149"+ - "\111\0\1\u014b\74\0\1\u014c\103\0\1\u014d\130\0\1\u014e"+ - "\72\0\1\u014f\125\0\1\u0150\71\0\1\u0116\5\0\1\u0151"+ - "\110\0\1\u0152\102\0\1\u0153\114\0\1\u0116\111\0\1\203"+ - "\110\0\1\u0154\104\0\1\u0155\122\0\1\u0156\74\0\1\u0157"+ - "\112\0\1\203\106\0\1\u0158\14\0\1\177\74\0\1\u0159"+ - "\1\0\1\u015a\17\0\1\u015b\14\0\1\203\56\0\1\u015c"+ - "\116\0\1\u015d\102\0\1\u015e\106\0\1\u015f\112\0\1\u0160"+ - "\15\0\1\u0161\71\0\1\u0162\104\0\1\u0163\114\0\1\u0164"+ - "\107\0\1\u0165\107\0\1\u0166\121\0\1\u0167\72\0\1\u0168"+ - "\110\0\1\u012b\117\0\1\203\106\0\1\u0169\115\0\1\203"+ - "\105\0\1\u016a\104\0\1\203\64\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u016b\17\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\346\20\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\24\13\1\u016c\3\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\u016d\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\10\0\2\u016e\1\101\1\0"+ - "\5\u016e\1\0\1\u016e\4\0\2\u016e\3\0\1\u016e\1\0"+ - "\1\101\1\u016e\6\0\1\u016e\2\0\1\u016e\20\0\5\u016e"+ - "\22\0\1\u016f\1\100\1\101\2\0\3\u016f\1\101\1\105"+ - "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+ - "\20\0\1\u016f\1\100\1\u016f\1\0\1\101\20\0\13\13"+ - "\1\0\1\13\4\0\1\u0170\27\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u013e\27\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\5\13\1\141\22\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\u0171\24\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\4\13\1\u0172\23\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u0173\12\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\141\16\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\u0174\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\17\13\1\246\10\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\u0175\16\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\22\13\1\u0176\5\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\20\13"+ - "\1\u0177\7\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\7\13\1\366\20\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\u0178\20\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\24\13\1\235\3\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+ - "\1\u0179\22\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\61\0\1\u017a\66\0\1\u017b"+ - "\103\0\1\u017c\122\0\1\u017d\76\0\1\u017e\111\0\1\u017f"+ - "\110\0\1\u0180\111\0\1\203\113\0\1\u011b\117\0\1\u0181"+ - "\101\0\1\u0182\105\0\1\u0183\112\0\1\u0184\101\0\1\u0185"+ - "\130\0\1\u0186\72\0\1\203\121\0\1\u0187\111\0\1\u0188"+ - "\103\0\1\u0189\101\0\1\u018a\121\0\1\u018b\110\0\1\u018c"+ - "\120\0\1\u018d\111\0\1\203\112\0\1\u0150\70\0\1\u018e"+ - "\122\0\1\u018f\75\0\1\u0159\36\0\1\203\56\0\1\u0190"+ - "\104\0\1\u0191\112\0\1\u018f\126\0\1\203\67\0\1\u0116"+ - "\110\0\1\u0192\122\0\1\u014f\52\0\13\13\1\0\1\13"+ - "\4\0\1\u0193\27\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\u0194\17\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\24\13\1\u0131\3\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\10\0\2\u0195\1\101\1\0\5\u0195\1\0\1\u0195"+ - "\4\0\2\u0195\3\0\1\u0195\1\0\1\101\1\u0195\6\0"+ - "\1\u0195\2\0\1\u0195\20\0\5\u0195\22\0\1\u0196\1\100"+ - "\1\101\2\0\3\u0196\1\101\1\105\1\106\13\0\1\101"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\1\u0196\1\100"+ - "\1\u0196\1\0\1\101\20\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\366\22\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\22\13\1\u0197\5\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\u0198\21\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0199"+ - "\17\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+ - "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\16\13\1\235\11\13\1\0\1\13\3\0\1\13\1\0"+ - "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\5\13\1\u019a\22\13\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u019b\27\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\u019c\17\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\13\13"+ - "\1\141\14\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\u019d\24\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\61\0\1\277"+ - "\62\0\1\u019e\114\0\1\u019f\103\0\1\u01a0\110\0\1\u01a1"+ - "\105\0\1\u01a2\125\0\1\u01a3\73\0\1\u01a4\114\0\1\u01a5"+ - "\120\0\1\203\104\0\1\u011a\104\0\1\u0167\115\0\1\203"+ - "\117\0\1\203\74\0\1\u01a6\112\0\1\u01a7\111\0\1\u01a8"+ - "\120\0\1\u0157\106\0\1\u01a9\76\0\1\u0159\105\0\1\u01aa"+ - "\127\0\1\u0116\111\0\1\u01ab\100\0\1\u01ac\115\0\1\u01ad"+ - "\52\0\13\13\1\0\1\13\4\0\11\13\1\u0131\16\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\u0131\23\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\10\0\2\u01ae\1\101\1\0"+ - "\5\u01ae\1\0\1\u01ae\4\0\2\u01ae\3\0\1\u01ae\1\0"+ - "\1\101\1\u01ae\6\0\1\u01ae\2\0\1\u01ae\20\0\5\u01ae"+ - "\22\0\1\u01af\1\100\1\101\2\0\3\u01af\1\101\1\105"+ - "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+ - "\20\0\1\u01af\1\100\1\u01af\1\0\1\101\20\0\13\13"+ - "\1\0\1\13\4\0\23\13\1\141\4\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\u01b0\16\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\366\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u01b1\17\13\1\0\1\13\3\0\1\13"+ - "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\5\13\1\235\22\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\u01b2\16\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\275\17\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\34\0\1\u01b3\107\0\1\u01a0"+ - "\140\0\1\u01b4\64\0\1\u01b5\105\0\1\u012f\130\0\1\u0129"+ - "\72\0\1\u01b6\105\0\1\u01b7\112\0\1\u01b8\104\0\1\u0116"+ - "\150\0\1\203\67\0\1\203\112\0\1\203\75\0\1\u01b9"+ - "\105\0\1\u01ba\111\0\1\u0186\63\0\2\u01bb\1\101\1\0"+ - "\5\u01bb\1\0\1\u01bb\4\0\2\u01bb\3\0\1\u01bb\1\0"+ - "\1\101\1\u01bb\6\0\1\u01bb\2\0\1\u01bb\20\0\5\u01bb"+ - "\22\0\1\u01bc\1\100\1\101\2\0\3\u01bc\1\101\1\105"+ - "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+ - "\20\0\1\u01bc\1\100\1\u01bc\1\0\1\101\20\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u01bd\12\13\1\0\1\13"+ - "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\6\13\1\u01be\21\13"+ - "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+ - "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\246\24\13\1\0\1\13\3\0\1\13\1\0\2\13"+ - "\2\0\7\13\7\0\1\13\27\0\1\u01bf\146\0\1\277"+ - "\56\0\1\u01c0\112\0\1\325\110\0\1\u011b\130\0\1\u01c1"+ - "\73\0\1\u01c2\77\0\1\u01a7\71\0\2\u01c3\1\101\1\0"+ - "\5\u01c3\1\0\1\u01c3\4\0\2\u01c3\3\0\1\u01c3\1\0"+ - "\1\101\1\u01c3\6\0\1\u01c3\2\0\1\u01c3\20\0\5\u01c3"+ - "\22\0\1\u01c4\1\100\1\101\2\0\3\u01c4\1\101\1\105"+ - "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+ - "\20\0\1\u01c4\1\100\1\u01c4\1\0\1\101\20\0\13\13"+ - "\1\0\1\13\4\0\27\13\1\u019d\1\0\1\13\3\0"+ - "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\22\13\1\141\5\13\1\0"+ - "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+ - "\1\13\31\0\1\u01c5\125\0\1\304\14\0\1\u01b4\57\0"+ - "\1\u0157\66\0\2\u01c6\1\101\1\0\5\u01c6\1\0\1\u01c6"+ - "\4\0\2\u01c6\3\0\1\u01c6\1\0\1\101\1\u01c6\6\0"+ - "\1\u01c6\2\0\1\u01c6\20\0\5\u01c6\22\0\1\u01c7\1\100"+ - "\1\101\2\0\3\u01c7\1\101\1\105\1\106\13\0\1\101"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01c7\1\100"+ - "\1\u01c7\1\0\1\101\51\0\1\u01a0\61\0\2\u01c8\1\101"+ - "\1\0\5\u01c8\1\0\1\u01c8\4\0\2\u01c8\3\0\1\u01c8"+ - "\1\0\1\101\1\u01c8\6\0\1\u01c8\2\0\1\u01c8\20\0"+ - "\5\u01c8\22\0\1\u01c9\1\100\1\101\2\0\3\u01c9\1\101"+ - "\1\105\1\106\13\0\1\101\1\106\6\0\1\101\2\0"+ - "\1\101\20\0\1\u01c9\1\100\1\u01c9\1\0\1\101\22\0"+ - "\2\u01ca\1\101\1\0\5\u01ca\1\0\1\u01ca\4\0\2\u01ca"+ - "\3\0\1\u01ca\1\0\1\101\1\u01ca\6\0\1\u01ca\2\0"+ - "\1\u01ca\20\0\5\u01ca\22\0\1\u01cb\1\100\1\101\2\0"+ - "\3\u01cb\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+ - "\1\101\2\0\1\101\20\0\1\u01cb\1\100\1\u01cb\1\0"+ - "\1\101\22\0\2\u01cc\1\101\1\0\5\u01cc\1\0\1\u01cc"+ - "\4\0\2\u01cc\3\0\1\u01cc\1\0\1\101\1\u01cc\6\0"+ - "\1\u01cc\2\0\1\u01cc\20\0\5\u01cc\22\0\1\u01cd\1\100"+ - "\1\101\2\0\3\u01cd\1\101\1\105\1\106\13\0\1\101"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01cd\1\100"+ - "\1\u01cd\1\0\1\101\22\0\2\u01ce\1\101\1\0\5\u01ce"+ - "\1\0\1\u01ce\4\0\2\u01ce\3\0\1\u01ce\1\0\1\101"+ - "\1\u01ce\6\0\1\u01ce\2\0\1\u01ce\20\0\5\u01ce\22\0"+ - "\1\u01cf\1\100\1\101\2\0\3\u01cf\1\101\1\105\1\106"+ - "\13\0\1\101\1\106\6\0\1\101\2\0\1\101\20\0"+ - "\1\u01cf\1\100\1\u01cf\1\0\1\101\22\0\2\u01d0\1\101"+ - "\1\0\5\u01d0\1\0\1\u01d0\4\0\2\u01d0\3\0\1\u01d0"+ - "\1\0\1\101\1\u01d0\6\0\1\u01d0\2\0\1\u01d0\20\0"+ - "\5\u01d0\22\0\1\u01d1\1\100\1\101\2\0\3\u01d1\1\101"+ - "\1\105\1\106\13\0\1\101\1\106\6\0\1\101\2\0"+ - "\1\101\20\0\1\u01d1\1\100\1\u01d1\1\0\1\101\22\0"+ - "\2\u01d2\1\101\1\0\5\u01d2\1\0\1\u01d2\4\0\2\u01d2"+ - "\3\0\1\u01d2\1\0\1\101\1\u01d2\6\0\1\u01d2\2\0"+ - "\1\u01d2\20\0\5\u01d2\22\0\1\u01d3\1\100\1\101\2\0"+ - "\3\u01d3\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+ - "\1\101\2\0\1\101\20\0\1\u01d3\1\100\1\u01d3\1\0"+ - "\1\101\22\0\2\u01d4\1\101\1\0\5\u01d4\1\0\1\u01d4"+ - "\4\0\2\u01d4\3\0\1\u01d4\1\0\1\101\1\u01d4\6\0"+ - "\1\u01d4\2\0\1\u01d4\20\0\5\u01d4\22\0\1\u01d5\1\100"+ - "\1\101\2\0\3\u01d5\1\101\1\105\1\106\13\0\1\101"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01d5\1\100"+ - "\1\u01d5\1\0\1\101\24\0\1\101\23\0\1\101\62\0"+ - "\1\u01d6\1\100\1\101\2\0\3\u01d6\1\101\1\105\1\106"+ - "\13\0\1\101\1\106\6\0\1\101\2\0\1\101\20\0"+ - "\1\u01d6\1\100\1\u01d6\1\0\1\101\22\0\1\u01d7\1\100"+ - "\1\101\2\0\3\u01d7\1\101\1\105\1\106\13\0\1\101"+ - "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01d7\1\100"+ - "\1\u01d7\1\0\1\101\22\0\1\u01d8\1\100\1\101\2\0"+ - "\3\u01d8\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+ - "\1\101\2\0\1\101\20\0\1\u01d8\1\100\1\u01d8\1\0"+ - "\1\101\22\0\1\u01d9\1\100\1\101\2\0\3\u01d9\1\101"+ - "\1\105\1\106\13\0\1\101\1\106\6\0\1\101\2\0"+ - "\1\101\20\0\1\u01d9\1\100\1\u01d9\1\0\1\101\22\0"+ - "\2\100\1\101\2\0\3\100\1\101\1\105\1\106\13\0"+ - "\1\101\1\106\6\0\1\101\2\0\1\101\20\0\3\100"+ - "\1\0\1\101\12\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[32996]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\11\12\1\2\11\24\1\1\11\12\1\2\11"+ - "\3\1\1\11\1\1\2\11\3\1\1\0\2\1\1\11"+ - "\1\0\3\1\1\0\47\1\1\0\3\1\4\0\1\1"+ - "\11\0\1\1\2\0\1\11\1\0\6\1\1\11\2\1"+ - "\2\11\1\1\1\11\1\0\5\1\1\0\46\1\1\11"+ - "\1\0\1\1\43\0\6\1\2\0\32\1\1\0\1\1"+ - "\23\0\1\1\5\0\1\1\15\0\30\1\43\0\17\1"+ - "\31\0\13\1\20\0\5\1\10\0\4\1\2\0\1\1"+ - "\1\0\2\1\2\0\1\1\1\0\1\1\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+ - "\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[473]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public JFlexLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public JFlexLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public JFlexLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1822) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 14: - { return token(TokenType.KEYWORD); - } - case 21: break; - case 4: - { return token(TokenType.NUMBER); - } - case 22: break; - case 12: - { yybegin(JDOC); - // length also includes the trailing quote - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT2, start, len); - } - case 23: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 24: break; - case 17: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength + 2); - } - case 25: break; - case 11: - { yybegin(JDOC_TAG); - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT, start, len); - } - case 26: break; - case 7: - { tokenLength += yylength(); - } - case 27: break; - case 8: - { yybegin(YYINITIAL); - } - case 28: break; - case 6: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 29: break; - case 18: - { yybegin(JDOC); - tokenStart = yychar; - tokenLength = 3; - } - case 30: break; - case 9: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 31: break; - case 20: - { return token(TokenType.TYPE); - } - case 32: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 33: break; - case 15: - { return token(TokenType.KEYWORD2); - } - case 34: break; - case 16: - { tokenLength += 2; - } - case 35: break; - case 19: - { return token(TokenType.TYPE2); - } - case 36: break; - case 10: - { tokenLength ++; - } - case 37: break; - case 13: - { return token(TokenType.COMMENT); - } - case 38: break; - case 5: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 39: break; - case 1: - { - } - case 40: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java deleted file mode 100644 index 5b069e973..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java +++ /dev/null @@ -1,1520 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/java.flex - */ -public final class JavaLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int JDOC_TAG = 8; - public static final int JDOC = 6; - public static final int YYINITIAL = 0; - public static final int CHARLITERAL = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\112"+ - "\1\24\1\0\1\6\1\112\1\114\1\25\1\100\1\101\1\5\1\116"+ - "\1\106\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\113"+ - "\1\106\1\111\1\107\1\110\1\106\1\117\1\14\1\57\1\60\1\61"+ - "\1\22\1\20\1\75\1\120\1\62\2\120\1\12\1\76\1\67\1\63"+ - "\1\70\1\120\1\73\1\65\1\72\1\77\1\66\1\74\1\13\2\120"+ - "\1\104\1\26\1\105\1\112\1\6\1\0\1\27\1\30\1\34\1\46"+ - "\1\37\1\51\1\53\1\43\1\44\1\64\1\41\1\36\1\47\1\40"+ - "\1\35\1\52\1\71\1\33\1\31\1\32\1\45\1\54\1\55\1\50"+ - "\1\42\1\56\1\102\1\115\1\103\1\106\41\7\2\0\4\6\4\0"+ - "\1\120\2\0\1\7\7\0\1\120\4\0\1\120\5\0\27\120\1\0"+ - "\37\120\1\0\u013f\120\31\0\162\120\4\0\14\120\16\0\5\120\11\0"+ - "\1\120\21\0\130\7\5\0\23\7\12\0\1\120\13\0\1\120\1\0"+ - "\3\120\1\0\1\120\1\0\24\120\1\0\54\120\1\0\46\120\1\0"+ - "\5\120\4\0\202\120\1\0\4\7\3\0\105\120\1\0\46\120\2\0"+ - "\2\120\6\0\20\120\41\0\46\120\2\0\1\120\7\0\47\120\11\0"+ - "\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0"+ - "\1\7\13\0\33\120\5\0\3\120\15\0\4\7\14\0\6\7\13\0"+ - "\32\120\5\0\13\120\16\7\7\0\12\7\4\0\2\120\1\7\143\120"+ - "\1\0\1\120\10\7\1\0\6\7\2\120\2\7\1\0\4\7\2\120"+ - "\12\7\3\120\2\0\1\120\17\0\1\7\1\120\1\7\36\120\33\7"+ - "\2\0\3\120\60\0\46\120\13\7\1\120\u014f\0\3\7\66\120\2\0"+ - "\1\7\1\120\20\7\2\0\1\120\4\7\3\0\12\120\2\7\2\0"+ - "\12\7\21\0\3\7\1\0\10\120\2\0\2\120\2\0\26\120\1\0"+ - "\7\120\1\0\1\120\3\0\4\120\2\0\1\7\1\120\7\7\2\0"+ - "\2\7\2\0\3\7\11\0\1\7\4\0\2\120\1\0\3\120\2\7"+ - "\2\0\12\7\2\120\2\6\15\0\3\7\1\0\6\120\4\0\2\120"+ - "\2\0\26\120\1\0\7\120\1\0\2\120\1\0\2\120\1\0\2\120"+ - "\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0\4\120"+ - "\1\0\1\120\7\0\14\7\3\120\14\0\3\7\1\0\11\120\1\0"+ - "\3\120\1\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120\2\0"+ - "\1\7\1\120\10\7\1\0\3\7\1\0\3\7\2\0\1\120\17\0"+ - "\2\120\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0\10\120"+ - "\2\0\2\120\2\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120"+ - "\2\0\1\7\1\120\6\7\3\0\2\7\2\0\3\7\10\0\2\7"+ - "\4\0\2\120\1\0\3\120\4\0\12\7\1\0\1\120\20\0\1\7"+ - "\1\120\1\0\6\120\3\0\3\120\1\0\4\120\3\0\2\120\1\0"+ - "\1\120\1\0\2\120\3\0\2\120\3\0\3\120\3\0\10\120\1\0"+ - "\3\120\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0"+ - "\11\7\11\0\1\6\7\0\3\7\1\0\10\120\1\0\3\120\1\0"+ - "\27\120\1\0\12\120\1\0\5\120\4\0\7\7\1\0\3\7\1\0"+ - "\4\7\7\0\2\7\11\0\2\120\4\0\12\7\22\0\2\7\1\0"+ - "\10\120\1\0\3\120\1\0\27\120\1\0\12\120\1\0\5\120\2\0"+ - "\1\7\1\120\7\7\1\0\3\7\1\0\4\7\7\0\2\7\7\0"+ - "\1\120\1\0\2\120\4\0\12\7\22\0\2\7\1\0\10\120\1\0"+ - "\3\120\1\0\27\120\1\0\20\120\4\0\6\7\2\0\3\7\1\0"+ - "\4\7\11\0\1\7\10\0\2\120\4\0\12\7\22\0\2\7\1\0"+ - "\22\120\3\0\30\120\1\0\11\120\1\0\1\120\2\0\7\120\3\0"+ - "\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7\15\0"+ - "\60\120\1\7\2\120\7\7\4\0\1\6\7\120\10\7\1\0\12\7"+ - "\47\0\2\120\1\0\1\120\2\0\2\120\1\0\1\120\2\0\1\120"+ - "\6\0\4\120\1\0\7\120\1\0\3\120\1\0\1\120\1\0\1\120"+ - "\2\0\2\120\1\0\4\120\1\7\2\120\6\7\1\0\2\7\1\120"+ - "\2\0\5\120\1\0\1\120\1\0\6\7\2\0\12\7\2\0\2\120"+ - "\42\0\1\120\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7"+ - "\1\0\1\7\4\0\2\7\10\120\1\0\42\120\6\0\24\7\1\0"+ - "\2\7\4\120\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\120"+ - "\1\0\5\120\1\0\2\120\1\0\7\7\3\0\4\7\6\0\12\7"+ - "\6\0\6\120\4\7\106\0\46\120\12\0\51\120\7\0\132\120\5\0"+ - "\104\120\5\0\122\120\6\0\7\120\1\0\77\120\1\0\1\120\1\0"+ - "\4\120\2\0\7\120\1\0\1\120\1\0\4\120\2\0\47\120\1\0"+ - "\1\120\1\0\4\120\2\0\37\120\1\0\1\120\1\0\4\120\2\0"+ - "\7\120\1\0\1\120\1\0\4\120\2\0\7\120\1\0\7\120\1\0"+ - "\27\120\1\0\37\120\1\0\1\120\1\0\4\120\2\0\7\120\1\0"+ - "\47\120\1\0\23\120\16\0\11\7\56\0\125\120\14\0\u026c\120\2\0"+ - "\10\120\12\0\32\120\5\0\113\120\3\0\3\6\17\0\15\120\1\0"+ - "\4\120\3\7\13\0\22\120\3\7\13\0\22\120\2\7\14\0\15\120"+ - "\1\0\3\120\1\0\2\7\14\0\64\120\40\7\3\0\1\120\3\0"+ - "\1\6\1\120\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0"+ - "\130\120\10\0\51\120\1\7\126\0\35\120\3\0\14\7\4\0\14\7"+ - "\12\0\12\7\36\120\2\0\5\120\u038b\0\154\120\224\0\234\120\4\0"+ - "\132\120\6\0\26\120\2\0\6\120\2\0\46\120\2\0\6\120\2\0"+ - "\10\120\1\0\1\120\1\0\1\120\1\0\1\120\1\0\37\120\2\0"+ - "\65\120\1\0\7\120\1\0\1\120\3\0\3\120\1\0\7\120\3\0"+ - "\4\120\2\0\6\120\4\0\15\120\5\0\3\120\1\0\7\120\17\0"+ - "\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0"+ - "\6\7\1\0\1\120\15\0\1\120\40\0\22\6\36\0\15\7\4\0"+ - "\1\7\3\0\6\7\27\0\1\120\4\0\1\120\2\0\12\120\1\0"+ - "\1\120\3\0\5\120\6\0\1\120\1\0\1\120\1\0\1\120\1\0"+ - "\4\120\1\0\3\120\1\0\7\120\3\0\3\120\5\0\5\120\26\0"+ - "\44\6\u0e81\0\2\120\1\6\31\0\11\6\6\7\1\0\5\120\2\0"+ - "\3\6\2\120\4\0\126\120\2\0\2\7\2\0\3\120\1\0\132\120"+ - "\1\6\4\120\5\0\50\120\4\0\136\120\21\0\30\120\70\0\20\120"+ - "\u0200\0\u19b6\120\112\0\u51a6\120\132\0\u048d\120\u0773\0\u2ba4\120\u215c\0\u012e\120"+ - "\2\0\73\120\225\0\7\120\14\0\5\120\5\0\1\120\1\7\12\120"+ - "\1\0\15\120\1\0\5\120\1\0\1\120\1\0\2\120\1\0\2\120"+ - "\1\0\154\120\41\0\u016b\120\22\0\100\120\2\0\66\120\50\0\14\120"+ - "\1\6\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0"+ - "\1\6\6\0\5\120\1\0\207\120\2\0\1\7\4\0\1\6\13\0"+ - "\12\7\7\0\32\120\4\0\1\6\1\0\32\120\12\0\1\6\131\120"+ - "\3\0\6\120\2\0\6\120\2\0\6\120\2\0\3\120\3\0\2\6"+ - "\3\0\2\6\22\0\3\7\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\3\1\2\2\1\3\2\4\2\3\1\2\1\3"+ - "\1\2\1\5\1\6\35\3\1\7\1\10\1\11\1\12"+ - "\1\13\1\14\6\2\1\15\2\16\1\17\1\1\1\15"+ - "\1\1\2\20\1\21\2\22\1\15\1\23\1\0\3\4"+ - "\1\0\3\4\1\0\35\3\2\24\40\3\1\2\1\25"+ - "\2\15\1\26\1\15\2\23\1\0\1\27\4\4\1\0"+ - "\34\3\1\24\47\3\2\0\2\4\35\3\1\30\30\3"+ - "\2\4\3\3\1\31\6\3\1\24\7\3\1\24\4\3"+ - "\1\30\23\3\2\4\30\3\1\30\5\3\1\30\3\3"+ - "\2\4\33\3\1\32\1\3\2\4\27\3\2\4\1\3"+ - "\1\33\24\3\2\4\20\3\1\0\1\4\11\3\1\0"+ - "\1\4\10\3\1\0\1\4\6\3\1\0\1\4\3\3"+ - "\1\0\1\4\1\3\1\0\1\4\1\0\1\4\1\0"+ - "\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[514]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\121\0\242\0\363\0\u0144\0\u0195\0\u01e6\0\u0237"+ - "\0\u0288\0\u02d9\0\u032a\0\u037b\0\u03cc\0\u041d\0\u046e\0\u04bf"+ - "\0\u0510\0\u0561\0\u0195\0\u0195\0\u05b2\0\u0603\0\u0654\0\u06a5"+ - "\0\u06f6\0\u0747\0\u0798\0\u07e9\0\u083a\0\u088b\0\u08dc\0\u092d"+ - "\0\u097e\0\u09cf\0\u0a20\0\u0a71\0\u0ac2\0\u0b13\0\u0b64\0\u0bb5"+ - "\0\u0c06\0\u0c57\0\u0ca8\0\u0cf9\0\u0d4a\0\u0d9b\0\u0dec\0\u0e3d"+ - "\0\u0e8e\0\u0195\0\u0195\0\u0195\0\u0195\0\u0195\0\u0195\0\u0195"+ - "\0\u0edf\0\u0f30\0\u0f81\0\u0fd2\0\u1023\0\u1074\0\u10c5\0\u0195"+ - "\0\u0195\0\u1116\0\u1167\0\u11b8\0\u0195\0\u1209\0\u0195\0\u0195"+ - "\0\u1209\0\u125a\0\u12ab\0\u12fc\0\u134d\0\u139e\0\u0195\0\u13ef"+ - "\0\u1440\0\u1491\0\u14e2\0\u1533\0\u1584\0\u15d5\0\u1626\0\u1677"+ - "\0\u16c8\0\u1719\0\u176a\0\u17bb\0\u180c\0\u185d\0\u18ae\0\u18ff"+ - "\0\u1950\0\u19a1\0\u19f2\0\u1a43\0\u1a94\0\u1ae5\0\u1b36\0\u1b87"+ - "\0\u1bd8\0\u1c29\0\u1c7a\0\u1ccb\0\u1d1c\0\u1d6d\0\u1dbe\0\u1e0f"+ - "\0\u1e60\0\u032a\0\u1eb1\0\u1f02\0\u1f53\0\u1fa4\0\u1ff5\0\u2046"+ - "\0\u2097\0\u20e8\0\u2139\0\u218a\0\u21db\0\u222c\0\u227d\0\u22ce"+ - "\0\u231f\0\u2370\0\u23c1\0\u2412\0\u2463\0\u24b4\0\u2505\0\u2556"+ - "\0\u25a7\0\u25f8\0\u2649\0\u269a\0\u26eb\0\u273c\0\u278d\0\u27de"+ - "\0\u282f\0\u2880\0\u28d1\0\u2922\0\u0195\0\u2973\0\u29c4\0\u0195"+ - "\0\u0195\0\u2a15\0\u0195\0\u2a66\0\u2ab7\0\u2b08\0\u2b59\0\u2baa"+ - "\0\u2bfb\0\u2c4c\0\u2c9d\0\u2cee\0\u2d3f\0\u2d90\0\u2de1\0\u2e32"+ - "\0\u2e83\0\u2ed4\0\u2f25\0\u2f76\0\u2fc7\0\u3018\0\u3069\0\u30ba"+ - "\0\u310b\0\u315c\0\u31ad\0\u31fe\0\u324f\0\u32a0\0\u32f1\0\u3342"+ - "\0\u3393\0\u33e4\0\u3435\0\u3486\0\u34d7\0\u3528\0\u3579\0\u35ca"+ - "\0\u361b\0\u366c\0\u36bd\0\u370e\0\u375f\0\u37b0\0\u3801\0\u3852"+ - "\0\u38a3\0\u38f4\0\u3945\0\u3996\0\u39e7\0\u3a38\0\u3a89\0\u3ada"+ - "\0\u3b2b\0\u3b7c\0\u3bcd\0\u3c1e\0\u3c6f\0\u3cc0\0\u3d11\0\u3d62"+ - "\0\u3db3\0\u3e04\0\u3e55\0\u3ea6\0\u3ef7\0\u3f48\0\u3f99\0\u3fea"+ - "\0\u403b\0\u408c\0\u40dd\0\u412e\0\u417f\0\u41d0\0\u4221\0\u2ab7"+ - "\0\u4272\0\u42c3\0\u4314\0\u4365\0\u43b6\0\u4407\0\u4458\0\u44a9"+ - "\0\u44fa\0\u454b\0\u459c\0\u45ed\0\u463e\0\u468f\0\u46e0\0\u4731"+ - "\0\u4782\0\u47d3\0\u4824\0\u4875\0\u48c6\0\u4917\0\u4968\0\u49b9"+ - "\0\u4a0a\0\u4a5b\0\u4aac\0\u4afd\0\u4b4e\0\u4b9f\0\u4bf0\0\u032a"+ - "\0\u4c41\0\u4c92\0\u4ce3\0\u4d34\0\u4d85\0\u4dd6\0\u4e27\0\u4e78"+ - "\0\u4ec9\0\u4f1a\0\u4f6b\0\u4fbc\0\u500d\0\u505e\0\u50af\0\u5100"+ - "\0\u5151\0\u51a2\0\u51f3\0\u5244\0\u5295\0\u52e6\0\u5337\0\u5388"+ - "\0\u53d9\0\u542a\0\u547b\0\u54cc\0\u551d\0\u032a\0\u556e\0\u55bf"+ - "\0\u5610\0\u5661\0\u56b2\0\u5703\0\u31fe\0\u5754\0\u57a5\0\u57f6"+ - "\0\u5847\0\u5898\0\u58e9\0\u593a\0\u598b\0\u59dc\0\u5a2d\0\u5a7e"+ - "\0\u5acf\0\u5b20\0\u5b71\0\u5bc2\0\u5c13\0\u5c64\0\u5cb5\0\u5d06"+ - "\0\u5d57\0\u5da8\0\u5df9\0\u5e4a\0\u5e9b\0\u5eec\0\u5f3d\0\u5f8e"+ - "\0\u5fdf\0\u6030\0\u6081\0\u60d2\0\u6123\0\u6174\0\u61c5\0\u6216"+ - "\0\u6267\0\u62b8\0\u6309\0\u635a\0\u63ab\0\u63fc\0\u644d\0\u649e"+ - "\0\u64ef\0\u6540\0\u6591\0\u65e2\0\u6633\0\u6684\0\u66d5\0\u6726"+ - "\0\u6777\0\u67c8\0\u6819\0\u686a\0\u68bb\0\u690c\0\u695d\0\u69ae"+ - "\0\u69ff\0\u6a50\0\u6aa1\0\u6af2\0\u6b43\0\u6b94\0\u6be5\0\u6c36"+ - "\0\u6c87\0\u6cd8\0\u6d29\0\u6d7a\0\u6dcb\0\u6e1c\0\u6e6d\0\u6ebe"+ - "\0\u6f0f\0\u6f60\0\u6fb1\0\u7002\0\u7053\0\u70a4\0\u70f5\0\u7146"+ - "\0\u7197\0\u71e8\0\u7239\0\u728a\0\u72db\0\u732c\0\u737d\0\u73ce"+ - "\0\u741f\0\u7470\0\u74c1\0\u7512\0\u7563\0\u75b4\0\u032a\0\u7605"+ - "\0\u7656\0\u76a7\0\u76f8\0\u7749\0\u779a\0\u77eb\0\u783c\0\u788d"+ - "\0\u78de\0\u792f\0\u7980\0\u79d1\0\u7a22\0\u7a73\0\u7ac4\0\u7b15"+ - "\0\u7b66\0\u7bb7\0\u7c08\0\u7c59\0\u7caa\0\u7cfb\0\u7d4c\0\u7d9d"+ - "\0\u7dee\0\u7e3f\0\u7e90\0\u7ee1\0\u032a\0\u7f32\0\u7f83\0\u7fd4"+ - "\0\u8025\0\u8076\0\u80c7\0\u8118\0\u8169\0\u81ba\0\u820b\0\u825c"+ - "\0\u82ad\0\u82fe\0\u834f\0\u83a0\0\u83f1\0\u8442\0\u8493\0\u84e4"+ - "\0\u8535\0\u8586\0\u85d7\0\u8628\0\u8679\0\u86ca\0\u871b\0\u876c"+ - "\0\u87bd\0\u880e\0\u885f\0\u88b0\0\u8901\0\u8952\0\u89a3\0\u89f4"+ - "\0\u8a45\0\u8a96\0\u8ae7\0\u8b38\0\u8b89\0\u8bda\0\u8c2b\0\u8c7c"+ - "\0\u8ccd\0\u8d1e\0\u8d6f\0\u8dc0\0\u8e11\0\u8e62\0\u8eb3\0\u8f04"+ - "\0\u8f55\0\u8fa6\0\u8ff7\0\u9048\0\u9099\0\u90ea\0\u913b\0\u918c"+ - "\0\u91dd\0\u922e\0\u927f\0\u92d0\0\u9321\0\u9372\0\u93c3\0\u9414"+ - "\0\u9465\0\u94b6\0\u9507\0\u9558\0\u95a9\0\u95fa\0\u964b\0\u969c"+ - "\0\u96ed\0\u973e\0\u978f\0\u97e0\0\u9831\0\u9882\0\u98d3\0\u9924"+ - "\0\u9975\0\u99c6"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[514]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+ - "\1\14\1\15\2\13\1\16\3\15\1\17\1\20\1\21"+ - "\1\22\1\23\1\24\1\6\1\25\1\26\1\27\1\30"+ - "\1\31\1\32\1\13\1\33\1\34\1\35\3\13\1\36"+ - "\1\13\1\37\2\13\1\40\1\41\1\42\1\43\1\44"+ - "\1\13\1\45\1\46\1\47\1\50\1\51\1\13\1\52"+ - "\1\53\1\54\1\55\1\13\1\56\1\57\1\60\2\13"+ - "\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70"+ - "\1\12\1\71\1\72\1\12\1\70\1\73\1\74\1\75"+ - "\1\6\1\13\1\76\1\77\1\100\21\76\1\101\1\76"+ - "\1\102\72\76\1\103\1\77\1\100\22\103\1\101\1\104"+ - "\72\103\5\105\1\106\111\105\1\107\1\105\5\110\1\111"+ - "\4\110\3\112\3\110\1\112\1\110\1\112\4\110\51\112"+ - "\20\110\1\112\123\0\1\6\121\0\1\10\121\0\1\113"+ - "\1\114\101\0\1\70\120\0\1\70\17\0\13\13\1\0"+ - "\1\13\4\0\51\13\20\0\1\13\10\0\1\115\1\116"+ - "\1\117\1\120\1\0\1\121\1\122\1\121\1\117\1\123"+ - "\1\124\13\0\1\117\1\124\6\0\1\117\1\0\1\120"+ - "\1\117\7\0\1\117\47\0\2\15\1\117\2\0\3\15"+ - "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+ - "\2\0\1\117\7\0\1\117\45\0\13\13\1\0\1\13"+ - "\4\0\4\13\1\125\44\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\126\41\13\20\0\1\13"+ - "\10\0\2\123\3\0\3\123\107\0\13\13\1\0\1\13"+ - "\4\0\21\13\1\127\22\13\1\130\4\13\20\0\1\13"+ - "\23\0\1\70\63\0\1\70\17\0\13\13\1\0\1\13"+ - "\4\0\1\13\1\131\47\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\4\13\1\132\1\13\1\133\4\13"+ - "\1\134\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\135\7\13\1\136\1\137\1\13\1\140"+ - "\7\13\1\141\22\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\142\7\13\1\143\34\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\144"+ - "\40\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\145\5\13\1\146\1\147\4\13\1\150\34\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\151"+ - "\42\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\152\1\13\1\153\7\13\1\154\27\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\155\7\13"+ - "\1\156\5\13\1\157\32\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\160\6\13\1\161\1\13"+ - "\1\162\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\6\13\1\163\1\13\1\164\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\165\5\13\1\166"+ - "\1\167\5\13\1\170\33\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\1\171\3\13\1\172\11\13\1\173"+ - "\32\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\174\42\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\175\42\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\14\13\1\176\34\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\177"+ - "\4\13\1\200\35\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\201\1\202\4\13\1\203\34\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\204\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\7\13\1\205\1\13\1\206\37\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\13\1\207\47\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\210\4\13\1\211\3\13\1\212\34\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\6\13\1\213\42\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\214\1\13\1\215\5\13\1\216\32\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\217\50\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\14\13\1\220"+ - "\34\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\16\13\1\221\32\13\20\0\1\13\6\0\6\13\1\222"+ - "\4\13\1\0\1\13\4\0\51\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\11\13\1\223\37\13\20\0"+ - "\1\13\107\0\1\70\1\224\117\0\1\70\1\0\1\12"+ - "\116\0\1\70\4\0\1\70\113\0\1\70\5\0\1\70"+ - "\112\0\1\70\6\0\1\70\2\0\1\76\2\0\21\76"+ - "\1\0\1\76\1\0\72\76\2\0\1\100\116\0\2\225"+ - "\1\0\5\225\1\226\4\225\2\226\1\227\101\225\1\103"+ - "\2\0\22\103\2\0\72\103\2\225\1\0\116\225\4\0"+ - "\1\230\126\0\3\112\3\0\1\112\1\0\1\112\4\0"+ - "\51\112\13\0\1\231\4\0\1\112\1\113\1\232\1\233"+ - "\116\113\5\234\1\235\113\234\10\0\1\115\1\116\1\117"+ - "\2\0\1\121\1\122\1\121\1\117\1\123\1\124\13\0"+ - "\1\117\1\124\6\0\1\117\2\0\1\117\7\0\1\117"+ - "\47\0\2\116\3\0\3\116\1\117\1\123\1\124\14\0"+ - "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\47\0"+ - "\1\236\1\237\2\0\5\237\1\0\1\237\4\0\2\237"+ - "\3\0\1\237\2\0\1\237\6\0\1\237\2\0\1\237"+ - "\5\0\3\237\47\0\1\240\1\116\1\117\2\0\3\240"+ - "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+ - "\2\0\1\117\7\0\1\117\47\0\1\121\1\116\1\117"+ - "\2\0\3\121\1\117\1\123\1\124\13\0\1\117\1\124"+ - "\6\0\1\117\2\0\1\117\7\0\1\117\47\0\2\123"+ - "\3\0\3\123\1\117\1\0\1\124\14\0\1\124\6\0"+ - "\1\117\2\0\1\117\7\0\1\117\47\0\2\241\3\0"+ - "\3\241\3\0\1\242\72\0\1\242\10\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\243\10\13\1\244\33\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\245"+ - "\42\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\246\43\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\44\13\1\247\4\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\2\13\1\250\46\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\251"+ - "\40\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\252\42\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\253\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\254\3\13\1\255\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\256\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\6\13\1\257\42\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\23\13\1\260\25\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\15\13\1\261\33\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\262"+ - "\12\13\1\162\2\13\1\253\32\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\4\13\1\263\10\13\1\264"+ - "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\265\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\2\13\1\253\1\266\45\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\267\37\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\270"+ - "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\166\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\271\37\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\2\13\1\253\46\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\16\13\1\272\32\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\273\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\274\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\26\13\1\162\22\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\275\41\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\2\13"+ - "\1\276\1\277\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\23\13\1\300\25\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\16\13\1\301\32\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\22\13\1\302"+ - "\26\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\152\41\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\162\44\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\303\42\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\304"+ - "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\305\43\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\306\6\13\1\307\33\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\13\1\310"+ - "\47\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\311\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\7\13\1\312\5\13\1\313\33\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\314"+ - "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\315\42\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\316\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\20\13\1\317\30\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\320\5\13"+ - "\1\321\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\322\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\16\13\1\323\32\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\324\41\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\325"+ - "\1\326\13\13\1\327\31\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\35\13\1\330\13\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\331\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\332\1\333\43\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\334\42\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\15\13\1\335\33\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\36\13\1\336"+ - "\12\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\24\13\1\337\24\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\7\13\1\340\10\13\1\341\30\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\5\13\1\342"+ - "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\4\13\1\343\44\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\344\37\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\44\13\1\345\4\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\346"+ - "\46\13\20\0\1\13\107\0\1\70\1\12\20\0\1\227"+ - "\4\0\3\227\111\0\1\231\4\0\3\231\103\0\1\233"+ - "\116\0\5\234\1\347\113\234\4\0\1\233\1\350\123\0"+ - "\1\236\1\237\1\117\1\0\5\237\1\0\1\237\4\0"+ - "\2\237\3\0\1\237\1\0\1\117\1\237\6\0\1\237"+ - "\2\0\1\237\5\0\3\237\47\0\2\351\1\117\1\0"+ - "\5\351\1\0\1\351\4\0\2\351\3\0\1\351\1\0"+ - "\1\117\1\351\6\0\1\351\2\0\1\351\5\0\3\351"+ - "\47\0\1\352\1\116\1\117\2\0\3\352\1\117\1\123"+ - "\1\124\13\0\1\117\1\124\6\0\1\117\2\0\1\117"+ - "\7\0\1\117\47\0\2\241\3\0\3\241\1\117\25\0"+ - "\1\117\2\0\1\117\7\0\1\117\47\0\2\241\3\0"+ - "\3\241\107\0\13\13\1\0\1\13\4\0\1\353\50\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\354\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\355\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\356\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\34\13\1\357\14\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\360"+ - "\45\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\361\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\7\13\1\362\41\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\162\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\363\45\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+ - "\1\364\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\5\13\1\365\43\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\4\13\1\366\44\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\166\40\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\266\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\367\37\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\370\42\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\2\13\1\162\46\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+ - "\1\371\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\5\13\1\372\43\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\2\13\1\366\1\373\45\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\264"+ - "\46\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\24\13\1\162\24\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\20\13\1\162\30\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\10\13\1\374\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\375"+ - "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\162\41\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\376\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\10\13\1\377\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\257"+ - "\1\u0100\41\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\13\1\314\47\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\1\u0101\50\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\366\50\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\u0102\50\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\12\13\1\u0103"+ - "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\u0104\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\25\13\1\u0105\23\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\363\41\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\162"+ - "\42\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\u0106\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\17\13\1\162\31\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\253\41\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\u0107\41\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\u0108\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\23\13\1\u0109\25\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\2\13\1\u010a\46\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\u010b\37\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\u010c\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\13\1\u010d\47\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u010e\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\u010f\45\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\u0110\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u0111\40\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u0112\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\15\13\1\u0113\33\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+ - "\1\u0114\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\16\13\1\u0115\32\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\4\13\1\355\44\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\17\13\1\u0108\31\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+ - "\1\u0116\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\u0117\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\7\13\1\u0118\41\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\13\1\u0119\47\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\12\13\1\u011a"+ - "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\u011b\1\13\1\u011c\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\u011d\5\13\1\u011e"+ - "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\40\13\1\u011f\10\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\16\13\1\u0120\32\13\20\0\1\13\4\234"+ - "\1\233\1\347\113\234\10\0\2\u0121\1\117\1\0\5\u0121"+ - "\1\0\1\u0121\4\0\2\u0121\3\0\1\u0121\1\0\1\117"+ - "\1\u0121\6\0\1\u0121\2\0\1\u0121\5\0\3\u0121\47\0"+ - "\1\u0122\1\116\1\117\2\0\3\u0122\1\117\1\123\1\124"+ - "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+ - "\1\117\45\0\13\13\1\0\1\13\4\0\13\13\1\u0123"+ - "\35\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\14\13\1\u0124\34\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\u0108\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\23\13\1\u0125\25\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\44\13\1\u0126"+ - "\4\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\4\13\1\u0127\44\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\12\13\1\162\36\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\10\13\1\u0128\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u0129"+ - "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\u012a\43\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\14\13\1\u012b\34\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\162\45\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\u012c"+ - "\46\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\26\13\1\u012d\22\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\u012e\44\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\14\13\1\162\34\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u012f"+ - "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\u0130\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\25\13\1\253\23\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u0131\50\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0132\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\u0133\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\16\13\1\u0134\32\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\u0135\41\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\u0136\50\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0137"+ - "\40\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\134\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\176\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u0138\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\u0139\50\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\u013a"+ - "\46\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\u013b\40\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\u013c\35\13\1\u013d\12\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\316\41\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\24\13"+ - "\1\u013e\24\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\u013f\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\u0140\17\13\1\u0141\24\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\21\13\1\u0142"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\355\43\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\u0143\37\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u0144\50\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0145\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+ - "\1\u0146\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\u0147\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\41\13\1\u0148\7\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\u0149\40\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u014a"+ - "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\26\13\1\u011e\22\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\335\50\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u014b\33\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\323\50\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\33\13\1\u014c"+ - "\15\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\23\13\1\u014d\25\13\20\0\1\13\10\0\2\u014e\1\117"+ - "\1\0\5\u014e\1\0\1\u014e\4\0\2\u014e\3\0\1\u014e"+ - "\1\0\1\117\1\u014e\6\0\1\u014e\2\0\1\u014e\5\0"+ - "\3\u014e\47\0\1\u014f\1\116\1\117\2\0\3\u014f\1\117"+ - "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+ - "\1\117\7\0\1\117\45\0\13\13\1\0\1\13\4\0"+ - "\33\13\1\u0150\15\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\20\13\1\u0151\30\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\u0152\45\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\u0153\50\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u012e"+ - "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\162\43\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\u0154\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\4\13\1\u0155\44\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u0156"+ - "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\162\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\u0157\37\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\17\13\1\264\31\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\u0158"+ - "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\22\13\1\u0159\26\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\20\13\1\u015a\30\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\366\41\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\u015b"+ - "\41\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\24\13\1\253\24\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\5\13\1\u015c\43\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\u015d\50\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\u011e\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\31\13"+ - "\1\u015e\6\13\1\u015f\10\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\1\323\37\13\1\u0160\10\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\5\13\1\u0161"+ - "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\u0162\40\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\u0163\50\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\u0164\37\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0165\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\u0166\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\34\13\1\u0167\14\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\24\13\1\u0168\24\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\u0169\41\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+ - "\1\u016a\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\14\13\1\u016b\34\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u016c\33\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\6\13\1\u016d\42\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\u016e\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\24\13\1\316\24\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\20\13\1\u016f\30\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\40\13\1\u0170\10\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+ - "\1\u0171\25\13\20\0\1\13\10\0\2\u0172\1\117\1\0"+ - "\5\u0172\1\0\1\u0172\4\0\2\u0172\3\0\1\u0172\1\0"+ - "\1\117\1\u0172\6\0\1\u0172\2\0\1\u0172\5\0\3\u0172"+ - "\47\0\1\u0173\1\116\1\117\2\0\3\u0173\1\117\1\123"+ - "\1\124\13\0\1\117\1\124\6\0\1\117\2\0\1\117"+ - "\7\0\1\117\45\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\u0174\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u0175\40\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u0176\33\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\5\13\1\366\43\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\22\13"+ - "\1\u0177\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\6\13\1\u0178\42\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u0179\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\16\13\1\253\32\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+ - "\1\u017a\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\u017b\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\u017c\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\13\13\1\162\35\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\u017d"+ - "\45\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\u0108\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\u017e\50\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\u017f\42\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\6\13\1\u0180\42\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\u0141\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\42\13\1\u0181\6\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\u0182\41\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\u0183\45\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+ - "\1\u0184\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\4\13\1\u0108\44\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\16\13\1\u0185\32\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\30\13\1\u0186\2\13"+ - "\1\u0150\15\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\15\13\1\u0187\33\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\3\13\1\u0188\45\13\20\0\1\13"+ - "\6\0\12\13\1\u0189\1\0\1\13\4\0\47\13\1\u018a"+ - "\1\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\25\13\1\u018b\23\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\15\13\1\u018c\33\13\20\0\1\13\6\0"+ - "\12\13\1\u018d\1\0\1\13\4\0\51\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\u018e\40\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\46\13"+ - "\1\u018f\2\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\6\13\1\u0190\42\13\20\0\1\13\10\0\2\u0191"+ - "\1\117\1\0\5\u0191\1\0\1\u0191\4\0\2\u0191\3\0"+ - "\1\u0191\1\0\1\117\1\u0191\6\0\1\u0191\2\0\1\u0191"+ - "\5\0\3\u0191\47\0\1\u0192\1\116\1\117\2\0\3\u0192"+ - "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+ - "\2\0\1\117\7\0\1\117\45\0\13\13\1\0\1\13"+ - "\4\0\17\13\1\327\31\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\3\13\1\u0193\45\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\6\13\1\u0194\42\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+ - "\1\162\25\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\u0195\37\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\366\37\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\u0196\40\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+ - "\1\253\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\u0197\37\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\313\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\2\13\1\u0198\46\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\u0199\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\u019a\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\16\13\1\u019b\32\13\20\0\1\13"+ - "\6\0\6\13\1\u019c\4\13\1\0\1\13\4\0\36\13"+ - "\1\u019d\4\13\1\u019e\5\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u019f\33\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\23\13\1\u01a0\25\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\u01a1\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\16\13\1\u01a2\32\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\27\13\1\u011e\21\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\13\13\1\u018e\35\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+ - "\1\u01a3\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u01a4\40\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u01a5\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\u01a6\37\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\u01a7\42\13\20\0\1\13\6\0\13\13\1\0\1\u01a8"+ - "\4\0\51\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\4\13\1\u01a9\44\13\20\0\1\13\10\0\2\u01aa"+ - "\1\117\1\0\5\u01aa\1\0\1\u01aa\4\0\2\u01aa\3\0"+ - "\1\u01aa\1\0\1\117\1\u01aa\6\0\1\u01aa\2\0\1\u01aa"+ - "\5\0\3\u01aa\47\0\1\u01ab\1\116\1\117\2\0\3\u01ab"+ - "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+ - "\2\0\1\117\7\0\1\117\45\0\13\13\1\0\1\13"+ - "\4\0\15\13\1\u01ac\33\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\u01ad\37\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\15\13\1\u01ae\33\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\u01af\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\264\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\3\13\1\u018e\45\13\20\0\1\13"+ - "\6\0\12\13\1\u01b0\1\0\1\13\4\0\51\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\36\13\1\u01b1"+ - "\12\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\u01b2\40\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\u01b3\1\u01b4\43\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\u01b5\45\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\14\13"+ - "\1\u01b6\34\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\u01b7\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\u01b8\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\34\13\1\u01b9\14\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u01ba"+ - "\4\13\1\u01bb\26\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\u01bc\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\u01bd\45\13\20\0"+ - "\1\13\6\0\6\13\1\u01be\4\13\1\0\1\13\4\0"+ - "\51\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\u01bf\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\4\13\1\u01c0\44\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\21\13\1\127\27\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\u01c1"+ - "\45\13\20\0\1\13\10\0\2\u01c2\1\117\1\0\5\u01c2"+ - "\1\0\1\u01c2\4\0\2\u01c2\3\0\1\u01c2\1\0\1\117"+ - "\1\u01c2\6\0\1\u01c2\2\0\1\u01c2\5\0\3\u01c2\47\0"+ - "\1\u01c3\1\116\1\117\2\0\3\u01c3\1\117\1\123\1\124"+ - "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+ - "\1\117\45\0\13\13\1\0\1\13\4\0\5\13\1\u018e"+ - "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\27\13\1\u017d\21\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\22\13\1\162\26\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\u01c4\42\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\16\13\1\u01c5"+ - "\32\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\u01c6\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\24\13\1\u01c7\24\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\5\13\1\u01c8\43\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\u01c9\50\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\u01ca\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\u01cb\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\u01cc\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\22\13\1\u01cd\26\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+ - "\1\u01ce\41\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\22\13\1\u0141\26\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\u01cc\41\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\14\13\1\u01cf\34\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\u01d0\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u01d1\40\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\20\13\1\u01d2\30\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\u01d3\40\13"+ - "\20\0\1\13\10\0\2\u01d4\1\117\1\0\5\u01d4\1\0"+ - "\1\u01d4\4\0\2\u01d4\3\0\1\u01d4\1\0\1\117\1\u01d4"+ - "\6\0\1\u01d4\2\0\1\u01d4\5\0\3\u01d4\47\0\1\u01d5"+ - "\1\116\1\117\2\0\3\u01d5\1\117\1\123\1\124\13\0"+ - "\1\117\1\124\6\0\1\117\2\0\1\117\7\0\1\117"+ - "\45\0\13\13\1\0\1\13\4\0\16\13\1\u01d6\32\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+ - "\1\u01d7\25\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\5\13\1\316\43\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\16\13\1\u01d8\32\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\u01d9\40\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\u016f\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\u01da\40\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\15\13\1\u01db\33\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\17\13\1\u018e\31\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\30\13"+ - "\1\u01dc\20\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\17\13\1\u0141\31\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\u01cc\42\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\4\13\1\u01dd\44\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\u018e\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\u0198\50\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\17\13\1\u01de\31\13\20\0\1\13\10\0"+ - "\2\u01df\1\117\1\0\5\u01df\1\0\1\u01df\4\0\2\u01df"+ - "\3\0\1\u01df\1\0\1\117\1\u01df\6\0\1\u01df\2\0"+ - "\1\u01df\5\0\3\u01df\47\0\1\u01e0\1\116\1\117\2\0"+ - "\3\u01e0\1\117\1\123\1\124\13\0\1\117\1\124\6\0"+ - "\1\117\2\0\1\117\7\0\1\117\45\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\u01cc\37\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\23\13\1\u01e1\25\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\20\13\1\u01e2"+ - "\30\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\2\13\1\u01e3\46\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\u01e4\50\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\u01e5\42\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\6\13\1\u01e6\42\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u01e7"+ - "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\34\13\1\u01e8\14\13\20\0\1\13\10\0\2\u01e9\1\117"+ - "\1\0\5\u01e9\1\0\1\u01e9\4\0\2\u01e9\3\0\1\u01e9"+ - "\1\0\1\117\1\u01e9\6\0\1\u01e9\2\0\1\u01e9\5\0"+ - "\3\u01e9\47\0\1\u01ea\1\116\1\117\2\0\3\u01ea\1\117"+ - "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+ - "\1\117\7\0\1\117\45\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\u01eb\42\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\u01ec\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\2\13\1\u018e\46\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\u01ed"+ - "\31\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\u018e\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\16\13\1\u01ee\32\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\13\13\1\u01ef\35\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\u01f0"+ - "\25\13\20\0\1\13\10\0\2\u01f1\1\117\1\0\5\u01f1"+ - "\1\0\1\u01f1\4\0\2\u01f1\3\0\1\u01f1\1\0\1\117"+ - "\1\u01f1\6\0\1\u01f1\2\0\1\u01f1\5\0\3\u01f1\47\0"+ - "\1\u01f2\1\116\1\117\2\0\3\u01f2\1\117\1\123\1\124"+ - "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+ - "\1\117\45\0\13\13\1\0\1\13\4\0\4\13\1\u01a0"+ - "\44\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\u0198\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\36\13\1\u019d\12\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\11\13\1\u01f3\37\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\36\13\1\u01f4"+ - "\12\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\u01f5\40\13\20\0\1\13\10\0\2\u01f6\1\117"+ - "\1\0\5\u01f6\1\0\1\u01f6\4\0\2\u01f6\3\0\1\u01f6"+ - "\1\0\1\117\1\u01f6\6\0\1\u01f6\2\0\1\u01f6\5\0"+ - "\3\u01f6\47\0\1\u01f7\1\116\1\117\2\0\3\u01f7\1\117"+ - "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+ - "\1\117\7\0\1\117\45\0\13\13\1\0\1\13\4\0"+ - "\17\13\1\u01e3\31\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\15\13\1\u01f8\33\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\4\13\1\u019f\44\13\20\0"+ - "\1\13\10\0\2\u01f9\1\117\1\0\5\u01f9\1\0\1\u01f9"+ - "\4\0\2\u01f9\3\0\1\u01f9\1\0\1\117\1\u01f9\6\0"+ - "\1\u01f9\2\0\1\u01f9\5\0\3\u01f9\47\0\1\u01fa\1\116"+ - "\1\117\2\0\3\u01fa\1\117\1\123\1\124\13\0\1\117"+ - "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\45\0"+ - "\13\13\1\0\1\13\4\0\27\13\1\u016f\21\13\20\0"+ - "\1\13\10\0\2\u01fb\1\117\1\0\5\u01fb\1\0\1\u01fb"+ - "\4\0\2\u01fb\3\0\1\u01fb\1\0\1\117\1\u01fb\6\0"+ - "\1\u01fb\2\0\1\u01fb\5\0\3\u01fb\47\0\1\u01fc\1\116"+ - "\1\117\2\0\3\u01fc\1\117\1\123\1\124\13\0\1\117"+ - "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\47\0"+ - "\2\u01fd\1\117\1\0\5\u01fd\1\0\1\u01fd\4\0\2\u01fd"+ - "\3\0\1\u01fd\1\0\1\117\1\u01fd\6\0\1\u01fd\2\0"+ - "\1\u01fd\5\0\3\u01fd\47\0\1\u01fe\1\116\1\117\2\0"+ - "\3\u01fe\1\117\1\123\1\124\13\0\1\117\1\124\6\0"+ - "\1\117\2\0\1\117\7\0\1\117\51\0\1\117\23\0"+ - "\1\117\72\0\1\u01ff\1\116\1\117\2\0\3\u01ff\1\117"+ - "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+ - "\1\117\7\0\1\117\47\0\1\u0200\1\116\1\117\2\0"+ - "\3\u0200\1\117\1\123\1\124\13\0\1\117\1\124\6\0"+ - "\1\117\2\0\1\117\7\0\1\117\47\0\1\u0201\1\116"+ - "\1\117\2\0\3\u0201\1\117\1\123\1\124\13\0\1\117"+ - "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\47\0"+ - "\1\u0202\1\116\1\117\2\0\3\u0202\1\117\1\123\1\124"+ - "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+ - "\1\117\47\0\2\116\1\117\2\0\3\116\1\117\1\123"+ - "\1\124\13\0\1\117\1\124\6\0\1\117\2\0\1\117"+ - "\7\0\1\117\37\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[39447]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\11\14\1\2\11\35\1\7\11\7\1\2\11"+ - "\3\1\1\11\1\1\2\11\3\1\1\0\2\1\1\11"+ - "\1\0\3\1\1\0\100\1\1\11\2\1\2\11\1\1"+ - "\1\11\1\0\5\1\1\0\104\1\2\0\353\1\1\0"+ - "\12\1\1\0\11\1\1\0\7\1\1\0\4\1\1\0"+ - "\2\1\1\0\1\1\1\0\1\1\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[514]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public JavaLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public JavaLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public JavaLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1830) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { return token(TokenType.OPERATOR, -PARAN); - } - case 28: break; - case 20: - { return token(TokenType.KEYWORD); - } - case 29: break; - case 4: - { return token(TokenType.NUMBER); - } - case 30: break; - case 18: - { yybegin(JDOC); - // length also includes the trailing quote - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT2, start, len); - } - case 31: break; - case 22: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength + 2); - } - case 32: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 33: break; - case 9: - { return token(TokenType.OPERATOR, CURLY); - } - case 34: break; - case 10: - { return token(TokenType.OPERATOR, -CURLY); - } - case 35: break; - case 17: - { yybegin(JDOC_TAG); - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT, start, len); - } - case 36: break; - case 13: - { tokenLength += yylength(); - } - case 37: break; - case 14: - { yybegin(YYINITIAL); - } - case 38: break; - case 6: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 39: break; - case 23: - { yybegin(JDOC); - tokenStart = yychar; - tokenLength = 3; - } - case 40: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 41: break; - case 24: - { return token(TokenType.TYPE); - } - case 42: break; - case 26: - { return token(TokenType.WARNING); - } - case 43: break; - case 12: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 44: break; - case 7: - { return token(TokenType.OPERATOR, PARAN); - } - case 45: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 46: break; - case 21: - { tokenLength += 2; - } - case 47: break; - case 27: - { return token(TokenType.TYPE2); - } - case 48: break; - case 25: - { return token(TokenType.ERROR); - } - case 49: break; - case 16: - { tokenLength ++; - } - case 50: break; - case 11: - { return token(TokenType.OPERATOR, BRACKET); - } - case 51: break; - case 19: - { return token(TokenType.COMMENT); - } - case 52: break; - case 5: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 53: break; - case 1: - { - } - case 54: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java deleted file mode 100644 index ac63b3610..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java +++ /dev/null @@ -1,1096 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/javascript.flex - */ -public final class JavaScriptLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int YYINITIAL = 0; - public static final int SSTRING = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\104"+ - "\1\24\1\0\1\6\1\104\1\105\1\25\1\72\1\73\1\5\1\107"+ - "\1\100\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\71"+ - "\1\100\1\103\1\101\1\102\1\100\1\0\1\62\1\63\1\57\1\14"+ - "\1\22\1\20\2\6\1\53\2\6\1\12\1\64\1\54\1\65\2\6"+ - "\1\56\1\70\1\6\1\55\2\6\1\13\2\6\1\76\1\26\1\77"+ - "\1\104\1\6\1\0\1\32\1\27\1\34\1\44\1\31\1\46\1\51"+ - "\1\37\1\42\1\66\1\33\1\45\1\60\1\41\1\40\1\61\1\6"+ - "\1\30\1\35\1\36\1\43\1\52\1\50\1\67\1\47\1\6\1\74"+ - "\1\106\1\75\1\100\41\7\2\0\4\6\4\0\1\6\2\0\1\7"+ - "\7\0\1\6\4\0\1\6\5\0\27\6\1\0\37\6\1\0\u013f\6"+ - "\31\0\162\6\4\0\14\6\16\0\5\6\11\0\1\6\21\0\130\7"+ - "\5\0\23\7\12\0\1\6\13\0\1\6\1\0\3\6\1\0\1\6"+ - "\1\0\24\6\1\0\54\6\1\0\46\6\1\0\5\6\4\0\202\6"+ - "\1\0\4\7\3\0\105\6\1\0\46\6\2\0\2\6\6\0\20\6"+ - "\41\0\46\6\2\0\1\6\7\0\47\6\11\0\21\7\1\0\27\7"+ - "\1\0\3\7\1\0\1\7\1\0\2\7\1\0\1\7\13\0\33\6"+ - "\5\0\3\6\15\0\4\7\14\0\6\7\13\0\32\6\5\0\13\6"+ - "\16\7\7\0\12\7\4\0\2\6\1\7\143\6\1\0\1\6\10\7"+ - "\1\0\6\7\2\6\2\7\1\0\4\7\2\6\12\7\3\6\2\0"+ - "\1\6\17\0\1\7\1\6\1\7\36\6\33\7\2\0\3\6\60\0"+ - "\46\6\13\7\1\6\u014f\0\3\7\66\6\2\0\1\7\1\6\20\7"+ - "\2\0\1\6\4\7\3\0\12\6\2\7\2\0\12\7\21\0\3\7"+ - "\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\1\6"+ - "\3\0\4\6\2\0\1\7\1\6\7\7\2\0\2\7\2\0\3\7"+ - "\11\0\1\7\4\0\2\6\1\0\3\6\2\7\2\0\12\7\4\6"+ - "\15\0\3\7\1\0\6\6\4\0\2\6\2\0\26\6\1\0\7\6"+ - "\1\0\2\6\1\0\2\6\1\0\2\6\2\0\1\7\1\0\5\7"+ - "\4\0\2\7\2\0\3\7\13\0\4\6\1\0\1\6\7\0\14\7"+ - "\3\6\14\0\3\7\1\0\11\6\1\0\3\6\1\0\26\6\1\0"+ - "\7\6\1\0\2\6\1\0\5\6\2\0\1\7\1\6\10\7\1\0"+ - "\3\7\1\0\3\7\2\0\1\6\17\0\2\6\2\7\2\0\12\7"+ - "\1\0\1\6\17\0\3\7\1\0\10\6\2\0\2\6\2\0\26\6"+ - "\1\0\7\6\1\0\2\6\1\0\5\6\2\0\1\7\1\6\6\7"+ - "\3\0\2\7\2\0\3\7\10\0\2\7\4\0\2\6\1\0\3\6"+ - "\4\0\12\7\1\0\1\6\20\0\1\7\1\6\1\0\6\6\3\0"+ - "\3\6\1\0\4\6\3\0\2\6\1\0\1\6\1\0\2\6\3\0"+ - "\2\6\3\0\3\6\3\0\10\6\1\0\3\6\4\0\5\7\3\0"+ - "\3\7\1\0\4\7\11\0\1\7\17\0\11\7\11\0\1\6\7\0"+ - "\3\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+ - "\5\6\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7\11\0"+ - "\2\6\4\0\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0"+ - "\27\6\1\0\12\6\1\0\5\6\2\0\1\7\1\6\7\7\1\0"+ - "\3\7\1\0\4\7\7\0\2\7\7\0\1\6\1\0\2\6\4\0"+ - "\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0"+ - "\20\6\4\0\6\7\2\0\3\7\1\0\4\7\11\0\1\7\10\0"+ - "\2\6\4\0\12\7\22\0\2\7\1\0\22\6\3\0\30\6\1\0"+ - "\11\6\1\0\1\6\2\0\7\6\3\0\1\7\4\0\6\7\1\0"+ - "\1\7\1\0\10\7\22\0\2\7\15\0\60\6\1\7\2\6\7\7"+ - "\4\0\10\6\10\7\1\0\12\7\47\0\2\6\1\0\1\6\2\0"+ - "\2\6\1\0\1\6\2\0\1\6\6\0\4\6\1\0\7\6\1\0"+ - "\3\6\1\0\1\6\1\0\1\6\2\0\2\6\1\0\4\6\1\7"+ - "\2\6\6\7\1\0\2\7\1\6\2\0\5\6\1\0\1\6\1\0"+ - "\6\7\2\0\12\7\2\0\2\6\42\0\1\6\27\0\2\7\6\0"+ - "\12\7\13\0\1\7\1\0\1\7\1\0\1\7\4\0\2\7\10\6"+ - "\1\0\42\6\6\0\24\7\1\0\2\7\4\6\4\0\10\7\1\0"+ - "\44\7\11\0\1\7\71\0\42\6\1\0\5\6\1\0\2\6\1\0"+ - "\7\7\3\0\4\7\6\0\12\7\6\0\6\6\4\7\106\0\46\6"+ - "\12\0\51\6\7\0\132\6\5\0\104\6\5\0\122\6\6\0\7\6"+ - "\1\0\77\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6"+ - "\1\0\4\6\2\0\47\6\1\0\1\6\1\0\4\6\2\0\37\6"+ - "\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6"+ - "\2\0\7\6\1\0\7\6\1\0\27\6\1\0\37\6\1\0\1\6"+ - "\1\0\4\6\2\0\7\6\1\0\47\6\1\0\23\6\16\0\11\7"+ - "\56\0\125\6\14\0\u026c\6\2\0\10\6\12\0\32\6\5\0\113\6"+ - "\3\0\3\6\17\0\15\6\1\0\4\6\3\7\13\0\22\6\3\7"+ - "\13\0\22\6\2\7\14\0\15\6\1\0\3\6\1\0\2\7\14\0"+ - "\64\6\40\7\3\0\1\6\3\0\2\6\1\7\2\0\12\7\41\0"+ - "\3\7\2\0\12\7\6\0\130\6\10\0\51\6\1\7\126\0\35\6"+ - "\3\0\14\7\4\0\14\7\12\0\12\7\36\6\2\0\5\6\u038b\0"+ - "\154\6\224\0\234\6\4\0\132\6\6\0\26\6\2\0\6\6\2\0"+ - "\46\6\2\0\6\6\2\0\10\6\1\0\1\6\1\0\1\6\1\0"+ - "\1\6\1\0\37\6\2\0\65\6\1\0\7\6\1\0\1\6\3\0"+ - "\3\6\1\0\7\6\3\0\4\6\2\0\6\6\4\0\15\6\5\0"+ - "\3\6\1\0\7\6\17\0\4\7\32\0\5\7\20\0\2\6\23\0"+ - "\1\6\13\0\4\7\6\0\6\7\1\0\1\6\15\0\1\6\40\0"+ - "\22\6\36\0\15\7\4\0\1\7\3\0\6\7\27\0\1\6\4\0"+ - "\1\6\2\0\12\6\1\0\1\6\3\0\5\6\6\0\1\6\1\0"+ - "\1\6\1\0\1\6\1\0\4\6\1\0\3\6\1\0\7\6\3\0"+ - "\3\6\5\0\5\6\26\0\44\6\u0e81\0\3\6\31\0\11\6\6\7"+ - "\1\0\5\6\2\0\5\6\4\0\126\6\2\0\2\7\2\0\3\6"+ - "\1\0\137\6\5\0\50\6\4\0\136\6\21\0\30\6\70\0\20\6"+ - "\u0200\0\u19b6\6\112\0\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6"+ - "\2\0\73\6\225\0\7\6\14\0\5\6\5\0\1\6\1\7\12\6"+ - "\1\0\15\6\1\0\5\6\1\0\1\6\1\0\2\6\1\0\2\6"+ - "\1\0\154\6\41\0\u016b\6\22\0\100\6\2\0\66\6\50\0\15\6"+ - "\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0\1\6"+ - "\6\0\5\6\1\0\207\6\2\0\1\7\4\0\1\6\13\0\12\7"+ - "\7\0\32\6\4\0\1\6\1\0\32\6\12\0\132\6\3\0\6\6"+ - "\2\0\6\6\2\0\6\6\2\0\3\6\3\0\2\6\3\0\2\6"+ - "\22\0\3\7\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\3\1\2\2\1\3\2\4\1\3\2\2\1\5"+ - "\1\6\27\3\1\2\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\5\2\1\15\2\16\1\17\1\1\1\15\1\20"+ - "\1\21\1\0\1\22\3\4\1\0\3\4\1\0\17\3"+ - "\1\23\23\3\1\2\1\24\2\15\2\21\2\0\4\4"+ - "\1\0\31\3\1\25\10\3\1\15\1\0\2\4\1\22"+ - "\24\3\2\4\21\3\2\4\14\3\2\4\6\3\2\4"+ - "\4\3\2\4\1\3\2\4\1\3\1\0\1\4\1\3"+ - "\1\0\1\4\1\3\1\0\1\4\1\3\1\0\1\4"+ - "\1\3\1\0\1\4\1\3\1\0\1\4\1\0\1\4"+ - "\1\0\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[254]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\110\0\220\0\330\0\u0120\0\u0168\0\u01b0\0\u01f8"+ - "\0\u0240\0\u0288\0\u02d0\0\u0318\0\u0360\0\u03a8\0\330\0\330"+ - "\0\u03f0\0\u0438\0\u0480\0\u04c8\0\u0510\0\u0558\0\u05a0\0\u05e8"+ - "\0\u0630\0\u0678\0\u06c0\0\u0708\0\u0750\0\u0798\0\u07e0\0\u0828"+ - "\0\u0870\0\u08b8\0\u0900\0\u0948\0\u0990\0\u09d8\0\u0a20\0\330"+ - "\0\330\0\330\0\330\0\330\0\330\0\330\0\u0a68\0\u0ab0"+ - "\0\u0af8\0\u0b40\0\u0b88\0\u0bd0\0\u0c18\0\330\0\330\0\u0c60"+ - "\0\u0ca8\0\330\0\u0cf0\0\u0d38\0\330\0\u0d80\0\u0dc8\0\330"+ - "\0\u0e10\0\u0e58\0\u0ea0\0\u0ee8\0\u0f30\0\u0f78\0\u0fc0\0\u1008"+ - "\0\u1050\0\u1098\0\u10e0\0\u1128\0\u1170\0\u11b8\0\u1200\0\u1248"+ - "\0\u1290\0\u12d8\0\u1320\0\u1368\0\u0240\0\u13b0\0\u13f8\0\u1440"+ - "\0\u1488\0\u14d0\0\u1518\0\u1560\0\u15a8\0\u15f0\0\u1638\0\u1680"+ - "\0\u16c8\0\u1710\0\u1758\0\u17a0\0\u17e8\0\u1830\0\u1878\0\u18c0"+ - "\0\u1908\0\330\0\u1950\0\u1998\0\u19e0\0\330\0\u1a28\0\u1a70"+ - "\0\u1ab8\0\u1b00\0\u1b48\0\u1b90\0\u1bd8\0\u1c20\0\u1c68\0\u1cb0"+ - "\0\u1cf8\0\u1d40\0\u1d88\0\u1dd0\0\u1e18\0\u1e60\0\u1ea8\0\u1ef0"+ - "\0\u1f38\0\u1f80\0\u1fc8\0\u2010\0\u2058\0\u20a0\0\u20e8\0\u2130"+ - "\0\u2178\0\u21c0\0\u2208\0\u2250\0\u2298\0\u22e0\0\u0240\0\u2328"+ - "\0\u2370\0\u23b8\0\u2400\0\u2448\0\u2490\0\u24d8\0\u2520\0\330"+ - "\0\u2568\0\u25b0\0\u25f8\0\u0240\0\u2640\0\u2688\0\u26d0\0\u2718"+ - "\0\u2760\0\u27a8\0\u27f0\0\u2838\0\u2880\0\u28c8\0\u2910\0\u2958"+ - "\0\u29a0\0\u29e8\0\u2a30\0\u2a78\0\u2ac0\0\u2b08\0\u2b50\0\u2b98"+ - "\0\u2be0\0\u2c28\0\u2c70\0\u2cb8\0\u2d00\0\u2d48\0\u2d90\0\u2dd8"+ - "\0\u2e20\0\u2e68\0\u2eb0\0\u2ef8\0\u2f40\0\u2f88\0\u2fd0\0\u3018"+ - "\0\u3060\0\u30a8\0\u30f0\0\u3138\0\u3180\0\u31c8\0\u3210\0\u3258"+ - "\0\u32a0\0\u32e8\0\u3330\0\u3378\0\u33c0\0\u3408\0\u3450\0\u3498"+ - "\0\u34e0\0\u3528\0\u3570\0\u35b8\0\u3600\0\u3648\0\u3690\0\u36d8"+ - "\0\u3720\0\u3768\0\u37b0\0\u37f8\0\u3840\0\u3888\0\u38d0\0\u3918"+ - "\0\u3960\0\u39a8\0\u39f0\0\u3a38\0\u3a80\0\u3ac8\0\u3b10\0\u3b58"+ - "\0\u3ba0\0\u3be8\0\u3c30\0\u3c78\0\u3cc0\0\u3d08\0\u3d50\0\u3d98"+ - "\0\u3de0\0\u3e28\0\u3e70\0\u3eb8\0\u3f00\0\u3f48\0\u3f90\0\u3fd8"+ - "\0\u4020\0\u4068\0\u40b0\0\u40f8\0\u4140\0\u4188"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[254]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\4\1\5\1\4\1\6\1\7\1\10\1\11\1\4"+ - "\1\12\1\13\2\11\1\14\3\13\1\11\1\15\1\11"+ - "\1\16\1\17\1\20\1\4\1\21\1\22\1\23\2\11"+ - "\1\24\1\25\1\26\2\11\1\27\1\30\1\31\1\32"+ - "\1\11\1\33\1\11\1\34\1\35\1\36\1\37\1\40"+ - "\1\11\1\41\2\11\1\42\1\43\1\44\1\45\1\46"+ - "\2\11\1\47\1\50\1\51\1\52\1\53\1\54\1\55"+ - "\1\56\1\50\1\10\1\57\1\60\1\10\1\61\1\62"+ - "\1\63\1\64\1\65\1\66\21\64\1\67\1\64\1\70"+ - "\61\64\1\71\1\65\1\66\22\71\1\72\1\70\61\71"+ - "\112\0\1\4\110\0\1\6\110\0\1\73\1\74\73\0"+ - "\1\50\107\0\1\50\14\0\13\11\1\0\1\11\4\0"+ - "\42\11\1\75\26\0\1\76\1\77\1\100\1\101\1\100"+ - "\1\102\1\103\1\102\1\100\1\104\1\105\6\0\1\105"+ - "\12\0\3\100\20\0\1\101\30\0\2\13\1\100\1\0"+ - "\1\100\3\13\1\100\1\104\1\105\6\0\1\105\12\0"+ - "\3\100\47\0\13\11\1\0\1\11\4\0\3\11\1\106"+ - "\36\11\1\75\26\0\2\104\3\0\3\104\113\0\1\50"+ - "\55\0\1\50\14\0\13\11\1\0\1\11\4\0\1\11"+ - "\1\107\40\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\2\11\1\110\37\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\6\11\1\111\3\11\1\112\3\11\1\113\4\11"+ - "\1\114\16\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\3\11\1\115\5\11\1\116\30\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\21\11\1\117\20\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\1\11\1\120\6\11\1\121"+ - "\31\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+ - "\1\122\11\11\1\123\25\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\6\11\1\124\3\11\1\125\4\11\1\125"+ - "\22\11\1\75\24\0\13\11\1\0\1\11\4\0\12\11"+ - "\1\126\27\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\2\11\1\127\6\11\1\125\30\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\3\11\1\130\5\11\1\131\1\11"+ - "\1\132\1\133\25\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\10\11\1\134\2\11\1\135\26\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\11\11\1\136\30\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\3\11\1\131\36\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\12\11\1\137"+ - "\27\11\1\75\24\0\13\11\1\0\1\11\4\0\3\11"+ - "\1\140\10\11\1\141\25\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\2\11\1\142\37\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\3\11\1\143\36\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\1\11\1\144\40\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\11\11\1\145\30\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\3\11\1\146"+ - "\36\11\1\75\24\0\13\11\1\0\1\11\4\0\1\147"+ - "\41\11\1\75\24\0\13\11\1\0\1\11\4\0\7\11"+ - "\1\150\32\11\1\75\117\0\1\50\1\151\106\0\1\50"+ - "\1\0\1\10\105\0\1\50\3\0\1\50\103\0\1\50"+ - "\4\0\1\50\102\0\1\50\5\0\1\50\1\64\2\0"+ - "\21\64\1\0\1\64\1\0\61\64\2\0\1\66\105\0"+ - "\2\152\1\0\5\152\1\153\4\152\2\153\1\154\70\152"+ - "\1\71\2\0\22\71\2\0\61\71\1\73\1\155\1\156"+ - "\105\73\5\157\1\160\102\157\10\0\1\76\1\77\1\100"+ - "\1\0\1\100\1\102\1\103\1\102\1\100\1\104\1\105"+ - "\6\0\1\105\12\0\3\100\51\0\2\77\2\0\1\100"+ - "\3\77\1\100\1\104\1\105\6\0\1\105\12\0\1\100"+ - "\1\0\1\100\51\0\1\161\1\162\2\0\5\162\1\0"+ - "\1\162\4\0\1\162\1\0\2\162\1\0\1\162\7\0"+ - "\1\162\1\0\1\162\10\0\1\162\2\0\2\162\34\0"+ - "\1\163\1\77\1\100\1\0\1\100\3\163\1\100\1\104"+ - "\1\105\6\0\1\105\12\0\3\100\51\0\1\102\1\77"+ - "\1\100\1\0\1\100\3\102\1\100\1\104\1\105\6\0"+ - "\1\105\12\0\3\100\51\0\2\104\2\0\1\100\3\104"+ - "\1\100\1\0\1\105\6\0\1\105\12\0\1\100\1\0"+ - "\1\100\51\0\2\164\3\0\3\164\3\0\1\165\63\0"+ - "\1\165\6\0\13\11\1\0\1\11\4\0\7\11\1\166"+ - "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+ - "\1\167\37\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\7\11\1\170\32\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\5\11\1\171\34\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\5\11\1\172\34\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\6\11\1\173\33\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\3\11\1\174\36\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\6\11\1\173\1\175"+ - "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\12\11"+ - "\1\176\27\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\13\11\1\177\26\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\14\11\1\173\3\11\1\125\21\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\13\11\1\200\26\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\21\11\1\125\20\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\16\11\1\201"+ - "\23\11\1\75\24\0\12\11\1\202\1\0\1\11\4\0"+ - "\25\11\1\203\14\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\2\11\1\204\12\11\1\205\24\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\5\11\1\206\10\11\1\207"+ - "\1\210\22\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\16\11\1\113\23\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\1\11\1\125\40\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\12\11\1\211\27\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\12\11\1\212\27\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\13\11\1\213\26\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\7\11\1\214\32\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\7\11\1\215"+ - "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\17\11"+ - "\1\216\22\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\25\11\1\217\14\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\31\11\1\220\10\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\22\11\1\221\17\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\1\11\1\222\40\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\1\11\1\223\40\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\11\11\1\224\30\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\7\11\1\225"+ - "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\37\11"+ - "\1\226\2\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\1\11\1\227\40\11\1\75\117\0\1\50\1\10\15\0"+ - "\1\154\4\0\3\154\100\0\1\230\4\0\3\230\72\0"+ - "\1\156\105\0\5\157\1\231\102\157\4\0\1\156\1\160"+ - "\112\0\1\161\1\162\1\100\1\0\5\162\1\0\1\162"+ - "\4\0\1\162\1\0\2\162\1\0\1\162\7\0\1\162"+ - "\1\100\1\162\10\0\1\162\2\0\2\162\34\0\2\232"+ - "\1\100\1\0\5\232\1\0\1\232\4\0\1\232\1\0"+ - "\2\232\1\0\1\232\7\0\1\232\1\100\1\232\10\0"+ - "\1\232\2\0\2\232\34\0\1\233\1\77\1\100\1\0"+ - "\1\100\3\233\1\100\1\104\1\105\6\0\1\105\12\0"+ - "\3\100\51\0\2\164\2\0\1\100\3\164\1\100\23\0"+ - "\1\100\1\0\1\100\51\0\2\164\3\0\3\164\76\0"+ - "\13\11\1\0\1\11\4\0\2\11\1\234\37\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\3\11\1\235\36\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\14\11\1\236"+ - "\25\11\1\75\24\0\13\11\1\0\1\11\4\0\3\11"+ - "\1\237\36\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\11\11\1\240\30\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\2\11\1\125\37\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\16\11\1\217\23\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\5\11\1\214\34\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\7\11\1\241\32\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\7\11\1\175\32\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\6\11\1\125"+ - "\33\11\1\75\24\0\13\11\1\0\1\11\4\0\16\11"+ - "\1\125\23\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\13\11\1\242\26\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\3\11\1\140\36\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\6\11\1\111\33\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\2\11\1\243\37\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\11\11\1\244\30\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\2\11\1\245\37\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\3\11\1\246"+ - "\36\11\1\75\24\0\13\11\1\0\1\11\4\0\3\11"+ - "\1\247\36\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\5\11\1\250\34\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\16\11\1\173\23\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\10\11\1\125\31\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\11\11\1\125\30\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\13\11\1\251\26\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\1\252\41\11\1\75"+ - "\24\0\13\11\1\0\1\253\4\0\42\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\6\11\1\254\33\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\3\11\1\255\36\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\16\11\1\256"+ - "\23\11\1\75\24\0\13\11\1\0\1\11\4\0\10\11"+ - "\1\234\31\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\2\11\1\257\37\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\13\11\1\260\26\11\1\75\16\0\4\157\1\156"+ - "\1\231\102\157\10\0\2\261\1\100\1\0\5\261\1\0"+ - "\1\261\4\0\1\261\1\0\2\261\1\0\1\261\7\0"+ - "\1\261\1\100\1\261\10\0\1\261\2\0\2\261\34\0"+ - "\1\262\1\77\1\100\1\0\1\100\3\262\1\100\1\104"+ - "\1\105\6\0\1\105\12\0\3\100\47\0\13\11\1\0"+ - "\1\11\4\0\4\11\1\125\35\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\1\11\1\263\40\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\32\11\1\264\7\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\15\11\1\265\24\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\13\11\1\266"+ - "\26\11\1\75\24\0\13\11\1\0\1\11\4\0\12\11"+ - "\1\267\27\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\17\11\1\270\22\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\15\11\1\271\24\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\7\11\1\173\32\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\14\11\1\272\25\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\16\11\1\273\23\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\7\11\1\274\32\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\12\11\1\275"+ - "\27\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+ - "\1\276\37\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\40\11\1\277\1\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\2\11\1\300\37\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\20\11\1\234\21\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\2\11\1\301\37\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\5\11\1\302\34\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\12\11\1\303\27\11"+ - "\1\75\26\0\2\304\1\100\1\0\5\304\1\0\1\304"+ - "\4\0\1\304\1\0\2\304\1\0\1\304\7\0\1\304"+ - "\1\100\1\304\10\0\1\304\2\0\2\304\34\0\1\305"+ - "\1\77\1\100\1\0\1\100\3\305\1\100\1\104\1\105"+ - "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+ - "\4\0\12\11\1\125\27\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\2\11\1\217\37\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\2\11\1\306\37\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\12\11\1\307\27\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\13\11\1\310\26\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\13\11\1\311"+ - "\26\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+ - "\1\312\37\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\16\11\1\313\23\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\16\11\1\314\23\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\13\11\1\315\26\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\13\11\1\316\26\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\1\11\1\234\40\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\32\11\1\234\7\11"+ - "\1\75\24\0\12\11\1\317\1\0\1\11\4\0\24\11"+ - "\1\320\15\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\3\11\1\321\36\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\7\11\1\234\32\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\22\11\1\234\17\11\1\75\26\0\2\322"+ - "\1\100\1\0\5\322\1\0\1\322\4\0\1\322\1\0"+ - "\2\322\1\0\1\322\7\0\1\322\1\100\1\322\10\0"+ - "\1\322\2\0\2\322\34\0\1\323\1\77\1\100\1\0"+ - "\1\100\3\323\1\100\1\104\1\105\6\0\1\105\12\0"+ - "\3\100\47\0\13\11\1\0\1\11\4\0\26\11\1\324"+ - "\13\11\1\75\24\0\13\11\1\0\1\11\4\0\14\11"+ - "\1\173\25\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\7\11\1\264\32\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\12\11\1\325\27\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\26\11\1\326\13\11\1\75\24\0\13\11"+ - "\1\0\1\11\4\0\7\11\1\125\32\11\1\75\24\0"+ - "\13\11\1\0\1\11\4\0\20\11\1\125\21\11\1\75"+ - "\24\0\13\11\1\0\1\11\4\0\11\11\1\263\30\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\7\11\1\327"+ - "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\16\11"+ - "\1\330\23\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\12\11\1\331\27\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\12\11\1\234\27\11\1\75\26\0\2\332\1\100"+ - "\1\0\5\332\1\0\1\332\4\0\1\332\1\0\2\332"+ - "\1\0\1\332\7\0\1\332\1\100\1\332\10\0\1\332"+ - "\2\0\2\332\34\0\1\333\1\77\1\100\1\0\1\100"+ - "\3\333\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+ - "\47\0\13\11\1\0\1\11\4\0\27\11\1\334\12\11"+ - "\1\75\24\0\13\11\1\0\1\11\4\0\2\11\1\335"+ - "\37\11\1\75\24\0\13\11\1\0\1\11\4\0\27\11"+ - "\1\336\12\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\20\11\1\217\21\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\11\11\1\337\30\11\1\75\24\0\13\11\1\0"+ - "\1\11\4\0\7\11\1\217\32\11\1\75\26\0\2\340"+ - "\1\100\1\0\5\340\1\0\1\340\4\0\1\340\1\0"+ - "\2\340\1\0\1\340\7\0\1\340\1\100\1\340\10\0"+ - "\1\340\2\0\2\340\34\0\1\341\1\77\1\100\1\0"+ - "\1\100\3\341\1\100\1\104\1\105\6\0\1\105\12\0"+ - "\3\100\47\0\13\11\1\0\1\11\4\0\24\11\1\342"+ - "\15\11\1\75\24\0\13\11\1\0\1\11\4\0\15\11"+ - "\1\217\24\11\1\75\24\0\13\11\1\0\1\11\4\0"+ - "\24\11\1\217\15\11\1\75\24\0\13\11\1\0\1\11"+ - "\4\0\3\11\1\331\36\11\1\75\26\0\2\343\1\100"+ - "\1\0\5\343\1\0\1\343\4\0\1\343\1\0\2\343"+ - "\1\0\1\343\7\0\1\343\1\100\1\343\10\0\1\343"+ - "\2\0\2\343\34\0\1\344\1\77\1\100\1\0\1\100"+ - "\3\344\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+ - "\47\0\13\11\1\0\1\11\4\0\30\11\1\345\11\11"+ - "\1\75\26\0\2\346\1\100\1\0\5\346\1\0\1\346"+ - "\4\0\1\346\1\0\2\346\1\0\1\346\7\0\1\346"+ - "\1\100\1\346\10\0\1\346\2\0\2\346\34\0\1\347"+ - "\1\77\1\100\1\0\1\100\3\347\1\100\1\104\1\105"+ - "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+ - "\4\0\11\11\1\350\30\11\1\75\26\0\2\351\1\100"+ - "\1\0\5\351\1\0\1\351\4\0\1\351\1\0\2\351"+ - "\1\0\1\351\7\0\1\351\1\100\1\351\10\0\1\351"+ - "\2\0\2\351\34\0\1\352\1\77\1\100\1\0\1\100"+ - "\3\352\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+ - "\47\0\13\11\1\0\1\11\4\0\31\11\1\353\10\11"+ - "\1\75\26\0\2\354\1\100\1\0\5\354\1\0\1\354"+ - "\4\0\1\354\1\0\2\354\1\0\1\354\7\0\1\354"+ - "\1\100\1\354\10\0\1\354\2\0\2\354\34\0\1\355"+ - "\1\77\1\100\1\0\1\100\3\355\1\100\1\104\1\105"+ - "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+ - "\4\0\32\11\1\356\7\11\1\75\26\0\2\357\1\100"+ - "\1\0\5\357\1\0\1\357\4\0\1\357\1\0\2\357"+ - "\1\0\1\357\7\0\1\357\1\100\1\357\10\0\1\357"+ - "\2\0\2\357\34\0\1\360\1\77\1\100\1\0\1\100"+ - "\3\360\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+ - "\47\0\13\11\1\0\1\11\4\0\11\11\1\361\30\11"+ - "\1\75\26\0\2\362\1\100\1\0\5\362\1\0\1\362"+ - "\4\0\1\362\1\0\2\362\1\0\1\362\7\0\1\362"+ - "\1\100\1\362\10\0\1\362\2\0\2\362\34\0\1\363"+ - "\1\77\1\100\1\0\1\100\3\363\1\100\1\104\1\105"+ - "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+ - "\4\0\12\11\1\364\27\11\1\75\26\0\2\365\1\100"+ - "\1\0\5\365\1\0\1\365\4\0\1\365\1\0\2\365"+ - "\1\0\1\365\7\0\1\365\1\100\1\365\10\0\1\365"+ - "\2\0\2\365\34\0\1\366\1\77\1\100\1\0\1\100"+ - "\3\366\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+ - "\47\0\13\11\1\0\1\11\4\0\2\11\1\320\37\11"+ - "\1\75\26\0\2\367\1\100\1\0\5\367\1\0\1\367"+ - "\4\0\1\367\1\0\2\367\1\0\1\367\7\0\1\367"+ - "\1\100\1\367\10\0\1\367\2\0\2\367\34\0\1\370"+ - "\1\77\1\100\1\0\1\100\3\370\1\100\1\104\1\105"+ - "\6\0\1\105\12\0\3\100\51\0\2\371\1\100\1\0"+ - "\5\371\1\0\1\371\4\0\1\371\1\0\2\371\1\0"+ - "\1\371\7\0\1\371\1\100\1\371\10\0\1\371\2\0"+ - "\2\371\34\0\1\372\1\77\1\100\1\0\1\100\3\372"+ - "\1\100\1\104\1\105\6\0\1\105\12\0\3\100\53\0"+ - "\1\100\32\0\1\100\52\0\1\373\1\77\1\100\1\0"+ - "\1\100\3\373\1\100\1\104\1\105\6\0\1\105\12\0"+ - "\3\100\51\0\1\374\1\77\1\100\1\0\1\100\3\374"+ - "\1\100\1\104\1\105\6\0\1\105\12\0\3\100\51\0"+ - "\1\375\1\77\1\100\1\0\1\100\3\375\1\100\1\104"+ - "\1\105\6\0\1\105\12\0\3\100\51\0\1\376\1\77"+ - "\1\100\1\0\1\100\3\376\1\100\1\104\1\105\6\0"+ - "\1\105\12\0\3\100\51\0\2\77\1\100\1\0\1\100"+ - "\3\77\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+ - "\41\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[16848]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\12\1\2\11\27\1\7\11\7\1\2\11"+ - "\2\1\1\11\1\1\1\0\1\11\2\1\1\11\1\0"+ - "\3\1\1\0\44\1\1\11\3\1\1\11\2\0\4\1"+ - "\1\0\42\1\1\11\1\0\114\1\1\0\2\1\1\0"+ - "\2\1\1\0\2\1\1\0\2\1\1\0\2\1\1\0"+ - "\1\1\1\0\1\1\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[254]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public JavaScriptLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public JavaScriptLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public JavaScriptLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1806) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { return token(TokenType.OPERATOR, -PARAN); - } - case 22: break; - case 19: - { return token(TokenType.KEYWORD); - } - case 23: break; - case 4: - { return token(TokenType.NUMBER); - } - case 24: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 25: break; - case 9: - { return token(TokenType.OPERATOR, CURLY); - } - case 26: break; - case 10: - { return token(TokenType.OPERATOR, -CURLY); - } - case 27: break; - case 6: - { yybegin(SSTRING); - tokenStart = yychar; - tokenLength = 1; - } - case 28: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 29: break; - case 13: - { tokenLength += yylength(); - } - case 30: break; - case 14: - { yybegin(YYINITIAL); - } - case 31: break; - case 16: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 32: break; - case 18: - { return token(TokenType.TYPE); - } - case 33: break; - case 12: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 34: break; - case 7: - { return token(TokenType.OPERATOR, PARAN); - } - case 35: break; - case 21: - { return token(TokenType.KEYWORD2); - } - case 36: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 37: break; - case 20: - { tokenLength += 2; - } - case 38: break; - case 11: - { return token(TokenType.OPERATOR, BRACKET); - } - case 39: break; - case 17: - { return token(TokenType.COMMENT); - } - case 40: break; - case 5: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 41: break; - case 1: - { - } - case 42: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java deleted file mode 100644 index 80d19f38c..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java +++ /dev/null @@ -1,936 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/lua.flex - */ -public final class LuaLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - public static final int COMMENT = 8; - public static final int LONGSTRING = 6; - public static final int STRING2 = 4; - public static final int LINECOMMENT = 10; - public static final int STRING1 = 2; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\10\1\3\1\2\1\0\1\3\1\1\16\10\4\0\1\3\1\0"+ - "\1\20\1\46\1\7\1\46\1\0\1\21\1\51\1\52\1\46\1\45"+ - "\1\46\1\17\1\15\1\46\1\13\11\11\1\46\1\46\1\50\1\5"+ - "\1\50\2\0\4\12\1\16\1\12\24\7\1\4\1\22\1\6\1\46"+ - "\1\7\1\0\1\23\1\26\1\36\1\25\1\30\1\32\1\7\1\42"+ - "\1\34\1\7\1\31\1\35\1\7\1\24\1\33\1\44\1\7\1\27"+ - "\1\43\1\37\1\40\1\7\1\41\1\14\2\7\1\53\1\0\1\54"+ - "\1\47\41\10\2\0\4\7\4\0\1\7\2\0\1\10\7\0\1\7"+ - "\4\0\1\7\5\0\27\7\1\0\37\7\1\0\u013f\7\31\0\162\7"+ - "\4\0\14\7\16\0\5\7\11\0\1\7\21\0\130\10\5\0\23\10"+ - "\12\0\1\7\13\0\1\7\1\0\3\7\1\0\1\7\1\0\24\7"+ - "\1\0\54\7\1\0\46\7\1\0\5\7\4\0\202\7\1\0\4\10"+ - "\3\0\105\7\1\0\46\7\2\0\2\7\6\0\20\7\41\0\46\7"+ - "\2\0\1\7\7\0\47\7\11\0\21\10\1\0\27\10\1\0\3\10"+ - "\1\0\1\10\1\0\2\10\1\0\1\10\13\0\33\7\5\0\3\7"+ - "\15\0\4\10\14\0\6\10\13\0\32\7\5\0\13\7\16\10\7\0"+ - "\12\10\4\0\2\7\1\10\143\7\1\0\1\7\10\10\1\0\6\10"+ - "\2\7\2\10\1\0\4\10\2\7\12\10\3\7\2\0\1\7\17\0"+ - "\1\10\1\7\1\10\36\7\33\10\2\0\3\7\60\0\46\7\13\10"+ - "\1\7\u014f\0\3\10\66\7\2\0\1\10\1\7\20\10\2\0\1\7"+ - "\4\10\3\0\12\7\2\10\2\0\12\10\21\0\3\10\1\0\10\7"+ - "\2\0\2\7\2\0\26\7\1\0\7\7\1\0\1\7\3\0\4\7"+ - "\2\0\1\10\1\7\7\10\2\0\2\10\2\0\3\10\11\0\1\10"+ - "\4\0\2\7\1\0\3\7\2\10\2\0\12\10\4\7\15\0\3\10"+ - "\1\0\6\7\4\0\2\7\2\0\26\7\1\0\7\7\1\0\2\7"+ - "\1\0\2\7\1\0\2\7\2\0\1\10\1\0\5\10\4\0\2\10"+ - "\2\0\3\10\13\0\4\7\1\0\1\7\7\0\14\10\3\7\14\0"+ - "\3\10\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0"+ - "\2\7\1\0\5\7\2\0\1\10\1\7\10\10\1\0\3\10\1\0"+ - "\3\10\2\0\1\7\17\0\2\7\2\10\2\0\12\10\1\0\1\7"+ - "\17\0\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+ - "\1\0\2\7\1\0\5\7\2\0\1\10\1\7\6\10\3\0\2\10"+ - "\2\0\3\10\10\0\2\10\4\0\2\7\1\0\3\7\4\0\12\10"+ - "\1\0\1\7\20\0\1\10\1\7\1\0\6\7\3\0\3\7\1\0"+ - "\4\7\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7\3\0"+ - "\3\7\3\0\10\7\1\0\3\7\4\0\5\10\3\0\3\10\1\0"+ - "\4\10\11\0\1\10\17\0\11\10\11\0\1\7\7\0\3\10\1\0"+ - "\10\7\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\4\0"+ - "\7\10\1\0\3\10\1\0\4\10\7\0\2\10\11\0\2\7\4\0"+ - "\12\10\22\0\2\10\1\0\10\7\1\0\3\7\1\0\27\7\1\0"+ - "\12\7\1\0\5\7\2\0\1\10\1\7\7\10\1\0\3\10\1\0"+ - "\4\10\7\0\2\10\7\0\1\7\1\0\2\7\4\0\12\10\22\0"+ - "\2\10\1\0\10\7\1\0\3\7\1\0\27\7\1\0\20\7\4\0"+ - "\6\10\2\0\3\10\1\0\4\10\11\0\1\10\10\0\2\7\4\0"+ - "\12\10\22\0\2\10\1\0\22\7\3\0\30\7\1\0\11\7\1\0"+ - "\1\7\2\0\7\7\3\0\1\10\4\0\6\10\1\0\1\10\1\0"+ - "\10\10\22\0\2\10\15\0\60\7\1\10\2\7\7\10\4\0\10\7"+ - "\10\10\1\0\12\10\47\0\2\7\1\0\1\7\2\0\2\7\1\0"+ - "\1\7\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7\1\0"+ - "\1\7\1\0\1\7\2\0\2\7\1\0\4\7\1\10\2\7\6\10"+ - "\1\0\2\10\1\7\2\0\5\7\1\0\1\7\1\0\6\10\2\0"+ - "\12\10\2\0\2\7\42\0\1\7\27\0\2\10\6\0\12\10\13\0"+ - "\1\10\1\0\1\10\1\0\1\10\4\0\2\10\10\7\1\0\42\7"+ - "\6\0\24\10\1\0\2\10\4\7\4\0\10\10\1\0\44\10\11\0"+ - "\1\10\71\0\42\7\1\0\5\7\1\0\2\7\1\0\7\10\3\0"+ - "\4\10\6\0\12\10\6\0\6\7\4\10\106\0\46\7\12\0\51\7"+ - "\7\0\132\7\5\0\104\7\5\0\122\7\6\0\7\7\1\0\77\7"+ - "\1\0\1\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7"+ - "\2\0\47\7\1\0\1\7\1\0\4\7\2\0\37\7\1\0\1\7"+ - "\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0\7\7"+ - "\1\0\7\7\1\0\27\7\1\0\37\7\1\0\1\7\1\0\4\7"+ - "\2\0\7\7\1\0\47\7\1\0\23\7\16\0\11\10\56\0\125\7"+ - "\14\0\u026c\7\2\0\10\7\12\0\32\7\5\0\113\7\3\0\3\7"+ - "\17\0\15\7\1\0\4\7\3\10\13\0\22\7\3\10\13\0\22\7"+ - "\2\10\14\0\15\7\1\0\3\7\1\0\2\10\14\0\64\7\40\10"+ - "\3\0\1\7\3\0\2\7\1\10\2\0\12\10\41\0\3\10\2\0"+ - "\12\10\6\0\130\7\10\0\51\7\1\10\126\0\35\7\3\0\14\10"+ - "\4\0\14\10\12\0\12\10\36\7\2\0\5\7\u038b\0\154\7\224\0"+ - "\234\7\4\0\132\7\6\0\26\7\2\0\6\7\2\0\46\7\2\0"+ - "\6\7\2\0\10\7\1\0\1\7\1\0\1\7\1\0\1\7\1\0"+ - "\37\7\2\0\65\7\1\0\7\7\1\0\1\7\3\0\3\7\1\0"+ - "\7\7\3\0\4\7\2\0\6\7\4\0\15\7\5\0\3\7\1\0"+ - "\7\7\17\0\4\10\32\0\5\10\20\0\2\7\23\0\1\7\13\0"+ - "\4\10\6\0\6\10\1\0\1\7\15\0\1\7\40\0\22\7\36\0"+ - "\15\10\4\0\1\10\3\0\6\10\27\0\1\7\4\0\1\7\2\0"+ - "\12\7\1\0\1\7\3\0\5\7\6\0\1\7\1\0\1\7\1\0"+ - "\1\7\1\0\4\7\1\0\3\7\1\0\7\7\3\0\3\7\5\0"+ - "\5\7\26\0\44\7\u0e81\0\3\7\31\0\11\7\6\10\1\0\5\7"+ - "\2\0\5\7\4\0\126\7\2\0\2\10\2\0\3\7\1\0\137\7"+ - "\5\0\50\7\4\0\136\7\21\0\30\7\70\0\20\7\u0200\0\u19b6\7"+ - "\112\0\u51a6\7\132\0\u048d\7\u0773\0\u2ba4\7\u215c\0\u012e\7\2\0\73\7"+ - "\225\0\7\7\14\0\5\7\5\0\1\7\1\10\12\7\1\0\15\7"+ - "\1\0\5\7\1\0\1\7\1\0\2\7\1\0\2\7\1\0\154\7"+ - "\41\0\u016b\7\22\0\100\7\2\0\66\7\50\0\15\7\3\0\20\10"+ - "\20\0\4\10\17\0\2\7\30\0\3\7\31\0\1\7\6\0\5\7"+ - "\1\0\207\7\2\0\1\10\4\0\1\7\13\0\12\10\7\0\32\7"+ - "\4\0\1\7\1\0\32\7\12\0\132\7\3\0\6\7\2\0\6\7"+ - "\2\0\6\7\2\0\3\7\3\0\2\7\3\0\2\7\22\0\3\10"+ - "\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\6\0\3\1\1\2\1\3\1\4\1\5\2\6\2\3"+ - "\1\7\1\10\15\5\1\3\1\1\1\11\1\12\1\13"+ - "\1\14\1\15\2\16\1\17\1\1\1\15\1\20\1\21"+ - "\2\15\1\21\1\22\2\23\1\22\2\24\1\25\1\0"+ - "\1\6\2\0\1\3\1\26\3\5\1\27\6\5\1\30"+ - "\5\5\1\31\1\0\1\32\1\33\1\0\1\6\1\0"+ - "\1\6\3\5\1\34\13\5\1\30\6\5\1\35\1\36"+ - "\1\5"; - - private static int [] zzUnpackAction() { - int [] result = new int[111]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\55\0\132\0\207\0\264\0\341\0\u010e\0\u013b"+ - "\0\u0168\0\u0195\0\u01c2\0\u010e\0\u01ef\0\u021c\0\u0249\0\u0276"+ - "\0\u02a3\0\u010e\0\u010e\0\u02d0\0\u02fd\0\u032a\0\u0357\0\u0384"+ - "\0\u03b1\0\u03de\0\u040b\0\u0438\0\u0465\0\u0492\0\u04bf\0\u04ec"+ - "\0\u010e\0\u01c2\0\u010e\0\u010e\0\u010e\0\u010e\0\u0519\0\u0546"+ - "\0\u010e\0\u010e\0\u0573\0\u05a0\0\u010e\0\u010e\0\u05cd\0\u010e"+ - "\0\u05fa\0\u010e\0\u0627\0\u010e\0\u0654\0\u0681\0\u010e\0\u010e"+ - "\0\u0195\0\u06ae\0\u06db\0\u0708\0\u0735\0\u010e\0\u0762\0\u078f"+ - "\0\u07bc\0\u01ef\0\u07e9\0\u0816\0\u0843\0\u0870\0\u089d\0\u08ca"+ - "\0\u01ef\0\u08f7\0\u0924\0\u0951\0\u097e\0\u09ab\0\u010e\0\u05fa"+ - "\0\u010e\0\u010e\0\u0654\0\u09d8\0\u09d8\0\u0708\0\u0a05\0\u0a32"+ - "\0\u0a5f\0\u01ef\0\u0a8c\0\u0ab9\0\u0ae6\0\u0b13\0\u0b40\0\u0b6d"+ - "\0\u0b9a\0\u0bc7\0\u0bf4\0\u0c21\0\u0c4e\0\u0c7b\0\u0ca8\0\u0cd5"+ - "\0\u0d02\0\u0d2f\0\u0d5c\0\u0d89\0\u01ef\0\u01ef\0\u0db6"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[111]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\7\1\10\1\7\1\11\1\12\1\13\1\14\1\15"+ - "\1\7\1\16\1\15\1\17\1\15\1\20\1\15\1\21"+ - "\1\22\1\23\1\7\1\24\1\25\1\26\1\27\1\30"+ - "\1\31\1\15\1\32\1\33\1\34\1\35\1\15\1\36"+ - "\1\37\1\40\3\15\2\41\1\42\1\13\1\43\1\44"+ - "\1\45\1\46\1\47\1\50\1\51\15\47\1\52\1\47"+ - "\1\53\32\47\1\54\1\50\1\51\16\54\1\55\1\53"+ - "\32\54\1\56\1\57\1\60\3\56\1\61\46\56\1\62"+ - "\1\63\1\64\1\62\1\65\50\62\1\56\1\66\1\67"+ - "\52\56\57\0\1\7\55\0\1\11\55\0\1\70\1\71"+ - "\54\0\1\41\56\0\6\15\1\0\1\15\4\0\22\15"+ - "\21\0\1\16\1\0\1\16\1\0\1\72\1\73\11\0"+ - "\1\73\35\0\1\16\1\0\1\16\1\74\1\72\1\73"+ - "\11\0\1\73\35\0\1\72\1\0\1\72\1\0\1\75"+ - "\56\0\1\76\44\0\6\15\1\0\1\15\4\0\1\15"+ - "\1\77\20\15\17\0\6\15\1\0\1\15\4\0\10\15"+ - "\1\100\1\101\10\15\17\0\6\15\1\0\1\15\4\0"+ - "\10\15\1\102\11\15\17\0\6\15\1\0\1\15\4\0"+ - "\4\15\1\103\15\15\17\0\6\15\1\0\1\15\4\0"+ - "\5\15\1\104\14\15\17\0\6\15\1\0\1\15\4\0"+ - "\1\15\1\105\10\15\1\106\7\15\17\0\6\15\1\0"+ - "\1\15\4\0\1\107\7\15\1\33\4\15\1\110\4\15"+ - "\17\0\6\15\1\0\1\15\4\0\4\15\1\111\15\15"+ - "\17\0\6\15\1\0\1\15\4\0\1\15\1\111\5\15"+ - "\1\111\12\15\17\0\6\15\1\0\1\15\4\0\10\15"+ - "\1\112\11\15\17\0\6\15\1\0\1\15\4\0\4\15"+ - "\1\113\12\15\1\114\2\15\17\0\6\15\1\0\1\15"+ - "\4\0\1\15\1\115\20\15\17\0\6\15\1\0\1\15"+ - "\4\0\17\15\1\116\2\15\10\0\1\47\2\0\15\47"+ - "\1\0\1\47\1\0\32\47\2\0\1\51\52\0\2\117"+ - "\1\0\52\117\1\54\2\0\16\54\2\0\32\54\2\0"+ - "\1\60\57\0\1\120\1\121\50\0\1\64\56\0\1\122"+ - "\1\123\51\0\1\67\63\0\1\72\1\0\1\72\2\0"+ - "\1\73\11\0\1\73\35\0\1\124\1\0\1\124\3\0"+ - "\1\125\25\0\1\125\20\0\3\126\2\0\1\126\4\0"+ - "\1\126\1\0\2\126\1\0\1\126\1\0\1\126\3\0"+ - "\1\126\33\0\1\41\46\0\6\15\1\0\1\15\4\0"+ - "\2\15\1\111\17\15\17\0\6\15\1\0\1\15\4\0"+ - "\14\15\1\111\5\15\17\0\6\15\1\0\1\15\4\0"+ - "\12\15\1\111\7\15\17\0\6\15\1\0\1\15\4\0"+ - "\5\15\1\127\14\15\17\0\6\15\1\0\1\15\4\0"+ - "\14\15\1\130\4\15\1\131\17\0\6\15\1\0\1\15"+ - "\4\0\2\15\1\132\17\15\17\0\6\15\1\0\1\15"+ - "\4\0\20\15\1\133\1\15\17\0\6\15\1\0\1\15"+ - "\4\0\12\15\1\134\7\15\17\0\6\15\1\0\1\15"+ - "\4\0\1\15\1\135\20\15\17\0\6\15\1\0\1\15"+ - "\4\0\13\15\1\136\6\15\17\0\6\15\1\0\1\15"+ - "\4\0\15\15\1\137\4\15\17\0\6\15\1\0\1\15"+ - "\4\0\5\15\1\140\14\15\17\0\6\15\1\0\1\15"+ - "\4\0\14\15\1\141\5\15\17\0\6\15\1\0\1\15"+ - "\4\0\11\15\1\142\10\15\21\0\1\124\1\0\1\124"+ - "\50\0\6\15\1\0\1\15\4\0\1\143\21\15\17\0"+ - "\6\15\1\0\1\15\4\0\15\15\1\144\4\15\17\0"+ - "\6\15\1\0\1\15\4\0\5\15\1\145\14\15\17\0"+ - "\6\15\1\0\1\15\4\0\5\15\1\146\14\15\17\0"+ - "\6\15\1\0\1\15\4\0\20\15\1\137\1\15\17\0"+ - "\6\15\1\0\1\15\4\0\13\15\1\147\6\15\17\0"+ - "\6\15\1\0\1\15\4\0\1\101\21\15\17\0\6\15"+ - "\1\0\1\15\4\0\5\15\1\111\14\15\17\0\6\15"+ - "\1\0\1\15\4\0\1\15\1\102\20\15\17\0\6\15"+ - "\1\0\1\15\4\0\11\15\1\150\10\15\17\0\6\15"+ - "\1\0\1\15\4\0\12\15\1\137\7\15\17\0\6\15"+ - "\1\0\1\15\4\0\6\15\1\111\13\15\17\0\6\15"+ - "\1\0\1\15\4\0\4\15\1\151\15\15\17\0\6\15"+ - "\1\0\1\15\4\0\1\152\21\15\17\0\6\15\1\0"+ - "\1\15\4\0\11\15\1\153\10\15\17\0\6\15\1\0"+ - "\1\15\4\0\14\15\1\154\5\15\17\0\6\15\1\0"+ - "\1\15\4\0\12\15\1\155\7\15\17\0\6\15\1\0"+ - "\1\15\4\0\1\15\1\111\20\15\17\0\6\15\1\0"+ - "\1\15\4\0\14\15\1\156\5\15\17\0\6\15\1\0"+ - "\1\15\4\0\7\15\1\111\12\15\17\0\6\15\1\0"+ - "\1\15\4\0\11\15\1\157\10\15\17\0\6\15\1\0"+ - "\1\15\4\0\10\15\1\140\11\15\10\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[3555]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\6\0\1\11\4\1\1\11\5\1\2\11\15\1\1\11"+ - "\1\1\4\11\2\1\2\11\2\1\2\11\1\1\1\11"+ - "\1\1\1\11\1\1\1\11\2\1\2\11\1\0\1\1"+ - "\2\0\1\1\1\11\20\1\1\11\1\0\2\11\1\0"+ - "\1\1\1\0\32\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[111]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public LuaLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - private static final byte ENDBLOCK = 4; - private static final byte REPEATBLOCK = 5; - - TokenType longType; - int longLen; - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public LuaLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public LuaLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1762) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { yybegin(STRING2); - tokenStart = yychar; - tokenLength = 1; - } - case 31: break; - case 10: - { return token(TokenType.OPERATOR, -PARAN); - } - case 32: break; - case 24: - { return token(TokenType.KEYWORD); - } - case 33: break; - case 21: - { longType = TokenType.STRING; - yybegin(LONGSTRING); - tokenStart = yychar; - tokenLength = yylength(); - longLen = tokenLength; - } - case 34: break; - case 6: - { return token(TokenType.NUMBER); - } - case 35: break; - case 16: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 36: break; - case 20: - { yybegin(YYINITIAL); - tokenLength += yylength(); - return token(TokenType.COMMENT, tokenStart, tokenLength); - } - case 37: break; - case 3: - { return token(TokenType.OPERATOR); - } - case 38: break; - case 11: - { return token(TokenType.OPERATOR, CURLY); - } - case 39: break; - case 12: - { return token(TokenType.OPERATOR, -CURLY); - } - case 40: break; - case 13: - { tokenLength += yylength(); - } - case 41: break; - case 14: - { yybegin(YYINITIAL); - } - case 42: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 43: break; - case 17: - { tokenLength++; - } - case 44: break; - case 4: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 45: break; - case 9: - { return token(TokenType.OPERATOR, PARAN); - } - case 46: break; - case 5: - { return token(TokenType.IDENTIFIER); - } - case 47: break; - case 7: - { yybegin(STRING1); - tokenStart = yychar; - tokenLength = 1; - } - case 48: break; - case 30: - { return token(TokenType.KEYWORD, REPEATBLOCK); - } - case 49: break; - case 25: - { tokenLength += 2; - } - case 50: break; - case 2: - { return token(TokenType.OPERATOR, BRACKET); - } - case 51: break; - case 26: - { if (longLen == yylength()) { - tokenLength += yylength(); - yybegin(YYINITIAL); - return token(longType, tokenStart, tokenLength); - } else { - tokenLength++; - yypushback(yylength() - 1); - } - } - case 52: break; - case 23: - { return token(TokenType.KEYWORD, ENDBLOCK); - } - case 53: break; - case 19: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength); - } - case 54: break; - case 18: - { yybegin(LINECOMMENT); - tokenLength += yylength(); - } - case 55: break; - case 22: - { yybegin(COMMENT); - tokenStart = yychar; - tokenLength = yylength(); - } - case 56: break; - case 29: - { return token(TokenType.KEYWORD, -REPEATBLOCK); - } - case 57: break; - case 28: - { return token(TokenType.KEYWORD, -ENDBLOCK); - } - case 58: break; - case 27: - { longType = TokenType.COMMENT; - yybegin(LONGSTRING); - tokenLength += yylength(); - longLen = yylength(); - } - case 59: break; - case 1: - { - } - case 60: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - switch (zzLexicalState) { - case COMMENT: { - yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength); - } - case 112: break; - case LONGSTRING: { - yybegin(YYINITIAL); - return token(longType, tokenStart, tokenLength); - } - case 113: break; - case STRING2: { - yybegin(YYINITIAL); - return token(TokenType.STRING, tokenStart, tokenLength); - } - case 114: break; - case LINECOMMENT: { - yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength); - } - case 115: break; - case STRING1: { - yybegin(YYINITIAL); - return token(TokenType.STRING, tokenStart, tokenLength); - } - case 116: break; - default: - { - return null; - } - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java deleted file mode 100644 index 10c5fa46a..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java +++ /dev/null @@ -1,580 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/properties.flex - */ -public final class PropertiesLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\2\1\4\2\0\1\3\22\0\1\6\2\0\1\1\12\0"+ - "\1\5\1\0\12\5\3\0\1\7\3\0\32\5\4\0\1\5\1\0"+ - "\32\5\uff85\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\1\0\1\1\1\2\2\1\2\2\2\0\1\3"; - - private static int [] zzUnpackAction() { - int [] result = new int[10]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\10\0\20\0\30\0\40\0\50\0\10\0\60"+ - "\0\40\0\10"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[10]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\2\1\3\1\2\1\4\1\2\2\5\1\2\10\0"+ - "\3\3\1\6\1\7\3\3\4\0\1\2\5\0\1\10"+ - "\2\0\2\11\1\12\4\0\1\7\5\0\1\10\3\0"+ - "\1\10\1\12"; - - private static int [] zzUnpackTrans() { - int [] result = new int[56]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\11\4\1\1\11\2\0\1\11"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[10]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public PropertiesLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public PropertiesLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public PropertiesLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 44) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 3: - { return token(TokenType.KEYWORD); - } - case 4: break; - case 1: - { /* skip */ - } - case 5: break; - case 2: - { return token(TokenType.COMMENT); - } - case 6: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java deleted file mode 100644 index bd67c8ee3..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java +++ /dev/null @@ -1,1166 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/python.flex - */ -public final class PythonLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int SQSTRING = 6; - public static final int ML_STRING = 4; - public static final int STRING = 2; - public static final int SQML_STRING = 8; - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\77\1\23"+ - "\1\4\1\101\1\72\1\72\1\24\1\62\1\63\1\70\1\22\1\75"+ - "\1\22\1\20\1\71\1\7\1\15\2\14\4\16\2\10\1\75\1\75"+ - "\1\73\1\76\1\74\1\101\1\75\4\13\1\21\1\17\2\5\1\55"+ - "\1\100\1\5\1\11\1\5\1\54\5\5\1\56\3\5\1\12\2\5"+ - "\1\66\1\25\1\67\1\72\1\6\1\75\1\26\1\35\1\37\1\30"+ - "\1\32\1\44\1\51\1\53\1\42\1\61\1\36\1\40\1\50\1\27"+ - "\1\41\1\46\1\5\1\33\1\31\1\34\1\43\1\57\1\52\1\45"+ - "\1\47\1\60\1\64\1\72\1\65\1\75\uff81\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\3\1\1\2\1\3\1\1\2\4\1\3\1\5"+ - "\1\3\1\5\1\6\1\7\31\3\1\10\1\11\1\12"+ - "\1\13\1\14\1\15\5\5\1\1\1\16\1\17\2\20"+ - "\1\21\1\1\3\22\1\17\1\23\1\22\2\2\1\0"+ - "\3\4\1\0\4\4\1\0\2\3\2\0\1\3\1\24"+ - "\40\3\1\24\3\3\1\24\1\25\1\24\1\3\1\24"+ - "\25\3\1\26\2\17\4\0\4\4\1\0\2\3\1\27"+ - "\1\30\2\3\1\24\1\3\1\25\36\3\1\25\24\3"+ - "\1\17\1\31\2\0\2\4\10\3\1\24\27\3\2\0"+ - "\2\4\11\3\1\24\13\3\2\0\2\4\13\3\1\24"+ - "\1\3\2\0\2\4\6\3\1\25\2\4\3\3\2\4"+ - "\1\3\2\4\1\3\1\0\1\4\1\0\1\4\1\0"+ - "\1\4\1\0\1\4\1\0\1\4\1\0\1\4\1\0"+ - "\1\4\1\0\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[342]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\102\0\204\0\306\0\u0108\0\u014a\0\u018c\0\u01ce"+ - "\0\u0210\0\u0252\0\u0294\0\u02d6\0\u0318\0\u035a\0\u039c\0\u03de"+ - "\0\u0420\0\u0462\0\u04a4\0\u04e6\0\u0528\0\u056a\0\u05ac\0\u05ee"+ - "\0\u0630\0\u0672\0\u06b4\0\u06f6\0\u0738\0\u077a\0\u07bc\0\u07fe"+ - "\0\u0840\0\u0882\0\u08c4\0\u0906\0\u0948\0\u098a\0\u09cc\0\u0a0e"+ - "\0\u0a50\0\u0a92\0\u0ad4\0\u0b16\0\u014a\0\u014a\0\u014a\0\u014a"+ - "\0\u014a\0\u014a\0\u0b58\0\u0b9a\0\u0bdc\0\u0c1e\0\u014a\0\u0420"+ - "\0\u014a\0\u0c60\0\u0ca2\0\u014a\0\u014a\0\u0ce4\0\u0d26\0\u014a"+ - "\0\u0d68\0\u0daa\0\u014a\0\u0dec\0\u0e2e\0\u014a\0\u0e70\0\u0eb2"+ - "\0\u0ef4\0\u014a\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u103e\0\u1080"+ - "\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca\0\u120c\0\u124e\0\u1290"+ - "\0\u12d2\0\u1314\0\u1356\0\u1398\0\u13da\0\u141c\0\u145e\0\u14a0"+ - "\0\u14e2\0\u1524\0\u1566\0\u15a8\0\u15ea\0\u162c\0\u166e\0\u16b0"+ - "\0\u16f2\0\u1734\0\u1776\0\u17b8\0\u17fa\0\u183c\0\u187e\0\u18c0"+ - "\0\u1902\0\u1944\0\u1986\0\u19c8\0\u1a0a\0\u1a4c\0\u1a8e\0\u1ad0"+ - "\0\u1b12\0\u1b54\0\u1b96\0\u0252\0\u1bd8\0\u1c1a\0\u0252\0\u1c5c"+ - "\0\u1c9e\0\u1ce0\0\u1d22\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c"+ - "\0\u1eae\0\u1ef0\0\u1f32\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u207c"+ - "\0\u20be\0\u2100\0\u2142\0\u2184\0\u014a\0\u21c6\0\u2208\0\u224a"+ - "\0\u228c\0\u22ce\0\u2310\0\u2352\0\u2394\0\u23d6\0\u2418\0\u245a"+ - "\0\u249c\0\u24de\0\u014a\0\u014a\0\u2520\0\u2562\0\u25a4\0\u25e6"+ - "\0\u25a4\0\u2628\0\u266a\0\u26ac\0\u26ee\0\u2730\0\u2772\0\u27b4"+ - "\0\u27f6\0\u2838\0\u287a\0\u28bc\0\u28fe\0\u2940\0\u2982\0\u29c4"+ - "\0\u2a06\0\u2a48\0\u2a8a\0\u2acc\0\u2b0e\0\u2b50\0\u2b92\0\u2bd4"+ - "\0\u2c16\0\u2c58\0\u2c9a\0\u2cdc\0\u2d1e\0\u2d60\0\u2da2\0\u2de4"+ - "\0\u2e26\0\u2e68\0\u2eaa\0\u2eec\0\u2f2e\0\u2f70\0\u2fb2\0\u2ff4"+ - "\0\u3036\0\u3078\0\u30ba\0\u30fc\0\u313e\0\u3180\0\u25a4\0\u31c2"+ - "\0\u3204\0\u3246\0\u3288\0\u32ca\0\u014a\0\u014a\0\u330c\0\u334e"+ - "\0\u3390\0\u33d2\0\u3414\0\u3456\0\u3498\0\u34da\0\u351c\0\u355e"+ - "\0\u35a0\0\u35e2\0\u3624\0\u3666\0\u36a8\0\u36ea\0\u372c\0\u376e"+ - "\0\u1a8e\0\u37b0\0\u37f2\0\u3834\0\u3876\0\u38b8\0\u38fa\0\u393c"+ - "\0\u397e\0\u39c0\0\u3a02\0\u3a44\0\u3a86\0\u3ac8\0\u3b0a\0\u3b4c"+ - "\0\u3b8e\0\u3bd0\0\u3c12\0\u3c54\0\u3c96\0\u3cd8\0\u3d1a\0\u3d5c"+ - "\0\u3d9e\0\u3de0\0\u3e22\0\u3e64\0\u3ea6\0\u3ee8\0\u3f2a\0\u3f6c"+ - "\0\u3fae\0\u3ff0\0\u4032\0\u4074\0\u40b6\0\u40f8\0\u413a\0\u417c"+ - "\0\u41be\0\u4200\0\u4242\0\u4284\0\u42c6\0\u4308\0\u434a\0\u438c"+ - "\0\u3f6c\0\u43ce\0\u4410\0\u4452\0\u4494\0\u44d6\0\u4518\0\u455a"+ - "\0\u459c\0\u45de\0\u124e\0\u4620\0\u4662\0\u46a4\0\u46e6\0\u4728"+ - "\0\u476a\0\u47ac\0\u47ee\0\u4830\0\u4872\0\u48b4\0\u014a\0\u48f6"+ - "\0\u4938\0\u497a\0\u49bc\0\u49fe\0\u4a40\0\u4a82\0\u4ac4\0\u4b06"+ - "\0\u4b48\0\u4b8a\0\u4bcc\0\u4c0e\0\u4c50\0\u4c92\0\u4cd4\0\u4d16"+ - "\0\u4d58\0\u4d9a\0\u4ddc\0\u4e1e\0\u4e60\0\u4ea2\0\u4ee4\0\u4f26"+ - "\0\u4f68\0\u4faa\0\u4fec\0\u502e\0\u5070\0\u50b2"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[342]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\14"+ - "\1\15\3\12\3\15\1\16\1\17\1\20\1\21\1\22"+ - "\1\23\1\6\1\24\1\25\1\26\1\27\1\30\1\31"+ - "\1\32\1\33\1\12\1\34\1\35\1\36\1\37\1\40"+ - "\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50"+ - "\1\51\1\12\1\52\1\53\1\54\1\12\1\55\1\56"+ - "\1\57\1\60\1\61\1\62\1\63\1\64\1\21\1\65"+ - "\1\66\1\67\1\21\1\70\1\12\1\71\1\72\1\73"+ - "\1\74\20\72\1\75\1\72\1\76\55\72\1\77\1\100"+ - "\20\72\1\101\1\72\1\76\54\72\1\102\1\73\1\74"+ - "\21\102\1\103\1\76\55\102\1\77\1\100\21\102\1\104"+ - "\1\76\54\102\104\0\1\6\102\0\1\10\76\0\1\11"+ - "\1\105\1\106\77\11\5\0\13\12\1\0\1\12\4\0"+ - "\34\12\16\0\1\12\7\0\1\107\102\0\1\110\1\111"+ - "\1\112\1\113\1\0\1\114\1\115\1\114\1\116\1\117"+ - "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\1\113"+ - "\43\0\2\15\1\112\2\0\3\15\1\116\1\117\1\120"+ - "\10\0\1\120\5\0\1\112\3\0\1\116\42\0\13\12"+ - "\1\0\1\12\4\0\1\121\33\12\16\0\1\12\10\0"+ - "\2\117\3\0\3\117\70\0\13\12\1\0\1\12\4\0"+ - "\12\12\1\122\21\12\16\0\1\12\77\0\1\67\26\0"+ - "\1\123\102\0\1\124\62\0\13\12\1\0\1\12\4\0"+ - "\1\12\1\125\1\12\1\126\3\12\1\127\10\12\1\130"+ - "\13\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\13\12\1\131\20\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\4\12\1\132\7\12\1\133\17\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\134"+ - "\1\12\1\135\3\12\1\136\1\137\1\12\1\140\16\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\12"+ - "\1\141\10\12\1\142\4\12\1\143\11\12\1\144\2\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\145"+ - "\3\12\1\146\6\12\1\147\20\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\5\12\1\150\7\12\1\151"+ - "\3\12\1\152\12\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\5\12\1\153\5\12\1\154\1\12\1\155"+ - "\16\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\156\11\12\1\157\1\160\6\12\1\161\2\12\1\162"+ - "\6\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\163\3\12\1\164\6\12\1\165\1\166\17\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\5\12\1\167"+ - "\1\12\1\170\1\12\1\171\6\12\1\172\13\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\173"+ - "\1\174\1\175\2\12\1\176\7\12\1\177\3\12\1\200"+ - "\11\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\12\1\201\32\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\5\12\1\202\4\12\1\203\1\204\1\205"+ - "\17\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\5\12\1\206\26\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\1\207\4\12\1\210\5\12\1\211\20\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\14\12"+ - "\1\212\17\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\1\213\13\12\1\164\17\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\4\12\1\214\5\12\1\215"+ - "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\14\12\1\216\10\12\1\217\6\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\220\3\12\1\221\27\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\13\12"+ - "\1\222\20\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\5\12\1\223\26\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\1\224\33\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\14\12\1\161\17\12\16\0"+ - "\1\12\71\0\1\21\5\0\1\67\74\0\1\21\4\0"+ - "\1\67\76\0\1\21\1\67\1\0\1\67\77\0\1\21"+ - "\1\0\1\67\3\0\1\72\2\0\20\72\1\0\1\72"+ - "\1\0\54\72\2\0\1\74\77\0\2\225\1\0\4\225"+ - "\1\226\4\225\2\226\1\227\63\225\2\0\1\100\122\0"+ - "\1\230\56\0\1\102\2\0\21\102\2\0\54\102\24\0"+ - "\1\231\57\0\1\106\126\0\1\232\12\0\1\233\46\0"+ - "\1\110\1\111\1\112\2\0\1\114\1\115\1\114\1\116"+ - "\1\117\1\120\10\0\1\120\5\0\1\112\3\0\1\116"+ - "\44\0\2\111\3\0\3\111\1\116\1\117\1\120\10\0"+ - "\1\120\11\0\1\116\44\0\1\234\1\235\2\0\5\235"+ - "\1\0\1\235\4\0\1\235\1\0\1\235\1\0\1\235"+ - "\2\0\1\235\1\0\1\235\4\0\1\235\44\0\1\236"+ - "\1\111\1\112\2\0\3\236\1\116\1\117\1\120\10\0"+ - "\1\120\5\0\1\112\3\0\1\116\44\0\1\114\1\111"+ - "\1\112\2\0\3\114\1\116\1\117\1\120\10\0\1\120"+ - "\5\0\1\112\3\0\1\116\116\0\1\112\16\0\1\112"+ - "\10\0\2\117\3\0\3\117\1\116\1\0\1\120\10\0"+ - "\1\120\11\0\1\116\44\0\2\237\3\0\3\237\3\0"+ - "\1\240\64\0\13\12\1\0\1\12\4\0\12\12\1\241"+ - "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\12\12\1\242\21\12\16\0\1\12\24\0\1\243\102\0"+ - "\1\244\62\0\13\12\1\0\1\12\4\0\2\12\1\177"+ - "\31\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\3\12\1\245\30\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\3\12\1\174\30\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\20\12\1\246\13\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\6\12\1\177"+ - "\25\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\12\12\1\247\3\12\1\177\15\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\5\12\1\174\3\12\1\171"+ - "\17\12\1\250\2\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\6\12\1\251\3\12\1\252\21\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\1\253\4\12"+ - "\1\174\26\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\14\12\1\254\17\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\5\12\1\255\26\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\20\12\1\176\1\12"+ - "\1\174\11\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\15\12\1\256\16\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\3\12\1\257\10\12\1\252\17\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\4\12"+ - "\1\260\4\12\1\261\22\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\1\262\33\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\12\1\263\12\12\1\264"+ - "\7\12\1\265\7\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\2\12\1\266\3\12\1\267\3\12\1\270"+ - "\5\12\1\162\10\12\1\271\2\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\15\12\1\272\16\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\21\12\1\177"+ - "\12\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\20\12\1\273\13\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\20\12\1\274\13\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\4\12\1\275\27\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\262"+ - "\20\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\16\12\1\276\15\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\12\12\1\277\21\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\300\33\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\1\12\1\301\2\12"+ - "\1\302\15\12\1\303\11\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\20\12\1\174\13\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\5\12\1\174\26\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\22\12"+ - "\1\304\11\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\1\12\1\174\32\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\1\12\1\305\7\12\1\306\22\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\3\12"+ - "\1\171\30\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\2\12\1\174\31\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\33\12\1\307\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\6\12\1\174\25\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\164"+ - "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\6\12\1\310\11\12\1\311\13\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\3\12\1\312\10\12\1\313"+ - "\17\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\4\12\1\162\27\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\20\12\1\314\13\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\14\12\1\315\17\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\316"+ - "\20\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\13\12\1\317\20\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\5\12\1\177\26\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\12\1\320\10\12\1\321"+ - "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\322\33\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\3\12\1\323\30\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\13\12\1\324\1\325\17\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\24\12\1\174"+ - "\7\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\4\12\1\326\27\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\17\12\2\174\13\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\6\12\1\327\25\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\330"+ - "\20\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\6\12\1\331\25\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\14\12\1\332\17\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\3\12\1\333\30\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\12\12\1\161"+ - "\4\12\1\174\14\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\1\12\1\274\4\12\1\334\25\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\15\12\1\274"+ - "\16\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\5\12\1\127\26\12\16\0\1\12\10\0\1\227\4\0"+ - "\3\227\72\0\1\335\4\0\3\335\106\0\1\336\102\0"+ - "\1\336\103\0\1\337\123\0\1\340\40\0\1\234\1\235"+ - "\1\112\1\0\5\235\1\0\1\235\4\0\1\235\1\0"+ - "\1\235\1\0\1\235\2\0\1\235\1\0\1\235\1\112"+ - "\3\0\1\235\44\0\2\341\1\112\1\0\5\341\1\0"+ - "\1\341\4\0\1\341\1\0\1\341\1\0\1\341\2\0"+ - "\1\341\1\0\1\341\1\112\3\0\1\341\44\0\1\342"+ - "\1\111\1\112\2\0\3\342\1\116\1\117\1\120\10\0"+ - "\1\120\5\0\1\112\3\0\1\116\44\0\2\237\3\0"+ - "\3\237\1\116\24\0\1\116\44\0\2\237\3\0\3\237"+ - "\70\0\13\12\1\0\1\12\4\0\3\12\1\274\30\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\14\12"+ - "\1\343\17\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\4\12\1\344\27\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\12\12\1\345\21\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\1\346\33\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\22\12\1\347"+ - "\11\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\16\12\1\177\15\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\6\12\1\350\25\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\11\12\1\274\22\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\6\12\1\351"+ - "\25\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\22\12\1\352\11\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\4\12\1\177\27\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\11\12\1\353\22\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\354"+ - "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\12\12\1\174\21\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\23\12\1\274\10\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\3\12\1\257\30\12\16\0"+ - "\1\12\6\0\1\12\1\355\11\12\1\0\1\12\4\0"+ - "\34\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\15\12\1\254\16\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\15\12\1\356\16\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\13\12\1\357\20\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\360"+ - "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\12\1\361\32\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\12\12\1\274\21\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\4\12\1\174\27\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\1\362\33\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\16\12"+ - "\1\176\15\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\12\12\1\363\21\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\3\12\1\364\30\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\6\12\1\365\25\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\5\12"+ - "\1\254\26\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\20\12\1\366\13\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\7\12\1\367\24\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\23\12\1\174\10\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\370"+ - "\33\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\4\12\1\371\27\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\4\12\1\372\27\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\15\12\1\171\16\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\15\12\1\373"+ - "\16\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\12\1\374\32\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\13\12\1\344\20\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\11\12\1\375\22\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\22\12\1\177"+ - "\7\12\1\376\1\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\1\171\33\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\1\377\33\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\4\12\1\174\1\12\1\176"+ - "\25\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\12\1\263\32\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\3\12\1\177\30\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\20\12\1\u0100\13\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\131"+ - "\32\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\12\12\1\125\21\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\7\12\1\u0101\24\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\25\12\1\177\6\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\12\12\1\257"+ - "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\346\24\12\1\174\6\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\27\12\1\u0102\4\12\16\0\1\12"+ - "\51\0\1\u0103\77\0\1\u0104\42\0\2\u0105\1\112\1\0"+ - "\5\u0105\1\0\1\u0105\4\0\1\u0105\1\0\1\u0105\1\0"+ - "\1\u0105\2\0\1\u0105\1\0\1\u0105\1\112\3\0\1\u0105"+ - "\44\0\1\u0106\1\111\1\112\2\0\3\u0106\1\116\1\117"+ - "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\42\0"+ - "\13\12\1\0\1\12\4\0\20\12\1\u0107\13\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\5\12\1\131"+ - "\26\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\21\12\1\174\12\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\6\12\1\u0108\25\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\13\12\1\361\20\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\14\12\1\u0109"+ - "\17\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\4\12\1\361\27\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\4\12\1\u010a\27\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\16\12\1\u010b\15\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\20\12\1\131"+ - "\13\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\14\12\1\u010c\17\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\5\12\1\u010d\26\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\361\33\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\5\12\1\u010e\26\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\10\12"+ - "\1\177\23\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\1\u010f\33\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\3\12\1\u0110\30\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\14\12\1\u0111\17\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\12\12\1\u0112"+ - "\1\12\1\273\17\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\2\12\1\u0113\31\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\12\12\1\127\21\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\11\12\1\171"+ - "\22\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\5\12\1\164\26\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\7\12\1\u0114\24\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\3\12\1\u0115\30\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\u0116"+ - "\11\12\1\162\6\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\4\12\1\u0117\27\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\12\12\1\u0118\21\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\u0119"+ - "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\1\u011a\33\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\22\12\1\u011b\11\12\16\0\1\12\33\0\1\u011c"+ - "\110\0\1\u011d\47\0\2\u011e\1\112\1\0\5\u011e\1\0"+ - "\1\u011e\4\0\1\u011e\1\0\1\u011e\1\0\1\u011e\2\0"+ - "\1\u011e\1\0\1\u011e\1\112\3\0\1\u011e\44\0\1\u011f"+ - "\1\111\1\112\2\0\3\u011f\1\116\1\117\1\120\10\0"+ - "\1\120\5\0\1\112\3\0\1\116\42\0\13\12\1\0"+ - "\1\12\4\0\3\12\1\u0120\30\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\6\12\1\162\25\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\11\12\1\u0121"+ - "\22\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\5\12\1\u0122\26\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\14\12\1\273\17\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\12\1\u0123\32\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\177"+ - "\32\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\3\12\1\351\30\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\7\12\1\273\24\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\22\12\1\u0124\11\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\u0125"+ - "\32\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\4\12\1\u0126\27\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\1\177\33\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\11\12\1\u0127\22\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\6\12\1\u0128\25\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\2\12"+ - "\1\274\31\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\1\12\1\u0129\32\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\12\12\1\150\21\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\5\12\1\u012a\26\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\12\12"+ - "\1\u012b\21\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\20\12\1\u012c\13\12\16\0\1\12\7\0\1\u012d"+ - "\126\0\1\u012e\55\0\2\u012f\1\112\1\0\5\u012f\1\0"+ - "\1\u012f\4\0\1\u012f\1\0\1\u012f\1\0\1\u012f\2\0"+ - "\1\u012f\1\0\1\u012f\1\112\3\0\1\u012f\44\0\1\u0130"+ - "\1\111\1\112\2\0\3\u0130\1\116\1\117\1\120\10\0"+ - "\1\120\5\0\1\112\3\0\1\116\42\0\13\12\1\0"+ - "\1\12\4\0\14\12\1\127\17\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\1\u0131\33\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\20\12\1\311\13\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\4\12"+ - "\1\u0132\27\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\15\12\1\257\16\12\16\0\1\12\6\0\13\12"+ - "\1\0\1\12\4\0\17\12\1\174\14\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\12\12\1\u0133\21\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\u0134"+ - "\33\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+ - "\3\12\1\u0135\30\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\6\12\1\345\25\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\12\12\1\u0136\21\12\16\0"+ - "\1\12\7\0\1\u0137\127\0\1\u011c\54\0\2\u0138\1\112"+ - "\1\0\5\u0138\1\0\1\u0138\4\0\1\u0138\1\0\1\u0138"+ - "\1\0\1\u0138\2\0\1\u0138\1\0\1\u0138\1\112\3\0"+ - "\1\u0138\44\0\1\u0139\1\111\1\112\2\0\3\u0139\1\116"+ - "\1\117\1\120\10\0\1\120\5\0\1\112\3\0\1\116"+ - "\42\0\13\12\1\0\1\12\4\0\6\12\1\274\25\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\6\12"+ - "\1\u013a\25\12\16\0\1\12\6\0\13\12\1\0\1\12"+ - "\4\0\1\u013b\33\12\16\0\1\12\6\0\13\12\1\0"+ - "\1\12\4\0\1\12\1\254\32\12\16\0\1\12\6\0"+ - "\13\12\1\0\1\12\4\0\4\12\1\171\27\12\16\0"+ - "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\u013c"+ - "\27\12\16\0\1\12\10\0\2\u013d\1\112\1\0\5\u013d"+ - "\1\0\1\u013d\4\0\1\u013d\1\0\1\u013d\1\0\1\u013d"+ - "\2\0\1\u013d\1\0\1\u013d\1\112\3\0\1\u013d\44\0"+ - "\1\u013e\1\111\1\112\2\0\3\u013e\1\116\1\117\1\120"+ - "\10\0\1\120\5\0\1\112\3\0\1\116\42\0\13\12"+ - "\1\0\1\12\4\0\25\12\1\347\6\12\16\0\1\12"+ - "\6\0\13\12\1\0\1\12\4\0\3\12\1\127\30\12"+ - "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\22\12"+ - "\1\u013f\11\12\16\0\1\12\10\0\2\u0140\1\112\1\0"+ - "\5\u0140\1\0\1\u0140\4\0\1\u0140\1\0\1\u0140\1\0"+ - "\1\u0140\2\0\1\u0140\1\0\1\u0140\1\112\3\0\1\u0140"+ - "\44\0\1\u0141\1\111\1\112\2\0\3\u0141\1\116\1\117"+ - "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\42\0"+ - "\13\12\1\0\1\12\4\0\4\12\1\u0142\27\12\16\0"+ - "\1\12\10\0\2\u0143\1\112\1\0\5\u0143\1\0\1\u0143"+ - "\4\0\1\u0143\1\0\1\u0143\1\0\1\u0143\2\0\1\u0143"+ - "\1\0\1\u0143\1\112\3\0\1\u0143\44\0\1\u0144\1\111"+ - "\1\112\2\0\3\u0144\1\116\1\117\1\120\10\0\1\120"+ - "\5\0\1\112\3\0\1\116\42\0\13\12\1\0\1\12"+ - "\4\0\1\12\1\255\32\12\16\0\1\12\10\0\2\u0145"+ - "\1\112\1\0\5\u0145\1\0\1\u0145\4\0\1\u0145\1\0"+ - "\1\u0145\1\0\1\u0145\2\0\1\u0145\1\0\1\u0145\1\112"+ - "\3\0\1\u0145\44\0\1\u0146\1\111\1\112\2\0\3\u0146"+ - "\1\116\1\117\1\120\10\0\1\120\5\0\1\112\3\0"+ - "\1\116\44\0\2\u0147\1\112\1\0\5\u0147\1\0\1\u0147"+ - "\4\0\1\u0147\1\0\1\u0147\1\0\1\u0147\2\0\1\u0147"+ - "\1\0\1\u0147\1\112\3\0\1\u0147\44\0\1\u0148\1\111"+ - "\1\112\2\0\3\u0148\1\116\1\117\1\120\10\0\1\120"+ - "\5\0\1\112\3\0\1\116\44\0\2\u0149\1\112\1\0"+ - "\5\u0149\1\0\1\u0149\4\0\1\u0149\1\0\1\u0149\1\0"+ - "\1\u0149\2\0\1\u0149\1\0\1\u0149\1\112\3\0\1\u0149"+ - "\44\0\1\u014a\1\111\1\112\2\0\3\u014a\1\116\1\117"+ - "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\44\0"+ - "\2\u014b\1\112\1\0\5\u014b\1\0\1\u014b\4\0\1\u014b"+ - "\1\0\1\u014b\1\0\1\u014b\2\0\1\u014b\1\0\1\u014b"+ - "\1\112\3\0\1\u014b\44\0\1\u014c\1\111\1\112\2\0"+ - "\3\u014c\1\116\1\117\1\120\10\0\1\120\5\0\1\112"+ - "\3\0\1\116\44\0\2\u014d\1\112\1\0\5\u014d\1\0"+ - "\1\u014d\4\0\1\u014d\1\0\1\u014d\1\0\1\u014d\2\0"+ - "\1\u014d\1\0\1\u014d\1\112\3\0\1\u014d\44\0\1\u014e"+ - "\1\111\1\112\2\0\3\u014e\1\116\1\117\1\120\10\0"+ - "\1\120\5\0\1\112\3\0\1\116\44\0\2\u014f\1\112"+ - "\1\0\5\u014f\1\0\1\u014f\4\0\1\u014f\1\0\1\u014f"+ - "\1\0\1\u014f\2\0\1\u014f\1\0\1\u014f\1\112\3\0"+ - "\1\u014f\44\0\1\u0150\1\111\1\112\2\0\3\u0150\1\116"+ - "\1\117\1\120\10\0\1\120\5\0\1\112\3\0\1\116"+ - "\44\0\2\u0151\1\112\1\0\5\u0151\1\0\1\u0151\4\0"+ - "\1\u0151\1\0\1\u0151\1\0\1\u0151\2\0\1\u0151\1\0"+ - "\1\u0151\1\112\3\0\1\u0151\44\0\1\u0152\1\111\1\112"+ - "\2\0\3\u0152\1\116\1\117\1\120\10\0\1\120\5\0"+ - "\1\112\3\0\1\116\46\0\1\112\26\0\1\112\50\0"+ - "\1\u0153\1\111\1\112\2\0\3\u0153\1\116\1\117\1\120"+ - "\10\0\1\120\5\0\1\112\3\0\1\116\44\0\1\u0154"+ - "\1\111\1\112\2\0\3\u0154\1\116\1\117\1\120\10\0"+ - "\1\120\5\0\1\112\3\0\1\116\44\0\1\u0155\1\111"+ - "\1\112\2\0\3\u0155\1\116\1\117\1\120\10\0\1\120"+ - "\5\0\1\112\3\0\1\116\44\0\1\u0156\1\111\1\112"+ - "\2\0\3\u0156\1\116\1\117\1\120\10\0\1\120\5\0"+ - "\1\112\3\0\1\116\44\0\2\111\1\112\2\0\3\111"+ - "\1\116\1\117\1\120\10\0\1\120\5\0\1\112\3\0"+ - "\1\116\35\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[20724]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\11\46\1\6\11\4\1\1\11\1\1\1\11"+ - "\2\1\2\11\2\1\1\11\2\1\1\11\2\1\1\11"+ - "\1\0\2\1\1\11\1\0\4\1\1\0\2\1\2\0"+ - "\100\1\1\11\2\1\4\0\4\1\1\0\2\1\2\11"+ - "\70\1\2\11\2\0\42\1\2\0\27\1\2\0\17\1"+ - "\2\0\10\1\1\11\13\1\1\0\1\1\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+ - "\1\0\1\1\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[342]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public PythonLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public PythonLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public PythonLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 174) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 9: - { return token(TokenType.OPERATOR, -PARAN); - } - case 26: break; - case 20: - { return token(TokenType.KEYWORD); - } - case 27: break; - case 19: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 28: break; - case 4: - { return token(TokenType.NUMBER); - } - case 29: break; - case 5: - { return token(TokenType.OPERATOR); - } - case 30: break; - case 10: - { return token(TokenType.OPERATOR, CURLY); - } - case 31: break; - case 11: - { return token(TokenType.OPERATOR, -CURLY); - } - case 32: break; - case 25: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 3); - } - case 33: break; - case 23: - { yybegin(ML_STRING); - tokenStart = yychar; - tokenLength = 3; - } - case 34: break; - case 15: - { tokenLength += yylength(); - } - case 35: break; - case 16: - { yybegin(YYINITIAL); - } - case 36: break; - case 6: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 37: break; - case 17: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 38: break; - case 21: - { return token(TokenType.TYPE); - } - case 39: break; - case 13: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 40: break; - case 8: - { return token(TokenType.OPERATOR, PARAN); - } - case 41: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 42: break; - case 22: - { tokenLength += 2; - } - case 43: break; - case 14: - { return token(TokenType.ERROR); - } - case 44: break; - case 24: - { yybegin(SQML_STRING); - tokenStart = yychar; - tokenLength = 3; - } - case 45: break; - case 18: - { tokenLength ++; - } - case 46: break; - case 12: - { return token(TokenType.OPERATOR, BRACKET); - } - case 47: break; - case 7: - { yybegin(SQSTRING); - tokenStart = yychar; - tokenLength = 1; - } - case 48: break; - case 2: - { return token(TokenType.COMMENT); - } - case 49: break; - case 1: - { - } - case 50: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java deleted file mode 100644 index a24113aef..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java +++ /dev/null @@ -1,947 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/ruby.flex - */ -public final class RubyLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int ML_STRING = 4; - public static final int STRING = 2; - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\74\1\75"+ - "\1\4\1\0\1\67\1\67\1\0\1\57\1\60\1\65\1\22\1\72"+ - "\1\22\1\20\1\66\1\7\1\15\2\14\4\16\2\10\1\72\1\72"+ - "\1\70\1\73\1\71\1\77\1\72\1\13\1\24\1\13\1\44\1\25"+ - "\1\17\1\26\1\5\1\27\1\76\1\5\1\11\1\5\1\30\11\5"+ - "\1\12\2\5\1\63\1\23\1\64\1\67\1\6\1\72\1\35\1\52"+ - "\1\51\1\47\1\21\1\41\1\56\1\43\1\37\1\76\1\53\1\40"+ - "\1\54\1\31\1\45\1\46\1\5\1\34\1\32\1\36\1\33\1\5"+ - "\1\42\1\55\1\50\1\5\1\61\1\67\1\62\1\72\uff81\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\3\1\1\2\1\3\1\1\2\4\1\5\1\3"+ - "\1\5\21\3\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\5\5\1\1\1\14\1\15\2\16\1\1\1\17\2\20"+ - "\1\1\2\2\1\21\1\0\3\4\1\0\4\4\1\0"+ - "\20\3\1\22\1\23\12\3\1\0\1\24\2\15\3\0"+ - "\4\4\1\0\1\3\1\25\20\3\1\23\6\3\1\26"+ - "\1\15\1\27\2\0\2\4\15\3\1\0\2\4\1\3"+ - "\1\0\2\4\1\0\2\4\1\30\6\4\1\0\1\4"+ - "\1\0\1\4\1\0\1\4\1\0\1\4\1\0\1\4"+ - "\1\0\1\4\1\0\1\4\1\0\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[187]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\100\0\200\0\300\0\u0100\0\u0140\0\u0180\0\u01c0"+ - "\0\u0200\0\u0240\0\u0280\0\u02c0\0\u0300\0\u0340\0\u0380\0\u03c0"+ - "\0\u0400\0\u0440\0\u0480\0\u04c0\0\u0500\0\u0540\0\u0580\0\u05c0"+ - "\0\u0600\0\u0640\0\u0680\0\u06c0\0\u0700\0\u0740\0\u0780\0\300"+ - "\0\300\0\300\0\300\0\300\0\300\0\u07c0\0\u0800\0\u0840"+ - "\0\u0880\0\300\0\u0340\0\u08c0\0\u0900\0\u0940\0\300\0\u0980"+ - "\0\300\0\u09c0\0\300\0\u0a00\0\u0a40\0\300\0\300\0\u0a80"+ - "\0\u0ac0\0\u0b00\0\300\0\u0b40\0\u0b80\0\u0bc0\0\u0c00\0\u0c40"+ - "\0\u0c80\0\u0cc0\0\u0d00\0\u0d40\0\u0d80\0\u0dc0\0\u0e00\0\u0e40"+ - "\0\u0e80\0\u0ec0\0\u0f00\0\u0f40\0\u0f80\0\u0fc0\0\u1000\0\u1040"+ - "\0\u1080\0\u01c0\0\u01c0\0\u10c0\0\u1100\0\u1140\0\u1180\0\u11c0"+ - "\0\u1200\0\u1240\0\u1280\0\u12c0\0\u1300\0\u1340\0\300\0\u1380"+ - "\0\u13c0\0\u1400\0\u1440\0\u1480\0\u14c0\0\u1500\0\u1540\0\u1580"+ - "\0\u15c0\0\u1600\0\u01c0\0\u1640\0\u1680\0\u16c0\0\u1700\0\u1740"+ - "\0\u1780\0\u17c0\0\u1800\0\u1840\0\u1880\0\u18c0\0\u1900\0\u1940"+ - "\0\u1980\0\u19c0\0\u1a00\0\u1a40\0\u1a80\0\u1ac0\0\u1b00\0\u1b40"+ - "\0\u1b80\0\u1bc0\0\300\0\300\0\300\0\u1c00\0\u1c40\0\u1c80"+ - "\0\u1cc0\0\u1d00\0\u1d40\0\u1d80\0\u1dc0\0\u1e00\0\u1e40\0\u1e80"+ - "\0\u1ec0\0\u1f00\0\u1f40\0\u1f80\0\u1fc0\0\u2000\0\u2040\0\u2080"+ - "\0\u20c0\0\u2100\0\u2140\0\u2180\0\u21c0\0\u2200\0\u2240\0\u2280"+ - "\0\300\0\u22c0\0\u2300\0\u2340\0\u2380\0\u23c0\0\u2400\0\u2440"+ - "\0\u2480\0\u24c0\0\u2500\0\u2540\0\u2580\0\u25c0\0\u2600\0\u2640"+ - "\0\u2680\0\u26c0\0\u2700\0\u2740\0\u2780\0\u27c0\0\u2800\0\u2840"+ - "\0\u2880\0\u28c0\0\u2900"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[187]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\4\1\5\1\4\1\6\1\7\1\10\1\11\1\12"+ - "\1\13\3\10\3\13\1\10\1\14\1\15\1\16\1\4"+ - "\1\17\1\20\3\10\1\21\1\22\1\23\1\24\1\25"+ - "\1\26\1\27\1\10\1\30\1\31\2\10\1\32\1\10"+ - "\1\33\1\34\1\35\1\36\1\10\1\37\2\10\1\40"+ - "\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\16"+ - "\1\50\1\51\1\52\1\16\1\53\1\54\1\10\1\4"+ - "\1\55\1\56\1\57\20\55\1\60\51\55\1\61\3\55"+ - "\1\62\1\63\20\55\1\60\51\55\1\64\2\55\102\0"+ - "\1\4\100\0\1\6\74\0\1\7\1\65\1\66\75\7"+ - "\5\0\13\10\1\0\1\10\2\0\33\10\17\0\1\10"+ - "\1\67\6\0\1\70\100\0\1\71\1\72\1\73\1\74"+ - "\1\0\1\75\1\76\1\75\1\77\1\100\1\101\3\0"+ - "\1\101\12\0\1\73\1\77\13\0\1\74\31\0\2\13"+ - "\1\73\2\0\3\13\1\77\1\100\1\101\3\0\1\101"+ - "\12\0\1\73\1\77\45\0\2\100\3\0\3\100\1\0"+ - "\1\52\64\0\13\10\1\0\1\10\2\0\5\10\1\102"+ - "\6\10\1\103\16\10\17\0\1\10\1\67\73\0\1\52"+ - "\11\0\13\10\1\0\1\10\2\0\1\10\1\104\31\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\4\10\1\105\26\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\106\2\0\13\10\1\107\5\10\1\110\11\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\111\2\0"+ - "\7\10\1\112\23\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\10\2\0\5\10\1\113\25\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\114\2\0\33\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\5\10"+ - "\1\115\1\116\5\10\1\117\16\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\10\10\1\120\6\10"+ - "\1\121\13\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\10\2\0\5\10\1\122\7\10\1\123\15\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\11\10"+ - "\1\124\7\10\1\125\11\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\17\10\1\126\13\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\10\10"+ - "\1\122\22\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\127\2\0\21\10\1\123\11\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\13\10\1\130\17\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\11\10\1\131\2\10\1\132\16\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\133\2\0\10\10\1\134\22\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\21\10\1\135\11\10\17\0\1\10\1\67\65\0\1\16"+ - "\5\0\1\52\72\0\1\16\4\0\1\52\74\0\1\16"+ - "\1\52\1\0\1\52\75\0\1\16\1\0\1\52\101\0"+ - "\1\136\2\0\1\55\2\0\20\55\1\0\51\55\1\0"+ - "\2\55\2\0\1\57\75\0\2\137\1\0\4\137\1\140"+ - "\4\137\2\140\1\141\61\137\2\0\1\63\172\0\1\142"+ - "\4\0\1\66\106\0\1\143\5\0\1\144\67\0\1\71"+ - "\1\72\1\73\2\0\1\75\1\76\1\75\1\77\1\100"+ - "\1\101\3\0\1\101\12\0\1\73\1\77\45\0\2\72"+ - "\3\0\3\72\1\77\1\100\1\101\3\0\1\101\13\0"+ - "\1\77\45\0\1\145\1\146\2\0\5\146\1\0\1\146"+ - "\2\0\2\146\7\0\1\146\3\0\1\146\2\0\1\146"+ - "\2\0\1\146\1\0\2\146\34\0\1\147\1\72\1\73"+ - "\2\0\3\147\1\77\1\100\1\101\3\0\1\101\12\0"+ - "\1\73\1\77\45\0\1\75\1\72\1\73\2\0\3\75"+ - "\1\77\1\100\1\101\3\0\1\101\12\0\1\73\1\77"+ - "\134\0\1\73\10\0\2\100\3\0\3\100\1\77\1\0"+ - "\1\101\3\0\1\101\13\0\1\77\45\0\2\150\3\0"+ - "\3\150\3\0\1\151\62\0\13\10\1\0\1\10\2\0"+ - "\6\10\1\152\14\10\1\153\7\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\6\10\1\154\24\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\2\10\1\155\30\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\10\2\0\20\10\1\122\12\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\10\2\0\31\10\1\110"+ - "\1\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+ - "\2\0\14\10\1\122\16\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\12\10\1\122\20\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\14\10"+ - "\1\156\16\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\10\2\0\22\10\1\157\10\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\12\10\1\160\1\10"+ - "\1\161\6\10\1\162\7\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\6\10\1\163\3\10\1\164"+ - "\10\10\1\165\7\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\10\2\0\23\10\1\122\7\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\10\2\0\6\10\1\166"+ - "\24\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+ - "\2\0\13\10\1\167\17\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\7\10\1\170\23\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\171\2\0\33\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\14\10\1\172\16\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\10\2\0\10\10\1\123\22\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\171\2\0\13\10\1\173"+ - "\17\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+ - "\2\0\15\10\1\174\15\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\175\2\0\33\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\6\10\1\176\24\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\11\10\1\177\21\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\10\2\0\32\10\1\200\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\201\2\0\33\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\10\2\0\23\10\1\202"+ - "\7\10\17\0\1\10\1\67\75\0\1\203\11\0\1\141"+ - "\4\0\3\141\70\0\1\204\4\0\3\204\156\0\1\205"+ - "\31\0\1\206\77\0\1\207\57\0\1\145\1\146\1\73"+ - "\1\0\5\146\1\0\1\146\2\0\2\146\7\0\1\146"+ - "\2\0\1\73\1\146\2\0\1\146\2\0\1\146\1\0"+ - "\2\146\34\0\2\210\1\73\1\0\5\210\1\0\1\210"+ - "\2\0\2\210\7\0\1\210\2\0\1\73\1\210\2\0"+ - "\1\210\2\0\1\210\1\0\2\210\34\0\1\211\1\72"+ - "\1\73\2\0\3\211\1\77\1\100\1\101\3\0\1\101"+ - "\12\0\1\73\1\77\45\0\2\150\3\0\3\150\1\77"+ - "\21\0\1\77\45\0\2\150\3\0\3\150\66\0\13\10"+ - "\1\0\1\10\2\0\7\10\1\212\23\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\122\2\0\13\10\1\156"+ - "\17\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+ - "\2\0\3\10\1\213\27\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\15\10\1\122\15\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\32\2\0\33\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\13\10\1\214\17\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\215\2\0\33\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\156\2\0\33\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\25\10\1\120\5\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\7\10\1\216\1\217\22\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\21\10\1\122\11\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\220\2\0\33\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\11\10\1\221\21\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\122\2\0\33\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\5\10\1\122\25\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\6\10"+ - "\1\170\24\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\10\2\0\14\10\1\176\16\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\13\10\1\222\17\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\14\10\1\115\16\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\123\2\0\33\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\6\10\1\223\24\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\13\10"+ - "\1\224\17\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\10\2\0\11\10\1\225\21\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\7\10\1\226\23\10"+ - "\17\0\1\10\1\67\30\0\1\227\60\0\1\227\75\0"+ - "\2\230\1\73\1\0\5\230\1\0\1\230\2\0\2\230"+ - "\7\0\1\230\2\0\1\73\1\230\2\0\1\230\2\0"+ - "\1\230\1\0\2\230\34\0\1\231\1\72\1\73\2\0"+ - "\3\231\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+ - "\1\77\43\0\13\10\1\0\1\10\2\0\10\10\1\170"+ - "\22\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+ - "\2\0\4\10\1\122\26\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\14\10\1\123\16\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\6\10"+ - "\1\221\24\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\10\2\0\10\10\1\171\22\10\17\0\1\10\1\67"+ - "\5\0\13\10\1\0\1\10\2\0\24\10\1\122\6\10"+ - "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+ - "\10\10\1\110\22\10\17\0\1\10\1\67\5\0\13\10"+ - "\1\0\1\10\2\0\6\10\1\122\24\10\17\0\1\10"+ - "\1\67\5\0\13\10\1\0\1\10\2\0\5\10\1\232"+ - "\25\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+ - "\2\0\6\10\1\123\24\10\17\0\1\10\1\67\5\0"+ - "\13\10\1\0\1\10\2\0\5\10\1\123\25\10\17\0"+ - "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\27\10"+ - "\1\122\3\10\17\0\1\10\1\67\5\0\13\10\1\0"+ - "\1\10\2\0\14\10\1\170\16\10\17\0\1\10\1\67"+ - "\25\0\1\233\61\0\2\234\1\73\1\0\5\234\1\0"+ - "\1\234\2\0\2\234\7\0\1\234\2\0\1\73\1\234"+ - "\2\0\1\234\2\0\1\234\1\0\2\234\34\0\1\235"+ - "\1\72\1\73\2\0\3\235\1\77\1\100\1\101\3\0"+ - "\1\101\12\0\1\73\1\77\43\0\13\10\1\0\1\115"+ - "\2\0\33\10\17\0\1\10\1\67\6\0\1\236\100\0"+ - "\2\237\1\73\1\0\5\237\1\0\1\237\2\0\2\237"+ - "\7\0\1\237\2\0\1\73\1\237\2\0\1\237\2\0"+ - "\1\237\1\0\2\237\34\0\1\240\1\72\1\73\2\0"+ - "\3\240\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+ - "\1\77\44\0\1\241\100\0\2\242\1\73\1\0\5\242"+ - "\1\0\1\242\2\0\2\242\7\0\1\242\2\0\1\73"+ - "\1\242\2\0\1\242\2\0\1\242\1\0\2\242\34\0"+ - "\1\243\1\72\1\73\2\0\3\243\1\77\1\100\1\101"+ - "\3\0\1\101\12\0\1\73\1\77\45\0\2\244\1\73"+ - "\1\0\5\244\1\0\1\244\2\0\2\244\7\0\1\244"+ - "\2\0\1\73\1\244\2\0\1\244\2\0\1\244\1\0"+ - "\2\244\34\0\1\245\1\72\1\73\2\0\3\245\1\77"+ - "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+ - "\2\246\1\73\1\0\5\246\1\0\1\246\2\0\2\246"+ - "\7\0\1\246\2\0\1\73\1\246\2\0\1\246\2\0"+ - "\1\246\1\0\2\246\34\0\1\247\1\72\1\73\2\0"+ - "\3\247\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+ - "\1\77\45\0\2\250\1\73\1\0\5\250\1\0\1\250"+ - "\2\0\2\250\7\0\1\250\2\0\1\73\1\250\2\0"+ - "\1\250\2\0\1\250\1\0\2\250\34\0\1\251\1\72"+ - "\1\73\2\0\3\251\1\77\1\100\1\101\3\0\1\101"+ - "\12\0\1\73\1\77\45\0\2\252\1\73\1\0\5\252"+ - "\1\0\1\252\2\0\2\252\7\0\1\252\2\0\1\73"+ - "\1\252\2\0\1\252\2\0\1\252\1\0\2\252\34\0"+ - "\1\253\1\72\1\73\2\0\3\253\1\77\1\100\1\101"+ - "\3\0\1\101\12\0\1\73\1\77\45\0\2\254\1\73"+ - "\1\0\5\254\1\0\1\254\2\0\2\254\7\0\1\254"+ - "\2\0\1\73\1\254\2\0\1\254\2\0\1\254\1\0"+ - "\2\254\34\0\1\255\1\72\1\73\2\0\3\255\1\77"+ - "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+ - "\2\256\1\73\1\0\5\256\1\0\1\256\2\0\2\256"+ - "\7\0\1\256\2\0\1\73\1\256\2\0\1\256\2\0"+ - "\1\256\1\0\2\256\34\0\1\257\1\72\1\73\2\0"+ - "\3\257\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+ - "\1\77\45\0\2\260\1\73\1\0\5\260\1\0\1\260"+ - "\2\0\2\260\7\0\1\260\2\0\1\73\1\260\2\0"+ - "\1\260\2\0\1\260\1\0\2\260\34\0\1\261\1\72"+ - "\1\73\2\0\3\261\1\77\1\100\1\101\3\0\1\101"+ - "\12\0\1\73\1\77\45\0\2\262\1\73\1\0\5\262"+ - "\1\0\1\262\2\0\2\262\7\0\1\262\2\0\1\73"+ - "\1\262\2\0\1\262\2\0\1\262\1\0\2\262\34\0"+ - "\1\263\1\72\1\73\2\0\3\263\1\77\1\100\1\101"+ - "\3\0\1\101\12\0\1\73\1\77\45\0\2\264\1\73"+ - "\1\0\5\264\1\0\1\264\2\0\2\264\7\0\1\264"+ - "\2\0\1\73\1\264\2\0\1\264\2\0\1\264\1\0"+ - "\2\264\34\0\1\265\1\72\1\73\2\0\3\265\1\77"+ - "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+ - "\2\266\1\73\1\0\5\266\1\0\1\266\2\0\2\266"+ - "\7\0\1\266\2\0\1\73\1\266\2\0\1\266\2\0"+ - "\1\266\1\0\2\266\34\0\1\267\1\72\1\73\2\0"+ - "\3\267\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+ - "\1\77\47\0\1\73\26\0\1\73\46\0\1\270\1\72"+ - "\1\73\2\0\3\270\1\77\1\100\1\101\3\0\1\101"+ - "\12\0\1\73\1\77\45\0\1\271\1\72\1\73\2\0"+ - "\3\271\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+ - "\1\77\45\0\1\272\1\72\1\73\2\0\3\272\1\77"+ - "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+ - "\1\273\1\72\1\73\2\0\3\273\1\77\1\100\1\101"+ - "\3\0\1\101\12\0\1\73\1\77\45\0\2\72\1\73"+ - "\2\0\3\72\1\77\1\100\1\101\3\0\1\101\12\0"+ - "\1\73\1\77\36\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[10560]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\33\1\6\11\4\1\1\11\4\1\1\11"+ - "\1\1\1\11\1\1\1\11\2\1\2\11\1\0\2\1"+ - "\1\11\1\0\4\1\1\0\34\1\1\0\1\11\2\1"+ - "\3\0\4\1\1\0\31\1\3\11\2\0\17\1\1\0"+ - "\3\1\1\0\2\1\1\0\2\1\1\11\6\1\1\0"+ - "\1\1\1\0\1\1\1\0\1\1\1\0\1\1\1\0"+ - "\1\1\1\0\1\1\1\0\1\1\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[187]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public RubyLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - private static final byte WORD = 4; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public RubyLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public RubyLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 178) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 7: - { return token(TokenType.OPERATOR, -PARAN); - } - case 25: break; - case 18: - { return token(TokenType.KEYWORD); - } - case 26: break; - case 4: - { return token(TokenType.NUMBER); - } - case 27: break; - case 5: - { return token(TokenType.OPERATOR); - } - case 28: break; - case 8: - { return token(TokenType.OPERATOR, CURLY); - } - case 29: break; - case 9: - { return token(TokenType.OPERATOR, -CURLY); - } - case 30: break; - case 23: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 3); - } - case 31: break; - case 21: - { return token(TokenType.KEYWORD, -WORD); - } - case 32: break; - case 22: - { yybegin(ML_STRING); - tokenStart = yychar; - tokenLength = 3; - } - case 33: break; - case 13: - { tokenLength += yylength(); - } - case 34: break; - case 14: - { yybegin(YYINITIAL); - } - case 35: break; - case 12: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 36: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 37: break; - case 24: - { return token(TokenType.TYPE); - } - case 38: break; - case 11: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 39: break; - case 19: - { return token(TokenType.KEYWORD, WORD); - } - case 40: break; - case 6: - { return token(TokenType.OPERATOR, PARAN); - } - case 41: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 42: break; - case 20: - { tokenLength += 2; - } - case 43: break; - case 17: - { return token(TokenType.TYPE2); - } - case 44: break; - case 16: - { tokenLength ++; - } - case 45: break; - case 10: - { return token(TokenType.OPERATOR, BRACKET); - } - case 46: break; - case 2: - { return token(TokenType.COMMENT); - } - case 47: break; - case 1: - { - } - case 48: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java deleted file mode 100644 index 8db584d34..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java +++ /dev/null @@ -1,1223 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/scala.flex - */ -public final class ScalaLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING = 2; - public static final int JDOC_TAG = 8; - public static final int JDOC = 6; - public static final int YYINITIAL = 0; - public static final int CHARLITERAL = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\110"+ - "\1\24\1\0\1\6\1\110\1\112\1\25\1\76\1\77\1\5\1\114"+ - "\1\104\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\111"+ - "\1\104\1\107\1\105\1\106\1\104\1\115\1\56\1\61\1\62\1\14"+ - "\1\22\1\20\1\75\1\116\1\63\2\116\1\12\1\116\1\66\1\64"+ - "\1\67\1\116\1\73\1\55\1\71\1\116\1\65\1\74\1\13\2\116"+ - "\1\102\1\26\1\103\1\110\1\6\1\0\1\40\1\51\1\41\1\27"+ - "\1\30\1\31\1\43\1\44\1\32\1\60\1\42\1\46\1\33\1\45"+ - "\1\35\1\34\1\70\1\36\1\47\1\37\1\52\1\54\1\50\1\57"+ - "\1\53\1\72\1\100\1\113\1\101\1\104\41\7\2\0\4\6\4\0"+ - "\1\116\2\0\1\7\7\0\1\116\4\0\1\116\5\0\27\116\1\0"+ - "\37\116\1\0\u013f\116\31\0\162\116\4\0\14\116\16\0\5\116\11\0"+ - "\1\116\21\0\130\7\5\0\23\7\12\0\1\116\13\0\1\116\1\0"+ - "\3\116\1\0\1\116\1\0\24\116\1\0\54\116\1\0\46\116\1\0"+ - "\5\116\4\0\202\116\1\0\4\7\3\0\105\116\1\0\46\116\2\0"+ - "\2\116\6\0\20\116\41\0\46\116\2\0\1\116\7\0\47\116\11\0"+ - "\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0"+ - "\1\7\13\0\33\116\5\0\3\116\15\0\4\7\14\0\6\7\13\0"+ - "\32\116\5\0\13\116\16\7\7\0\12\7\4\0\2\116\1\7\143\116"+ - "\1\0\1\116\10\7\1\0\6\7\2\116\2\7\1\0\4\7\2\116"+ - "\12\7\3\116\2\0\1\116\17\0\1\7\1\116\1\7\36\116\33\7"+ - "\2\0\3\116\60\0\46\116\13\7\1\116\u014f\0\3\7\66\116\2\0"+ - "\1\7\1\116\20\7\2\0\1\116\4\7\3\0\12\116\2\7\2\0"+ - "\12\7\21\0\3\7\1\0\10\116\2\0\2\116\2\0\26\116\1\0"+ - "\7\116\1\0\1\116\3\0\4\116\2\0\1\7\1\116\7\7\2\0"+ - "\2\7\2\0\3\7\11\0\1\7\4\0\2\116\1\0\3\116\2\7"+ - "\2\0\12\7\2\116\2\6\15\0\3\7\1\0\6\116\4\0\2\116"+ - "\2\0\26\116\1\0\7\116\1\0\2\116\1\0\2\116\1\0\2\116"+ - "\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0\4\116"+ - "\1\0\1\116\7\0\14\7\3\116\14\0\3\7\1\0\11\116\1\0"+ - "\3\116\1\0\26\116\1\0\7\116\1\0\2\116\1\0\5\116\2\0"+ - "\1\7\1\116\10\7\1\0\3\7\1\0\3\7\2\0\1\116\17\0"+ - "\2\116\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0\10\116"+ - "\2\0\2\116\2\0\26\116\1\0\7\116\1\0\2\116\1\0\5\116"+ - "\2\0\1\7\1\116\6\7\3\0\2\7\2\0\3\7\10\0\2\7"+ - "\4\0\2\116\1\0\3\116\4\0\12\7\1\0\1\116\20\0\1\7"+ - "\1\116\1\0\6\116\3\0\3\116\1\0\4\116\3\0\2\116\1\0"+ - "\1\116\1\0\2\116\3\0\2\116\3\0\3\116\3\0\10\116\1\0"+ - "\3\116\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0"+ - "\11\7\11\0\1\6\7\0\3\7\1\0\10\116\1\0\3\116\1\0"+ - "\27\116\1\0\12\116\1\0\5\116\4\0\7\7\1\0\3\7\1\0"+ - "\4\7\7\0\2\7\11\0\2\116\4\0\12\7\22\0\2\7\1\0"+ - "\10\116\1\0\3\116\1\0\27\116\1\0\12\116\1\0\5\116\2\0"+ - "\1\7\1\116\7\7\1\0\3\7\1\0\4\7\7\0\2\7\7\0"+ - "\1\116\1\0\2\116\4\0\12\7\22\0\2\7\1\0\10\116\1\0"+ - "\3\116\1\0\27\116\1\0\20\116\4\0\6\7\2\0\3\7\1\0"+ - "\4\7\11\0\1\7\10\0\2\116\4\0\12\7\22\0\2\7\1\0"+ - "\22\116\3\0\30\116\1\0\11\116\1\0\1\116\2\0\7\116\3\0"+ - "\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7\15\0"+ - "\60\116\1\7\2\116\7\7\4\0\1\6\7\116\10\7\1\0\12\7"+ - "\47\0\2\116\1\0\1\116\2\0\2\116\1\0\1\116\2\0\1\116"+ - "\6\0\4\116\1\0\7\116\1\0\3\116\1\0\1\116\1\0\1\116"+ - "\2\0\2\116\1\0\4\116\1\7\2\116\6\7\1\0\2\7\1\116"+ - "\2\0\5\116\1\0\1\116\1\0\6\7\2\0\12\7\2\0\2\116"+ - "\42\0\1\116\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7"+ - "\1\0\1\7\4\0\2\7\10\116\1\0\42\116\6\0\24\7\1\0"+ - "\2\7\4\116\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\116"+ - "\1\0\5\116\1\0\2\116\1\0\7\7\3\0\4\7\6\0\12\7"+ - "\6\0\6\116\4\7\106\0\46\116\12\0\51\116\7\0\132\116\5\0"+ - "\104\116\5\0\122\116\6\0\7\116\1\0\77\116\1\0\1\116\1\0"+ - "\4\116\2\0\7\116\1\0\1\116\1\0\4\116\2\0\47\116\1\0"+ - "\1\116\1\0\4\116\2\0\37\116\1\0\1\116\1\0\4\116\2\0"+ - "\7\116\1\0\1\116\1\0\4\116\2\0\7\116\1\0\7\116\1\0"+ - "\27\116\1\0\37\116\1\0\1\116\1\0\4\116\2\0\7\116\1\0"+ - "\47\116\1\0\23\116\16\0\11\7\56\0\125\116\14\0\u026c\116\2\0"+ - "\10\116\12\0\32\116\5\0\113\116\3\0\3\6\17\0\15\116\1\0"+ - "\4\116\3\7\13\0\22\116\3\7\13\0\22\116\2\7\14\0\15\116"+ - "\1\0\3\116\1\0\2\7\14\0\64\116\40\7\3\0\1\116\3\0"+ - "\1\6\1\116\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0"+ - "\130\116\10\0\51\116\1\7\126\0\35\116\3\0\14\7\4\0\14\7"+ - "\12\0\12\7\36\116\2\0\5\116\u038b\0\154\116\224\0\234\116\4\0"+ - "\132\116\6\0\26\116\2\0\6\116\2\0\46\116\2\0\6\116\2\0"+ - "\10\116\1\0\1\116\1\0\1\116\1\0\1\116\1\0\37\116\2\0"+ - "\65\116\1\0\7\116\1\0\1\116\3\0\3\116\1\0\7\116\3\0"+ - "\4\116\2\0\6\116\4\0\15\116\5\0\3\116\1\0\7\116\17\0"+ - "\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0"+ - "\6\7\1\0\1\116\15\0\1\116\40\0\22\6\36\0\15\7\4\0"+ - "\1\7\3\0\6\7\27\0\1\116\4\0\1\116\2\0\12\116\1\0"+ - "\1\116\3\0\5\116\6\0\1\116\1\0\1\116\1\0\1\116\1\0"+ - "\4\116\1\0\3\116\1\0\7\116\3\0\3\116\5\0\5\116\26\0"+ - "\44\6\u0e81\0\2\116\1\6\31\0\11\6\6\7\1\0\5\116\2\0"+ - "\3\6\2\116\4\0\126\116\2\0\2\7\2\0\3\116\1\0\132\116"+ - "\1\6\4\116\5\0\50\116\4\0\136\116\21\0\30\116\70\0\20\116"+ - "\u0200\0\u19b6\116\112\0\u51a6\116\132\0\u048d\116\u0773\0\u2ba4\116\u215c\0\u012e\116"+ - "\2\0\73\116\225\0\7\116\14\0\5\116\5\0\1\116\1\7\12\116"+ - "\1\0\15\116\1\0\5\116\1\0\1\116\1\0\2\116\1\0\2\116"+ - "\1\0\154\116\41\0\u016b\116\22\0\100\116\2\0\66\116\50\0\14\116"+ - "\1\6\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0"+ - "\1\6\6\0\5\116\1\0\207\116\2\0\1\7\4\0\1\6\13\0"+ - "\12\7\7\0\32\116\4\0\1\6\1\0\32\116\12\0\1\6\131\116"+ - "\3\0\6\116\2\0\6\116\2\0\6\116\2\0\3\116\3\0\2\6"+ - "\3\0\2\6\22\0\3\7\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\3\1\2\2\1\3\2\4\2\3\1\2\1\3"+ - "\1\2\1\5\1\6\36\3\1\7\1\10\1\11\1\12"+ - "\1\13\1\14\6\2\1\15\2\16\1\17\1\1\1\15"+ - "\1\1\2\20\1\21\2\22\1\15\1\23\1\0\3\4"+ - "\1\0\3\4\1\0\4\3\1\24\6\3\1\24\51\3"+ - "\1\2\1\25\2\15\1\26\1\15\2\23\1\0\1\27"+ - "\4\4\1\0\55\3\2\0\2\4\25\3\1\30\13\3"+ - "\2\4\1\31\1\3\1\24\17\3\2\4\5\3\1\24"+ - "\4\3\2\4\1\32\3\3\1\33\2\4\2\3\2\4"+ - "\3\3\2\4\2\3\1\0\1\4\1\0\1\4\1\0"+ - "\1\4\1\0\1\4\1\0\1\4\1\0\1\4\1\0"+ - "\1\4\1\0\5\4"; - - private static int [] zzUnpackAction() { - int [] result = new int[307]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\117\0\236\0\355\0\u013c\0\u018b\0\u01da\0\u0229"+ - "\0\u0278\0\u02c7\0\u0316\0\u0365\0\u03b4\0\u0403\0\u0452\0\u04a1"+ - "\0\u04f0\0\u053f\0\u018b\0\u018b\0\u058e\0\u05dd\0\u062c\0\u067b"+ - "\0\u06ca\0\u0719\0\u0768\0\u07b7\0\u0806\0\u0855\0\u08a4\0\u08f3"+ - "\0\u0942\0\u0991\0\u09e0\0\u0a2f\0\u0a7e\0\u0acd\0\u0b1c\0\u0b6b"+ - "\0\u0bba\0\u0c09\0\u0c58\0\u0ca7\0\u0cf6\0\u0d45\0\u0d94\0\u0de3"+ - "\0\u0e32\0\u0e81\0\u018b\0\u018b\0\u018b\0\u018b\0\u018b\0\u018b"+ - "\0\u018b\0\u0ed0\0\u0f1f\0\u0f6e\0\u0fbd\0\u100c\0\u105b\0\u10aa"+ - "\0\u018b\0\u018b\0\u10f9\0\u1148\0\u1197\0\u018b\0\u11e6\0\u018b"+ - "\0\u018b\0\u11e6\0\u1235\0\u1284\0\u12d3\0\u1322\0\u1371\0\u018b"+ - "\0\u13c0\0\u140f\0\u145e\0\u14ad\0\u14fc\0\u154b\0\u159a\0\u15e9"+ - "\0\u1638\0\u1687\0\u16d6\0\u1725\0\u1774\0\u17c3\0\u1812\0\u1861"+ - "\0\u0316\0\u18b0\0\u18ff\0\u194e\0\u199d\0\u19ec\0\u1a3b\0\u1a8a"+ - "\0\u1ad9\0\u1b28\0\u1b77\0\u1bc6\0\u1c15\0\u1c64\0\u1cb3\0\u1d02"+ - "\0\u1d51\0\u1da0\0\u1def\0\u1e3e\0\u1e8d\0\u1edc\0\u1f2b\0\u1f7a"+ - "\0\u1fc9\0\u2018\0\u2067\0\u20b6\0\u2105\0\u2154\0\u21a3\0\u21f2"+ - "\0\u2241\0\u2290\0\u22df\0\u232e\0\u237d\0\u23cc\0\u241b\0\u246a"+ - "\0\u24b9\0\u2508\0\u2557\0\u018b\0\u25a6\0\u25f5\0\u018b\0\u018b"+ - "\0\u2644\0\u018b\0\u2693\0\u26e2\0\u2731\0\u2780\0\u27cf\0\u281e"+ - "\0\u286d\0\u28bc\0\u290b\0\u295a\0\u29a9\0\u29f8\0\u2a47\0\u2a96"+ - "\0\u2ae5\0\u2b34\0\u2b83\0\u2bd2\0\u2c21\0\u2c70\0\u2cbf\0\u2d0e"+ - "\0\u2d5d\0\u2dac\0\u2dfb\0\u2e4a\0\u2e99\0\u2ee8\0\u2f37\0\u2f86"+ - "\0\u2fd5\0\u3024\0\u3073\0\u30c2\0\u3111\0\u3160\0\u31af\0\u31fe"+ - "\0\u324d\0\u329c\0\u32eb\0\u333a\0\u3389\0\u33d8\0\u3427\0\u3476"+ - "\0\u34c5\0\u3514\0\u3563\0\u35b2\0\u3601\0\u3650\0\u369f\0\u26e2"+ - "\0\u36ee\0\u373d\0\u378c\0\u37db\0\u382a\0\u3879\0\u38c8\0\u3917"+ - "\0\u3966\0\u39b5\0\u3a04\0\u3a53\0\u3aa2\0\u3af1\0\u3b40\0\u3b8f"+ - "\0\u3bde\0\u3c2d\0\u3c7c\0\u3ccb\0\u3d1a\0\u3d69\0\u3db8\0\u0316"+ - "\0\u3e07\0\u3e56\0\u3ea5\0\u3ef4\0\u3f43\0\u3f92\0\u3fe1\0\u4030"+ - "\0\u407f\0\u40ce\0\u411d\0\u416c\0\u41bb\0\u0316\0\u420a\0\u4259"+ - "\0\u42a8\0\u42f7\0\u4346\0\u4395\0\u43e4\0\u4433\0\u4482\0\u44d1"+ - "\0\u4520\0\u456f\0\u45be\0\u460d\0\u465c\0\u46ab\0\u46fa\0\u4749"+ - "\0\u4798\0\u47e7\0\u4836\0\u4885\0\u48d4\0\u4923\0\u4972\0\u49c1"+ - "\0\u4a10\0\u4a5f\0\u4aae\0\u4afd\0\u4b4c\0\u0316\0\u4b9b\0\u4bea"+ - "\0\u4c39\0\u0316\0\u4c88\0\u4cd7\0\u4d26\0\u4d75\0\u4dc4\0\u4e13"+ - "\0\u4e62\0\u4eb1\0\u4f00\0\u4f4f\0\u4f9e\0\u4fed\0\u503c\0\u508b"+ - "\0\u50da\0\u5129\0\u5178\0\u51c7\0\u5216\0\u5265\0\u52b4\0\u5303"+ - "\0\u5352\0\u53a1\0\u53f0\0\u543f\0\u548e\0\u54dd\0\u552c\0\u557b"+ - "\0\u55ca\0\u5619\0\u5668"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[307]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+ - "\1\14\1\15\2\13\1\16\3\15\1\17\1\20\1\21"+ - "\1\22\1\23\1\24\1\6\1\25\1\26\1\27\1\30"+ - "\1\13\1\31\1\32\1\33\1\34\1\35\1\36\3\13"+ - "\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46"+ - "\1\47\1\50\2\13\1\51\1\52\1\53\1\54\1\55"+ - "\1\56\1\57\1\13\1\60\1\13\1\61\1\62\1\13"+ - "\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\12"+ - "\1\72\1\73\1\12\1\71\1\74\1\75\1\76\1\6"+ - "\1\13\1\77\1\100\1\101\21\77\1\102\1\77\1\103"+ - "\70\77\1\104\1\100\1\101\22\104\1\102\1\105\70\104"+ - "\5\106\1\107\107\106\1\110\1\106\5\111\1\112\4\111"+ - "\3\113\3\111\1\113\1\111\1\113\4\111\47\113\20\111"+ - "\1\113\121\0\1\6\117\0\1\10\117\0\1\114\1\115"+ - "\77\0\1\71\116\0\1\71\17\0\13\13\1\0\1\13"+ - "\4\0\47\13\20\0\1\13\10\0\1\116\1\117\1\120"+ - "\1\121\1\120\1\122\1\123\1\122\1\120\1\124\1\125"+ - "\4\0\1\120\1\125\1\120\14\0\1\120\10\0\1\121"+ - "\47\0\2\15\1\120\1\0\1\120\3\15\1\120\1\124"+ - "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\56\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\126\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\127"+ - "\27\13\20\0\1\13\10\0\2\124\3\0\3\124\105\0"+ - "\13\13\1\0\1\13\4\0\44\13\1\130\2\13\20\0"+ - "\1\13\23\0\1\71\61\0\1\71\17\0\13\13\1\0"+ - "\1\13\4\0\1\13\1\131\4\13\1\132\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\133"+ - "\10\13\1\134\16\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\135\2\13\1\136\2\13\1\137"+ - "\5\13\1\140\27\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\2\13\1\141\1\13\1\142\11\13\1\143"+ - "\30\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\144\1\13\1\145\35\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\22\13\1\146\2\13\1\147"+ - "\21\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\13\1\150\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\7\13\1\151\5\13\1\152\6\13\1\153"+ - "\22\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\22\13\1\154\24\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\155\3\13\1\156\31\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\157"+ - "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\160\40\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\13\1\161\13\13\1\162\5\13\1\163"+ - "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\164\11\13\1\165\31\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\166\15\13\1\167"+ - "\22\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\16\13\1\170\30\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\3\13\1\171\43\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\11\13\1\172\35\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\13\1\173"+ - "\6\13\1\174\4\13\1\175\31\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\176\37\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\177"+ - "\15\13\1\200\22\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\201\6\13\1\202\1\13\1\203"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\16\13\1\204\30\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\22\13\1\146\24\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\205\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\206"+ - "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\207\35\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\15\13\1\210\31\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\23\13\1\211\23\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\27\13\1\212"+ - "\17\13\20\0\1\13\105\0\1\71\1\213\115\0\1\71"+ - "\1\0\1\12\114\0\1\71\4\0\1\71\111\0\1\71"+ - "\5\0\1\71\110\0\1\71\6\0\1\71\2\0\1\77"+ - "\2\0\21\77\1\0\1\77\1\0\70\77\2\0\1\101"+ - "\114\0\2\214\1\0\5\214\1\215\4\214\2\215\1\216"+ - "\77\214\1\104\2\0\22\104\2\0\70\104\2\214\1\0"+ - "\114\214\4\0\1\217\124\0\3\113\3\0\1\113\1\0"+ - "\1\113\4\0\47\113\13\0\1\220\4\0\1\113\1\114"+ - "\1\221\1\222\114\114\5\223\1\224\111\223\10\0\1\116"+ - "\1\117\1\120\1\0\1\120\1\122\1\123\1\122\1\120"+ - "\1\124\1\125\4\0\1\120\1\125\1\120\14\0\1\120"+ - "\60\0\2\117\2\0\1\120\3\117\1\120\1\124\1\125"+ - "\4\0\1\120\1\125\1\120\75\0\1\225\1\226\2\0"+ - "\5\226\1\0\1\226\4\0\3\226\6\0\2\226\7\0"+ - "\1\226\4\0\1\226\2\0\2\226\44\0\1\227\1\117"+ - "\1\120\1\0\1\120\3\227\1\120\1\124\1\125\4\0"+ - "\1\120\1\125\1\120\14\0\1\120\60\0\1\122\1\117"+ - "\1\120\1\0\1\120\3\122\1\120\1\124\1\125\4\0"+ - "\1\120\1\125\1\120\14\0\1\120\60\0\2\124\2\0"+ - "\1\120\3\124\1\120\1\0\1\125\4\0\1\120\1\125"+ - "\1\120\75\0\2\230\3\0\3\230\3\0\1\231\70\0"+ - "\1\231\10\0\13\13\1\0\1\13\4\0\23\13\1\232"+ - "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\6\13\1\233\40\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\44\13\1\234\2\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\2\13\1\141\44\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\235"+ - "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\20\13\1\236\26\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\237\36\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\16\13\1\240\30\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\141"+ - "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\17\13\1\133\27\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\6\13\1\241\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\5\13\1\162\41\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\141"+ - "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\3\13\1\242\2\13\1\243\40\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\12\13\1\244\34\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\31\13\1\245"+ - "\15\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\13\1\246\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\10\13\1\247\36\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\23\13\1\236\1\141\22\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\13"+ - "\1\250\1\13\1\251\3\13\1\252\37\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\5\13\1\236\41\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\20\13"+ - "\1\253\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\254\36\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\136\35\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\17\13\1\255\27\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+ - "\1\256\30\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\257\35\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\260\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\5\13\1\261\41\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+ - "\1\262\36\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\3\13\1\263\43\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\264\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\10\13\1\236\36\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+ - "\1\143\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\1\13\1\265\45\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\141\7\13\1\141\27\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+ - "\1\266\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\7\13\1\267\37\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\6\13\1\270\40\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\271\37\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\272\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\10\13\1\273\36\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\4\13\1\274\42\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\275\35\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+ - "\1\276\2\13\1\277\35\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\300\36\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\301\43\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+ - "\1\302\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\12\13\1\303\34\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\7\13\1\304\37\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\16\13\1\305\30\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\44\13"+ - "\1\306\2\13\20\0\1\13\105\0\1\71\1\12\20\0"+ - "\1\216\4\0\3\216\107\0\1\220\4\0\3\220\101\0"+ - "\1\222\114\0\5\223\1\307\111\223\4\0\1\222\1\310"+ - "\121\0\1\225\1\226\1\120\1\0\5\226\1\0\1\226"+ - "\4\0\3\226\6\0\2\226\4\0\1\120\2\0\1\226"+ - "\4\0\1\226\2\0\2\226\44\0\2\311\1\120\1\0"+ - "\5\311\1\0\1\311\4\0\3\311\6\0\2\311\4\0"+ - "\1\120\2\0\1\311\4\0\1\311\2\0\2\311\44\0"+ - "\1\312\1\117\1\120\1\0\1\120\3\312\1\120\1\124"+ - "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\60\0"+ - "\2\230\2\0\1\120\3\230\1\120\6\0\1\120\1\0"+ - "\1\120\75\0\2\230\3\0\3\230\105\0\13\13\1\0"+ - "\1\13\4\0\22\13\1\313\24\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\11\13\1\314\35\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\35\13\1\315"+ - "\11\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\22\13\1\263\24\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\13\1\141\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\13\1\316\45\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\317"+ - "\35\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\11\13\1\143\35\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\16\13\1\320\6\13\1\321\21\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\322"+ - "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\13\13\1\323\33\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\13\1\324\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\325\37\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\326"+ - "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\16\13\1\141\30\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\20\13\1\141\26\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\6\13\1\327\40\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\330"+ - "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\12\13\1\262\34\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\17\13\1\141\27\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\14\13\1\141\32\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\331"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\143\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\13\1\136\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\15\13\1\141\31\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\236"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\17\13\1\332\27\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\17\13\1\333\27\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\3\13\1\334\43\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\335"+ - "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\314\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\336\35\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\17\13\1\337\27\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\13\1\340"+ - "\45\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\5\13\1\341\41\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\7\13\1\342\37\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\16\13\1\343\30\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\20\13\1\344"+ - "\26\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\1\13\1\345\45\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\340\46\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\22\13\1\346\24\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\13\13\1\347\33\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\13"+ - "\1\350\4\13\1\351\40\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\16\13\1\352\30\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\37\13\1\353\7\13"+ - "\20\0\1\13\4\223\1\222\1\307\111\223\10\0\2\354"+ - "\1\120\1\0\5\354\1\0\1\354\4\0\3\354\6\0"+ - "\2\354\4\0\1\120\2\0\1\354\4\0\1\354\2\0"+ - "\2\354\44\0\1\355\1\117\1\120\1\0\1\120\3\355"+ - "\1\120\1\124\1\125\4\0\1\120\1\125\1\120\14\0"+ - "\1\120\56\0\13\13\1\0\1\13\4\0\17\13\1\273"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\340\36\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\44\13\1\356\2\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\16\13\1\357\30\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\360"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\361\36\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\11\13\1\167\35\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\13\1\362\45\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\363"+ - "\35\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\12\13\1\314\34\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\7\13\1\364\37\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\7\13\1\250\37\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\21\13\1\141"+ - "\25\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\7\13\1\365\37\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\13\1\333\45\13\20\0\1\13\6\0"+ - "\13\13\1\0\1\13\4\0\1\13\1\366\45\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\1\141\46\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\367\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\16\13\1\370\30\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\24\13\1\141\22\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\13\1\371\45\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\372\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\11\13\1\373\14\13\1\374\20\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\1\13\1\352\45\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\20\13"+ - "\1\340\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\14\13\1\346\32\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\1\13\1\375\45\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\376\35\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\301\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\21\13\1\352\25\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\11\13\1\232\35\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\34\13\1\377\12\13"+ - "\20\0\1\13\10\0\2\u0100\1\120\1\0\5\u0100\1\0"+ - "\1\u0100\4\0\3\u0100\6\0\2\u0100\4\0\1\120\2\0"+ - "\1\u0100\4\0\1\u0100\2\0\2\u0100\44\0\1\u0101\1\117"+ - "\1\120\1\0\1\120\3\u0101\1\120\1\124\1\125\4\0"+ - "\1\120\1\125\1\120\14\0\1\120\56\0\13\13\1\0"+ - "\1\13\4\0\1\251\46\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\17\13\1\336\27\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\17\13\1\u0102\27\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\12\13"+ - "\1\u0103\34\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\14\13\1\236\32\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\3\13\1\u0104\43\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\u0105\35\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+ - "\1\250\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\17\13\1\u0106\27\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\14\13\1\u0107\32\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\11\13\1\u0108\35\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+ - "\1\352\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\12\13\1\u0109\34\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\1\13\1\u010a\45\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\7\13\1\340\37\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\14\13"+ - "\1\273\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\37\13\1\u010b\7\13\20\0\1\13\10\0\2\u010c"+ - "\1\120\1\0\5\u010c\1\0\1\u010c\4\0\3\u010c\6\0"+ - "\2\u010c\4\0\1\120\2\0\1\u010c\4\0\1\u010c\2\0"+ - "\2\u010c\44\0\1\u010d\1\117\1\120\1\0\1\120\3\u010d"+ - "\1\120\1\124\1\125\4\0\1\120\1\125\1\120\14\0"+ - "\1\120\56\0\13\13\1\0\1\13\4\0\16\13\1\u010e"+ - "\30\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\10\13\1\331\36\13\20\0\1\13\6\0\13\13\1\0"+ - "\1\13\4\0\1\236\46\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\12\13\1\143\34\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\3\13\1\u010f\43\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\32\13"+ - "\1\u0110\14\13\20\0\1\13\6\0\13\13\1\0\1\13"+ - "\4\0\16\13\1\340\30\13\20\0\1\13\6\0\13\13"+ - "\1\0\1\13\4\0\10\13\1\346\36\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\41\13\1\u0111\5\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\46\13"+ - "\1\u0112\20\0\1\13\10\0\2\u0113\1\120\1\0\5\u0113"+ - "\1\0\1\u0113\4\0\3\u0113\6\0\2\u0113\4\0\1\120"+ - "\2\0\1\u0113\4\0\1\u0113\2\0\2\u0113\44\0\1\u0114"+ - "\1\117\1\120\1\0\1\120\3\u0114\1\120\1\124\1\125"+ - "\4\0\1\120\1\125\1\120\14\0\1\120\56\0\13\13"+ - "\1\0\1\13\4\0\43\13\1\352\3\13\20\0\1\13"+ - "\6\0\13\13\1\0\1\13\4\0\23\13\1\u0115\23\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+ - "\1\u0116\23\13\20\0\1\13\10\0\2\u0117\1\120\1\0"+ - "\5\u0117\1\0\1\u0117\4\0\3\u0117\6\0\2\u0117\4\0"+ - "\1\120\2\0\1\u0117\4\0\1\u0117\2\0\2\u0117\44\0"+ - "\1\u0118\1\117\1\120\1\0\1\120\3\u0118\1\120\1\124"+ - "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\56\0"+ - "\13\13\1\0\1\13\4\0\2\13\1\u0119\1\u011a\43\13"+ - "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\13"+ - "\1\u011b\45\13\20\0\1\13\10\0\2\u011c\1\120\1\0"+ - "\5\u011c\1\0\1\u011c\4\0\3\u011c\6\0\2\u011c\4\0"+ - "\1\120\2\0\1\u011c\4\0\1\u011c\2\0\2\u011c\44\0"+ - "\1\u011d\1\117\1\120\1\0\1\120\3\u011d\1\120\1\124"+ - "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\56\0"+ - "\13\13\1\0\1\13\4\0\2\13\1\346\44\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\u011e"+ - "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+ - "\16\13\1\u011f\30\13\20\0\1\13\10\0\2\u0120\1\120"+ - "\1\0\5\u0120\1\0\1\u0120\4\0\3\u0120\6\0\2\u0120"+ - "\4\0\1\120\2\0\1\u0120\4\0\1\u0120\2\0\2\u0120"+ - "\44\0\1\u0121\1\117\1\120\1\0\1\120\3\u0121\1\120"+ - "\1\124\1\125\4\0\1\120\1\125\1\120\14\0\1\120"+ - "\56\0\13\13\1\0\1\13\4\0\1\346\46\13\20\0"+ - "\1\13\6\0\13\13\1\0\1\13\4\0\12\13\1\273"+ - "\34\13\20\0\1\13\10\0\2\u0122\1\120\1\0\5\u0122"+ - "\1\0\1\u0122\4\0\3\u0122\6\0\2\u0122\4\0\1\120"+ - "\2\0\1\u0122\4\0\1\u0122\2\0\2\u0122\44\0\1\u0123"+ - "\1\117\1\120\1\0\1\120\3\u0123\1\120\1\124\1\125"+ - "\4\0\1\120\1\125\1\120\14\0\1\120\60\0\2\u0124"+ - "\1\120\1\0\5\u0124\1\0\1\u0124\4\0\3\u0124\6\0"+ - "\2\u0124\4\0\1\120\2\0\1\u0124\4\0\1\u0124\2\0"+ - "\2\u0124\44\0\1\u0125\1\117\1\120\1\0\1\120\3\u0125"+ - "\1\120\1\124\1\125\4\0\1\120\1\125\1\120\14\0"+ - "\1\120\60\0\2\u0126\1\120\1\0\5\u0126\1\0\1\u0126"+ - "\4\0\3\u0126\6\0\2\u0126\4\0\1\120\2\0\1\u0126"+ - "\4\0\1\u0126\2\0\2\u0126\44\0\1\u0127\1\117\1\120"+ - "\1\0\1\120\3\u0127\1\120\1\124\1\125\4\0\1\120"+ - "\1\125\1\120\14\0\1\120\60\0\2\u0128\1\120\1\0"+ - "\5\u0128\1\0\1\u0128\4\0\3\u0128\6\0\2\u0128\4\0"+ - "\1\120\2\0\1\u0128\4\0\1\u0128\2\0\2\u0128\44\0"+ - "\1\u0129\1\117\1\120\1\0\1\120\3\u0129\1\120\1\124"+ - "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\60\0"+ - "\2\u012a\1\120\1\0\5\u012a\1\0\1\u012a\4\0\3\u012a"+ - "\6\0\2\u012a\4\0\1\120\2\0\1\u012a\4\0\1\u012a"+ - "\2\0\2\u012a\44\0\1\u012b\1\117\1\120\1\0\1\120"+ - "\3\u012b\1\120\1\124\1\125\4\0\1\120\1\125\1\120"+ - "\14\0\1\120\60\0\2\u012c\1\120\1\0\5\u012c\1\0"+ - "\1\u012c\4\0\3\u012c\6\0\2\u012c\4\0\1\120\2\0"+ - "\1\u012c\4\0\1\u012c\2\0\2\u012c\44\0\1\u012d\1\117"+ - "\1\120\1\0\1\120\3\u012d\1\120\1\124\1\125\4\0"+ - "\1\120\1\125\1\120\14\0\1\120\60\0\2\u012e\1\120"+ - "\1\0\5\u012e\1\0\1\u012e\4\0\3\u012e\6\0\2\u012e"+ - "\4\0\1\120\2\0\1\u012e\4\0\1\u012e\2\0\2\u012e"+ - "\44\0\1\u012f\1\117\1\120\1\0\1\120\3\u012f\1\120"+ - "\1\124\1\125\4\0\1\120\1\125\1\120\14\0\1\120"+ - "\62\0\1\120\33\0\1\120\60\0\1\u0130\1\117\1\120"+ - "\1\0\1\120\3\u0130\1\120\1\124\1\125\4\0\1\120"+ - "\1\125\1\120\14\0\1\120\60\0\1\u0131\1\117\1\120"+ - "\1\0\1\120\3\u0131\1\120\1\124\1\125\4\0\1\120"+ - "\1\125\1\120\14\0\1\120\60\0\1\u0132\1\117\1\120"+ - "\1\0\1\120\3\u0132\1\120\1\124\1\125\4\0\1\120"+ - "\1\125\1\120\14\0\1\120\60\0\1\u0133\1\117\1\120"+ - "\1\0\1\120\3\u0133\1\120\1\124\1\125\4\0\1\120"+ - "\1\125\1\120\14\0\1\120\60\0\2\117\1\120\1\0"+ - "\1\120\3\117\1\120\1\124\1\125\4\0\1\120\1\125"+ - "\1\120\14\0\1\120\50\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[22199]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\11\14\1\2\11\36\1\7\11\7\1\2\11"+ - "\3\1\1\11\1\1\2\11\3\1\1\0\2\1\1\11"+ - "\1\0\3\1\1\0\66\1\1\11\2\1\2\11\1\1"+ - "\1\11\1\0\5\1\1\0\55\1\2\0\127\1\1\0"+ - "\1\1\1\0\1\1\1\0\1\1\1\0\1\1\1\0"+ - "\1\1\1\0\1\1\1\0\1\1\1\0\5\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[307]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public ScalaLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public ScalaLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public ScalaLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1830) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { return token(TokenType.OPERATOR, -PARAN); - } - case 28: break; - case 20: - { return token(TokenType.KEYWORD); - } - case 29: break; - case 4: - { return token(TokenType.NUMBER); - } - case 30: break; - case 18: - { yybegin(JDOC); - // length also includes the trailing quote - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT2, start, len); - } - case 31: break; - case 22: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT, tokenStart, tokenLength + 2); - } - case 32: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 33: break; - case 9: - { return token(TokenType.OPERATOR, CURLY); - } - case 34: break; - case 10: - { return token(TokenType.OPERATOR, -CURLY); - } - case 35: break; - case 17: - { yybegin(JDOC_TAG); - int start = tokenStart; - tokenStart = yychar; - int len = tokenLength; - tokenLength = 1; - return token(TokenType.COMMENT, start, len); - } - case 36: break; - case 13: - { tokenLength += yylength(); - } - case 37: break; - case 14: - { yybegin(YYINITIAL); - } - case 38: break; - case 6: - { yybegin(CHARLITERAL); - tokenStart = yychar; - tokenLength = 1; - } - case 39: break; - case 23: - { yybegin(JDOC); - tokenStart = yychar; - tokenLength = 3; - } - case 40: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 41: break; - case 24: - { return token(TokenType.TYPE); - } - case 42: break; - case 27: - { return token(TokenType.WARNING); - } - case 43: break; - case 12: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 44: break; - case 7: - { return token(TokenType.OPERATOR, PARAN); - } - case 45: break; - case 26: - { return token(TokenType.KEYWORD2); - } - case 46: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 47: break; - case 21: - { tokenLength += 2; - } - case 48: break; - case 25: - { return token(TokenType.ERROR); - } - case 49: break; - case 16: - { tokenLength ++; - } - case 50: break; - case 11: - { return token(TokenType.OPERATOR, BRACKET); - } - case 51: break; - case 19: - { return token(TokenType.COMMENT); - } - case 52: break; - case 5: - { yybegin(STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 53: break; - case 1: - { - } - case 54: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java deleted file mode 100644 index 3d7447ce8..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java +++ /dev/null @@ -1,1336 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/sql.flex - */ -public final class SqlLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - public static final int DQ_STRING = 2; - public static final int SQ_STRING = 4; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\10\1\3\1\2\1\0\1\3\1\1\16\10\4\0\1\27\1\56"+ - "\1\17\1\0\1\7\2\0\1\20\1\56\1\56\1\5\1\16\1\56"+ - "\1\6\1\14\1\4\1\11\1\12\1\55\1\12\1\51\3\12\1\51"+ - "\1\12\1\56\1\56\1\56\1\56\1\56\1\56\1\56\1\22\1\43"+ - "\1\33\1\23\1\15\1\13\1\44\1\45\1\42\1\52\1\47\1\24"+ - "\1\41\1\34\1\25\1\46\1\54\1\30\1\32\1\35\1\40\1\31"+ - "\1\26\1\50\1\36\1\37\1\56\1\21\1\56\1\0\1\53\1\0"+ - "\1\22\1\43\1\33\1\23\1\15\1\13\1\44\1\45\1\42\1\52"+ - "\1\47\1\24\1\41\1\34\1\25\1\46\1\54\1\30\1\32\1\35"+ - "\1\40\1\31\1\26\1\50\1\36\1\37\1\56\1\0\1\56\1\56"+ - "\41\10\2\0\4\7\4\0\1\7\2\0\1\10\7\0\1\7\4\0"+ - "\1\7\5\0\27\7\1\0\37\7\1\0\u013f\7\31\0\162\7\4\0"+ - "\14\7\16\0\5\7\11\0\1\7\21\0\130\10\5\0\23\10\12\0"+ - "\1\7\13\0\1\7\1\0\3\7\1\0\1\7\1\0\24\7\1\0"+ - "\54\7\1\0\46\7\1\0\5\7\4\0\202\7\1\0\4\10\3\0"+ - "\105\7\1\0\46\7\2\0\2\7\6\0\20\7\41\0\46\7\2\0"+ - "\1\7\7\0\47\7\11\0\21\10\1\0\27\10\1\0\3\10\1\0"+ - "\1\10\1\0\2\10\1\0\1\10\13\0\33\7\5\0\3\7\15\0"+ - "\4\10\14\0\6\10\13\0\32\7\5\0\13\7\16\10\7\0\12\10"+ - "\4\0\2\7\1\10\143\7\1\0\1\7\10\10\1\0\6\10\2\7"+ - "\2\10\1\0\4\10\2\7\12\10\3\7\2\0\1\7\17\0\1\10"+ - "\1\7\1\10\36\7\33\10\2\0\3\7\60\0\46\7\13\10\1\7"+ - "\u014f\0\3\10\66\7\2\0\1\10\1\7\20\10\2\0\1\7\4\10"+ - "\3\0\12\7\2\10\2\0\12\10\21\0\3\10\1\0\10\7\2\0"+ - "\2\7\2\0\26\7\1\0\7\7\1\0\1\7\3\0\4\7\2\0"+ - "\1\10\1\7\7\10\2\0\2\10\2\0\3\10\11\0\1\10\4\0"+ - "\2\7\1\0\3\7\2\10\2\0\12\10\4\7\15\0\3\10\1\0"+ - "\6\7\4\0\2\7\2\0\26\7\1\0\7\7\1\0\2\7\1\0"+ - "\2\7\1\0\2\7\2\0\1\10\1\0\5\10\4\0\2\10\2\0"+ - "\3\10\13\0\4\7\1\0\1\7\7\0\14\10\3\7\14\0\3\10"+ - "\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0\2\7"+ - "\1\0\5\7\2\0\1\10\1\7\10\10\1\0\3\10\1\0\3\10"+ - "\2\0\1\7\17\0\2\7\2\10\2\0\12\10\1\0\1\7\17\0"+ - "\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7\1\0"+ - "\2\7\1\0\5\7\2\0\1\10\1\7\6\10\3\0\2\10\2\0"+ - "\3\10\10\0\2\10\4\0\2\7\1\0\3\7\4\0\12\10\1\0"+ - "\1\7\20\0\1\10\1\7\1\0\6\7\3\0\3\7\1\0\4\7"+ - "\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7\3\0\3\7"+ - "\3\0\10\7\1\0\3\7\4\0\5\10\3\0\3\10\1\0\4\10"+ - "\11\0\1\10\17\0\11\10\11\0\1\7\7\0\3\10\1\0\10\7"+ - "\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\4\0\7\10"+ - "\1\0\3\10\1\0\4\10\7\0\2\10\11\0\2\7\4\0\12\10"+ - "\22\0\2\10\1\0\10\7\1\0\3\7\1\0\27\7\1\0\12\7"+ - "\1\0\5\7\2\0\1\10\1\7\7\10\1\0\3\10\1\0\4\10"+ - "\7\0\2\10\7\0\1\7\1\0\2\7\4\0\12\10\22\0\2\10"+ - "\1\0\10\7\1\0\3\7\1\0\27\7\1\0\20\7\4\0\6\10"+ - "\2\0\3\10\1\0\4\10\11\0\1\10\10\0\2\7\4\0\12\10"+ - "\22\0\2\10\1\0\22\7\3\0\30\7\1\0\11\7\1\0\1\7"+ - "\2\0\7\7\3\0\1\10\4\0\6\10\1\0\1\10\1\0\10\10"+ - "\22\0\2\10\15\0\60\7\1\10\2\7\7\10\4\0\10\7\10\10"+ - "\1\0\12\10\47\0\2\7\1\0\1\7\2\0\2\7\1\0\1\7"+ - "\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7\1\0\1\7"+ - "\1\0\1\7\2\0\2\7\1\0\4\7\1\10\2\7\6\10\1\0"+ - "\2\10\1\7\2\0\5\7\1\0\1\7\1\0\6\10\2\0\12\10"+ - "\2\0\2\7\42\0\1\7\27\0\2\10\6\0\12\10\13\0\1\10"+ - "\1\0\1\10\1\0\1\10\4\0\2\10\10\7\1\0\42\7\6\0"+ - "\24\10\1\0\2\10\4\7\4\0\10\10\1\0\44\10\11\0\1\10"+ - "\71\0\42\7\1\0\5\7\1\0\2\7\1\0\7\10\3\0\4\10"+ - "\6\0\12\10\6\0\6\7\4\10\106\0\46\7\12\0\51\7\7\0"+ - "\132\7\5\0\104\7\5\0\122\7\6\0\7\7\1\0\77\7\1\0"+ - "\1\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0"+ - "\47\7\1\0\1\7\1\0\4\7\2\0\37\7\1\0\1\7\1\0"+ - "\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0\7\7\1\0"+ - "\7\7\1\0\27\7\1\0\37\7\1\0\1\7\1\0\4\7\2\0"+ - "\7\7\1\0\47\7\1\0\23\7\16\0\11\10\56\0\125\7\14\0"+ - "\u026c\7\2\0\10\7\12\0\32\7\5\0\113\7\3\0\3\7\17\0"+ - "\15\7\1\0\4\7\3\10\13\0\22\7\3\10\13\0\22\7\2\10"+ - "\14\0\15\7\1\0\3\7\1\0\2\10\14\0\64\7\40\10\3\0"+ - "\1\7\3\0\2\7\1\10\2\0\12\10\41\0\3\10\2\0\12\10"+ - "\6\0\130\7\10\0\51\7\1\10\126\0\35\7\3\0\14\10\4\0"+ - "\14\10\12\0\12\10\36\7\2\0\5\7\u038b\0\154\7\224\0\234\7"+ - "\4\0\132\7\6\0\26\7\2\0\6\7\2\0\46\7\2\0\6\7"+ - "\2\0\10\7\1\0\1\7\1\0\1\7\1\0\1\7\1\0\37\7"+ - "\2\0\65\7\1\0\7\7\1\0\1\7\3\0\3\7\1\0\7\7"+ - "\3\0\4\7\2\0\6\7\4\0\15\7\5\0\3\7\1\0\7\7"+ - "\17\0\4\10\32\0\5\10\20\0\2\7\23\0\1\7\13\0\4\10"+ - "\6\0\6\10\1\0\1\7\15\0\1\7\40\0\22\7\36\0\15\10"+ - "\4\0\1\10\3\0\6\10\27\0\1\7\4\0\1\7\2\0\12\7"+ - "\1\0\1\7\3\0\5\7\6\0\1\7\1\0\1\7\1\0\1\7"+ - "\1\0\4\7\1\0\3\7\1\0\7\7\3\0\3\7\5\0\5\7"+ - "\26\0\44\7\u0e81\0\3\7\31\0\11\7\6\10\1\0\5\7\2\0"+ - "\5\7\4\0\126\7\2\0\2\10\2\0\3\7\1\0\137\7\5\0"+ - "\50\7\4\0\136\7\21\0\30\7\70\0\20\7\u0200\0\u19b6\7\112\0"+ - "\u51a6\7\132\0\u048d\7\u0773\0\u2ba4\7\u215c\0\u012e\7\2\0\73\7\225\0"+ - "\7\7\14\0\5\7\5\0\1\7\1\10\12\7\1\0\15\7\1\0"+ - "\5\7\1\0\1\7\1\0\2\7\1\0\2\7\1\0\154\7\41\0"+ - "\u016b\7\22\0\100\7\2\0\66\7\50\0\15\7\3\0\20\10\20\0"+ - "\4\10\17\0\2\7\30\0\3\7\31\0\1\7\6\0\5\7\1\0"+ - "\207\7\2\0\1\10\4\0\1\7\13\0\12\10\7\0\32\7\4\0"+ - "\1\7\1\0\32\7\12\0\132\7\3\0\6\7\2\0\6\7\2\0"+ - "\6\7\2\0\3\7\3\0\2\7\3\0\2\7\22\0\3\10\4\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\1\1\1\2\2\1\1\3\2\4\1\3\1\5"+ - "\1\3\1\6\1\7\26\3\1\5\1\10\2\11\1\12"+ - "\1\1\1\10\1\12\1\0\1\13\1\0\1\4\2\0"+ - "\15\3\1\14\13\3\2\14\40\3\1\14\13\3\2\14"+ - "\20\3\1\15\2\0\2\13\2\0\2\3\1\14\12\3"+ - "\1\14\6\3\1\14\16\3\1\14\37\3\1\14\25\3"+ - "\1\14\7\3\1\14\1\0\4\3\1\14\22\3\1\14"+ - "\1\0\1\13\4\3\1\14\12\3\1\14\51\3\1\14"+ - "\17\3\1\0\16\3\1\14\43\3\1\14\5\3\1\0"+ - "\13\3\1\0\5\3\1\14\12\3\1\0\5\3\1\0"+ - "\5\3\1\14\2\3\1\0\1\3\1\0\1\14\1\3"+ - "\1\0\1\3\1\14\1\3\1\0\1\3\3\0\1\3"+ - "\16\0\1\14\10\0"; - - private static int [] zzUnpackAction() { - int [] result = new int[484]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\57\0\136\0\215\0\274\0\353\0\u011a\0\u0149"+ - "\0\u0178\0\u01a7\0\u01d6\0\u0205\0\u0234\0\215\0\215\0\u0263"+ - "\0\u0292\0\u02c1\0\u02f0\0\u031f\0\u034e\0\u037d\0\u03ac\0\u03db"+ - "\0\u040a\0\u0439\0\u0468\0\u0497\0\u04c6\0\u04f5\0\u0524\0\u0553"+ - "\0\u0582\0\u05b1\0\u05e0\0\u060f\0\u063e\0\215\0\u066d\0\u069c"+ - "\0\215\0\u06cb\0\u06fa\0\u0729\0\u0758\0\u0787\0\u07b6\0\u0178"+ - "\0\215\0\u07e5\0\u0814\0\u0843\0\u0872\0\u08a1\0\u08d0\0\u08ff"+ - "\0\u092e\0\u095d\0\u098c\0\u09bb\0\u09ea\0\u0a19\0\u0a48\0\u0a77"+ - "\0\u0aa6\0\u0ad5\0\u0b04\0\u0b33\0\u0b62\0\u0b91\0\u0bc0\0\u0bef"+ - "\0\u0c1e\0\u0c4d\0\u0c7c\0\u0cab\0\u0cda\0\u0149\0\u0d09\0\u0d38"+ - "\0\u0d67\0\u0d96\0\u0dc5\0\u0df4\0\u0e23\0\u0e52\0\u0e81\0\u0eb0"+ - "\0\u0edf\0\u0f0e\0\u0f3d\0\u0f6c\0\u0f9b\0\u0fca\0\u0ff9\0\u1028"+ - "\0\u1057\0\u1086\0\u10b5\0\u10e4\0\u1113\0\u1142\0\u1171\0\u11a0"+ - "\0\u11cf\0\u11fe\0\u122d\0\u125c\0\u128b\0\u12ba\0\u12e9\0\u1318"+ - "\0\u1347\0\u1376\0\u13a5\0\u13d4\0\u1403\0\u1432\0\u1461\0\u1490"+ - "\0\u14bf\0\u14ee\0\u151d\0\u154c\0\u157b\0\u15aa\0\u15d9\0\u1608"+ - "\0\u1637\0\u1666\0\u1695\0\u16c4\0\u16f3\0\u1722\0\u1751\0\u1780"+ - "\0\u17af\0\u17de\0\u180d\0\u183c\0\215\0\u186b\0\u189a\0\u18c9"+ - "\0\215\0\u18f8\0\u1927\0\u1956\0\u1985\0\u19b4\0\u19e3\0\u1a12"+ - "\0\u1a41\0\u1a70\0\u1a9f\0\u1ace\0\u1afd\0\u1b2c\0\u1b5b\0\u1b8a"+ - "\0\u1bb9\0\u1be8\0\u1c17\0\u1c46\0\u1c75\0\u1ca4\0\u1cd3\0\u1d02"+ - "\0\u1d31\0\u1d60\0\u1d8f\0\u1dbe\0\u1ded\0\u1e1c\0\u1e4b\0\u1e7a"+ - "\0\u1ea9\0\u1ed8\0\u1f07\0\u1f36\0\u1f65\0\u1f94\0\u1fc3\0\u1ff2"+ - "\0\u2021\0\u2050\0\u207f\0\u20ae\0\u20dd\0\u210c\0\u213b\0\u216a"+ - "\0\u2199\0\u21c8\0\u21f7\0\u2226\0\u2255\0\u2284\0\u22b3\0\u22e2"+ - "\0\u2311\0\u2340\0\u236f\0\u239e\0\u23cd\0\u23fc\0\u242b\0\u245a"+ - "\0\u2489\0\u24b8\0\u24e7\0\u2516\0\u2545\0\u2574\0\u25a3\0\u25d2"+ - "\0\u2601\0\u2630\0\u265f\0\u268e\0\u26bd\0\u26ec\0\u271b\0\u274a"+ - "\0\u2779\0\u27a8\0\u27d7\0\u2806\0\u2835\0\u2864\0\u2893\0\u28c2"+ - "\0\u28f1\0\u2920\0\u294f\0\u297e\0\u180d\0\u29ad\0\u29dc\0\u2a0b"+ - "\0\u2a3a\0\u2a69\0\u2a98\0\u2ac7\0\u2af6\0\u2b25\0\u2b54\0\u2b83"+ - "\0\u2bb2\0\u2be1\0\u2c10\0\u2c3f\0\u2c6e\0\u2c9d\0\u2ccc\0\u2cfb"+ - "\0\u2d2a\0\u2d59\0\u2d88\0\u2db7\0\u2de6\0\u2e15\0\u2e44\0\u2e73"+ - "\0\u2ea2\0\u2ed1\0\u2f00\0\u2f2f\0\u2f5e\0\u2f8d\0\u2fbc\0\u186b"+ - "\0\u2feb\0\u301a\0\u3049\0\u3078\0\u30a7\0\u30d6\0\u3105\0\u3134"+ - "\0\u3163\0\u3192\0\u31c1\0\u31f0\0\u321f\0\u324e\0\u327d\0\u32ac"+ - "\0\u32db\0\u330a\0\u3339\0\u3368\0\u3397\0\u33c6\0\u2f8d\0\u33f5"+ - "\0\u3424\0\u3453\0\u3482\0\u34b1\0\u34e0\0\u350f\0\u353e\0\u356d"+ - "\0\u359c\0\u35cb\0\u35fa\0\u3629\0\u3658\0\u3687\0\u36b6\0\u36e5"+ - "\0\u3714\0\u3743\0\u3772\0\u37a1\0\u37d0\0\u37ff\0\u382e\0\u385d"+ - "\0\u388c\0\u38bb\0\u38ea\0\u3919\0\u3948\0\u3977\0\u39a6\0\u39d5"+ - "\0\u3a04\0\u3a33\0\u3a62\0\u0cda\0\u3a91\0\u3ac0\0\u3aef\0\u3b1e"+ - "\0\u3b4d\0\u3b7c\0\u3bab\0\u3bda\0\u3c09\0\u3c38\0\u3c67\0\u3c96"+ - "\0\u3cc5\0\u3cf4\0\u3d23\0\u3d52\0\u3d81\0\u3db0\0\u3ddf\0\u3e0e"+ - "\0\u3e3d\0\u3e6c\0\u3e9b\0\u3eca\0\u3ef9\0\u3f28\0\u3f57\0\u3f86"+ - "\0\u3fb5\0\u3fe4\0\u4013\0\u4042\0\u4071\0\u40a0\0\u40cf\0\u40fe"+ - "\0\u412d\0\u415c\0\u418b\0\u41ba\0\u41e9\0\u4218\0\u4247\0\u4276"+ - "\0\u42a5\0\u42d4\0\u4303\0\u4332\0\u4361\0\u4390\0\u43bf\0\u43ee"+ - "\0\u441d\0\u444c\0\u447b\0\u44aa\0\u44d9\0\u4508\0\u4537\0\u4566"+ - "\0\u4595\0\u45c4\0\u45f3\0\u4622\0\u4651\0\u4680\0\u46af\0\u46de"+ - "\0\u470d\0\u473c\0\u476b\0\u479a\0\u47c9\0\u47f8\0\u4827\0\u4856"+ - "\0\u4885\0\u48b4\0\u48e3\0\u4912\0\u4941\0\u4970\0\u499f\0\u49ce"+ - "\0\u49fd\0\u4a2c\0\u4a5b\0\u4a8a\0\u4ab9\0\u4ae8\0\u4b17\0\u4b46"+ - "\0\u4b75\0\u4ba4\0\u4bd3\0\u4c02\0\u0aa6\0\u4c31\0\u4c60\0\u4c8f"+ - "\0\u4cbe\0\u4ced\0\u4d1c\0\u4d4b\0\u4d7a\0\u4da9\0\u4dd8\0\u4e07"+ - "\0\u4e36\0\u4e65\0\u4e94\0\u4ec3\0\u4ef2\0\u4f21\0\u4f50\0\u4f7f"+ - "\0\u4fae\0\u4fdd\0\u500c\0\u503b\0\u506a\0\u5099\0\u50c8\0\u50f7"+ - "\0\u5126\0\u5155\0\u5184\0\u51b3\0\u51e2\0\u5211\0\u5240\0\u526f"+ - "\0\u529e\0\u52cd\0\u52fc\0\u532b\0\u535a\0\u5389\0\u53b8\0\u53e7"+ - "\0\u5416\0\u5445\0\u5474\0\215\0\u54a3\0\u54d2\0\u5501\0\u5530"+ - "\0\u555f\0\u558e\0\u55bd\0\u55ec"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[484]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\4\3\5\1\6\1\4\1\7\1\10\1\4\1\11"+ - "\1\12\1\13\1\14\1\15\1\4\1\16\1\17\1\4"+ - "\1\20\1\21\1\22\1\23\1\24\1\5\1\25\1\26"+ - "\1\27\1\30\1\31\1\32\1\10\1\33\1\34\1\35"+ - "\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\12"+ - "\1\45\2\10\1\12\1\46\1\47\1\50\1\51\14\47"+ - "\1\52\1\47\1\53\35\47\1\54\1\50\1\51\15\54"+ - "\1\55\1\53\35\54\60\0\3\5\23\0\1\5\34\0"+ - "\1\56\57\0\1\57\57\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\26\10\12\0\2\60\1\61\1\62\1\63"+ - "\33\0\1\60\3\0\1\60\12\0\2\12\1\61\1\62"+ - "\1\63\33\0\1\12\3\0\1\12\10\0\5\10\1\0"+ - "\1\64\4\0\1\65\1\10\1\66\1\67\1\10\1\0"+ - "\1\70\7\10\1\71\15\10\12\0\2\62\36\0\1\62"+ - "\3\0\1\62\10\0\5\10\1\0\1\10\4\0\1\72"+ - "\1\10\1\73\2\10\1\0\2\10\1\74\1\10\1\75"+ - "\13\10\1\76\5\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\10\1\77\1\100\2\10\1\0\2\10\1\101\1\10"+ - "\1\102\3\10\1\103\15\10\10\0\5\10\1\0\1\104"+ - "\4\0\1\105\2\10\1\106\1\10\1\0\1\107\7\10"+ - "\1\110\1\10\1\111\13\10\10\0\5\10\1\0\1\112"+ - "\4\0\3\10\1\113\1\10\1\0\12\10\1\114\13\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\115"+ - "\3\10\1\116\1\117\2\10\1\120\5\10\1\121\7\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\122"+ - "\11\10\1\123\2\10\1\124\10\10\10\0\5\10\1\0"+ - "\1\125\4\0\1\126\1\10\1\127\1\130\1\10\1\0"+ - "\12\10\1\131\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\132\4\10\1\0\26\10\10\0\5\10\1\0\1\133"+ - "\4\0\3\10\1\134\1\10\1\0\3\10\1\135\1\10"+ - "\1\136\1\137\2\10\1\140\1\141\2\10\1\142\1\143"+ - "\5\10\1\144\1\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\145\2\10\1\146\1\10\1\0\1\147\7\10\1\150"+ - "\4\10\1\151\10\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\152\2\10\1\153\1\10\1\0\10\10\1\154\15\10"+ - "\10\0\5\10\1\0\1\155\4\0\1\156\2\10\1\157"+ - "\1\10\1\0\1\160\5\10\1\161\6\10\1\162\10\10"+ - "\10\0\5\10\1\0\1\163\4\0\5\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\2\10"+ - "\1\164\1\10\1\165\11\10\1\166\7\10\10\0\5\10"+ - "\1\0\1\167\4\0\1\170\2\10\1\171\1\10\1\0"+ - "\12\10\1\172\13\10\10\0\4\10\1\116\1\0\1\10"+ - "\4\0\5\10\1\0\2\10\1\173\1\10\1\174\1\175"+ - "\6\10\1\176\11\10\10\0\5\10\1\0\1\177\4\0"+ - "\2\10\1\200\1\123\1\10\1\0\6\10\1\116\1\10"+ - "\1\201\1\10\1\202\13\10\10\0\5\10\1\0\1\10"+ - "\4\0\2\10\1\203\2\10\1\0\1\204\25\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\205\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\1\206\1\10\1\207"+ - "\2\10\1\0\1\210\7\10\1\167\15\10\10\0\5\10"+ - "\1\0\1\211\4\0\5\10\1\0\12\10\1\212\13\10"+ - "\10\0\5\10\1\0\1\10\4\0\3\10\1\213\1\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\3\10"+ - "\1\214\1\10\1\0\26\10\1\0\1\47\2\0\14\47"+ - "\1\0\1\47\1\0\35\47\2\0\1\51\73\0\1\215"+ - "\37\0\2\215\1\0\54\215\1\54\2\0\15\54\2\0"+ - "\35\54\20\0\1\215\36\0\5\216\1\217\51\216\1\57"+ - "\1\220\1\221\54\57\11\0\2\62\1\61\1\0\1\63"+ - "\33\0\1\62\3\0\1\62\7\0\1\222\2\0\2\223"+ - "\3\0\1\222\32\0\1\223\3\0\1\223\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\5\10\1\72\20\10"+ - "\10\0\5\10\1\0\1\10\4\0\2\10\1\224\2\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\3\10"+ - "\1\225\1\10\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\226\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\3\10\1\227\1\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\230\2\10\1\0"+ - "\4\10\1\231\21\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\3\10\1\232\22\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\233\23\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\3\10\1\234"+ - "\22\10\10\0\5\10\1\0\1\10\4\0\1\10\1\116"+ - "\3\10\1\0\3\10\1\235\22\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\3\10\1\236\6\10\1\237"+ - "\3\10\1\240\7\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\10\1\116\3\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\2\10\1\241\2\10\1\0\5\10\1\242"+ - "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\3\10\1\116\22\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\243\1\116\3\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\5\10\1\244\20\10\10\0"+ - "\4\10\1\245\1\0\1\10\4\0\2\10\1\246\2\10"+ - "\1\0\2\10\1\247\1\250\1\10\1\251\20\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\5\10\1\252"+ - "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\10\10\1\253\15\10\10\0\5\10\1\0\1\10\4\0"+ - "\3\10\1\254\1\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\1\255\4\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\1\10\1\116\1\256"+ - "\23\10\10\0\4\10\1\257\1\0\1\10\4\0\1\260"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\77\2\10\1\254\1\10\1\0\3\10\1\261\1\262"+ - "\21\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\4\10\1\263\4\10\1\264\5\10\1\265\6\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\10\1\242\3\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\15\10\1\266\10\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\5\10\1\267\20\10\10\0\5\10\1\0"+ - "\1\270\4\0\5\10\1\0\5\10\1\271\20\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\272"+ - "\13\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\5\10\1\232\20\10\10\0\5\10\1\0\1\273\4\0"+ - "\5\10\1\0\12\10\1\274\13\10\10\0\4\10\1\275"+ - "\1\0\1\10\4\0\1\276\1\10\1\277\2\10\1\0"+ - "\1\10\1\300\1\301\1\10\1\302\1\303\6\10\1\304"+ - "\1\10\1\305\5\10\1\306\1\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\224\13\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\307"+ - "\13\10\10\0\5\10\1\0\1\10\4\0\2\10\1\310"+ - "\1\10\1\311\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\14\10\1\312\11\10\10\0\5\10"+ - "\1\0\1\10\4\0\2\10\1\313\2\10\1\0\1\314"+ - "\25\10\10\0\5\10\1\0\1\10\4\0\2\10\1\315"+ - "\2\10\1\0\4\10\1\316\1\116\10\10\1\317\5\10"+ - "\1\320\1\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\4\10\1\302\21\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\15\10\1\321\10\10\10\0\5\10"+ - "\1\0\1\10\4\0\1\322\4\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\2\10\1\166"+ - "\23\10\10\0\5\10\1\0\1\10\4\0\1\323\4\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\7\10\1\265\16\10\10\0\5\10\1\0\1\10"+ - "\4\0\3\10\1\324\1\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\325\4\0\1\326\4\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\327\2\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\2\10\1\255"+ - "\2\10\1\0\2\10\1\330\1\331\22\10\10\0\5\10"+ - "\1\0\1\10\4\0\2\10\1\332\2\10\1\0\4\10"+ - "\1\333\4\10\1\334\14\10\10\0\5\10\1\0\1\335"+ - "\4\0\3\10\1\336\1\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\1\337\25\10\10\0"+ - "\5\10\1\0\1\340\4\0\1\341\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\342\20\10\10\0\5\10\1\0\1\10\4\0\3\10"+ - "\1\343\1\10\1\0\3\10\1\344\1\10\1\116\20\10"+ - "\10\0\5\10\1\0\1\10\4\0\2\10\1\255\2\10"+ - "\1\0\11\10\1\345\14\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\346\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\13\10\1\347\12\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\23\10\1\350"+ - "\2\10\10\0\5\10\1\0\1\10\4\0\1\351\4\10"+ - "\1\0\10\10\1\352\1\10\1\353\13\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\16\10\1\265\7\10"+ - "\10\0\5\10\1\0\1\270\4\0\5\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\354"+ - "\25\10\10\0\5\10\1\0\1\355\4\0\1\356\4\10"+ - "\1\0\12\10\1\357\13\10\10\0\5\10\1\0\1\10"+ - "\4\0\1\10\1\360\1\361\2\10\1\0\2\10\1\362"+ - "\7\10\1\363\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\10\1\335\3\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\1\356\25\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\5\10\1\72\12\10"+ - "\1\364\5\10\10\0\5\10\1\0\1\10\4\0\1\10"+ - "\1\365\3\10\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\4\10\1\364\21\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\366\26\10\10\0\4\10"+ - "\1\367\1\0\1\10\4\0\1\10\1\370\1\10\1\371"+ - "\1\10\1\0\2\10\1\372\1\10\1\242\1\373\20\10"+ - "\10\0\5\10\1\0\1\374\4\0\5\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\4\10"+ - "\1\375\21\10\10\0\4\10\1\375\1\0\1\10\4\0"+ - "\5\10\1\0\5\10\1\376\6\10\1\214\11\10\10\0"+ - "\5\10\1\0\1\10\4\0\3\10\1\377\1\10\1\0"+ - "\26\10\10\0\4\10\1\u0100\1\0\1\10\4\0\5\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\4\10\1\u0101\7\10\1\u0102\11\10\10\0\5\10"+ - "\1\0\1\10\4\0\3\10\1\u0103\1\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\1\u0104\2\10\1\u0105"+ - "\1\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\1\10\1\u0106\24\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\3\10\1\u0107\10\10\1\u0108"+ - "\11\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\2\10\1\u0109\23\10\10\0\5\10\1\0\1\u010a\4\0"+ - "\1\u010b\2\10\1\u010c\1\10\1\0\12\10\1\u010d\13\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\6\10"+ - "\1\u010e\17\10\10\0\5\10\1\0\1\10\4\0\2\10"+ - "\1\255\2\10\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\116\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\270\13\10\1\0"+ - "\5\216\1\u010f\55\216\1\u0110\1\u010f\51\216\2\0\1\221"+ - "\65\0\2\223\36\0\1\223\3\0\1\223\12\0\2\223"+ - "\1\61\35\0\1\223\3\0\1\223\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\265\23\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\u0111\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\u0112\4\0\5\10\1\0\3\10"+ - "\1\265\22\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\11\10\1\116\14\10\10\0\5\10\1\0\1\10"+ - "\4\0\2\10\1\u0113\2\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\3\10\1\u0114\22\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\15\10"+ - "\1\116\10\10\10\0\5\10\1\0\1\u0115\4\0\5\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\1\u0116"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\2\10\1\u0117\2\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\u0118\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\u0119\2\10\1\116"+ - "\20\10\10\0\5\10\1\0\1\10\4\0\2\10\1\u011a"+ - "\2\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\3\10\1\u011b\1\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\213\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\2\10\1\u011c\2\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\3\10\1\u011d\1\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\1\u011e\4\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\272\4\0\1\u011f"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\3\10\1\u0120\22\10\10\0\5\10\1\0"+ - "\1\10\4\0\2\10\1\u0121\1\u0122\1\10\1\0\12\10"+ - "\1\u0123\13\10\10\0\5\10\1\0\1\u0124\4\0\5\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\116\4\0\1\u0125"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\13\10\1\274\12\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\16\10\1\116\7\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\116\2\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\5\10\1\u0126\20\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\5\10\1\116\20\10\10\0\5\10\1\0"+ - "\1\10\4\0\1\10\1\u0106\3\10\1\0\1\10\1\265"+ - "\24\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\17\10\1\116\6\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\14\10\1\116\11\10\10\0\5\10\1\0"+ - "\1\u0127\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\257\13\10\10\0"+ - "\5\10\1\0\1\116\4\0\5\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\u0128\4\0\5\10\1\0\26\10\10\0"+ - "\4\10\1\367\1\0\1\213\4\0\5\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\4\10"+ - "\1\116\21\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\12\10\1\u0129\13\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\5\10\1\265\20\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\1\265\3\10\1\116"+ - "\21\10\10\0\5\10\1\0\1\10\4\0\2\10\1\265"+ - "\2\10\1\0\26\10\10\0\5\10\1\0\1\u012a\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\10\1\u010e\1\116\2\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\u012b\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\3\10\1\307\1\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\u012c\20\10\10\0\5\10\1\0\1\10\4\0\1\u012d"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\10\10\1\u012e\15\10\10\0\5\10\1\0"+ - "\1\u012f\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\u0130\4\0\2\10\1\u0131\2\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\10\10\1\u0132"+ - "\15\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\17\10\1\265\6\10\10\0\5\10\1\0\1\10\4\0"+ - "\2\10\1\u0133\2\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\3\10\1\u0134\1\10\1\u0135"+ - "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\15\10\1\257\10\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\10\10\1\263\15\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\3\10\1\u0136\2\10\1\u0106"+ - "\4\10\1\u0137\12\10\10\0\5\10\1\0\1\u0138\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\2\10\1\u0139\23\10\10\0\5\10\1\0"+ - "\1\10\4\0\1\u013a\4\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\10\10\1\u013b\15\10"+ - "\10\0\5\10\1\0\1\u013c\4\0\5\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u013d"+ - "\25\10\10\0\5\10\1\0\1\10\4\0\2\10\1\u013e"+ - "\2\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\4\10\1\116\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\3\10\1\u013f\22\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\5\10\1\u0140\20\10"+ - "\10\0\5\10\1\0\1\u0141\4\0\4\10\1\u0142\1\0"+ - "\2\10\1\u0143\23\10\10\0\5\10\1\0\1\116\4\0"+ - "\5\10\1\0\3\10\1\u0144\22\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\15\10\1\265\10\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\335\2\10\1\0"+ - "\10\10\1\u0145\15\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\10\1\u0146\3\10\1\0\1\10\1\u0147\1\u0148\2\10"+ - "\1\u0149\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\11\10\1\264\14\10\10\0\5\10\1\0\1\10"+ - "\4\0\1\272\4\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\u0127\23\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\2\10\1\44"+ - "\23\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\3\10\1\261\22\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\1\u014a\3\10\1\356\21\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\10\10\1\u014b\15\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u014c"+ - "\25\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\6\10\1\u014d\17\10\10\0\5\10\1\0\1\u014e\4\0"+ - "\5\10\1\0\13\10\1\242\12\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\11\10\1\u014f\14\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\u0150\2\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\1\10\1\335"+ - "\3\10\1\0\3\10\1\u0151\22\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\u0152\13\10\10\0"+ - "\5\10\1\0\1\116\4\0\5\10\1\0\4\10\1\u0153"+ - "\21\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\14\10\1\u0154\11\10\10\0\5\10\1\0\1\10\4\0"+ - "\3\10\1\u0155\1\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\14\10\1\265\11\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\4\10\1\262"+ - "\21\10\10\0\5\10\1\0\1\10\4\0\3\10\1\116"+ - "\1\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\3\10\1\340\1\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\u0156\13\10\10\0"+ - "\5\10\1\0\1\10\4\0\3\10\1\270\1\10\1\0"+ - "\24\10\1\u0157\1\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\1\10\1\u0158\24\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\u0159\13\10\31\0"+ - "\1\u015a\35\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\12\10\1\274\13\10\10\0\5\10\1\0\1\u015b\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\10\10\1\257\15\10\10\0\5\10\1\0"+ - "\1\u015c\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\u015d\4\0\3\10\1\116\1\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\1\335\25\10"+ - "\10\0\5\10\1\0\1\10\4\0\3\10\1\u015e\1\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\4\10"+ - "\1\u015f\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\13\10\1\116\12\10\10\0\4\10\1\u0160"+ - "\1\0\1\10\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\1\u0161\4\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\u0104"+ - "\13\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\13\10\1\u0162\12\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\4\10\1\257\21\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\10\10\1\254\15\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\357"+ - "\13\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\17\10\1\u0163\6\10\10\0\5\10\1\0\1\u0164\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\23\10\1\u0165\2\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\3\10\1\u0166\22\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\14\10\1\u0167"+ - "\11\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\3\10\1\u0168\22\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\11\10\1\u0101\14\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\116\23\10\1\0"+ - "\4\216\1\221\1\u010f\51\216\7\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\5\10\1\u0169\20\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\12\10\1\u016a\13\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\u016b\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\5\10\1\u016c\20\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\12\10\1\u016d\13\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\16\10\1\u016e\7\10"+ - "\10\0\5\10\1\0\1\10\4\0\3\10\1\u016f\1\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\16\10\1\u0114\7\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\5\10\1\u0127\20\10\10\0\5\10"+ - "\1\0\1\10\4\0\1\214\4\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\4\10\1\u0170\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\6\10"+ - "\1\141\17\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\11\10\1\u0171\14\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\10\10\1\u0172\15\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\6\10\1\u016e\17\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u0173"+ - "\25\10\10\0\5\10\1\0\1\10\4\0\1\u015e\4\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\1\10"+ - "\1\265\3\10\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\11\10\1\110\14\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\1\u0174\25\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\13\10\1\u0175"+ - "\12\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\12\10\1\u0176\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\1\u0127\25\10\10\0\5\10\1\0\1\10"+ - "\4\0\3\10\1\u0177\1\10\1\0\11\10\1\u0178\14\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u0179"+ - "\25\10\10\0\5\10\1\0\1\10\4\0\1\224\4\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\1\u017a\25\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\11\10\1\265\14\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\1\270\25\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\20\10\1\254\5\10"+ - "\10\0\5\10\1\0\1\10\4\0\1\257\4\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\1\u017b\4\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\12\10\1\u015e\13\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\13\10\1\u017c\12\10\10\0\5\10"+ - "\1\0\1\10\4\0\3\10\1\u017d\1\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\6\10"+ - "\1\161\17\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\15\10\1\u017e\10\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\12\10\1\u017f\13\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\3\10\1\257\22\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\12\10"+ - "\1\u0180\13\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\1\u0181\25\10\10\0\5\10\1\0\1\u0182\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\11\10\1\u0183\14\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\5\10\1\u0106\20\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\u0102\2\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\12\10\1\u0184\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\12\10\1\110\13\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\20\10\1\u0185\5\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\u0186\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\335\20\10\10\0\5\10\1\0\1\10\4\0\1\u0122"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\11\10\1\270\14\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\12\10\1\u0114\13\10\10\0"+ - "\5\10\1\0\1\u0187\4\0\5\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\5\10\1\u0188"+ - "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\12\10\1\u0189\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\u018a\4\10\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\110\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\3\10\1\274\22\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\1\u018b\25\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\12\10"+ - "\1\u018c\13\10\10\0\5\10\1\0\1\u018d\4\0\5\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\15\10\1\u018e\10\10\10\0\5\10\1\0\1\10"+ - "\4\0\2\10\1\u0106\2\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\3\10\1\335\22\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\14\10"+ - "\1\242\11\10\10\0\4\10\1\u018f\1\0\1\10\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\14\10\1\u0190\11\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\10\10\1\265\15\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\u0191\4\10\1\0\26\10"+ - "\10\0\4\10\1\u0192\1\0\1\10\4\0\5\10\1\0"+ - "\26\10\16\0\1\u0193\50\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\20\10\1\116\5\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\1\257\3\10\1\316\21\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u0194"+ - "\13\10\1\242\11\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\1\265\25\10\10\0\5\10\1\0\1\162"+ - "\4\0\5\10\1\0\26\10\10\0\5\10\1\0\1\u0195"+ - "\4\0\5\10\1\0\26\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\u0196\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\1\u0197\4\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\1\u0198\4\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\2\10\1\u0178"+ - "\23\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\12\10\1\u0199\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\12\10\1\u019a\13\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\11\10\1\u019b\14\10\10\0"+ - "\5\10\1\0\1\u019c\4\0\5\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\21\10\1\116"+ - "\4\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\14\10\1\270\11\10\10\0\5\10\1\0\1\u019d\4\0"+ - "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\12\10\1\u019e\13\10\10\0\4\10\1\116"+ - "\1\0\1\10\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\77\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\2\10\1\u016e\23\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\u019f\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\1\u01a0\4\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\2\10\1\257"+ - "\2\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\12\10\1\u01a1\13\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\11\10\1\u01a2\14\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\u01a3\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\4\10"+ - "\1\u01a4\21\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\4\10\1\u01a5\21\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\12\10\1\141\13\10\10\0\5\10"+ - "\1\0\1\u01a6\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\12\10\1\u0138\13\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\3\10"+ - "\1\265\22\10\10\0\5\10\1\0\1\10\4\0\1\340"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\10\10\1\u0104\15\10\10\0\5\10\1\0"+ - "\1\10\4\0\1\u01a7\4\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\4\10\1\u0101\21\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\u01a8\20\10\10\0\5\10\1\0\1\10\4\0\1\u01a9"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\4\10\1\u017b\21\10\10\0\5\10\1\0"+ - "\1\10\4\0\1\u010e\4\10\1\0\26\10\10\0\4\10"+ - "\1\u018b\1\0\1\10\4\0\5\10\1\0\26\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\3\10\1\236"+ - "\22\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\1\u01aa\25\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\1\257\25\10\10\0\5\10\1\0\1\10\4\0"+ - "\1\u0104\4\10\1\0\1\u01ab\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\4\10\1\u0157\21\10\10\0"+ - "\5\10\1\0\1\10\4\0\5\10\1\0\3\10\1\u01ac"+ - "\22\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\12\10\1\u01ad\13\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\4\10\1\u01ae\21\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\u01af\23\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\213\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\12\10"+ - "\1\212\13\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\4\10\1\u016e\21\10\10\0\5\10\1\0\1\10"+ - "\4\0\2\10\1\u0157\2\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\12\10\1\263\13\10"+ - "\14\0\1\u01b0\52\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\1\10\1\110\24\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\u01b1\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\6\10\1\116\17\10\10\0"+ - "\5\10\1\0\1\10\4\0\2\10\1\u01b2\2\10\1\0"+ - "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\14\10\1\u01b3\11\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\4\10\1\u01b4\21\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\2\10\1\u016c\23\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\116\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\1\10\1\u01b5\3\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\20\10\1\257\5\10\10\0\5\10\1\0\1\10"+ - "\4\0\3\10\1\270\1\10\1\0\26\10\31\0\1\u01b6"+ - "\35\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\u018b\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\13\10\1\265\12\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\12\10\1\u01b7\13\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\2\10\1\u01b8\23\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\3\10"+ - "\1\u01b9\22\10\10\0\5\10\1\0\1\10\4\0\1\u01ba"+ - "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+ - "\5\10\1\0\4\10\1\u01bb\21\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\1\u01bc\25\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\12\10\1\u01bd\13\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\44\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\4\10\1\u0106\21\10\10\0\5\10\1\0\1\10"+ - "\4\0\1\u0102\4\10\1\0\26\10\10\0\5\10\1\0"+ - "\1\10\4\0\5\10\1\0\5\10\1\242\20\10\10\0"+ - "\5\10\1\0\1\10\4\0\1\u01be\4\10\1\0\26\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\16\10"+ - "\1\u0131\7\10\30\0\1\u01bf\36\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\16\10\1\u01c0\7\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\u01c1\26\10\10\0\5\10"+ - "\1\0\1\u01c2\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\5\10\1\u01c3\20\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\10\10"+ - "\1\u015e\15\10\16\0\1\u01c4\50\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\4\10\1\u01c5\21\10\10\0\5\10"+ - "\1\0\1\u010e\4\0\5\10\1\0\26\10\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\5\10\1\u01c6\20\10"+ - "\10\0\5\10\1\0\1\10\4\0\2\10\1\u01c7\2\10"+ - "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\3\10\1\263\22\10\10\0\5\10\1\0\1\10"+ - "\4\0\1\u018a\4\10\1\0\25\10\1\116\10\0\5\10"+ - "\1\0\1\10\4\0\5\10\1\0\1\10\1\265\24\10"+ - "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+ - "\1\u016e\20\10\34\0\1\u01c8\32\0\5\10\1\0\1\10"+ - "\4\0\3\10\1\u01c9\1\10\1\0\26\10\36\0\1\u01ca"+ - "\30\0\5\10\1\0\1\10\4\0\5\10\1\u01cb\26\10"+ - "\10\0\5\10\1\0\1\u0154\4\0\5\10\1\0\26\10"+ - "\32\0\1\u01cc\34\0\5\10\1\0\1\10\4\0\5\10"+ - "\1\0\12\10\1\u01cd\13\10\10\0\5\10\1\0\1\10"+ - "\4\0\5\10\1\0\1\142\25\10\10\0\5\10\1\0"+ - "\1\10\4\0\2\10\1\u0196\2\10\1\0\26\10\41\0"+ - "\1\u01ce\25\0\5\10\1\0\1\10\4\0\3\10\1\255"+ - "\1\10\1\0\26\10\16\0\1\u01cf\104\0\1\u01d0\30\0"+ - "\1\u01d1\50\0\5\10\1\0\1\10\4\0\5\10\1\0"+ - "\2\10\1\u01a0\23\10\31\0\1\u01d2\67\0\1\u01d3\42\0"+ - "\1\u01d4\61\0\1\u01d5\60\0\1\u01d6\72\0\1\u01d7\33\0"+ - "\1\u01d8\65\0\1\u01d9\51\0\1\u01da\56\0\1\u01db\67\0"+ - "\1\u01dc\35\0\1\u01dd\71\0\1\u01dc\56\0\1\u01de\55\0"+ - "\1\u01df\51\0\1\u01e0\66\0\1\u01e1\54\0\1\u01d8\61\0"+ - "\1\u01e2\45\0\1\u01e3\70\0\1\u01e4\54\0\1\u01dc\24\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[22043]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\11\1\2\11\26\1\1\11\2\1\1\11"+ - "\4\1\1\0\1\1\1\0\1\11\2\0\131\1\1\11"+ - "\2\0\1\1\1\11\2\0\142\1\1\0\30\1\1\0"+ - "\112\1\1\0\70\1\1\0\13\1\1\0\20\1\1\0"+ - "\5\1\1\0\10\1\1\0\1\1\1\0\2\1\1\0"+ - "\3\1\1\0\1\1\3\0\1\1\16\0\1\11\10\0"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[484]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Default constructor is needed as we will always call the yyreset - */ - public SqlLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public SqlLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public SqlLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 1820) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 12: - { return token(TokenType.KEYWORD); - } - case 14: break; - case 7: - { yybegin(SQ_STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 15: break; - case 5: - { return token(TokenType.OPERATOR); - } - case 16: break; - case 13: - { tokenLength += 2; - } - case 17: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 18: break; - case 11: - { return token(TokenType.COMMENT); - } - case 19: break; - case 10: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 20: break; - case 9: - { yybegin(YYINITIAL); - } - case 21: break; - case 4: - { return token(TokenType.NUMBER); - } - case 22: break; - case 6: - { yybegin(DQ_STRING); - tokenStart = yychar; - tokenLength = 1; - } - case 23: break; - case 2: - { /* skip */ - } - case 24: break; - case 1: - { - } - case 25: break; - case 8: - { tokenLength += yylength(); - } - case 26: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java deleted file mode 100644 index b735dcaa7..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java +++ /dev/null @@ -1,821 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/tal.flex - */ -public final class TALLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\4\1\33"+ - "\2\0\1\15\1\0\1\34\1\46\1\47\1\51\1\51\1\51\1\5"+ - "\1\51\1\51\1\10\1\17\1\41\1\16\4\20\2\11\1\55\1\51"+ - "\1\54\1\52\1\53\1\44\1\0\1\31\1\14\1\23\1\21\1\22"+ - "\1\32\1\27\1\40\1\24\2\6\1\13\1\6\1\25\1\42\1\45"+ - "\1\6\1\30\1\36\1\26\1\37\1\6\1\43\1\12\1\50\1\6"+ - "\1\51\1\35\1\51\1\7\1\6\1\0\1\31\1\14\1\23\1\21"+ - "\1\22\1\32\1\27\1\40\1\24\2\6\1\13\1\6\1\25\1\42"+ - "\1\45\1\6\1\30\1\36\1\26\1\37\1\6\1\43\1\12\1\50"+ - "\1\6\1\51\1\0\1\51\uff82\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\1\0\3\1\2\2\1\3\2\4\2\3\1\1\4\3"+ - "\2\1\2\3\5\2\1\0\3\5\4\0\3\3\2\4"+ - "\1\3\1\6\5\3\4\0\3\3\2\0\3\4\1\0"+ - "\3\3\1\4\1\3\1\7\4\3\1\10\1\0\3\3"+ - "\2\0\1\4\1\0\2\3\1\7\1\4\1\3\1\0"+ - "\10\3\2\0\1\4\1\0\1\3\1\4\1\3\1\0"+ - "\5\3\1\0\1\6\1\4\1\0\1\3\1\4\1\3"+ - "\1\0\1\3\1\6\1\0\1\4\1\0\1\4\1\3"+ - "\1\7\1\3\1\0\1\4\1\0\1\4\2\3\1\4"+ - "\1\0\1\4\1\3\1\4\1\0\1\4\1\3\2\0"+ - "\1\4\1\3\2\0\1\4\1\3\2\0\1\4\1\3"+ - "\2\0\1\4\1\3\2\0\1\4\1\3\2\0\1\3"+ - "\2\0\1\3\2\0\1\4\3\0"; - - private static int [] zzUnpackAction() { - int [] result = new int[167]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\56\0\134\0\212\0\270\0\346\0\u0114\0\u0142"+ - "\0\u0170\0\u019e\0\u01cc\0\u01fa\0\u0228\0\u0256\0\u0284\0\u02b2"+ - "\0\u02e0\0\u030e\0\u033c\0\u036a\0\u0398\0\56\0\u03c6\0\u03f4"+ - "\0\u0422\0\270\0\u0450\0\56\0\u047e\0\u04ac\0\u04da\0\u0508"+ - "\0\u0536\0\u0564\0\u0592\0\u05c0\0\u05ee\0\u061c\0\u064a\0\u0114"+ - "\0\u0678\0\u06a6\0\u06d4\0\u0702\0\u0730\0\u075e\0\u078c\0\u07ba"+ - "\0\u07e8\0\u0816\0\u0844\0\u0872\0\u08a0\0\u08ce\0\56\0\u08fc"+ - "\0\u092a\0\u0958\0\u0986\0\u09b4\0\u09e2\0\u0a10\0\u0a3e\0\u0a6c"+ - "\0\u0a9a\0\u0ac8\0\u0af6\0\u0b24\0\56\0\u0b52\0\u0b80\0\u0bae"+ - "\0\u0bdc\0\u0c0a\0\u0c38\0\u0c66\0\u0c94\0\u0cc2\0\u0cf0\0\u0114"+ - "\0\u0d1e\0\u0d4c\0\u0d7a\0\u0da8\0\u0dd6\0\u0e04\0\u0e32\0\u0e60"+ - "\0\u0e8e\0\u0ebc\0\u0eea\0\u0f18\0\u0f46\0\u0f74\0\u0fa2\0\u0fd0"+ - "\0\u0ffe\0\u102c\0\u105a\0\u1088\0\u10b6\0\u10e4\0\u1112\0\u1140"+ - "\0\u116e\0\56\0\u119c\0\u11ca\0\u11f8\0\u1226\0\u1254\0\u1282"+ - "\0\u12b0\0\u12de\0\u130c\0\u133a\0\u1368\0\u1396\0\u13c4\0\56"+ - "\0\u13f2\0\u1420\0\u144e\0\u147c\0\u14aa\0\u14d8\0\u1506\0\u1534"+ - "\0\u1562\0\u1590\0\u15be\0\u15ec\0\u161a\0\u1648\0\u1676\0\u16a4"+ - "\0\u16d2\0\u1700\0\u172e\0\u175c\0\u178a\0\u17b8\0\u17e6\0\u1814"+ - "\0\u1842\0\u1870\0\u189e\0\u18cc\0\u18fa\0\u1928\0\u1956\0\u1984"+ - "\0\u19b2\0\u19e0\0\u1a0e\0\u1a3c\0\u1a6a\0\u1a98\0\u1ac6\0\u1af4"+ - "\0\u1b22\0\u1b50\0\u1b7e\0\u0114\0\u1bac\0\u1bda\0\u1c08"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[167]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\2\1\3\1\2\1\4\1\5\1\6\1\7\1\2"+ - "\1\10\1\11\1\7\1\12\1\13\1\14\3\11\1\15"+ - "\1\16\1\7\1\17\5\7\1\20\1\21\1\22\1\2"+ - "\1\23\2\7\1\11\1\7\1\24\1\25\1\7\2\26"+ - "\1\7\2\26\1\27\1\30\1\31\60\0\1\2\56\0"+ - "\1\4\52\0\1\32\1\33\1\34\1\32\1\34\51\32"+ - "\5\0\1\35\56\0\7\7\1\0\15\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\15\0\1\36\1\0\1\37"+ - "\3\0\1\40\1\41\1\40\20\0\1\40\24\0\2\11"+ - "\4\0\3\11\20\0\1\11\22\0\7\7\1\0\6\7"+ - "\1\42\6\7\3\0\6\7\1\0\1\7\2\0\1\7"+ - "\13\0\7\7\1\0\4\7\1\43\10\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\44\15\0\1\45\5\0\2\46"+ - "\1\45\20\0\1\46\22\0\7\7\1\0\4\7\1\47"+ - "\10\7\3\0\4\7\1\50\1\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\7\7\1\51\5\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\7\7\1\52\5\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\5\7\1\53\1\7\1\0\6\7\1\54"+ - "\6\7\3\0\4\7\1\55\1\7\1\0\1\7\2\0"+ - "\1\7\5\0\1\56\2\0\30\56\1\0\1\56\1\0"+ - "\20\56\1\57\2\0\31\57\2\0\14\57\1\60\2\57"+ - "\1\61\6\0\7\7\1\0\10\7\1\62\4\7\3\0"+ - "\2\7\1\63\3\7\1\0\1\7\2\0\1\7\13\0"+ - "\7\7\1\0\15\7\3\0\2\7\1\64\3\7\1\0"+ - "\1\7\2\0\1\7\43\0\1\65\6\0\1\66\63\0"+ - "\1\26\55\0\2\26\53\0\1\26\5\0\1\34\53\0"+ - "\1\35\1\33\1\34\53\35\10\0\1\36\2\0\1\67"+ - "\2\0\1\40\1\41\1\40\20\0\1\40\24\0\1\70"+ - "\1\71\2\0\1\71\1\0\6\71\5\0\2\71\6\0"+ - "\1\71\24\0\1\72\2\0\1\67\2\0\3\72\20\0"+ - "\1\72\24\0\1\40\2\0\1\67\2\0\3\40\20\0"+ - "\1\40\22\0\7\7\1\0\10\7\1\73\4\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\11\7\1\74\3\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\10\7\1\75\4\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\15\0\1\76\5\0"+ - "\3\76\20\0\1\76\24\0\1\45\5\0\3\45\20\0"+ - "\1\45\22\0\7\7\1\0\5\7\1\77\7\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\3\7\1\50\11\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\10\7\1\100\4\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\15\7\3\0\4\7\1\101\1\7\1\0\1\7\2\0"+ - "\1\7\13\0\4\7\1\102\1\103\1\7\1\0\4\7"+ - "\1\104\10\7\3\0\6\7\1\0\1\7\2\0\1\7"+ - "\13\0\7\7\1\0\12\7\1\50\2\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\5\0\1\56\2\0\30\56"+ - "\1\105\1\56\1\0\20\56\34\0\1\105\55\0\1\105"+ - "\20\0\1\106\34\0\1\105\15\0\1\106\11\0\7\7"+ - "\1\0\12\7\1\107\2\7\3\0\6\7\1\0\1\7"+ - "\2\0\1\7\13\0\7\7\1\0\13\7\1\110\1\7"+ - "\3\0\6\7\1\0\1\7\2\0\1\7\13\0\7\7"+ - "\1\0\6\7\1\111\6\7\3\0\6\7\1\0\1\7"+ - "\2\0\1\7\27\0\1\112\64\0\1\113\34\0\1\70"+ - "\1\71\1\0\1\67\1\71\1\0\6\71\5\0\2\71"+ - "\6\0\1\71\24\0\2\114\1\0\1\67\1\114\1\0"+ - "\6\114\5\0\2\114\6\0\1\114\24\0\1\115\2\0"+ - "\1\67\2\0\3\115\20\0\1\115\22\0\7\7\1\0"+ - "\4\7\1\116\10\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\6\7\1\117\6\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\4\7\1\120\10\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\15\0\1\121\5\0\3\121\20\0\1\121\22\0"+ - "\7\7\1\0\6\7\1\122\6\7\3\0\6\7\1\0"+ - "\1\7\2\0\1\7\13\0\7\7\1\0\15\7\3\0"+ - "\6\7\1\0\1\7\1\123\1\0\1\7\13\0\7\7"+ - "\1\0\13\7\1\124\1\7\3\0\6\7\1\0\1\7"+ - "\2\0\1\7\13\0\7\7\1\0\4\7\1\125\10\7"+ - "\3\0\6\7\1\0\1\7\2\0\1\7\13\0\5\7"+ - "\1\126\1\7\1\0\15\7\3\0\6\7\1\0\1\7"+ - "\2\0\1\7\13\0\5\7\1\127\1\7\1\0\15\7"+ - "\3\0\6\7\1\0\1\7\2\0\1\7\41\0\1\26"+ - "\27\0\7\7\1\0\6\7\1\130\6\7\3\0\1\7"+ - "\1\131\4\7\1\0\1\7\2\0\1\7\13\0\7\7"+ - "\1\0\12\7\1\132\2\7\3\0\6\7\1\0\1\7"+ - "\2\0\1\7\13\0\5\7\1\133\1\7\1\0\15\7"+ - "\3\0\6\7\1\0\1\7\2\0\1\7\30\0\1\134"+ - "\61\0\1\135\36\0\2\136\1\0\1\67\1\136\1\0"+ - "\6\136\5\0\2\136\6\0\1\136\24\0\1\137\2\0"+ - "\1\67\2\0\3\137\20\0\1\137\22\0\7\7\1\0"+ - "\12\7\1\140\2\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\7\7\1\50\5\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\15\0\1\141\5\0"+ - "\3\141\20\0\1\141\22\0\7\7\1\0\7\7\1\142"+ - "\5\7\3\0\6\7\1\0\1\7\2\0\1\7\23\0"+ - "\1\143\45\0\7\7\1\0\10\7\1\120\4\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\3\7\1\120\11\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\4\7\1\144\10\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\3\7\1\145\11\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\7\7\1\146\5\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\5\7\1\147\7\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\13\0\7\7\1\0\4\7\1\150\10\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\4\7\1\50\10\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\33\0\1\151\51\0\1\152\43\0\2\153\1\0"+ - "\1\67\1\153\1\0\6\153\5\0\2\153\6\0\1\153"+ - "\24\0\1\154\2\0\1\67\2\0\3\154\20\0\1\154"+ - "\22\0\7\7\1\0\13\7\1\155\1\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\15\0\1\156\5\0\3\156"+ - "\20\0\1\156\22\0\7\7\1\0\10\7\1\157\4\7"+ - "\3\0\6\7\1\0\1\7\2\0\1\7\46\0\1\160"+ - "\22\0\7\7\1\0\12\7\1\120\2\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\13\0\7\7\1\0\13\7"+ - "\1\161\1\7\3\0\6\7\1\0\1\7\2\0\1\7"+ - "\13\0\7\7\1\0\11\7\1\120\3\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\13\0\7\7\1\0\10\7"+ - "\1\50\4\7\3\0\6\7\1\0\1\7\2\0\1\7"+ - "\13\0\7\7\1\0\3\7\1\162\11\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\31\0\1\163\41\0\2\164"+ - "\1\0\1\67\1\164\1\0\6\164\5\0\2\164\6\0"+ - "\1\164\24\0\1\165\2\0\1\67\2\0\3\165\20\0"+ - "\1\165\22\0\5\7\1\50\1\7\1\0\15\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\15\0\1\166\5\0"+ - "\3\166\20\0\1\166\22\0\7\7\1\0\4\7\1\167"+ - "\10\7\3\0\6\7\1\0\1\7\2\0\1\7\54\0"+ - "\1\170\14\0\5\7\1\171\1\7\1\0\15\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+ - "\15\7\3\0\3\7\1\50\2\7\1\0\1\7\2\0"+ - "\1\7\47\0\1\172\23\0\2\173\1\0\1\67\1\173"+ - "\1\0\6\173\5\0\2\173\6\0\1\173\24\0\1\174"+ - "\2\0\1\67\2\0\3\174\20\0\1\174\24\0\1\175"+ - "\5\0\3\175\20\0\1\175\22\0\7\7\1\0\11\7"+ - "\1\176\3\7\3\0\6\7\1\0\1\7\2\0\1\7"+ - "\13\0\7\7\1\0\6\7\1\177\6\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\32\0\1\152\40\0\2\200"+ - "\1\0\1\67\1\200\1\0\6\200\5\0\2\200\6\0"+ - "\1\200\24\0\1\201\2\0\1\67\2\0\3\201\20\0"+ - "\1\201\24\0\1\202\5\0\3\202\20\0\1\202\22\0"+ - "\7\7\1\0\4\7\1\203\10\7\3\0\6\7\1\0"+ - "\1\7\2\0\1\7\13\0\7\7\1\0\11\7\1\117"+ - "\3\7\3\0\6\7\1\0\1\7\2\0\1\7\15\0"+ - "\2\204\1\0\1\67\1\204\1\0\6\204\5\0\2\204"+ - "\6\0\1\204\24\0\1\205\2\0\1\67\2\0\3\205"+ - "\20\0\1\205\24\0\1\206\5\0\3\206\20\0\1\206"+ - "\22\0\7\7\1\0\12\7\1\207\2\7\3\0\6\7"+ - "\1\0\1\7\2\0\1\7\15\0\2\210\1\0\1\67"+ - "\1\210\1\0\6\210\5\0\2\210\6\0\1\210\24\0"+ - "\1\211\2\0\1\67\2\0\3\211\20\0\1\211\24\0"+ - "\1\212\5\0\3\212\20\0\1\212\22\0\5\7\1\213"+ - "\1\7\1\0\15\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\15\0\2\214\1\0\1\67\1\214\1\0\6\214"+ - "\5\0\2\214\6\0\1\214\24\0\1\215\2\0\1\67"+ - "\2\0\3\215\20\0\1\215\24\0\1\216\5\0\3\216"+ - "\20\0\1\216\22\0\7\7\1\0\6\7\1\217\6\7"+ - "\3\0\6\7\1\0\1\7\2\0\1\7\15\0\2\220"+ - "\1\0\1\67\1\220\1\0\6\220\5\0\2\220\6\0"+ - "\1\220\24\0\1\221\2\0\1\67\2\0\3\221\20\0"+ - "\1\221\24\0\1\222\5\0\3\222\20\0\1\222\22\0"+ - "\7\7\1\0\10\7\1\223\4\7\3\0\6\7\1\0"+ - "\1\7\2\0\1\7\15\0\2\224\1\0\1\67\1\224"+ - "\1\0\6\224\5\0\2\224\6\0\1\224\24\0\1\225"+ - "\2\0\1\67\2\0\3\225\20\0\1\225\24\0\1\226"+ - "\5\0\3\226\20\0\1\226\22\0\7\7\1\0\4\7"+ - "\1\227\10\7\3\0\6\7\1\0\1\7\2\0\1\7"+ - "\15\0\2\230\1\0\1\67\1\230\1\0\6\230\5\0"+ - "\2\230\6\0\1\230\24\0\1\231\2\0\1\67\2\0"+ - "\3\231\20\0\1\231\24\0\1\232\5\0\3\232\20\0"+ - "\1\232\22\0\7\7\1\0\12\7\1\233\2\7\3\0"+ - "\6\7\1\0\1\7\2\0\1\7\15\0\2\234\1\0"+ - "\1\67\1\234\1\0\6\234\5\0\2\234\6\0\1\234"+ - "\24\0\1\235\2\0\1\67\2\0\3\235\20\0\1\235"+ - "\24\0\1\67\5\0\3\67\20\0\1\67\22\0\7\7"+ - "\1\0\13\7\1\236\1\7\3\0\6\7\1\0\1\7"+ - "\2\0\1\7\15\0\2\237\1\0\1\67\1\237\1\0"+ - "\6\237\5\0\2\237\6\0\1\237\24\0\1\240\2\0"+ - "\1\67\2\0\3\240\20\0\1\240\22\0\5\7\1\241"+ - "\1\7\1\0\15\7\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\15\0\2\242\1\0\1\67\1\242\1\0\6\242"+ - "\5\0\2\242\6\0\1\242\24\0\1\243\2\0\1\67"+ - "\2\0\3\243\20\0\1\243\22\0\7\7\1\0\3\7"+ - "\1\244\10\7\1\244\3\0\6\7\1\0\1\7\2\0"+ - "\1\7\20\0\1\67\52\0\1\245\2\0\1\67\2\0"+ - "\3\245\20\0\1\245\24\0\1\246\2\0\1\67\2\0"+ - "\3\246\20\0\1\246\24\0\1\247\2\0\1\67\2\0"+ - "\3\247\20\0\1\247\24\0\1\242\2\0\1\67\2\0"+ - "\3\242\20\0\1\242\14\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[7222]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\11\23\1\1\11\3\1\1\0\1\1\1\11"+ - "\1\1\4\0\14\1\4\0\3\1\2\0\1\11\2\1"+ - "\1\0\12\1\1\11\1\0\3\1\2\0\1\1\1\0"+ - "\5\1\1\0\10\1\2\0\1\1\1\0\3\1\1\0"+ - "\5\1\1\0\1\11\1\1\1\0\3\1\1\0\2\1"+ - "\1\0\1\1\1\0\2\1\1\11\1\1\1\0\1\1"+ - "\1\0\4\1\1\0\3\1\1\0\2\1\2\0\2\1"+ - "\2\0\2\1\2\0\2\1\2\0\2\1\2\0\2\1"+ - "\2\0\1\1\2\0\1\1\2\0\1\1\3\0"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[167]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public TALLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public TALLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public TALLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 190) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 8: - { return token(TokenType.STRING); - } - case 9: break; - case 6: - { return token(TokenType.KEYWORD); - } - case 10: break; - case 7: - { return token(TokenType.TYPE); - } - case 11: break; - case 2: - { return token(TokenType.OPERATOR); - } - case 12: break; - case 4: - { return token(TokenType.NUMBER); - } - case 13: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 14: break; - case 5: - { return token(TokenType.COMMENT); - } - case 15: break; - case 1: - { - } - case 16: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java deleted file mode 100644 index 0d0233366..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java +++ /dev/null @@ -1,1520 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/xhtml.flex - */ -public final class XHTMLLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int INSTR = 8; - public static final int YYINITIAL = 0; - public static final int COMMENT = 2; - public static final int CDATA = 4; - public static final int TAG = 6; - public static final int DOCTYPE = 10; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\1\1\2\2\0\1\2\22\0\1\1\1\4\1\104\1\110"+ - "\2\0\1\106\1\105\5\0\1\5\1\12\1\37\1\13\6\75\3\13"+ - "\1\7\1\107\1\3\1\40\1\6\1\14\1\0\1\34\1\47\1\21"+ - "\1\15\1\31\1\51\1\57\1\73\1\55\1\10\1\61\1\45\1\71"+ - "\1\53\1\17\1\27\1\63\1\41\1\43\1\23\1\65\1\67\1\100"+ - "\1\76\1\25\1\102\1\33\1\0\1\36\1\0\1\7\1\0\1\35"+ - "\1\50\1\22\1\16\1\32\1\52\1\60\1\74\1\56\1\11\1\62"+ - "\1\46\1\72\1\54\1\20\1\30\1\64\1\42\1\44\1\24\1\66"+ - "\1\70\1\101\1\77\1\26\1\103\74\0\1\12\u05a8\0\12\111\206\0"+ - "\12\111\u026c\0\12\111\166\0\12\111\166\0\12\111\166\0\12\111\166\0"+ - "\12\111\167\0\11\111\166\0\12\111\166\0\12\111\166\0\12\111\340\0"+ - "\12\111\166\0\12\111\106\0\12\111\u0116\0\12\111\u031f\0\11\111\u046e\0"+ - "\12\111\46\0\12\111\u012c\0\12\111\ue5c0\0\12\111\346\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\10\1\1\2\32\1\1\3\1\0\1\4\1\0"+ - "\4\4\2\5\1\0\2\4\1\5\11\4\11\0\1\6"+ - "\23\0\1\7\47\0\1\10\4\0\1\11\1\5\17\4"+ - "\23\0\6\4\1\5\16\4\1\12\2\0\1\13\1\0"+ - "\1\14\72\0\1\15\2\0\10\4\1\0\1\16\14\0"+ - "\1\17\32\0\16\4\1\20\55\0\5\4\26\0\3\4"+ - "\1\5\2\4\41\0\2\4\13\0\3\4\21\0\1\4"+ - "\5\0\3\4\16\0\1\4\2\0\1\21\1\22\1\0"; - - private static int [] zzUnpackAction() { - int [] result = new int[498]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\112\0\224\0\336\0\u0128\0\u0172\0\u01bc\0\u0206"+ - "\0\u0250\0\u029a\0\u02e4\0\u032e\0\u0378\0\u01bc\0\u03c2\0\u040c"+ - "\0\u0456\0\u04a0\0\u04ea\0\u0534\0\u057e\0\u05c8\0\u0612\0\u065c"+ - "\0\u06a6\0\u06f0\0\u073a\0\u0784\0\u07ce\0\u0818\0\u0862\0\u08ac"+ - "\0\u08f6\0\u0940\0\u098a\0\u09d4\0\u0a1e\0\u0a68\0\u0ab2\0\u0afc"+ - "\0\u01bc\0\u0b46\0\u0b90\0\u0bda\0\u0c24\0\u0c6e\0\u0cb8\0\u0d02"+ - "\0\u0d4c\0\u0d96\0\u0de0\0\u0e2a\0\u0e74\0\u0ebe\0\u0f08\0\u0f52"+ - "\0\u0f9c\0\u0fe6\0\u1030\0\u107a\0\u10c4\0\u110e\0\u1158\0\u11a2"+ - "\0\u11ec\0\u029a\0\u1236\0\u1280\0\u032e\0\u12ca\0\u1314\0\u03c2"+ - "\0\u01bc\0\u135e\0\u13a8\0\u13f2\0\u143c\0\u1486\0\u14d0\0\u151a"+ - "\0\u1564\0\u15ae\0\u15f8\0\u1642\0\u168c\0\u16d6\0\u1720\0\u176a"+ - "\0\u17b4\0\u17fe\0\u1848\0\u1892\0\u01bc\0\u18dc\0\u1926\0\u1970"+ - "\0\u19ba\0\u1a04\0\u1a4e\0\u1a98\0\u1ae2\0\u1b2c\0\u1b76\0\u1bc0"+ - "\0\u1c0a\0\u1c54\0\u1c9e\0\u1ce8\0\u1d32\0\u1d7c\0\u1dc6\0\u1e10"+ - "\0\u1e5a\0\u1ea4\0\u1eee\0\u1f38\0\u1f82\0\u1fcc\0\u2016\0\u2060"+ - "\0\u20aa\0\u20f4\0\u213e\0\u2188\0\u21d2\0\u221c\0\u2266\0\u22b0"+ - "\0\u22fa\0\u2344\0\u238e\0\u0a1e\0\u01bc\0\u0a68\0\u23d8\0\u2422"+ - "\0\u246c\0\u24b6\0\u0b90\0\u2500\0\u254a\0\u2594\0\u25de\0\u2628"+ - "\0\u2672\0\u26bc\0\u2706\0\u2750\0\u279a\0\u27e4\0\u282e\0\u2878"+ - "\0\u28c2\0\u290c\0\u2956\0\u29a0\0\u29ea\0\u2a34\0\u2a7e\0\u2ac8"+ - "\0\u2b12\0\u2b5c\0\u2ba6\0\u2bf0\0\u2c3a\0\u2c84\0\u2cce\0\u2d18"+ - "\0\u2d62\0\u2dac\0\u2df6\0\u2e40\0\u2e8a\0\u2ed4\0\u2f1e\0\u2f68"+ - "\0\u2fb2\0\u2ffc\0\u3046\0\u3090\0\u30da\0\u3124\0\u316e\0\u31b8"+ - "\0\u3202\0\u324c\0\u3296\0\u32e0\0\u332a\0\u3374\0\u33be\0\u3408"+ - "\0\u3452\0\u349c\0\u01bc\0\u34e6\0\u3530\0\u01bc\0\u357a\0\u01bc"+ - "\0\u35c4\0\u360e\0\u3658\0\u36a2\0\u36ec\0\u3736\0\u3780\0\u37ca"+ - "\0\u3814\0\u385e\0\u38a8\0\u38f2\0\u393c\0\u3986\0\u39d0\0\u3a1a"+ - "\0\u3a64\0\u3aae\0\u3af8\0\u3b42\0\u3b8c\0\u3bd6\0\u3c20\0\u3c6a"+ - "\0\u3cb4\0\u3cfe\0\u3d48\0\u3d92\0\u3ddc\0\u3e26\0\u3e70\0\u3eba"+ - "\0\u3f04\0\u3f4e\0\u3f98\0\u3fe2\0\u402c\0\u4076\0\u40c0\0\u410a"+ - "\0\u4154\0\u419e\0\u41e8\0\u4232\0\u427c\0\u42c6\0\u4310\0\u435a"+ - "\0\u43a4\0\u43ee\0\u4438\0\u4482\0\u44cc\0\u4516\0\u4560\0\u45aa"+ - "\0\u45f4\0\u463e\0\u01bc\0\u4688\0\u46d2\0\u471c\0\u4766\0\u47b0"+ - "\0\u47fa\0\u4844\0\u488e\0\u48d8\0\u4922\0\u496c\0\u01bc\0\u49b6"+ - "\0\u4a00\0\u4a4a\0\u4a94\0\u4ade\0\u4b28\0\u4b72\0\u4bbc\0\u4c06"+ - "\0\u4c50\0\u4c9a\0\u4ce4\0\u01bc\0\u4d2e\0\u4d78\0\u4dc2\0\u4e0c"+ - "\0\u4e56\0\u4ea0\0\u4eea\0\u4f34\0\u4f7e\0\u4fc8\0\u5012\0\u505c"+ - "\0\u50a6\0\u50f0\0\u513a\0\u5184\0\u51ce\0\u5218\0\u5262\0\u52ac"+ - "\0\u52f6\0\u5340\0\u538a\0\u53d4\0\u541e\0\u5468\0\u54b2\0\u54fc"+ - "\0\u5546\0\u5590\0\u55da\0\u5624\0\u566e\0\u56b8\0\u5702\0\u574c"+ - "\0\u5796\0\u57e0\0\u582a\0\u5874\0\u01bc\0\u58be\0\u5908\0\u5952"+ - "\0\u599c\0\u59e6\0\u5a30\0\u5a7a\0\u5ac4\0\u5b0e\0\u5b58\0\u5ba2"+ - "\0\u5bec\0\u5c36\0\u5c80\0\u5cca\0\u5d14\0\u5d5e\0\u5da8\0\u5df2"+ - "\0\u5e3c\0\u5e86\0\u5ed0\0\u5f1a\0\u5f64\0\u5fae\0\u5ff8\0\u6042"+ - "\0\u608c\0\u60d6\0\u6120\0\u616a\0\u61b4\0\u61fe\0\u6248\0\u6292"+ - "\0\u62dc\0\u6326\0\u6370\0\u63ba\0\u6404\0\u644e\0\u6498\0\u64e2"+ - "\0\u652c\0\u6576\0\u65c0\0\u660a\0\u6654\0\u669e\0\u66e8\0\u6732"+ - "\0\u677c\0\u67c6\0\u6810\0\u685a\0\u68a4\0\u68ee\0\u6938\0\u6982"+ - "\0\u69cc\0\u6a16\0\u6a60\0\u6aaa\0\u6af4\0\u6b3e\0\u6b88\0\u6bd2"+ - "\0\u6c1c\0\u6c66\0\u6cb0\0\u6cfa\0\u6d44\0\u6d8e\0\u6dd8\0\u6e22"+ - "\0\u6e6c\0\u6eb6\0\u6f00\0\u6f4a\0\u6f94\0\u6fde\0\u7028\0\u7072"+ - "\0\u70bc\0\u7106\0\u7150\0\u719a\0\u71e4\0\u722e\0\u7278\0\u72c2"+ - "\0\u730c\0\u7356\0\u73a0\0\u73ea\0\u7434\0\u747e\0\u74c8\0\u7512"+ - "\0\u755c\0\u75a6\0\u75f0\0\u763a\0\u7684\0\u76ce\0\u7718\0\u7762"+ - "\0\u77ac\0\u77f6\0\u7840\0\u788a\0\u78d4\0\u791e\0\u7968\0\u79b2"+ - "\0\u79fc\0\u7a46\0\u7a90\0\u7ada\0\u7b24\0\u7b6e\0\u7bb8\0\u7c02"+ - "\0\u7c4c\0\u7c96\0\u7ce0\0\u7d2a\0\u7d74\0\u7dbe\0\u7e08\0\u7e52"+ - "\0\u7e9c\0\u7ee6\0\u7f30\0\u7f7a\0\u7fc4\0\u800e\0\u8058\0\u80a2"+ - "\0\u80ec\0\u8136\0\u8180\0\u81ca\0\u8214\0\u825e\0\u82a8\0\u82f2"+ - "\0\u833c\0\u8386\0\u83d0\0\u841a\0\u8464\0\u84ae\0\u84f8\0\u8542"+ - "\0\u858c\0\u85d6\0\u8620\0\u866a\0\u86b4\0\u86fe\0\u8748\0\u8792"+ - "\0\u87dc\0\u8826\0\u8870\0\u88ba\0\u8904\0\u894e\0\u8998\0\u01bc"+ - "\0\u01bc\0\u89e2"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[498]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\3\7\1\10\102\7\1\11\3\7\5\12\1\13\104\12"+ - "\36\14\1\15\53\14\6\7\1\16\3\17\3\7\2\20"+ - "\2\21\2\22\2\23\2\17\2\24\2\25\1\7\2\26"+ - "\1\7\1\27\1\7\2\30\2\31\2\32\2\33\2\34"+ - "\2\35\2\36\2\37\4\17\2\40\2\41\2\42\2\43"+ - "\1\7\2\17\2\44\2\17\1\45\1\46\13\7\3\17"+ - "\2\7\1\47\16\17\1\7\2\17\3\7\34\17\1\7"+ - "\6\17\1\45\1\46\4\7\6\50\1\51\103\50\116\0"+ - "\1\52\2\0\3\53\2\0\1\54\2\55\2\56\2\57"+ - "\2\60\2\53\2\61\2\53\1\0\2\62\1\0\1\63"+ - "\1\0\2\53\2\64\2\65\2\66\2\67\2\70\2\71"+ - "\2\53\2\72\2\53\2\73\2\74\2\75\2\76\1\0"+ - "\2\77\4\53\17\0\1\100\4\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\2\0\1\100\4\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\2\0\1\100\1\0\1\100\1\0\1\100\4\0\1\101"+ - "\1\0\5\102\1\103\111\102\1\104\104\102\36\105\1\106"+ - "\111\105\1\107\53\105\5\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\14\110\2\112\1\0\2\113\2\0"+ - "\1\111\14\110\2\114\25\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\6\110\2\115"+ - "\33\110\13\0\1\110\1\0\5\110\1\0\2\110\2\116"+ - "\10\110\2\117\1\0\2\110\2\0\1\111\4\110\2\120"+ - "\6\110\2\121\14\110\2\122\7\110\13\0\1\110\1\0"+ - "\5\110\1\0\10\110\2\123\2\110\2\124\1\0\2\125"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\2\126\41\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\12\110\2\127\27\110\13\0\1\110\1\0\5\110"+ - "\1\0\4\110\2\130\10\110\1\0\2\110\2\0\1\111"+ - "\2\131\2\110\2\132\2\133\25\110\2\134\4\110\14\0"+ - "\1\135\110\0\1\110\1\0\5\110\1\0\2\110\2\136"+ - "\10\110\2\137\1\0\2\110\2\0\1\111\24\110\2\140"+ - "\15\110\13\0\1\110\1\0\5\110\1\0\4\110\2\141"+ - "\2\142\2\110\2\143\2\144\1\0\2\110\2\0\1\111"+ - "\2\145\12\110\2\146\6\110\2\147\4\110\2\150\7\110"+ - "\13\0\1\110\1\0\5\110\1\0\2\110\2\151\12\110"+ - "\1\0\2\152\2\0\1\111\14\110\2\153\25\110\13\0"+ - "\1\110\1\0\5\110\1\0\2\110\2\154\12\110\1\0"+ - "\2\155\2\0\1\111\16\110\2\156\23\110\13\0\1\110"+ - "\1\0\5\110\1\0\2\110\2\157\12\110\1\0\2\160"+ - "\2\0\1\111\2\161\41\110\13\0\1\110\1\0\5\110"+ - "\1\0\2\110\2\162\12\110\1\0\2\163\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\2\164\14\110"+ - "\1\0\2\110\2\0\1\111\2\110\2\165\37\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\24\110\2\166\15\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\2\167\2\170"+ - "\37\110\13\0\1\110\1\0\5\110\1\0\14\110\2\171"+ - "\1\0\2\172\2\0\1\111\2\110\2\173\2\174\35\110"+ - "\13\0\1\110\1\0\5\110\1\0\14\110\2\175\1\0"+ - "\2\176\2\0\1\111\24\110\2\177\15\110\13\0\1\110"+ - "\1\0\5\110\1\0\14\110\2\200\1\0\2\110\2\0"+ - "\1\111\2\201\2\173\37\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\2\202\12\110"+ - "\2\203\25\110\6\0\2\204\1\0\101\204\1\205\5\204"+ - "\2\206\1\0\102\206\1\205\4\206\6\0\1\51\103\0"+ - "\6\50\1\0\103\50\5\0\1\207\7\0\2\210\14\0"+ - "\1\211\63\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\43\53\15\0\3\212\3\0\16\212\1\0"+ - "\2\212\3\0\34\212\1\0\6\212\13\0\1\53\1\0"+ - "\5\53\1\0\2\213\4\53\2\213\6\53\1\0\2\53"+ - "\3\0\4\53\2\213\2\53\2\214\2\53\2\215\25\53"+ - "\13\0\1\53\1\0\5\53\1\0\12\53\2\216\2\53"+ - "\1\0\2\53\3\0\4\53\2\213\35\53\13\0\1\53"+ - "\1\0\5\53\1\0\2\53\2\217\10\53\2\220\1\0"+ - "\2\221\3\0\14\53\2\222\25\53\13\0\1\53\1\0"+ - "\5\53\1\0\2\213\4\53\2\213\4\53\2\223\1\0"+ - "\2\224\3\0\2\213\12\53\2\225\14\53\2\213\7\53"+ - "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\226"+ - "\3\0\2\227\41\53\13\0\1\53\1\0\5\53\1\0"+ - "\2\230\10\53\2\231\2\53\1\0\2\53\3\0\2\232"+ - "\41\53\15\0\3\233\3\0\2\234\2\235\2\236\2\237"+ - "\2\233\2\240\2\233\1\0\2\241\3\0\2\233\2\242"+ - "\2\243\2\244\2\245\2\246\2\247\2\233\2\250\2\233"+ - "\2\251\2\252\2\253\2\254\1\0\2\255\4\233\13\0"+ - "\1\53\1\0\5\53\1\0\4\53\2\256\2\257\2\53"+ - "\2\260\2\261\1\0\2\77\3\0\24\53\2\262\2\53"+ - "\2\263\11\53\13\0\1\53\1\0\5\53\1\0\16\53"+ - "\1\0\2\53\3\0\14\53\2\264\25\53\13\0\1\53"+ - "\1\0\5\53\1\0\2\53\2\265\12\53\1\0\2\266"+ - "\3\0\2\213\2\53\2\267\6\53\2\270\25\53\13\0"+ - "\1\53\1\0\5\53\1\0\2\53\2\271\12\53\1\0"+ - "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+ - "\2\53\2\272\12\53\1\0\2\53\3\0\43\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\2\53\2\273\6\53\2\274\14\53\2\270\11\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\6\53\2\275\33\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\4\53\2\213\35\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\276\3\0"+ - "\43\53\13\0\1\53\1\0\5\53\1\0\14\53\2\277"+ - "\1\0\2\300\3\0\43\53\13\0\1\53\1\0\5\53"+ - "\1\0\6\53\2\301\4\53\2\302\1\0\2\53\3\0"+ - "\2\213\32\53\1\213\6\53\13\0\1\53\1\0\5\53"+ - "\1\0\16\53\1\0\2\53\3\0\30\53\2\300\11\53"+ - "\17\0\1\100\4\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\2\0\1\100\4\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+ - "\1\0\1\100\1\0\1\100\1\0\1\100\2\0\1\100"+ - "\1\0\1\100\1\0\1\100\3\0\1\303\15\0\1\304"+ - "\61\0\1\304\13\0\1\304\5\102\1\305\111\102\1\305"+ - "\1\306\103\102\36\105\1\307\61\105\1\310\27\105\1\307"+ - "\53\105\5\0\1\110\1\0\5\110\1\0\4\110\2\311"+ - "\10\110\1\0\2\110\2\0\1\111\10\110\2\312\31\110"+ - "\13\0\1\110\1\0\5\110\1\0\6\110\2\313\6\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\2\164"+ - "\2\314\37\110\13\0\1\110\1\0\1\110\2\315\2\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\2\316\2\317\12\110\1\0"+ - "\2\110\2\0\1\111\4\110\2\320\4\110\2\321\14\110"+ - "\2\322\11\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\4\110\2\323\35\110\13\0"+ - "\1\110\1\0\5\110\1\0\14\110\2\324\1\0\2\325"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\6\110\2\326\6\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\14\110\2\327\1\0"+ - "\2\330\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\12\110\2\326\2\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\35\110\2\331\4\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\2\332\4\110\2\333\33\110\13\0\1\110\1\0\5\110"+ - "\1\0\2\110\2\334\12\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\4\110\2\335"+ - "\10\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\4\110\2\336\2\337\6\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\4\110\2\340\10\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\6\110\2\164"+ - "\6\110\1\0\2\110\2\0\1\111\14\110\2\341\25\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\6\110\2\157\33\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\14\110"+ - "\2\342\25\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\37\110\2\343\2\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\344\2\0"+ - "\1\111\4\110\2\164\20\110\2\164\13\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\4\110\2\345\35\110\13\0\1\110\1\0\5\110\1\0"+ - "\2\110\2\123\12\110\1\0\2\110\2\0\1\111\2\346"+ - "\30\110\2\347\7\110\13\0\1\110\1\0\5\110\1\0"+ - "\10\110\2\350\4\110\1\0\2\351\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\352"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\4\110\2\353\35\110"+ - "\13\0\1\110\1\0\5\110\1\0\4\110\2\164\10\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\41\110"+ - "\2\326\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\30\110\2\354\11\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\123\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\12\110\2\355\23\110\2\356\2\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\12\110\2\357\27\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\12\110"+ - "\2\360\27\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\2\361\41\110\13\0\1\110"+ - "\1\0\5\110\1\0\4\110\2\362\10\110\1\0\2\110"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\4\110\2\363\10\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\2\164\41\110\13\0\1\110\1\0\5\110"+ - "\1\0\4\110\2\326\10\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\163\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\32\110\2\364"+ - "\3\110\2\365\2\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\30\110\2\326\11\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\303\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\30\110\2\202\11\110"+ - "\13\0\1\110\1\0\5\110\1\0\6\110\2\366\6\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\4\110"+ - "\2\164\35\110\13\0\1\110\1\0\5\110\1\0\14\110"+ - "\2\165\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\2\367\41\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\4\110\2\370\35\110\13\0"+ - "\1\110\1\0\5\110\1\0\12\110\2\371\2\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\14\110\2\153"+ - "\25\110\13\0\1\110\1\0\5\110\1\0\6\110\2\372"+ - "\6\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\2\373\33\110\2\374\4\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\4\110\2\375"+ - "\35\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\376\2\0\1\111\14\110\2\377\25\110\13\0\1\110"+ - "\1\0\5\110\1\0\14\110\2\u0100\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\u0101\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\2\u0102\14\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\u0103\123\0\2\u0104\112\0\2\u0105\74\0"+ - "\1\212\1\0\5\212\1\0\16\212\1\0\2\212\3\0"+ - "\43\212\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\12\53\2\213\27\53\13\0\1\53\1\0"+ - "\5\53\1\0\16\53\1\0\2\53\3\0\2\213\24\53"+ - "\2\213\13\53\13\0\1\53\1\0\5\53\1\0\6\53"+ - "\2\u0106\6\53\1\0\2\53\3\0\43\53\13\0\1\53"+ - "\1\0\5\53\1\0\2\227\14\53\1\0\2\53\3\0"+ - "\43\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\12\53\2\u0107\27\53\13\0\1\53\1\0"+ - "\5\53\1\0\12\53\2\216\2\53\1\0\2\53\3\0"+ - "\43\53\13\0\1\53\1\0\5\53\1\0\6\53\2\227"+ - "\6\53\1\0\2\53\3\0\43\53\13\0\1\53\1\0"+ - "\5\53\1\0\16\53\1\0\2\53\3\0\35\53\2\u0108"+ - "\4\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\6\53\2\u0109\33\53\13\0\1\53\1\0"+ - "\5\53\1\0\6\53\2\u0109\6\53\1\0\2\53\3\0"+ - "\43\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\2\u010a\41\53\13\0\1\53\1\0\5\53"+ - "\1\0\14\53\2\213\1\0\2\53\3\0\43\53\13\0"+ - "\1\53\1\0\5\53\1\0\2\u010b\14\53\1\0\2\53"+ - "\3\0\43\53\13\0\1\53\1\0\5\53\1\0\12\53"+ - "\2\u010c\2\53\1\0\2\53\3\0\43\53\13\0\1\53"+ - "\1\0\5\53\1\0\14\53\2\u010d\1\0\2\53\3\0"+ - "\43\53\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\2\u0110\4\233\2\u0110\6\233"+ - "\1\0\2\233\3\0\4\233\2\u0110\2\233\2\u0111\2\233"+ - "\2\u0112\25\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\12\233\2\u0113\2\233\1\0\2\233\3\0\4\233"+ - "\2\u0110\35\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\2\233\2\u0114\10\233\2\u0115\1\0\2\u0116\3\0"+ - "\14\233\2\u0117\25\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\2\u0110\4\233\2\u0110\4\233\2\u0118\1\0"+ - "\2\u0119\3\0\2\u0110\12\233\2\u011a\14\233\2\u0110\7\233"+ - "\7\0\2\u011b\2\0\1\233\1\u011c\5\233\1\0\16\233"+ - "\1\0\2\u011d\3\0\2\u011e\41\233\7\0\2\u011b\2\0"+ - "\1\233\1\u011c\5\233\1\0\2\u011f\10\233\2\u0120\2\233"+ - "\1\0\2\233\3\0\2\u0121\41\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\4\233\2\u0122\2\u0123\2\233"+ - "\2\u0124\2\u0125\1\0\2\255\3\0\24\233\2\u0126\2\233"+ - "\2\u0127\11\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\14\233\2\u0128\25\233"+ - "\7\0\2\u011b\2\0\1\233\1\u011c\5\233\1\0\2\233"+ - "\2\u0129\12\233\1\0\2\u012a\3\0\2\u0110\2\233\2\u012b"+ - "\6\233\2\u012c\25\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\2\233\2\u012d\12\233\1\0\2\233\3\0"+ - "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\2\233\2\u012e\12\233\1\0\2\233\3\0\43\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\2\233\2\u012f\6\233\2\u0130\14\233\2\u012c"+ - "\11\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\233\3\0\6\233\2\u0131\33\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\4\233\2\u0110\35\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\u0132\3\0"+ - "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\14\233\2\u0133\1\0\2\u0134\3\0\43\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\6\233\2\u0135\4\233"+ - "\2\u0136\1\0\2\233\3\0\2\u0110\32\233\1\u0110\6\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+ - "\1\0\2\233\3\0\30\233\2\u0134\11\233\13\0\1\53"+ - "\1\0\5\53\1\0\16\53\1\0\2\53\3\0\2\u0137"+ - "\41\53\13\0\1\53\1\0\5\53\1\0\10\53\2\u0109"+ - "\4\53\1\0\2\53\3\0\2\u0138\41\53\13\0\1\53"+ - "\1\0\5\53\1\0\16\53\1\0\2\214\3\0\43\53"+ - "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+ - "\3\0\4\53\2\u0139\35\53\13\0\1\53\1\0\5\53"+ - "\1\0\12\53\2\213\2\53\1\0\2\53\3\0\6\53"+ - "\2\213\33\53\13\0\1\53\1\0\5\53\1\0\16\53"+ - "\1\0\2\u013a\3\0\43\53\13\0\1\53\1\0\5\53"+ - "\1\0\16\53\1\0\2\53\3\0\12\53\2\u013b\27\53"+ - "\13\0\1\53\1\0\5\53\1\0\2\u013c\14\53\1\0"+ - "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\2\53\2\u013d\37\53\13\0"+ - "\1\53\1\0\5\53\1\0\2\53\2\u013e\12\53\1\0"+ - "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\16\53\2\213\23\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\2\u013f\10\53\2\u0140\27\53\13\0\1\53\1\0\5\53"+ - "\1\0\16\53\1\0\2\53\3\0\2\53\2\u0141\37\53"+ - "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+ - "\3\0\14\53\2\u0142\25\53\13\0\1\53\1\0\5\53"+ - "\1\0\12\53\2\u0143\2\53\1\0\2\53\3\0\43\53"+ - "\13\0\1\53\1\0\5\53\1\0\2\213\14\53\1\0"+ - "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\2\213\41\53\13\0\1\53"+ - "\1\0\5\53\1\0\6\53\2\u010d\6\53\1\0\2\53"+ - "\3\0\12\53\2\u0144\27\53\13\0\1\53\1\0\5\53"+ - "\1\0\12\53\2\213\2\53\1\0\2\53\3\0\43\53"+ - "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+ - "\3\0\30\53\2\73\11\53\13\0\1\53\1\0\5\53"+ - "\1\0\16\53\1\0\2\275\3\0\43\53\21\0\1\304"+ - "\61\0\1\304\11\0\1\303\1\0\1\304\5\102\1\305"+ - "\1\u0145\103\102\6\105\1\u0145\27\105\1\307\53\105\5\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\4\110\2\u0146\35\110\13\0\1\110\1\0\5\110"+ - "\1\0\14\110\2\157\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\14\110\2\u0147\1\0"+ - "\2\164\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\u0148\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\14\110\2\u0149\1\0\2\110"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\14\110\2\u014a\1\0\2\110\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\2\u014b\41\110\13\0\1\110\1\0\5\110\1\0"+ - "\2\110\2\157\12\110\1\0\2\110\2\0\1\111\2\110"+ - "\2\u014c\37\110\13\0\1\110\1\0\5\110\1\0\6\110"+ - "\2\u014d\6\110\1\0\2\110\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\12\110\2\u014e\2\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\4\110\2\u014f"+ - "\35\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\157\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\2\110\2\u0150"+ - "\37\110\13\0\1\110\1\0\5\110\1\0\14\110\2\164"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\4\110\2\u0151\10\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\2\u0152\41\110\13\0\1\110"+ - "\1\0\5\110\1\0\6\110\2\164\6\110\1\0\2\110"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\16\110\2\u0153\23\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\14\110\2\u0154\25\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\10\110"+ - "\2\u0155\16\110\2\u0156\11\110\13\0\1\110\1\0\5\110"+ - "\1\0\6\110\2\u0157\6\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\14\110\2\u0158"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\14\110"+ - "\2\u0159\25\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\32\110\2\u015a\7\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\12\110\2\360\2\110\2\352\23\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\2\110\2\164\37\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\2\110\2\u014c\37\110"+ - "\13\0\1\110\1\0\5\110\1\0\2\u015b\14\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\14\110\2\342\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\2\110\2\u015c\12\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\14\110\2\163\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\4\110\2\326\35\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\2\331\10\110\2\u015d\27\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\12\110\2\164"+ - "\27\110\13\0\1\110\1\0\5\110\1\0\14\110\2\u015e"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\30\110"+ - "\2\u015f\11\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\16\110\2\u0160\23\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\2\110\2\u0161\37\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\16\110\2\u0162"+ - "\23\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\20\110\2\164\21\110\13\0\1\110"+ - "\1\0\5\110\1\0\2\u0163\14\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\20\110\2\u0164\21\110\13\0"+ - "\1\110\1\0\5\110\1\0\2\110\2\u0165\12\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\2\u0166\41\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\2\202\41\110\13\0\1\110\1\0\5\110"+ - "\1\0\6\110\2\312\6\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\2\110\2\337\37\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\14\110\2\u0167\6\110\2\u0168\15\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\160\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\32\110\2\u0169\7\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\16\110"+ - "\2\u016a\23\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\4\110\2\u016b\35\110\13\0"+ - "\1\110\1\0\5\110\1\0\6\110\2\u016c\6\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\2\u016d\14\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\16\110\2\u016e\23\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\10\110"+ - "\2\u016f\31\110\13\0\1\110\1\0\5\110\1\0\12\110"+ - "\2\164\2\110\1\0\2\110\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\6\110\2\u0170\6\110\1\0"+ - "\2\110\2\0\1\111\43\110\27\0\2\u0171\104\0\2\u0172"+ - "\100\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+ - "\3\0\14\53\2\u0173\25\53\13\0\1\53\1\0\5\53"+ - "\1\0\6\53\2\u0174\6\53\1\0\2\53\3\0\43\53"+ - "\13\0\1\53\1\0\5\53\1\0\6\53\2\u0175\6\53"+ - "\1\0\2\53\3\0\43\53\13\0\1\53\1\0\5\53"+ - "\1\0\16\53\1\0\2\53\3\0\4\53\2\227\35\53"+ - "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\u013f"+ - "\3\0\43\53\13\0\1\53\1\0\5\53\1\0\16\53"+ - "\1\0\2\53\3\0\2\u0176\41\53\13\0\1\53\1\0"+ - "\5\53\1\0\16\53\1\0\2\53\3\0\4\53\2\u0177"+ - "\35\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\213\3\0\43\53\7\0\2\u010e\3\0\1\u010f\104\0"+ - "\2\u011b\2\0\1\233\1\u011c\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\233\3\0\12\233\2\u0110"+ - "\27\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\233\3\0\2\u0110\24\233\2\u0110\13\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\6\233"+ - "\2\u0178\6\233\1\0\2\233\3\0\43\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\2\u011e\14\233\1\0"+ - "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\233\3\0\12\233\2\u0179"+ - "\27\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\12\233\2\u0113\2\233\1\0\2\233\3\0\43\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\6\233\2\u011e"+ - "\6\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+ - "\35\233\2\u017a\4\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\233\3\0\6\233\2\u017b"+ - "\33\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\6\233\2\u017b\6\233\1\0\2\233\3\0\43\233\7\0"+ - "\2\u011b\3\0\1\u011c\104\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\233\3\0\2\u017c\41\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\14\233"+ - "\2\u0110\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\2\u017d\14\233\1\0\2\233"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\12\233\2\u017e\2\233\1\0\2\233\3\0\43\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\14\233"+ - "\2\u017f\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+ - "\2\u0180\41\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\10\233\2\u017b\4\233\1\0\2\233\3\0\2\u0181"+ - "\41\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\u0111\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+ - "\4\233\2\u0182\35\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\12\233\2\u0110\2\233\1\0\2\233\3\0"+ - "\6\233\2\u0110\33\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\u0183\3\0\43\233\7\0"+ - "\2\u011b\2\0\1\233\1\u011c\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\12\233\2\u0184\27\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\2\u0185\14\233\1\0\2\233"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\2\233\2\u0186\37\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\2\233"+ - "\2\u0187\12\233\1\0\2\233\3\0\43\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+ - "\3\0\16\233\2\u0110\23\233\7\0\2\u010e\2\0\1\233"+ - "\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0\2\u0188"+ - "\10\233\2\u0189\27\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\233\3\0\2\233\2\u018a"+ - "\37\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\233\3\0\14\233\2\u018b\25\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\12\233\2\u018c"+ - "\2\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\2\u0110\14\233\1\0\2\233"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\2\u0110\41\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\6\233\2\u017f"+ - "\6\233\1\0\2\233\3\0\12\233\2\u018d\27\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\12\233\2\u0110"+ - "\2\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+ - "\30\233\2\251\11\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\16\233\1\0\2\u0131\3\0\43\233\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\14\53\2\u018e\25\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\14\53\2\u018f\25\53\13\0"+ - "\1\53\1\0\5\53\1\0\14\53\2\u0190\1\0\2\53"+ - "\3\0\43\53\13\0\1\53\1\0\5\53\1\0\16\53"+ - "\1\0\2\53\3\0\4\53\2\73\35\53\13\0\1\53"+ - "\1\0\5\53\1\0\16\53\1\0\2\53\3\0\20\53"+ - "\2\213\21\53\13\0\1\53\1\0\5\53\1\0\10\53"+ - "\2\213\4\53\1\0\2\53\3\0\43\53\13\0\1\53"+ - "\1\0\5\53\1\0\14\53\2\u0191\1\0\2\53\3\0"+ - "\43\53\13\0\1\53\1\0\5\53\1\0\4\53\2\u0192"+ - "\10\53\1\0\2\53\3\0\43\53\13\0\1\53\1\0"+ - "\5\53\1\0\16\53\1\0\2\53\3\0\30\53\2\213"+ - "\11\53\13\0\1\53\1\0\5\53\1\0\6\53\2\213"+ - "\6\53\1\0\2\53\3\0\43\53\13\0\1\53\1\0"+ - "\5\53\1\0\4\53\2\256\10\53\1\0\2\53\3\0"+ - "\43\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\12\53\2\u0193\27\53\13\0\1\53\1\0"+ - "\5\53\1\0\16\53\1\0\2\53\3\0\24\53\2\u0140"+ - "\15\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+ - "\2\53\3\0\24\53\2\213\15\53\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\u0194\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\6\110\2\u0195\6\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\6\110"+ - "\2\u0196\33\110\13\0\1\110\1\0\5\110\1\0\4\110"+ - "\2\331\10\110\1\0\2\110\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\6\110\2\u0157\6\110\1\0"+ - "\2\110\2\0\1\303\6\110\2\u0197\33\110\13\0\1\110"+ - "\1\0\5\110\1\0\2\342\14\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\12\110"+ - "\2\143\2\110\1\0\2\110\2\0\1\303\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\14\110\2\u0198\1\0\2\110"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\u0149\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\12\110\2\u0199\2\110\1\0\2\110"+ - "\2\0\1\111\2\110\2\u019a\37\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\2\110"+ - "\2\u019b\37\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\20\110\2\u019c\21\110\13\0"+ - "\1\110\1\0\5\110\1\0\2\110\2\u019d\12\110\1\0"+ - "\2\110\2\0\1\303\2\110\2\u0153\37\110\13\0\1\110"+ - "\1\0\5\110\1\0\14\110\2\331\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\12\110\2\u019e\27\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\14\110\2\350\25\110\13\0\1\110\1\0\5\110"+ - "\1\0\12\110\2\331\2\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\10\110\2\123"+ - "\4\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\12\110\2\331\2\110\1\0\2\110"+ - "\2\0\1\111\2\110\2\u019f\37\110\13\0\1\110\1\0"+ - "\5\110\1\0\2\110\2\352\12\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\14\110\2\u01a0\25\110\13\0"+ - "\1\110\1\0\5\110\1\0\2\110\2\u01a1\12\110\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\4\110\2\u01a2"+ - "\35\110\13\0\1\110\1\0\5\110\1\0\2\u01a3\14\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\4\110\2\u01a4\10\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\u01a5\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\2\u01a6\14\110\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\2\145\41\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\303\24\110"+ - "\2\u01a7\15\110\13\0\1\110\1\0\5\110\1\0\14\110"+ - "\2\u01a8\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\16\110\2\u01a9\23\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\4\110\2\u01aa\35\110"+ - "\13\0\1\110\1\0\5\110\1\0\14\110\2\u01ab\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\16\110\2\352"+ - "\23\110\13\0\1\110\1\0\5\110\1\0\14\110\2\u01ac"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\2\110\2\u01ad\12\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\14\110\2\u01ae\25\110\13\0"+ - "\1\110\1\0\5\110\1\0\14\110\2\u01af\1\0\2\110"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\14\110\2\u01b0\25\110"+ - "\13\0\1\110\1\0\5\110\1\0\14\110\2\u01b1\1\0"+ - "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\32\110\2\331"+ - "\7\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\303\4\110\2\u01b2\35\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\32\110\2\164\7\110\31\0\2\u01b3\121\0\2\u01b4\61\0"+ - "\1\53\1\0\5\53\1\0\2\53\2\214\12\53\1\0"+ - "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+ - "\14\53\2\276\1\0\2\53\3\0\43\53\13\0\1\53"+ - "\1\0\5\53\1\0\16\53\1\0\2\u01b5\3\0\43\53"+ - "\13\0\1\53\1\0\5\53\1\0\14\53\2\u01b6\1\0"+ - "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+ - "\14\53\2\u0140\1\0\2\53\3\0\43\53\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+ - "\3\0\14\233\2\u01b7\25\233\7\0\2\u010e\2\0\1\233"+ - "\1\u010f\5\233\1\0\6\233\2\u01b8\6\233\1\0\2\233"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\6\233\2\u01b9\6\233\1\0\2\233\3\0\43\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+ - "\1\0\2\233\3\0\4\233\2\u011e\35\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\u0188"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\2\u01ba\41\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\4\233\2\u01bb\35\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\u0110\3\0"+ - "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\233\3\0\14\233\2\u01bc\25\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\14\233\2\u01bd\25\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\14\233\2\u01be\1\0\2\233"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\4\233\2\251\35\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+ - "\1\0\2\233\3\0\20\233\2\u0110\21\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\10\233\2\u0110\4\233"+ - "\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233"+ - "\1\u010f\5\233\1\0\14\233\2\u01bf\1\0\2\233\3\0"+ - "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\4\233\2\u01c0\10\233\1\0\2\233\3\0\43\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\30\233\2\u0110\11\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\6\233\2\u0110\6\233\1\0"+ - "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\4\233\2\u0122\10\233\1\0\2\233\3\0"+ - "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+ - "\16\233\1\0\2\233\3\0\12\233\2\u01c1\27\233\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\24\233\2\u0189\15\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+ - "\24\233\2\u0110\15\233\13\0\1\53\1\0\5\53\1\0"+ - "\12\53\2\u0140\2\53\1\0\2\53\3\0\43\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\20\53\2\227\21\53\13\0\1\53\1\0\5\53\1\0"+ - "\4\53\2\u0140\10\53\1\0\2\53\3\0\43\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\10\53\2\u01c2\31\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\20\53\2\u01c3\21\53\13\0"+ - "\1\53\1\0\5\53\1\0\2\u01c4\14\53\1\0\2\53"+ - "\3\0\43\53\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\2\326\41\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\14\110\2\163\25\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\4\110\2\u019c\35\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\u01c5"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\12\110\2\331\27\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\u01c6"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\12\110\2\u01c7\2\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\303\14\110\2\u01ad\25\110\13\0\1\110\1\0"+ - "\5\110\1\0\14\110\2\u01ad\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\10\110\2\u01ab\31\110\13\0\1\110"+ - "\1\0\5\110\1\0\2\u01c8\14\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\2\110\2\u01c9\37\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\26\110\2\326\13\110\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\12\110\2\u01ca"+ - "\27\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\4\110\2\u01cb\35\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\6\110\2\u01cc\33\110\13\0\1\110\1\0\5\110\1\0"+ - "\6\110\2\u019c\6\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\2\u01cc\41\110\13\0\1\110\1\0\5\110"+ - "\1\0\14\110\2\u01cd\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\u01ce"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\2\u01cf\41\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\2\u01d0\41\110\13\0\1\110\1\0\5\110\1\0"+ - "\2\110\2\157\12\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\10\110\2\164\31\110\13\0\1\110\1\0"+ - "\5\110\1\0\6\110\2\u0157\6\110\1\0\2\110\2\0"+ - "\1\303\43\110\13\0\1\110\1\0\5\110\1\0\2\164"+ - "\14\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\12\110\2\u01d1\27\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\12\110\2\u01d2\27\110"+ - "\13\0\1\110\1\0\5\110\1\0\12\110\2\350\2\110"+ - "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\2\342"+ - "\41\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\u01d3\2\0\1\111\43\110\33\0\2\u01d4\106\0\2\u01d5"+ - "\72\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+ - "\3\0\2\232\41\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\2\53\2\u01d6\37\53\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\2\233\2\u0111"+ - "\12\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+ - "\1\233\1\u010f\5\233\1\0\14\233\2\u0132\1\0\2\233"+ - "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\u01d7\3\0\43\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\14\233\2\u01d8\1\0"+ - "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+ - "\5\233\1\0\14\233\2\u0189\1\0\2\233\3\0\43\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\12\233"+ - "\2\u0189\2\233\1\0\2\233\3\0\43\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+ - "\3\0\20\233\2\u011e\21\233\7\0\2\u010e\2\0\1\233"+ - "\1\u010f\5\233\1\0\4\233\2\u0189\10\233\1\0\2\233"+ - "\3\0\43\233\7\0\2\u011b\2\0\1\233\1\u011c\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\10\233\2\u01d9\31\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+ - "\1\0\2\233\3\0\20\233\2\u01da\21\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\2\u01db\14\233\1\0"+ - "\2\233\3\0\43\233\13\0\1\53\1\0\5\53\1\0"+ - "\2\53\2\u01dc\12\53\1\0\2\53\3\0\43\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\22\53\2\u01dd\17\53\13\0\1\53\1\0\5\53\1\0"+ - "\14\53\2\u01de\1\0\2\53\3\0\43\53\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\2\110\2\326\37\110\13\0\1\110\1\0\5\110\1\0"+ - "\2\u01df\14\110\1\0\2\110\2\0\1\111\43\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\u01e0\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\14\110"+ - "\2\u01e1\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\20\110\2\u01e2\21\110\13\0\1\110\1\0\5\110\1\0"+ - "\16\110\1\0\2\110\2\0\1\111\4\110\2\u01cc\35\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\14\110\2\u01d3\25\110\13\0\1\110\1\0"+ - "\5\110\1\0\10\110\2\164\4\110\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\2\110\2\145\37\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\16\110\2\326\23\110\13\0\1\110\1\0\5\110"+ - "\1\0\4\110\2\363\10\110\1\0\2\110\2\0\1\303"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\2\110\2\u01e3"+ - "\12\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+ - "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+ - "\32\110\2\u01e4\3\110\2\u01e5\2\110\13\0\1\110\1\0"+ - "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\16\110"+ - "\2\u0102\23\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\12\110\2\u01e6\27\110\35\0"+ - "\2\u01e7\115\0\2\u01e8\61\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\2\53\2\213\37\53\7\0"+ - "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+ - "\2\233\3\0\2\u0121\41\233\7\0\2\u010e\2\0\1\233"+ - "\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0\2\233"+ - "\2\u01e9\37\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\2\233\2\u01ea\12\233\1\0\2\233\3\0\43\233"+ - "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+ - "\1\0\2\233\3\0\22\233\2\u01eb\17\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\14\233\2\u01ec\1\0"+ - "\2\233\3\0\43\233\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\12\53\2\u0140\27\53\13\0"+ - "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+ - "\24\53\2\u01ed\15\53\13\0\1\53\1\0\5\53\1\0"+ - "\16\53\1\0\2\53\3\0\35\53\2\213\4\53\13\0"+ - "\1\110\1\0\5\110\1\0\2\u01cb\14\110\1\0\2\110"+ - "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+ - "\4\110\2\u01cb\10\110\1\0\2\110\2\0\1\111\43\110"+ - "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+ - "\2\0\1\111\35\110\2\164\4\110\13\0\1\110\1\0"+ - "\5\110\1\0\14\110\2\u01cc\1\0\2\110\2\0\1\111"+ - "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\24\110\2\u01ee\15\110\13\0\1\110"+ - "\1\0\5\110\1\0\14\110\2\u01ef\1\0\2\110\2\0"+ - "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+ - "\1\0\2\110\2\0\1\111\14\110\2\203\25\110\13\0"+ - "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+ - "\1\111\16\110\2\164\23\110\37\0\2\u01f0\112\0\1\u01f1"+ - "\57\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+ - "\1\0\2\233\3\0\2\233\2\u0110\37\233\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+ - "\3\0\12\233\2\u0189\27\233\7\0\2\u010e\2\0\1\233"+ - "\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0\24\233"+ - "\2\u01f2\15\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+ - "\1\0\16\233\1\0\2\233\3\0\35\233\2\u0110\4\233"+ - "\13\0\1\53\1\0\5\53\1\0\2\53\2\222\12\53"+ - "\1\0\2\53\3\0\43\53\13\0\1\110\1\0\5\110"+ - "\1\0\16\110\1\0\2\110\2\0\1\111\12\110\2\u01ad"+ - "\27\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+ - "\2\110\2\0\1\111\14\110\2\377\25\110\7\0\2\u010e"+ - "\2\0\1\233\1\u010f\5\233\1\0\2\233\2\u0117\12\233"+ - "\1\0\2\233\3\0\43\233\6\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[35372]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\1\1\11\6\1\1\11\32\1\1\11\1\0"+ - "\1\1\1\0\6\1\1\0\14\1\11\0\1\11\23\0"+ - "\1\11\47\0\1\11\4\0\21\1\23\0\25\1\1\11"+ - "\2\0\1\11\1\0\1\11\72\0\1\11\2\0\10\1"+ - "\1\0\1\11\14\0\1\11\32\0\16\1\1\11\55\0"+ - "\5\1\26\0\6\1\41\0\2\1\13\0\3\1\21\0"+ - "\1\1\5\0\3\1\16\0\1\1\2\0\2\11\1\0"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[498]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public XHTMLLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte TAG_OPEN = 1; - private static final byte TAG_CLOSE = -1; - - private static final byte INSTR_OPEN = 2; - private static final byte INSTR_CLOSE = -2; - - private static final byte CDATA_OPEN = 3; - private static final byte CDATA_CLOSE = -3; - - private static final byte COMMENT_OPEN = 4; - private static final byte COMMENT_CLOSE = -4; - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public XHTMLLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public XHTMLLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 256) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 14: - { return token(TokenType.KEYWORD, TAG_CLOSE); - } - case 19: break; - case 11: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT2, COMMENT_CLOSE); - } - case 20: break; - case 7: - { yybegin(YYINITIAL); - return token(TokenType.KEYWORD, TAG_CLOSE); - } - case 21: break; - case 4: - { yybegin(TAG); - return token(TokenType.KEYWORD, TAG_OPEN); - } - case 22: break; - case 8: - { return token(TokenType.STRING); - } - case 23: break; - case 15: - { return token(TokenType.KEYWORD2, TAG_CLOSE); - } - case 24: break; - case 2: - { yybegin(YYINITIAL); - return token(TokenType.KEYWORD); - } - case 25: break; - case 6: - { return token(TokenType.IDENTIFIER); - } - case 26: break; - case 10: - { return token(TokenType.KEYWORD2); - } - case 27: break; - case 9: - { yybegin(INSTR); - return token(TokenType.TYPE2, INSTR_OPEN); - } - case 28: break; - case 13: - { yybegin(COMMENT); - return token(TokenType.COMMENT2, COMMENT_OPEN); - } - case 29: break; - case 5: - { yybegin(TAG); - return token(TokenType.KEYWORD2, TAG_OPEN); - } - case 30: break; - case 18: - { yybegin(CDATA); - return token(TokenType.COMMENT2, CDATA_OPEN); - } - case 31: break; - case 16: - { yypushback(3); - return token(TokenType.COMMENT); - } - case 32: break; - case 17: - { yybegin(DOCTYPE); - return token(TokenType.TYPE2, INSTR_OPEN); - } - case 33: break; - case 3: - { yybegin(YYINITIAL); - return token(TokenType.TYPE2, INSTR_CLOSE); - } - case 34: break; - case 1: - { - } - case 35: break; - case 12: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT2, CDATA_CLOSE); - } - case 36: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - switch (zzLexicalState) { - case INSTR: { - return null; - } - case 499: break; - case YYINITIAL: { - return null; - } - case 500: break; - case COMMENT: { - return null; - } - case 501: break; - case CDATA: { - return null; - } - case 502: break; - case TAG: { - return null; - } - case 503: break; - default: - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java deleted file mode 100644 index b9572da41..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java +++ /dev/null @@ -1,1383 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This flex file originally donated to the project by HeyChinaski - * - */ - -package jsyntaxpane.lexers; - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/xpath.flex - */ -public final class XPathLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int STRING_SINGLE = 4; - public static final int YYINITIAL = 0; - public static final int STRING_DOUBLE = 2; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\55\1\13\2\0\1\12\22\0\1\55\1\37\1\64\1\0"+ - "\1\11\2\0\1\65\1\56\1\57\1\10\1\35\1\35\1\5\1\6"+ - "\1\34\12\1\1\7\1\0\1\40\1\36\1\40\1\0\1\35\15\2"+ - "\1\54\2\2\1\53\2\2\1\52\6\2\1\62\1\0\1\63\1\0"+ - "\1\2\1\0\1\32\1\43\1\14\1\31\1\17\1\41\1\27\1\44"+ - "\1\26\1\46\1\51\1\42\1\16\1\20\1\15\1\23\1\45\1\24"+ - "\1\25\1\21\1\30\1\33\1\50\1\22\1\3\1\47\1\60\1\35"+ - "\1\61\71\0\1\4\10\0\27\2\1\0\37\2\1\0\10\2\62\2"+ - "\2\4\13\2\2\4\10\2\1\4\65\2\1\4\104\2\11\4\44\2"+ - "\3\4\2\2\4\4\36\2\70\4\131\2\22\4\7\2\76\4\160\4"+ - "\16\4\1\0\7\4\1\2\1\4\3\2\1\4\1\2\1\4\24\2"+ - "\1\4\54\2\1\4\7\2\3\4\1\2\1\4\1\2\1\4\1\2"+ - "\1\4\1\2\1\4\22\2\15\4\14\2\1\4\102\2\1\4\14\2"+ - "\1\4\44\2\16\4\65\2\2\4\2\2\2\4\2\2\3\4\34\2"+ - "\2\4\10\2\2\4\2\2\67\4\46\2\2\4\1\2\7\4\46\2"+ - "\111\4\33\2\5\4\3\2\56\4\32\2\6\4\12\2\46\4\107\2"+ - "\2\4\5\2\1\4\17\2\1\4\4\2\1\4\1\2\17\4\2\2"+ - "\u021e\4\65\2\3\4\1\2\32\4\12\2\43\4\10\2\2\4\2\2"+ - "\2\4\26\2\1\4\7\2\1\4\1\2\3\4\4\2\42\4\2\2"+ - "\1\4\3\2\16\4\2\2\23\4\6\2\4\4\2\2\2\4\26\2"+ - "\1\4\7\2\1\4\2\2\1\4\2\2\1\4\2\2\37\4\4\2"+ - "\1\4\1\2\23\4\3\2\20\4\7\2\1\4\1\2\1\4\3\2"+ - "\1\4\26\2\1\4\7\2\1\4\2\2\1\4\5\2\3\4\1\2"+ - "\42\4\1\2\44\4\10\2\2\4\2\2\2\4\26\2\1\4\7\2"+ - "\1\4\2\2\2\4\4\2\3\4\1\2\36\4\2\2\1\4\3\2"+ - "\43\4\6\2\3\4\3\2\1\4\4\2\3\4\2\2\1\4\1\2"+ - "\1\4\2\2\3\4\2\2\3\4\3\2\3\4\10\2\1\4\3\2"+ - "\113\4\10\2\1\4\3\2\1\4\27\2\1\4\12\2\1\4\5\2"+ - "\46\4\2\2\43\4\10\2\1\4\3\2\1\4\27\2\1\4\12\2"+ - "\1\4\5\2\44\4\1\2\1\4\2\2\43\4\10\2\1\4\3\2"+ - "\1\4\27\2\1\4\20\2\46\4\2\2\237\4\56\2\1\4\1\2"+ - "\1\4\2\2\14\4\6\2\73\4\2\2\1\4\1\2\2\4\2\2"+ - "\1\4\1\2\2\4\1\2\6\4\4\2\1\4\7\2\1\4\3\2"+ - "\1\4\1\2\1\4\1\2\2\4\2\2\1\4\2\2\1\4\1\2"+ - "\1\4\2\2\11\4\1\2\2\4\5\2\173\4\10\2\1\4\41\2"+ - "\u0136\4\46\2\12\4\47\2\11\4\1\2\1\4\2\2\1\4\3\2"+ - "\1\4\1\2\1\4\2\2\1\4\5\2\51\4\1\2\1\4\1\2"+ - "\1\4\1\2\13\4\1\2\1\4\1\2\1\4\1\2\3\4\2\2"+ - "\3\4\1\2\5\4\3\2\1\4\1\2\1\4\1\2\1\4\1\2"+ - "\1\4\1\2\3\4\2\2\3\4\2\2\1\4\1\2\50\4\1\2"+ - "\11\4\1\2\2\4\1\2\2\4\2\2\7\4\2\2\1\4\1\2"+ - "\1\4\7\2\50\4\1\2\4\4\1\2\10\4\1\2\u0c06\4\234\2"+ - "\4\4\132\2\6\4\26\2\2\4\6\2\2\4\46\2\2\4\6\2"+ - "\2\4\10\2\1\4\1\2\1\4\1\2\1\4\1\2\1\4\37\2"+ - "\2\4\65\2\1\4\7\2\1\4\1\2\3\4\3\2\1\4\7\2"+ - "\3\4\4\2\2\4\6\2\4\4\15\2\5\4\3\2\1\4\7\2"+ - "\3\4\14\0\2\4\61\0\2\4\57\0\266\4\1\2\3\4\2\2"+ - "\2\4\1\2\121\4\3\2\15\4\u0a70\0\u03f0\4\21\0\6\4\1\2"+ - "\31\4\11\2\27\4\124\2\14\4\132\2\12\4\50\2\u1cd3\4\u51a6\2"+ - "\u0c5a\4\u2ba4\2\134\4\u2100\0\u04d0\4\40\0\u020e\4\2\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\3\0\1\1\1\2\2\3\2\4\1\5\1\1\2\5"+ - "\15\3\1\4\1\1\1\4\6\3\1\6\1\7\1\10"+ - "\1\11\1\12\1\13\1\14\1\15\1\16\1\17\2\0"+ - "\7\3\1\4\32\3\1\20\25\3\1\2\3\3\1\0"+ - "\12\3\1\20\1\3\1\20\46\3\1\20\45\3\1\21"+ - "\2\3\1\20\1\3\1\21\14\3\1\22\64\3\1\20"+ - "\57\3\1\20\62\3\1\20\45\3\1\22\11\3\1\22"+ - "\2\3\1\22\4\3\1\20\43\3\1\20\30\3\1\20"+ - "\23\3\1\20\61\3"; - - private static int [] zzUnpackAction() { - int [] result = new int[554]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\66\0\154\0\242\0\330\0\u010e\0\u0144\0\242"+ - "\0\u017a\0\u01b0\0\u01e6\0\u021c\0\242\0\u0252\0\u0288\0\u02be"+ - "\0\u02f4\0\u032a\0\u0360\0\u0396\0\u03cc\0\u0402\0\u0438\0\u046e"+ - "\0\u04a4\0\u04da\0\u0510\0\u0546\0\u0546\0\u057c\0\u05b2\0\u05e8"+ - "\0\u061e\0\u0654\0\u068a\0\242\0\242\0\242\0\242\0\242"+ - "\0\242\0\242\0\242\0\242\0\242\0\u06c0\0\u06f6\0\u072c"+ - "\0\u0762\0\u0798\0\u07ce\0\u0804\0\u083a\0\u0870\0\u010e\0\u08a6"+ - "\0\u08dc\0\u0912\0\u0948\0\u097e\0\u09b4\0\u09ea\0\u0a20\0\u0a56"+ - "\0\u0a8c\0\u0ac2\0\u0af8\0\u0b2e\0\u0b64\0\u0b9a\0\u0bd0\0\u0c06"+ - "\0\u0c3c\0\u0c72\0\u0ca8\0\u0cde\0\u0d14\0\u0d4a\0\u0d80\0\u0db6"+ - "\0\u0dec\0\u0e22\0\u0e58\0\u0e8e\0\u0ec4\0\u0efa\0\u0f30\0\u0f66"+ - "\0\u0f9c\0\u0fd2\0\u1008\0\u103e\0\u1074\0\u10aa\0\u10e0\0\u1116"+ - "\0\u114c\0\u1182\0\u11b8\0\u11ee\0\u1224\0\u125a\0\u1290\0\u06c0"+ - "\0\u12c6\0\242\0\u12fc\0\u1332\0\u1368\0\u139e\0\u13d4\0\u140a"+ - "\0\u1440\0\u1476\0\u14ac\0\u14e2\0\u1518\0\u154e\0\u1584\0\u15ba"+ - "\0\u010e\0\u15f0\0\u1626\0\u165c\0\u1692\0\u16c8\0\u16fe\0\u1734"+ - "\0\u176a\0\u17a0\0\u17d6\0\u180c\0\u1842\0\u1878\0\u18ae\0\u18e4"+ - "\0\u191a\0\u1950\0\u1986\0\u19bc\0\u19f2\0\u1a28\0\u1a5e\0\u1a94"+ - "\0\u1aca\0\u1b00\0\u1b36\0\u1b6c\0\u1ba2\0\u1bd8\0\u1c0e\0\u1c44"+ - "\0\u1c7a\0\u1cb0\0\u1ce6\0\u1d1c\0\u1d52\0\u1d88\0\u1dbe\0\u1df4"+ - "\0\u1e2a\0\u1e60\0\u1e96\0\u1ecc\0\u1f02\0\u1f38\0\u1f6e\0\u1fa4"+ - "\0\u1fda\0\u2010\0\u2046\0\u207c\0\u20b2\0\u20e8\0\u211e\0\u2154"+ - "\0\u218a\0\u21c0\0\u21f6\0\u222c\0\u2262\0\u2298\0\u22ce\0\u2304"+ - "\0\u233a\0\u2370\0\u23a6\0\u23dc\0\u2412\0\u2448\0\u247e\0\u24b4"+ - "\0\u24ea\0\u2520\0\u2556\0\u258c\0\u25c2\0\u25f8\0\u262e\0\u2664"+ - "\0\u269a\0\u26d0\0\u010e\0\u2706\0\u273c\0\u2772\0\u27a8\0\u27de"+ - "\0\u2814\0\u284a\0\u2880\0\u28b6\0\u28ec\0\u2922\0\u2958\0\u010e"+ - "\0\u298e\0\u29c4\0\u29fa\0\u2a30\0\u2a66\0\u2a9c\0\u2ad2\0\u2b08"+ - "\0\u2b3e\0\u2b74\0\u2baa\0\u2be0\0\u2c16\0\u2c4c\0\u2c82\0\u2cb8"+ - "\0\u2cee\0\u2d24\0\u2d5a\0\u2d90\0\u2dc6\0\u2dfc\0\u2e32\0\u2e68"+ - "\0\u2e9e\0\u2ed4\0\u2f0a\0\u2f40\0\u2f76\0\u2fac\0\u2fe2\0\u3018"+ - "\0\u304e\0\u3084\0\u30ba\0\u30f0\0\u3126\0\u315c\0\u3192\0\u31c8"+ - "\0\u31fe\0\u3234\0\u326a\0\u32a0\0\u32d6\0\u330c\0\u3342\0\u3378"+ - "\0\u33ae\0\u33e4\0\u341a\0\u3450\0\u3486\0\u34bc\0\u34f2\0\u3528"+ - "\0\u355e\0\u3594\0\u35ca\0\u3600\0\u3636\0\u366c\0\u36a2\0\u36d8"+ - "\0\u370e\0\u3744\0\u377a\0\u37b0\0\u37e6\0\u381c\0\u3852\0\u3888"+ - "\0\u38be\0\u38f4\0\u392a\0\u3960\0\u3996\0\u39cc\0\u3a02\0\u3a38"+ - "\0\u3a6e\0\u3aa4\0\u3ada\0\u3b10\0\u3b46\0\u3b7c\0\u3bb2\0\u3be8"+ - "\0\u3c1e\0\u3c54\0\u3c8a\0\u3cc0\0\u3cf6\0\u3d2c\0\u3d62\0\u3d98"+ - "\0\u3dce\0\u3e04\0\u3e3a\0\u3e70\0\u3ea6\0\u3edc\0\u3f12\0\u3f48"+ - "\0\u3f7e\0\u3fb4\0\u3fea\0\u4020\0\u4056\0\u408c\0\u40c2\0\u40f8"+ - "\0\u412e\0\u4164\0\u419a\0\u41d0\0\u4206\0\u423c\0\u4272\0\u42a8"+ - "\0\u42de\0\u4314\0\u434a\0\u4380\0\u43b6\0\u43ec\0\u4422\0\u4458"+ - "\0\u448e\0\u44c4\0\u44fa\0\u4530\0\u4566\0\u459c\0\u45d2\0\u4608"+ - "\0\u463e\0\u4674\0\u46aa\0\u46e0\0\u4716\0\u474c\0\u4782\0\u47b8"+ - "\0\u47ee\0\u4824\0\u485a\0\u4890\0\u48c6\0\u48fc\0\u4932\0\u4968"+ - "\0\u499e\0\u49d4\0\u4a0a\0\u4a40\0\u4a76\0\u4aac\0\u4ae2\0\u4b18"+ - "\0\u4b4e\0\u4b84\0\u4bba\0\u4bf0\0\u4c26\0\u4c5c\0\u4c92\0\u4cc8"+ - "\0\u4cfe\0\u4d34\0\u4d6a\0\u4da0\0\u4dd6\0\u4e0c\0\u4e42\0\u4e78"+ - "\0\u4eae\0\u4ee4\0\u4f1a\0\u4f50\0\u4f86\0\u4fbc\0\u4ff2\0\u5028"+ - "\0\u505e\0\u5094\0\u50ca\0\u5100\0\u5136\0\u516c\0\u51a2\0\u51d8"+ - "\0\u520e\0\u5244\0\u527a\0\u52b0\0\u52e6\0\u531c\0\u5352\0\u5388"+ - "\0\u53be\0\u53f4\0\u542a\0\u5460\0\u5496\0\u54cc\0\u5502\0\u5538"+ - "\0\u556e\0\u55a4\0\u55da\0\u5610\0\u5646\0\u567c\0\u56b2\0\u56e8"+ - "\0\u571e\0\u5754\0\u578a\0\u57c0\0\u57f6\0\u582c\0\u5862\0\u5898"+ - "\0\u58ce\0\u5904\0\u593a\0\u5970\0\u59a6\0\u59dc\0\u5a12\0\u5a48"+ - "\0\u5a7e\0\u5ab4\0\u5aea\0\u5b20\0\u5b56\0\u5b8c\0\u5bc2\0\u5bf8"+ - "\0\u5c2e\0\u5c64\0\u5c9a\0\u5cd0\0\u5d06\0\u5d3c\0\u5d72\0\u5da8"+ - "\0\u5dde\0\u5e14\0\u5e4a\0\u5e80\0\u5eb6\0\u5eec\0\u5f22\0\u5f58"+ - "\0\u5f8e\0\u5fc4\0\u5ffa\0\u6030\0\u6066\0\u609c\0\u60d2\0\u6108"+ - "\0\u613e\0\u6174\0\u61aa\0\u61e0\0\u2d90\0\u6216\0\u624c\0\u6282"+ - "\0\u62b8\0\u62ee\0\u6324\0\u635a\0\u6390\0\u63c6\0\u63fc\0\u6432"+ - "\0\u6468\0\u649e\0\u64d4\0\u650a\0\u6540\0\u6576\0\u65ac\0\u65e2"+ - "\0\u6618\0\u664e\0\u6684\0\u66ba\0\u66f0\0\u6726\0\u675c\0\u6792"+ - "\0\u67c8\0\u67fe\0\u6834\0\u686a\0\u68a0\0\u68d6\0\u690c\0\u6942"+ - "\0\u6978\0\u69ae\0\u69e4\0\u6a1a\0\u6a50\0\u6a86\0\u6abc\0\u6af2"+ - "\0\u6b28\0\u6b5e\0\u6b94\0\u6bca\0\u6c00\0\u6c36\0\u6c6c\0\u6ca2"+ - "\0\u6cd8\0\u6d0e\0\u6d44\0\u6d7a\0\u6db0\0\u6de6\0\u6e1c\0\u6e52"+ - "\0\u6e88\0\u6ebe\0\u6ef4\0\u6f2a\0\u6f60\0\u6f96\0\u6fcc\0\u7002"+ - "\0\u7038\0\u706e"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[554]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\1\4\1\5\1\6\1\7\1\4\1\10\1\11\1\12"+ - "\1\10\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+ - "\1\22\1\23\1\6\1\24\1\25\1\26\1\27\1\6"+ - "\1\30\1\31\1\32\1\6\1\33\2\10\1\34\1\35"+ - "\1\36\1\37\1\40\1\41\2\6\1\42\3\6\1\43"+ - "\1\6\1\15\1\44\1\45\1\46\1\47\1\50\1\51"+ - "\1\52\1\53\64\54\1\55\66\54\1\55\67\0\1\5"+ - "\4\0\1\56\60\0\6\6\1\57\4\0\20\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\60\14\6"+ - "\5\0\14\6\17\0\1\10\66\0\1\10\60\0\2\61"+ - "\10\0\20\61\5\0\14\61\24\0\1\4\53\0\6\6"+ - "\1\57\4\0\1\6\1\62\1\6\1\63\10\6\1\64"+ - "\3\6\5\0\3\6\1\65\10\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\66\3\6\1\67\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\70\10\6\1\71"+ - "\3\6\1\72\1\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\2\6\1\73\1\6\1\74\1\6\1\75\1\6"+ - "\1\76\1\77\6\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\6\1\100\10\6\1\101\1\6\1\102\1\6"+ - "\1\103\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\104\1\6\1\105\4\6\1\106\1\6\1\107"+ - "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\1\6"+ - "\1\110\6\6\1\111\5\6\1\112\1\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\113\1\6\1\114"+ - "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\115\1\6\1\116\6\6\1\117\3\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\2\6\1\120\1\6\1\121"+ - "\10\6\1\122\2\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\123\2\6\1\124\10\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\125\1\6\1\126"+ - "\6\6\1\127\3\6\1\130\1\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\4\6\1\131\1\132\7\6\1\133"+ - "\1\6\1\134\5\0\2\6\1\135\11\6\45\0\1\10"+ - "\67\0\1\10\30\0\6\6\1\57\4\0\1\6\1\136"+ - "\14\6\1\137\1\6\5\0\1\6\1\140\12\6\12\0"+ - "\6\6\1\57\4\0\1\6\1\141\14\6\1\142\1\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\143"+ - "\14\6\1\144\1\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\6\1\145\16\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\146\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\13\6\1\147\12\0"+ - "\1\150\66\0\2\151\4\0\1\152\3\0\20\151\5\0"+ - "\14\151\12\0\6\6\1\57\4\0\16\6\1\153\1\6"+ - "\5\0\14\6\12\0\6\61\1\154\4\0\20\61\5\0"+ - "\14\61\12\0\6\6\1\57\4\0\2\6\1\155\1\6"+ - "\1\156\7\6\1\157\1\160\2\6\5\0\1\6\1\161"+ - "\12\6\12\0\6\6\1\57\4\0\12\6\1\162\5\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\163"+ - "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+ - "\1\164\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\3\6\1\165\14\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\166\10\6\1\67\2\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\4\6\1\167\13\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\170\1\171"+ - "\11\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+ - "\1\172\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\15\6\1\173\2\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\12\6\1\174\3\6\1\175\1\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\10\6\1\176\7\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\1\177\17\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\171\2\6"+ - "\1\200\4\6\1\201\2\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\6\1\202\12\6\12\0"+ - "\6\6\1\57\4\0\2\6\1\203\15\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\2\6\1\204\15\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\10\6"+ - "\1\205\3\6\12\0\6\6\1\57\4\0\6\6\1\206"+ - "\11\6\5\0\14\6\12\0\6\6\1\57\4\0\14\6"+ - "\1\207\1\6\1\210\1\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\2\6\1\211\15\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\11\6\1\212\6\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\213\1\6\1\214"+ - "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+ - "\1\215\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\216\12\6\1\217\3\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\2\6\1\220\4\6\1\221\1\6"+ - "\1\222\5\6\1\223\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\224\17\6\5\0\1\6\1\225\12\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\226\5\6\1\227\1\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\2\6\1\171"+ - "\15\6\5\0\2\6\1\230\11\6\12\0\6\6\1\57"+ - "\4\0\7\6\1\231\10\6\5\0\14\6\12\0\4\6"+ - "\1\232\1\6\1\57\4\0\11\6\1\233\3\6\1\234"+ - "\2\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+ - "\1\235\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\236\16\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\7\6\1\237\10\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\1\240\17\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\241\5\6\1\242\6\6\5\0"+ - "\1\243\13\6\12\0\6\6\1\57\4\0\11\6\1\244"+ - "\5\6\1\67\5\0\14\6\12\0\2\6\1\245\3\6"+ - "\1\57\4\0\5\6\1\246\12\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\1\247\14\6\1\67\2\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\250\12\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\5\6\1\251\6\6\12\0\6\6\1\57\4\0\13\6"+ - "\1\171\4\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\11\6\1\171\6\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\1\6\1\252\12\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\6\1\253\12\6\12\0"+ - "\6\6\1\57\4\0\1\6\1\176\16\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\254\17\6\5\0\7\6"+ - "\1\237\4\6\12\0\6\6\1\57\4\0\4\6\1\134"+ - "\4\6\1\216\6\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\6\1\255\16\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\11\6\1\256\6\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\14\6\1\257\3\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\10\6\1\260\7\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\16\6\1\261\1\6"+ - "\5\0\14\6\12\0\6\151\5\0\20\151\5\0\14\151"+ - "\12\0\6\6\1\57\4\0\10\6\1\245\7\6\5\0"+ - "\14\6\13\0\2\151\10\0\20\151\5\0\14\151\12\0"+ - "\6\6\1\57\4\0\2\6\1\262\4\6\1\263\10\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\264\4\6"+ - "\1\265\12\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\4\6\1\216\13\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\266\14\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\6\1\267\12\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\1\6\1\270\12\6"+ - "\12\0\6\6\1\57\4\0\10\6\1\271\7\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+ - "\1\272\12\6\12\0\4\6\1\273\1\6\1\57\4\0"+ - "\20\6\5\0\14\6\12\0\6\6\1\57\4\0\5\6"+ - "\1\274\12\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\14\6\1\275\3\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\276\17\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\5\6\1\277\12\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\11\6\1\300\6\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\11\6\1\301\6\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\302\17\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\303\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\16\6\1\304\1\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\2\6\1\305"+ - "\15\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\306\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\307\12\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\2\6\1\310\11\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\311\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\312\14\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\313\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\171\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\207\3\6"+ - "\1\314\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\3\6\1\315\14\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\12\6\1\316\5\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\1\317\17\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\1\320\17\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\321\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\5\6\1\171\12\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\4\6\1\322\13\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\1\6\1\323\16\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\1\6\1\324\12\6\12\0\6\6\1\57\4\0\1\6"+ - "\1\325\16\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\3\6\1\326\14\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\6\1\327\16\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\330\13\6\12\0\6\6"+ - "\1\57\4\0\12\6\1\331\5\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\5\6\1\332\2\6\1\333\7\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\11\6\1\334"+ - "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+ - "\5\0\1\6\1\335\12\6\12\0\6\6\1\57\4\0"+ - "\11\6\1\336\6\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\337\14\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\340\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\341\14\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\10\6\1\342\7\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\343\14\6"+ - "\5\0\14\6\12\0\4\6\1\344\1\6\1\57\4\0"+ - "\14\6\1\345\3\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\7\6\1\346\10\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\1\347\17\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\16\6\1\350\1\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\5\6\1\351\12\6\5\0\14\6"+ - "\12\0\4\6\1\352\1\6\1\57\4\0\11\6\1\353"+ - "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\354\12\6\1\171\1\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\355\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\356\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\14\6\1\357\3\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+ - "\1\360\12\6\12\0\6\6\1\57\4\0\11\6\1\207"+ - "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+ - "\1\361\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\362\12\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\363\14\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\10\6\1\364\7\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\1\6\1\365\16\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\2\6\1\207\15\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\366\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\367"+ - "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+ - "\1\216\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\16\6\1\370\1\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\7\6\1\371\10\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\372\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\12\6\1\373\5\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\374\14\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\15\6\1\330\2\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\375"+ - "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+ - "\5\0\3\6\1\245\10\6\12\0\6\6\1\57\4\0"+ - "\5\6\1\376\12\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\3\6\1\377\10\6\12\0\2\6"+ - "\1\171\3\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\4\6\1\u0100\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\135\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0101\12\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\171"+ - "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+ - "\1\256\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\16\6\1\u0102\1\6\5\0\14\6\12\0\4\6\1\u0103"+ - "\1\6\1\57\4\0\20\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\u0104\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\303\14\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\11\6\1\u0105\6\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\4\6\1\u0106\13\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\11\6\1\u0107"+ - "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+ - "\5\0\6\6\1\u0108\5\6\12\0\6\6\1\57\4\0"+ - "\5\6\1\u0109\12\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\u010a\14\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\u010b\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\4\6\1\u010c\13\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\15\6\1\u010d\2\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\17\6\1\207\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\16\6\1\u010e\1\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\1\6\1\u010f\12\6\12\0\6\6\1\57\4\0\10\6"+ - "\1\253\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\4\6\1\u0110\13\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\u0111\13\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\12\6\1\u0112\5\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\5\6\1\173\12\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\u0113\1\6\1\u0114"+ - "\12\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+ - "\1\u0115\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\u0116\17\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\10\6\1\u0117\7\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\6\6\1\u0118\11\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\171\13\6\12\0\6\6"+ - "\1\57\4\0\15\6\1\u0119\2\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\u011a\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\16\6\1\u011b\1\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\2\6\1\u011c\15\6"+ - "\5\0\14\6\12\0\4\6\1\u011d\1\6\1\57\4\0"+ - "\20\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\u011e\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\14\6\1\u011f\3\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\12\6\1\u0120\5\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\u0121\13\6\12\0\4\6"+ - "\1\u0122\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\11\6\1\u0123\2\6"+ - "\12\0\6\6\1\57\4\0\11\6\1\u0124\6\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\12\6\1\u0125\5\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\11\6\1\u0126"+ - "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\1\6"+ - "\1\u0127\16\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\u0128\12\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\u0129\14\6\5\0\14\6\12\0\4\6"+ - "\1\u012a\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\11\6\1\u012b\6\6\5\0\14\6"+ - "\12\0\4\6\1\u012c\1\6\1\57\4\0\20\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\4\6\1\206\13\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\207"+ - "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+ - "\1\u012d\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\u012e\16\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\316\17\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\134\13\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\4\6\1\u012f\13\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\u0130\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\364\14\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\135\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\7\6\1\u0131\4\6\12\0\6\6\1\57\4\0\20\6"+ - "\5\0\1\6\1\u0132\12\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\u0133\12\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\147\13\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\15\6\1\171\2\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\7\6\1\u0134\10\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\12\6\1\u0135\5\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+ - "\1\u0136\12\6\12\0\6\6\1\57\4\0\1\6\1\u0137"+ - "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+ - "\1\u0138\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\11\6\1\u0139\6\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\15\6\1\u013a\2\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\5\6\1\330\12\6\5\0\14\6\12\0"+ - "\4\6\1\u013b\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\207\17\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\17\6\1\u013c\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\15\6\1\364\2\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\13\6\1\u013d\4\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\u013e\17\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\4\6\1\u013f\7\6\12\0\6\6\1\57\4\0\10\6"+ - "\1\u0140\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\u0141\17\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\u0142\16\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\5\6\1\u0143\12\6\5\0\14\6\12\0\4\6"+ - "\1\u0144\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\u0145\14\6\5\0\14\6"+ - "\12\0\4\6\1\u0146\1\6\1\57\4\0\20\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\17\6\1\u0147\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\u0148\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\3\6\1\u0149"+ - "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+ - "\1\u014a\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\u014b\12\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\u014c\13\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\10\6\1\u014d\7\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\1\u014e\13\6\12\0"+ - "\6\6\1\57\4\0\12\6\1\261\5\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\u014f\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\2\6"+ - "\1\u0150\11\6\12\0\6\6\1\57\4\0\5\6\1\u0151"+ - "\12\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+ - "\5\0\7\6\1\u013a\4\6\12\0\4\6\1\u0152\1\6"+ - "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\16\6\1\u0153\1\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\14\6\1\u0154\3\6\5\0\14\6\12\0"+ - "\4\6\1\u0155\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\u0156\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\4\6\1\135\13\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u0157"+ - "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\5\6"+ - "\1\u0158\12\6\5\0\14\6\12\0\4\6\1\u0159\1\6"+ - "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\12\6\1\u015a\5\6\5\0\14\6\12\0\2\6"+ - "\1\u015b\3\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\12\6\1\u015c\5\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\16\6\1\u015d\1\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\6\6"+ - "\1\207\5\6\12\0\6\6\1\57\4\0\16\6\1\u015e"+ - "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+ - "\1\u015f\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\u0153\16\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\11\6\1\u0160\6\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\12\6\1\u0161\5\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\3\6\1\u0162\10\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\u0163\14\6\5\0"+ - "\14\6\12\0\4\6\1\u0164\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\4\6\1\u0165\1\6\1\57\4\0"+ - "\20\6\5\0\14\6\12\0\6\6\1\57\4\0\14\6"+ - "\1\u0166\3\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\12\6\1\u0167\5\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\12\6\1\u0168\5\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\7\6\1\u0169\10\6\5\0\14\6\12\0"+ - "\4\6\1\u016a\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\341\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\10\6\1\307\7\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\u016b\17\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u016c"+ - "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+ - "\1\u016d\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\4\6\1\u016e\7\6\12\0\6\6\1\57"+ - "\4\0\15\6\1\u016f\2\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\5\6\1\u0170\12\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\1\u0171\17\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\1\6\1\u0172\16\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\10\6\1\u0173\7\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\1\6\1\u0174\16\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\14\6\1\u0175"+ - "\3\6\5\0\14\6\12\0\4\6\1\u0176\1\6\1\57"+ - "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\4\6\1\u0177\13\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\4\6\1\171\13\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\10\6\1\u0178\7\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\1\u0179\13\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\u015b\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\4\6\1\u017a\13\6\5\0"+ - "\14\6\12\0\4\6\1\u017b\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\2\6\1\u017c"+ - "\15\6\5\0\14\6\12\0\6\6\1\57\4\0\5\6"+ - "\1\u017d\12\6\5\0\14\6\12\0\4\6\1\u017e\1\6"+ - "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\6\6\1\u017f\5\6\12\0\6\6"+ - "\1\57\4\0\1\u0180\17\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\5\6\1\207\12\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\u0181\14\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\12\6\1\u0182\5\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\4\6\1\u0183\13\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u0184"+ - "\1\6\5\0\14\6\12\0\4\6\1\u0185\1\6\1\57"+ - "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\5\6\1\u0186\12\6\5\0\1\6\1\u0187\3\6\1\u0188"+ - "\6\6\12\0\6\6\1\57\4\0\20\6\5\0\2\6"+ - "\1\u0189\11\6\12\0\6\6\1\57\4\0\3\6\1\u018a"+ - "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+ - "\1\u018b\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\5\6\1\u018c\12\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\u018d\14\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\2\6\1\u018e\11\6\12\0"+ - "\6\6\1\57\4\0\16\6\1\253\1\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\12\6\1\u018f\5\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\363\12\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\14\6\1\u0190"+ - "\3\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+ - "\1\u0191\1\6\5\0\14\6\12\0\4\6\1\u0192\1\6"+ - "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\5\6\1\u0193\12\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\2\6\1\u0194\15\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\1\6\1\u0195\16\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\10\6\1\u0196\7\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0197\12\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\5\6\1\u0198"+ - "\7\6\1\u0199\2\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\16\6\1\u019a\1\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\12\6\1\171\5\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\u019b\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\u019c\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0123\7\6"+ - "\1\u019d\2\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\367\16\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\3\6\1\171\10\6\12\0\6\6"+ - "\1\57\4\0\1\6\1\u019e\16\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\u019f\14\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\u01a0\14\6\5\0"+ - "\14\6\12\0\4\6\1\u01a1\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\4\6\1\u01a2"+ - "\13\6\5\0\14\6\12\0\6\6\1\57\4\0\13\6"+ - "\1\u01a3\4\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\u01a4\12\6\12\0\6\6\1\57"+ - "\4\0\14\6\1\u0154\3\6\5\0\12\6\1\43\1\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\u01a5\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\u01a6\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\u01a7"+ - "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+ - "\1\144\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\4\6\1\u010e\13\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\13\6\1\u01a8\4\6\5\0\14\6\12\0\4\6"+ - "\1\u01a9\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\4\6\1\u01aa\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\u01ab\14\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+ - "\1\u01ac\12\6\12\0\6\6\1\57\4\0\16\6\1\u01ad"+ - "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+ - "\1\u01ae\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\u01af\17\6\5\0\14\6\12\0\4\6\1\u01b0\1\6"+ - "\1\57\4\0\20\6\5\0\14\6\12\0\4\6\1\u01b1"+ - "\1\6\1\57\4\0\20\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\2\6\1\u01b2\15\6\5\0\14\6\12\0"+ - "\4\6\1\u01b3\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\330\14\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\12\6\1\u01b4\5\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u01b5"+ - "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\2\6"+ - "\1\u01b6\15\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\u01b7\16\6\5\0\14\6\12\0\4\6\1\u011d"+ - "\1\6\1\57\4\0\11\6\1\u01b8\6\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\16\6\1\u01b9\1\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\4\6\1\207\13\6"+ - "\5\0\14\6\12\0\4\6\1\u01ba\1\6\1\57\4\0"+ - "\20\6\5\0\14\6\12\0\4\6\1\u01bb\1\6\1\57"+ - "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\u01bc\13\6\12\0\6\6\1\57\4\0"+ - "\13\6\1\u01bd\4\6\5\0\14\6\12\0\4\6\1\u01be"+ - "\1\6\1\57\4\0\20\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\u01bf\13\6\12\0\4\6"+ - "\1\u01c0\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\4\6\1\u01c1\13\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\12\6\1\u0153\5\6\5\0"+ - "\14\6\12\0\4\6\1\u01c2\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\5\6\1\u01c3"+ - "\12\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+ - "\1\u01c4\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\u017c\13\6\12\0\6\6\1\57\4\0"+ - "\16\6\1\u01c5\1\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\1\6\1\171\12\6\12\0\6\6"+ - "\1\57\4\0\5\6\1\u0196\12\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\1\6\1\u01c6\16\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\17\6\1\u01c7\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\15\6\1\u019d\2\6\5\0"+ - "\14\6\12\0\4\6\1\u01c8\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\u01c9"+ - "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\2\6"+ - "\1\u01ca\15\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\5\6\1\u01cb\12\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\u01cc\14\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\2\6\1\u01cd\15\6\5\0\14\6\12\0"+ - "\4\6\1\u01ce\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\u01cf\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\11\6\1\u01d0\2\6"+ - "\1\u01d1\3\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\14\6\1\u01d2\3\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\10\6\1\u01d3\7\6\5\0\14\6\12\0\4\6"+ - "\1\u01d4\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\11\6\1\u01d5\6\6\5\0\14\6"+ - "\12\0\4\6\1\u01d6\1\6\1\57\4\0\20\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\1\u01d7\17\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\13\6\1\u015a\4\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u01d8"+ - "\1\6\5\0\2\6\1\u018e\11\6\12\0\6\6\1\57"+ - "\4\0\12\6\1\u01d9\5\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\10\6\1\u01da\7\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\20\6\5\0\2\6\1\u01db\11\6"+ - "\12\0\6\6\1\57\4\0\20\6\5\0\1\6\1\u01dc"+ - "\12\6\12\0\6\6\1\57\4\0\16\6\1\u01dd\1\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\15\6\1\u01de"+ - "\2\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+ - "\1\u01df\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\3\6\1\u01e0\14\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\3\6\1\u01e1\14\6\5\0\14\6\12\0\4\6"+ - "\1\u01e2\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+ - "\4\6\1\u01e3\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\u01e4\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\u01e5\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\7\6\1\324"+ - "\10\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+ - "\1\u01e6\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\10\6\1\u01e7\7\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\6\1\u01e8\16\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\12\6\1\u01e9\5\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\12\6\1\u01ea\5\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\u01eb\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\1\6\1\u01ec\16\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\1\u01ed\13\6\12\0\6\6\1\57\4\0\2\6\1\u01ee"+ - "\15\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\u01ef\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\20\6\5\0\1\6\1\207\12\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\1\6\1\u01f0\12\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\6\1\u01f1\12\6\12\0"+ - "\6\6\1\57\4\0\14\6\1\u01f2\3\6\5\0\14\6"+ - "\12\0\4\6\1\u01f3\1\6\1\57\4\0\20\6\5\0"+ - "\14\6\12\0\4\6\1\u01f4\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\4\6\1\u01f4\1\6\1\57\4\0"+ - "\20\6\5\0\11\6\1\u0198\2\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\1\u01f5\13\6\12\0\6\6\1\57"+ - "\4\0\5\6\1\u0123\7\6\1\u01f6\2\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\u01f7\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\12\6\1\u01f8\5\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u01f9"+ - "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\2\6"+ - "\1\u0158\15\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\4\6\1\u01fa\13\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\20\6\5\0\2\6\1\u01fb\11\6\12\0\6\6"+ - "\1\57\4\0\1\6\1\u01fc\16\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\15\6\1\u01fd\2\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\5\6\1\310\12\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\3\6\1\u01fe\14\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+ - "\1\u01ff\13\6\12\0\6\6\1\57\4\0\16\6\1\316"+ - "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\14\6"+ - "\1\377\3\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\10\6\1\u01f0\7\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\11\6\1\u0200\6\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\5\6\1\u0201\12\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\10\6\1\u0202\7\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\14\6\1\u01f2\1\6\1\u0203"+ - "\1\6\5\0\14\6\12\0\4\6\1\u0204\1\6\1\57"+ - "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\u0205\17\6\5\0\14\6\12\0\4\6\1\u0206\1\6"+ - "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\11\6\1\u0207\6\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\6\1\u0208\12\6\12\0"+ - "\4\6\1\u0209\1\6\1\57\4\0\20\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\u020a\14\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\6\6"+ - "\1\u017e\5\6\12\0\6\6\1\57\4\0\12\6\1\u020b"+ - "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\u020c\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\1\6\1\u018c\16\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\1\6\1\u020d\16\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\5\6\1\u020e\12\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\11\6\1\u020f\6\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\u0210\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\u0211"+ - "\13\6\12\0\6\6\1\57\4\0\5\6\1\u0212\12\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u0213"+ - "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+ - "\1\u0214\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\7\6\1\u0215\10\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\6\6\1\377\11\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\20\6\5\0\1\6\1\225\12\6\12\0"+ - "\6\6\1\57\4\0\2\6\1\u0216\15\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\3\6\1\354\14\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0217\12\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\15\6\1\207"+ - "\2\6\5\0\14\6\12\0\6\6\1\57\4\0\1\6"+ - "\1\u0218\6\6\1\u0202\7\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\10\6\1\u0219\7\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\4\6\1\u021a\13\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\17\6\1\u021b\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\u021c\16\6\5\0"+ - "\14\6\12\0\4\6\1\u021d\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\270"+ - "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+ - "\1\u021e\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\14\6\1\u021f\3\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\13\6\1\330\4\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\3\6\1\u0153\14\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\12\6\1\u0220\5\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\20\6\5\0\12\6\1\43"+ - "\1\6\12\0\4\6\1\u0221\1\6\1\57\4\0\20\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\1\u0222\17\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\4\6\1\301"+ - "\13\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+ - "\1\u0223\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+ - "\5\6\1\u0224\12\6\5\0\14\6\12\0\6\6\1\57"+ - "\4\0\10\6\1\u0225\7\6\5\0\14\6\12\0\6\6"+ - "\1\57\4\0\12\6\1\u0226\5\6\5\0\14\6\12\0"+ - "\6\6\1\57\4\0\3\6\1\u0227\14\6\5\0\14\6"+ - "\12\0\6\6\1\57\4\0\1\6\1\u0228\16\6\5\0"+ - "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\u0229"+ - "\13\6\12\0\6\6\1\57\4\0\4\6\1\313\13\6"+ - "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u022a"+ - "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\6\6"+ - "\1\171\11\6\5\0\14\6\11\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[28836]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\3\1\1\11\4\1\1\11\26\1\12\11"+ - "\2\0\72\1\1\11\1\1\1\0\u01be\1"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[554]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public XPathLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte PARAN = 1; - private static final byte BRACKET = 2; - private static final byte CURLY = 3; - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public XPathLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public XPathLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 996) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 7: - { return token(TokenType.OPERATOR, -PARAN); - } - case 19: break; - case 17: - { return token(TokenType.KEYWORD); - } - case 20: break; - case 2: - { return token(TokenType.NUMBER); - } - case 21: break; - case 15: - { yybegin(YYINITIAL); - // length also includes the trailing quote - return token(TokenType.STRING, tokenStart, tokenLength + 1); - } - case 22: break; - case 4: - { return token(TokenType.OPERATOR); - } - case 23: break; - case 8: - { return token(TokenType.OPERATOR, CURLY); - } - case 24: break; - case 9: - { return token(TokenType.OPERATOR, -CURLY); - } - case 25: break; - case 14: - { tokenLength += yylength(); - } - case 26: break; - case 13: - { yybegin(STRING_SINGLE); - tokenStart = yychar; - tokenLength = 1; - } - case 27: break; - case 18: - { return token(TokenType.TYPE); - } - case 28: break; - case 1: - { /* skip */ - } - case 29: break; - case 11: - { return token(TokenType.OPERATOR, -BRACKET); - } - case 30: break; - case 12: - { yybegin(STRING_DOUBLE); - tokenStart = yychar; - tokenLength = 1; - } - case 31: break; - case 6: - { return token(TokenType.OPERATOR, PARAN); - } - case 32: break; - case 3: - { return token(TokenType.IDENTIFIER); - } - case 33: break; - case 16: - { return token(TokenType.KEYWORD2); - } - case 34: break; - case 10: - { return token(TokenType.OPERATOR, BRACKET); - } - case 35: break; - case 5: - { - } - case 36: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - return null; - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java deleted file mode 100644 index 75a4c66f2..000000000 --- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java +++ /dev/null @@ -1,712 +0,0 @@ -/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */ - -/* - * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License - * at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jsyntaxpane.lexers; - - -import jsyntaxpane.Token; -import jsyntaxpane.TokenType; - - -/** - * This class is a scanner generated by - * JFlex 1.4.3 - * on 1.3.13 22:20 from the specification file - * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/xml.flex - */ -public final class XmlLexer extends DefaultJFlexLexer { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int INSTR = 8; - public static final int YYINITIAL = 0; - public static final int COMMENT = 2; - public static final int CDATA = 4; - public static final int TAG = 6; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\1\1\2\2\0\1\2\22\0\1\1\1\4\1\24\1\30"+ - "\2\0\1\26\1\25\5\0\1\5\1\11\1\22\12\12\1\7\1\27"+ - "\1\3\1\23\1\6\1\13\1\0\1\17\1\7\1\15\1\16\1\7"+ - "\16\7\1\20\6\7\1\14\1\0\1\21\1\0\1\7\1\0\32\10"+ - "\74\0\1\11\10\0\27\0\1\0\37\0\1\0\u0208\0\160\0\16\0"+ - "\1\0\u02e1\0\12\31\206\0\12\31\u026c\0\12\31\166\0\12\31\166\0"+ - "\12\31\166\0\12\31\166\0\12\31\167\0\11\31\166\0\12\31\166\0"+ - "\12\31\166\0\12\31\340\0\12\31\166\0\12\31\106\0\12\31\u0116\0"+ - "\12\31\266\0\u0269\0\11\31\u046e\0\12\31\46\0\12\31\u012c\0\12\31"+ - "\u06b0\0\14\0\2\0\63\0\57\0\u0120\0\u0a70\0\u03f0\0\21\0\ua7ff\0"+ - "\u0800\0\u1000\0\u0900\0\u04d0\0\40\0\u0120\0\12\31\344\0\2\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\5\0\7\1\1\2\5\1\1\0\1\3\13\0\1\4"+ - "\1\5\1\0\1\6\1\0\1\7\2\0\1\10\1\0"+ - "\1\11\2\0\1\12\1\0\1\13\1\14\2\0\1\15"+ - "\1\16\4\0\1\17"; - - private static int [] zzUnpackAction() { - int [] result = new int[57]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\32\0\64\0\116\0\150\0\202\0\234\0\266"+ - "\0\320\0\352\0\u0104\0\u011e\0\202\0\u0138\0\u0152\0\u016c"+ - "\0\u0186\0\u01a0\0\u01ba\0\u01d4\0\u01ee\0\u0208\0\u0222\0\u023c"+ - "\0\320\0\u0256\0\u0270\0\u0104\0\u028a\0\u02a4\0\u0138\0\202"+ - "\0\202\0\u016c\0\202\0\u0186\0\202\0\u02be\0\u02d8\0\u02f2"+ - "\0\u030c\0\202\0\u0326\0\u0340\0\202\0\u035a\0\202\0\202"+ - "\0\u0374\0\u038e\0\202\0\202\0\u03a8\0\u03c2\0\u03dc\0\u03f6"+ - "\0\202"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[57]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int [] ZZ_TRANS = zzUnpackTrans(); - - private static final String ZZ_TRANS_PACKED_0 = - "\3\6\1\7\22\6\1\10\3\6\5\11\1\12\24\11"+ - "\21\13\1\14\10\13\6\6\1\15\2\16\4\6\4\16"+ - "\1\6\1\17\1\6\1\20\1\21\13\6\2\16\2\6"+ - "\1\22\1\6\4\16\3\6\1\20\1\21\4\6\36\0"+ - "\1\23\2\0\2\24\2\0\1\25\1\0\4\24\1\0"+ - "\1\26\17\0\1\27\17\0\1\30\1\0\5\31\1\32"+ - "\31\31\1\33\24\31\21\34\1\35\31\34\1\36\10\34"+ - "\5\0\1\37\1\0\4\37\2\0\4\37\2\0\1\40"+ - "\14\0\1\41\23\0\2\42\1\0\21\42\1\43\5\42"+ - "\2\44\1\0\22\44\1\43\4\44\6\0\1\45\30\0"+ - "\1\46\6\0\1\47\22\0\1\24\1\0\4\24\2\0"+ - "\4\24\20\0\2\50\4\0\4\50\20\0\2\51\4\0"+ - "\4\51\21\0\1\27\16\0\1\52\14\0\1\53\16\0"+ - "\1\53\5\31\1\54\31\31\1\54\1\55\23\31\21\34"+ - "\1\56\16\34\1\57\12\34\1\56\10\34\5\0\1\60"+ - "\41\0\1\61\21\0\1\50\1\0\4\50\2\0\4\50"+ - "\12\0\2\62\2\0\1\51\1\63\4\51\2\0\4\51"+ - "\23\0\1\53\14\0\1\52\1\0\1\53\5\31\1\54"+ - "\1\64\23\31\6\34\1\64\12\34\1\56\10\34\16\0"+ - "\1\65\14\0\2\62\3\0\1\63\42\0\1\66\32\0"+ - "\1\67\30\0\1\70\26\0\1\71\15\0"; - - private static int [] zzUnpackTrans() { - int [] result = new int[1040]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackTrans(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\5\0\1\11\6\1\1\11\5\1\1\0\1\1\13\0"+ - "\2\11\1\0\1\11\1\0\1\11\2\0\1\1\1\0"+ - "\1\11\2\0\1\11\1\0\2\11\2\0\2\11\4\0"+ - "\1\11"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[57]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /** denotes if the user-EOF-code has already been executed */ - private boolean zzEOFDone; - - /* user code: */ - /** - * Create an empty lexer, yyrset will be called later to reset and assign - * the reader - */ - public XmlLexer() { - super(); - } - - @Override - public int yychar() { - return yychar; - } - - private static final byte TAG_OPEN = 1; - private static final byte TAG_CLOSE = -1; - - private static final byte INSTR_OPEN = 2; - private static final byte INSTR_CLOSE = -2; - - private static final byte CDATA_OPEN = 3; - private static final byte CDATA_CLOSE = -3; - - private static final byte COMMENT_OPEN = 4; - private static final byte COMMENT_CLOSE = -4; - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - public XmlLexer(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - public XmlLexer(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 218) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Token yylex() throws java.io.IOException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 12: - { yybegin(COMMENT); - return token(TokenType.COMMENT2, COMMENT_OPEN); - } - case 16: break; - case 10: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT2, COMMENT_CLOSE); - } - case 17: break; - case 5: - { yybegin(YYINITIAL); - return token(TokenType.TYPE, TAG_CLOSE); - } - case 18: break; - case 15: - { yybegin(CDATA); - return token(TokenType.COMMENT2, CDATA_OPEN); - } - case 19: break; - case 11: - { yybegin(YYINITIAL); - return token(TokenType.COMMENT2, CDATA_CLOSE); - } - case 20: break; - case 2: - { yybegin(YYINITIAL); - return token(TokenType.TYPE); - } - case 21: break; - case 9: - { return token(TokenType.KEYWORD2); - } - case 22: break; - case 13: - { return token(TokenType.TYPE, TAG_CLOSE); - } - case 23: break; - case 4: - { return token(TokenType.IDENTIFIER); - } - case 24: break; - case 3: - { yybegin(TAG); - return token(TokenType.TYPE, TAG_OPEN); - } - case 25: break; - case 6: - { return token(TokenType.STRING); - } - case 26: break; - case 14: - { yypushback(3); - return token(TokenType.COMMENT); - } - case 27: break; - case 7: - { yybegin(YYINITIAL); - return token(TokenType.TYPE2, INSTR_CLOSE); - } - case 28: break; - case 1: - { - } - case 29: break; - case 8: - { yybegin(INSTR); - return token(TokenType.TYPE2, INSTR_OPEN); - } - case 30: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - switch (zzLexicalState) { - case INSTR: { - return null; - } - case 58: break; - case YYINITIAL: { - return null; - } - case 59: break; - case COMMENT: { - return null; - } - case 60: break; - case CDATA: { - return null; - } - case 61: break; - case TAG: { - return null; - } - case 62: break; - default: - return null; - } - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/jsyntaxpane-0.9.5.jar b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/jsyntaxpane-0.9.5.jar deleted file mode 100644 index e45b25bd573f468ceca1afe7c9008168c56e51a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443452 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%0A?8&2<Eq5bsX3j{V*&#fhh*6bQZ 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%0D@Vb~IL>SFa8W>E0M`lLn!O54?TRRM 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