Return-Path: X-Original-To: apmail-lucene-commits-archive@www.apache.org Delivered-To: apmail-lucene-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B355FD3BB for ; Tue, 31 Jul 2012 21:00:23 +0000 (UTC) Received: (qmail 52598 invoked by uid 500); 31 Jul 2012 21:00:23 -0000 Mailing-List: contact commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list commits@lucene.apache.org Received: (qmail 52591 invoked by uid 99); 31 Jul 2012 21:00:23 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 31 Jul 2012 21:00:23 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 31 Jul 2012 21:00:04 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 6BC2E23889E7; Tue, 31 Jul 2012 20:59:18 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1367777 [4/14] - in /lucene/dev/branches/pforcodec_3892: ./ dev-tools/ dev-tools/eclipse/ dev-tools/maven/ dev-tools/scripts/ lucene/ lucene/analysis/ lucene/analysis/common/ lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ l... Date: Tue, 31 Jul 2012 20:59:01 -0000 To: commits@lucene.apache.org From: mikemccand@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120731205918.6BC2E23889E7@eris.apache.org> Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilter.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilter.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilter.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilter.java Tue Jul 31 20:58:32 2012 @@ -57,6 +57,9 @@ public class DictionaryCompoundWordToken */ public DictionaryCompoundWordTokenFilter(Version matchVersion, TokenStream input, CharArraySet dictionary) { super(matchVersion, input, dictionary); + if (dictionary == null) { + throw new IllegalArgumentException("dictionary cannot be null"); + } } /** @@ -83,6 +86,9 @@ public class DictionaryCompoundWordToken public DictionaryCompoundWordTokenFilter(Version matchVersion, TokenStream input, CharArraySet dictionary, int minWordSize, int minSubwordSize, int maxSubwordSize, boolean onlyLongestMatch) { super(matchVersion, input, dictionary, minWordSize, minSubwordSize, maxSubwordSize, onlyLongestMatch); + if (dictionary == null) { + throw new IllegalArgumentException("dictionary cannot be null"); + } } @Override Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/HyphenationCompoundWordTokenFilter.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/HyphenationCompoundWordTokenFilter.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/HyphenationCompoundWordTokenFilter.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/HyphenationCompoundWordTokenFilter.java Tue Jul 31 20:58:32 2012 @@ -18,6 +18,7 @@ package org.apache.lucene.analysis.compo */ import java.io.File; +import java.io.IOException; import org.apache.lucene.analysis.TokenFilter; import org.apache.lucene.analysis.TokenStream; @@ -131,10 +132,10 @@ public class HyphenationCompoundWordToke * * @param hyphenationFilename the filename of the XML grammar to load * @return An object representing the hyphenation patterns - * @throws Exception + * @throws IOException */ public static HyphenationTree getHyphenationTree(String hyphenationFilename) - throws Exception { + throws IOException { return getHyphenationTree(new InputSource(hyphenationFilename)); } @@ -143,10 +144,10 @@ public class HyphenationCompoundWordToke * * @param hyphenationFile the file of the XML grammar to load * @return An object representing the hyphenation patterns - * @throws Exception + * @throws IOException */ public static HyphenationTree getHyphenationTree(File hyphenationFile) - throws Exception { + throws IOException { return getHyphenationTree(new InputSource(hyphenationFile.toURL().toExternalForm())); } @@ -155,10 +156,10 @@ public class HyphenationCompoundWordToke * * @param hyphenationSource the InputSource pointing to the XML grammar * @return An object representing the hyphenation patterns - * @throws Exception + * @throws IOException */ public static HyphenationTree getHyphenationTree(InputSource hyphenationSource) - throws Exception { + throws IOException { HyphenationTree tree = new HyphenationTree(); tree.loadPatterns(hyphenationSource); return tree; Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/HyphenationTree.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/HyphenationTree.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/HyphenationTree.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/HyphenationTree.java Tue Jul 31 20:58:32 2012 @@ -18,8 +18,8 @@ package org.apache.lucene.analysis.compound.hyphenation; import java.io.File; +import java.io.IOException; import java.io.PrintStream; -import java.net.MalformedURLException; import java.util.ArrayList; import java.util.HashMap; @@ -108,25 +108,20 @@ public class HyphenationTree extends Ter * Read hyphenation patterns from an XML file. * * @param f the filename - * @throws HyphenationException In case the parsing fails + * @throws IOException In case the parsing fails */ - public void loadPatterns(File f) throws HyphenationException { - try { - InputSource src = new InputSource(f.toURL().toExternalForm()); - loadPatterns(src); - } catch (MalformedURLException e) { - throw new HyphenationException("Error converting the File '" + f - + "' to a URL: " + e.getMessage()); - } + public void loadPatterns(File f) throws IOException { + InputSource src = new InputSource(f.toURL().toExternalForm()); + loadPatterns(src); } /** * Read hyphenation patterns from an XML file. * * @param source the InputSource for the file - * @throws HyphenationException In case the parsing fails + * @throws IOException In case the parsing fails */ - public void loadPatterns(InputSource source) throws HyphenationException { + public void loadPatterns(InputSource source) throws IOException { PatternParser pp = new PatternParser(this); ivalues = new TernaryTree(); Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/PatternParser.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/PatternParser.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/PatternParser.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/hyphenation/PatternParser.java Tue Jul 31 20:58:32 2012 @@ -27,9 +27,7 @@ import org.xml.sax.Attributes; // Java import java.io.File; -import java.io.FileNotFoundException; import java.io.IOException; -import java.net.MalformedURLException; import java.util.ArrayList; import javax.xml.parsers.SAXParserFactory; @@ -87,9 +85,9 @@ public class PatternParser extends Defau * Parses a hyphenation pattern file. * * @param filename the filename - * @throws HyphenationException In case of an exception while parsing + * @throws IOException In case of an exception while parsing */ - public void parse(String filename) throws HyphenationException { + public void parse(String filename) throws IOException { parse(new InputSource(filename)); } @@ -97,33 +95,24 @@ public class PatternParser extends Defau * Parses a hyphenation pattern file. * * @param file the pattern file - * @throws HyphenationException In case of an exception while parsing + * @throws IOException In case of an exception while parsing */ - public void parse(File file) throws HyphenationException { - try { - InputSource src = new InputSource(file.toURL().toExternalForm()); - parse(src); - } catch (MalformedURLException e) { - throw new HyphenationException("Error converting the File '" + file - + "' to a URL: " + e.getMessage()); - } + public void parse(File file) throws IOException { + InputSource src = new InputSource(file.toURL().toExternalForm()); + parse(src); } /** * Parses a hyphenation pattern file. * * @param source the InputSource for the file - * @throws HyphenationException In case of an exception while parsing + * @throws IOException In case of an exception while parsing */ - public void parse(InputSource source) throws HyphenationException { + public void parse(InputSource source) throws IOException { try { parser.parse(source); - } catch (FileNotFoundException fnfe) { - throw new HyphenationException("File not found: " + fnfe.getMessage()); - } catch (IOException ioe) { - throw new HyphenationException(ioe.getMessage()); } catch (SAXException e) { - throw new HyphenationException(errMsg); + throw new IOException(e); } } Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java Tue Jul 31 20:58:32 2012 @@ -28,6 +28,7 @@ import org.apache.lucene.analysis.standa import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.standard.StandardAnalyzer; // for javadoc import org.apache.lucene.analysis.util.CharArraySet; +import org.apache.lucene.analysis.util.ElisionFilter; import org.apache.lucene.analysis.util.StopwordAnalyzerBase; import org.apache.lucene.analysis.util.WordlistLoader; import org.apache.lucene.util.IOUtils; @@ -35,6 +36,7 @@ import org.apache.lucene.util.Version; import java.io.IOException; import java.io.Reader; +import java.util.Arrays; /** * {@link Analyzer} for French language. @@ -54,6 +56,11 @@ public final class FrenchAnalyzer extend /** File containing default French stopwords. */ public final static String DEFAULT_STOPWORD_FILE = "french_stop.txt"; + /** Default set of articles for ElisionFilter */ + public static final CharArraySet DEFAULT_ARTICLES = CharArraySet.unmodifiableSet( + new CharArraySet(Version.LUCENE_CURRENT, Arrays.asList( + "l", "m", "t", "qu", "n", "s", "j"), true)); + /** * Contains words that should be indexed but not stemmed. */ @@ -134,7 +141,7 @@ public final class FrenchAnalyzer extend Reader reader) { final Tokenizer source = new StandardTokenizer(matchVersion, reader); TokenStream result = new StandardFilter(matchVersion, source); - result = new ElisionFilter(matchVersion, result); + result = new ElisionFilter(result, DEFAULT_ARTICLES); result = new LowerCaseFilter(matchVersion, result); result = new StopFilter(matchVersion, result, stopwords); if(!excltable.isEmpty()) Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java Tue Jul 31 20:58:32 2012 @@ -23,7 +23,6 @@ import java.util.Arrays; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.core.StopFilter; -import org.apache.lucene.analysis.fr.ElisionFilter; import org.apache.lucene.analysis.miscellaneous.KeywordMarkerFilter; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.Tokenizer; @@ -31,6 +30,7 @@ import org.apache.lucene.analysis.snowba import org.apache.lucene.analysis.standard.StandardFilter; import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.util.CharArraySet; +import org.apache.lucene.analysis.util.ElisionFilter; import org.apache.lucene.analysis.util.StopwordAnalyzerBase; import org.apache.lucene.util.Version; import org.tartarus.snowball.ext.IrishStemmer; @@ -140,7 +140,7 @@ public final class IrishAnalyzer extends StopFilter s = new StopFilter(matchVersion, result, HYPHENATIONS); s.setEnablePositionIncrements(false); result = s; - result = new ElisionFilter(matchVersion, result, DEFAULT_ARTICLES); + result = new ElisionFilter(result, DEFAULT_ARTICLES); result = new IrishLowerCaseFilter(result); result = new StopFilter(matchVersion, result, stopwords); if(!stemExclusionSet.isEmpty()) Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java Tue Jul 31 20:58:32 2012 @@ -24,7 +24,6 @@ import java.util.Arrays; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.core.LowerCaseFilter; import org.apache.lucene.analysis.core.StopFilter; -import org.apache.lucene.analysis.fr.ElisionFilter; import org.apache.lucene.analysis.miscellaneous.KeywordMarkerFilter; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.Tokenizer; @@ -32,6 +31,7 @@ import org.apache.lucene.analysis.snowba import org.apache.lucene.analysis.standard.StandardFilter; import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.util.CharArraySet; +import org.apache.lucene.analysis.util.ElisionFilter; import org.apache.lucene.analysis.util.StopwordAnalyzerBase; import org.apache.lucene.analysis.util.WordlistLoader; import org.apache.lucene.util.IOUtils; @@ -129,7 +129,7 @@ public final class ItalianAnalyzer exten Reader reader) { final Tokenizer source = new StandardTokenizer(matchVersion, reader); TokenStream result = new StandardFilter(matchVersion, source); - result = new ElisionFilter(matchVersion, result, DEFAULT_ARTICLES); + result = new ElisionFilter(result, DEFAULT_ARTICLES); result = new LowerCaseFilter(matchVersion, result); result = new StopFilter(matchVersion, result, stopwords); if(!stemExclusionSet.isEmpty()) Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java Tue Jul 31 20:58:32 2012 @@ -40,6 +40,9 @@ public class NumericPayloadTokenFilter e public NumericPayloadTokenFilter(TokenStream input, float payload, String typeMatch) { super(input); + if (typeMatch == null) { + throw new IllegalArgumentException("typeMatch cannot be null"); + } //Need to encode the payload thePayload = new BytesRef(PayloadHelper.encodeFloat(payload)); this.typeMatch = typeMatch; Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ASCIITLD.jflex-macro URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ASCIITLD.jflex-macro?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ASCIITLD.jflex-macro (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ASCIITLD.jflex-macro Tue Jul 31 20:58:32 2012 @@ -15,8 +15,8 @@ */ // Generated from IANA Root Zone Database -// file version from Sunday, March 18, 2012 4:34:02 AM UTC -// generated on Sunday, March 18, 2012 4:02:55 PM UTC +// file version from Saturday, July 14, 2012 4:34:14 AM UTC +// generated on Sunday, July 15, 2012 12:59:44 AM UTC // by org.apache.lucene.analysis.standard.GenerateJflexTLDMacros ASCIITLD = "." ( @@ -310,6 +310,7 @@ ASCIITLD = "." ( | [xX][nN]--[kK][pP][rR][wW]13[dD] | [xX][nN]--[kK][pP][rR][yY]57[dD] | [xX][nN]--[lL][gG][bB][bB][aA][tT]1[aA][dD]8[jJ] + | [xX][nN]--[mM][gG][bB]9[aA][wW][bB][fF] | [xX][nN]--[mM][gG][bB][aA][aA][mM]7[aA]8[hH] | [xX][nN]--[mM][gG][bB][aA][yY][hH]7[gG][pP][aA] | [xX][nN]--[mM][gG][bB][bB][hH]1[aA]71[eE] Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.java Tue Jul 31 20:58:32 2012 @@ -1,8 +1,8 @@ -/* The following code was generated by JFlex 1.5.0-SNAPSHOT on 08.07.12 16:59 */ +/* The following code was generated by JFlex 1.5.0-SNAPSHOT on 7/15/12 1:57 AM */ package org.apache.lucene.analysis.standard; -/** +/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. @@ -33,8 +33,8 @@ import org.apache.lucene.analysis.tokena /** * This class is a scanner generated by * JFlex 1.5.0-SNAPSHOT - * on 08.07.12 16:59 from the specification file - * C:/Users/Uwe Schindler/Projects/lucene/lucene4199/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.jflex + * on 7/15/12 1:57 AM from the specification file + * C:/cygwin/home/s/svn/lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.jflex */ class ClassicTokenizerImpl implements StandardTokenizerInterface { Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.jflex URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.jflex?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.jflex (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerImpl.jflex Tue Jul 31 20:58:32 2012 @@ -1,6 +1,6 @@ package org.apache.lucene.analysis.standard; -/** +/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/READ_BEFORE_REGENERATING.txt URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/READ_BEFORE_REGENERATING.txt?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/READ_BEFORE_REGENERATING.txt (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/READ_BEFORE_REGENERATING.txt Tue Jul 31 20:58:32 2012 @@ -18,4 +18,4 @@ WARNING: if you change StandardTokenizerImpl*.jflex or UAX29URLEmailTokenizer and need to regenerate the tokenizer, only use the trunk version - of JFlex 1.5 (with a minimum SVN revision 597) at the moment! + of JFlex 1.5 (with a minimum SVN revision 607) at the moment! Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/SUPPLEMENTARY.jflex-macro URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/SUPPLEMENTARY.jflex-macro?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/SUPPLEMENTARY.jflex-macro (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/SUPPLEMENTARY.jflex-macro Tue Jul 31 20:58:32 2012 @@ -14,22 +14,25 @@ * limitations under the License. */ -// Generated using ICU4J 4.8.1.1 on Sunday, July 8, 2012 2:59:49 PM UTC +// Generated using ICU4J 49.1.0.0 on Thursday, July 26, 2012 10:22:01 PM UTC // by org.apache.lucene.analysis.icu.GenerateJFlexSupplementaryMacros ALetterSupp = ( - ([\ud80d][\uDC00-\uDC2E]) + ([\ud83b][\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]) + | ([\ud81a][\uDC00-\uDE38]) + | ([\ud81b][\uDF00-\uDF44\uDF50\uDF93-\uDF9F]) + | ([\ud835][\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]) + | ([\ud80d][\uDC00-\uDC2E]) | ([\ud80c][\uDC00-\uDFFF]) | ([\ud809][\uDC00-\uDC62]) | ([\ud808][\uDC00-\uDF6E]) - | ([\ud81a][\uDC00-\uDE38]) - | ([\ud804][\uDC03-\uDC37\uDC83-\uDCAF]) - | ([\ud835][\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]) + | ([\ud805][\uDE80-\uDEAA]) + | ([\ud804][\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD83-\uDDB2\uDDC1-\uDDC4]) | ([\ud801][\uDC00-\uDC9D]) | ([\ud800][\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1E\uDF30-\uDF4A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]) | ([\ud803][\uDC00-\uDC48]) - | ([\ud802][\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDD00-\uDD15\uDD20-\uDD39\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72]) + | ([\ud802][\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72]) ) FormatSupp = ( ([\ud804][\uDCBD]) @@ -37,14 +40,17 @@ FormatSupp = ( | ([\udb40][\uDC01\uDC20-\uDC7F]) ) ExtendSupp = ( - ([\ud804][\uDC00-\uDC02\uDC38-\uDC46\uDC80-\uDC82\uDCB0-\uDCBA]) + ([\ud81b][\uDF51-\uDF7E\uDF8F-\uDF92]) + | ([\ud805][\uDEAB-\uDEB7]) + | ([\ud804][\uDC00-\uDC02\uDC38-\uDC46\uDC80-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD80-\uDD82\uDDB3-\uDDC0]) | ([\ud834][\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]) | ([\ud800][\uDDFD]) | ([\udb40][\uDD00-\uDDEF]) | ([\ud802][\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F]) ) NumericSupp = ( - ([\ud804][\uDC66-\uDC6F]) + ([\ud805][\uDEC0-\uDEC9]) + | ([\ud804][\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9]) | ([\ud835][\uDFCE-\uDFFF]) | ([\ud801][\uDCA0-\uDCA9]) ) Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java Tue Jul 31 20:58:32 2012 @@ -1,8 +1,8 @@ -/* The following code was generated by JFlex 1.5.0-SNAPSHOT on 08.07.12 16:59 */ +/* The following code was generated by JFlex 1.5.0-SNAPSHOT on 7/26/12 6:22 PM */ package org.apache.lucene.analysis.standard; -/** +/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. @@ -62,139 +62,149 @@ public final class StandardTokenizerImpl * Translates characters to character classes */ private static final String ZZ_CMAP_PACKED = - "\47\0\1\140\4\0\1\137\1\0\1\140\1\0\12\134\1\136\1\137"+ - "\5\0\32\132\4\0\1\141\1\0\32\132\57\0\1\132\2\0\1\133"+ - "\7\0\1\132\1\0\1\136\2\0\1\132\5\0\27\132\1\0\37\132"+ - "\1\0\u01ca\132\4\0\14\132\16\0\5\132\7\0\1\132\1\0\1\132"+ - "\21\0\160\133\5\132\1\0\2\132\2\0\4\132\1\137\7\0\1\132"+ - "\1\136\3\132\1\0\1\132\1\0\24\132\1\0\123\132\1\0\213\132"+ - "\1\0\7\133\236\132\11\0\46\132\2\0\1\132\7\0\47\132\1\0"+ - "\1\137\7\0\55\133\1\0\1\133\1\0\2\133\1\0\2\133\1\0"+ - "\1\133\10\0\33\132\5\0\4\132\1\136\13\0\4\133\10\0\2\137"+ - "\2\0\13\133\5\0\53\132\25\133\12\134\1\0\1\134\1\137\1\0"+ - "\2\132\1\133\143\132\1\0\1\132\7\133\1\133\1\0\6\133\2\132"+ - "\2\133\1\0\4\133\2\132\12\134\3\132\2\0\1\132\17\0\1\133"+ - "\1\132\1\133\36\132\33\133\2\0\131\132\13\133\1\132\16\0\12\134"+ - "\41\132\11\133\2\132\2\0\1\137\1\0\1\132\5\0\26\132\4\133"+ - "\1\132\11\133\1\132\3\133\1\132\5\133\22\0\31\132\3\133\244\0"+ - "\4\133\66\132\3\133\1\132\22\133\1\132\7\133\12\132\2\133\2\0"+ - "\12\134\1\0\7\132\1\0\7\132\1\0\3\133\1\0\10\132\2\0"+ - "\2\132\2\0\26\132\1\0\7\132\1\0\1\132\3\0\4\132\2\0"+ - "\1\133\1\132\7\133\2\0\2\133\2\0\3\133\1\132\10\0\1\133"+ - "\4\0\2\132\1\0\3\132\2\133\2\0\12\134\2\132\17\0\3\133"+ - "\1\0\6\132\4\0\2\132\2\0\26\132\1\0\7\132\1\0\2\132"+ - "\1\0\2\132\1\0\2\132\2\0\1\133\1\0\5\133\4\0\2\133"+ - "\2\0\3\133\3\0\1\133\7\0\4\132\1\0\1\132\7\0\12\134"+ - "\2\133\3\132\1\133\13\0\3\133\1\0\11\132\1\0\3\132\1\0"+ - "\26\132\1\0\7\132\1\0\2\132\1\0\5\132\2\0\1\133\1\132"+ - "\10\133\1\0\3\133\1\0\3\133\2\0\1\132\17\0\2\132\2\133"+ - "\2\0\12\134\21\0\3\133\1\0\10\132\2\0\2\132\2\0\26\132"+ - "\1\0\7\132\1\0\2\132\1\0\5\132\2\0\1\133\1\132\7\133"+ - "\2\0\2\133\2\0\3\133\10\0\2\133\4\0\2\132\1\0\3\132"+ - "\2\133\2\0\12\134\1\0\1\132\20\0\1\133\1\132\1\0\6\132"+ - "\3\0\3\132\1\0\4\132\3\0\2\132\1\0\1\132\1\0\2\132"+ - "\3\0\2\132\3\0\3\132\3\0\14\132\4\0\5\133\3\0\3\133"+ - "\1\0\4\133\2\0\1\132\6\0\1\133\16\0\12\134\21\0\3\133"+ - "\1\0\10\132\1\0\3\132\1\0\27\132\1\0\12\132\1\0\5\132"+ - "\3\0\1\132\7\133\1\0\3\133\1\0\4\133\7\0\2\133\1\0"+ - "\2\132\6\0\2\132\2\133\2\0\12\134\22\0\2\133\1\0\10\132"+ - "\1\0\3\132\1\0\27\132\1\0\12\132\1\0\5\132\2\0\1\133"+ - "\1\132\7\133\1\0\3\133\1\0\4\133\7\0\2\133\7\0\1\132"+ - "\1\0\2\132\2\133\2\0\12\134\1\0\2\132\17\0\2\133\1\0"+ - "\10\132\1\0\3\132\1\0\51\132\2\0\1\132\7\133\1\0\3\133"+ - "\1\0\4\133\1\132\10\0\1\133\10\0\2\132\2\133\2\0\12\134"+ - "\12\0\6\132\2\0\2\133\1\0\22\132\3\0\30\132\1\0\11\132"+ - "\1\0\1\132\2\0\7\132\3\0\1\133\4\0\6\133\1\0\1\133"+ - "\1\0\10\133\22\0\2\133\15\0\60\142\1\143\2\142\7\143\5\0"+ - "\7\142\10\143\1\0\12\134\47\0\2\142\1\0\1\142\2\0\2\142"+ - "\1\0\1\142\2\0\1\142\6\0\4\142\1\0\7\142\1\0\3\142"+ - "\1\0\1\142\1\0\1\142\2\0\2\142\1\0\4\142\1\143\2\142"+ - "\6\143\1\0\2\143\1\142\2\0\5\142\1\0\1\142\1\0\6\143"+ - "\2\0\12\134\2\0\2\142\42\0\1\132\27\0\2\133\6\0\12\134"+ - "\13\0\1\133\1\0\1\133\1\0\1\133\4\0\2\133\10\132\1\0"+ - "\44\132\4\0\24\133\1\0\2\133\5\132\13\133\1\0\44\133\11\0"+ - "\1\133\71\0\53\142\24\143\1\142\12\134\6\0\6\142\4\143\4\142"+ - "\3\143\1\142\3\143\2\142\7\143\3\142\4\143\15\142\14\143\1\142"+ - "\1\143\12\134\4\143\2\142\46\132\12\0\53\132\1\0\1\132\3\0"+ - "\u0100\146\111\132\1\0\4\132\2\0\7\132\1\0\1\132\1\0\4\132"+ - "\2\0\51\132\1\0\4\132\2\0\41\132\1\0\4\132\2\0\7\132"+ - "\1\0\1\132\1\0\4\132\2\0\17\132\1\0\71\132\1\0\4\132"+ - "\2\0\103\132\2\0\3\133\40\0\20\132\20\0\125\132\14\0\u026c\132"+ - "\2\0\21\132\1\0\32\132\5\0\113\132\3\0\3\132\17\0\15\132"+ - "\1\0\4\132\3\133\13\0\22\132\3\133\13\0\22\132\2\133\14\0"+ - "\15\132\1\0\3\132\1\0\2\133\14\0\64\142\2\143\36\143\3\0"+ - "\1\142\4\0\1\142\1\143\2\0\12\134\41\0\3\133\2\0\12\134"+ - "\6\0\130\132\10\0\51\132\1\133\1\132\5\0\106\132\12\0\35\132"+ - "\3\0\14\133\4\0\14\133\12\0\12\134\36\142\2\0\5\142\13\0"+ - "\54\142\4\0\21\143\7\142\2\143\6\0\12\134\1\142\3\0\2\142"+ - "\40\0\27\132\5\133\4\0\65\142\12\143\1\0\35\143\2\0\1\133"+ - "\12\134\6\0\12\134\6\0\16\142\122\0\5\133\57\132\21\133\7\132"+ - "\4\0\12\134\21\0\11\133\14\0\3\133\36\132\12\133\3\0\2\132"+ - "\12\134\6\0\46\132\16\133\14\0\44\132\24\133\10\0\12\134\3\0"+ - "\3\132\12\134\44\132\122\0\3\133\1\0\25\133\4\132\1\133\4\132"+ - "\1\133\15\0\300\132\47\133\25\0\4\133\u0116\132\2\0\6\132\2\0"+ - "\46\132\2\0\6\132\2\0\10\132\1\0\1\132\1\0\1\132\1\0"+ - "\1\132\1\0\37\132\2\0\65\132\1\0\7\132\1\0\1\132\3\0"+ - "\3\132\1\0\7\132\3\0\4\132\2\0\6\132\4\0\15\132\5\0"+ - "\3\132\1\0\7\132\17\0\2\133\2\133\10\0\2\140\12\0\1\140"+ - "\2\0\1\136\2\0\5\133\20\0\2\141\3\0\1\137\17\0\1\141"+ - "\13\0\5\133\5\0\6\133\1\0\1\132\15\0\1\132\20\0\15\132"+ - "\63\0\41\133\21\0\1\132\4\0\1\132\2\0\12\132\1\0\1\132"+ - "\3\0\5\132\6\0\1\132\1\0\1\132\1\0\1\132\1\0\4\132"+ - "\1\0\13\132\2\0\4\132\5\0\5\132\4\0\1\132\21\0\51\132"+ - "\u032d\0\64\132\u0716\0\57\132\1\0\57\132\1\0\205\132\6\0\4\132"+ - "\3\133\16\0\46\132\12\0\66\132\11\0\1\132\17\0\1\133\27\132"+ - "\11\0\7\132\1\0\7\132\1\0\7\132\1\0\7\132\1\0\7\132"+ - "\1\0\7\132\1\0\7\132\1\0\7\132\1\0\40\133\57\0\1\132"+ - "\120\0\32\144\1\0\131\144\14\0\326\144\57\0\1\132\1\0\1\144"+ - "\31\0\11\144\4\133\2\133\1\0\5\135\2\0\3\144\1\132\1\132"+ - "\4\0\126\145\2\0\2\133\2\135\3\145\133\135\1\0\4\135\5\0"+ - "\51\132\3\0\136\146\21\0\33\132\65\0\20\135\37\0\101\0\37\0"+ - "\121\0\57\135\1\0\130\135\250\0\u19b6\144\112\0\u51cc\144\64\0\u048d\132"+ - "\103\0\56\132\2\0\u010d\132\3\0\20\132\12\134\2\132\24\0\57\132"+ - "\4\133\11\0\2\133\1\0\31\132\10\0\120\132\2\133\45\0\11\132"+ - "\2\0\147\132\2\0\4\132\1\0\2\132\16\0\12\132\120\0\10\132"+ - "\1\133\3\132\1\133\4\132\1\133\27\132\5\133\30\0\64\132\14\0"+ - "\2\133\62\132\21\133\13\0\12\134\6\0\22\133\6\132\3\0\1\132"+ - "\4\0\12\134\34\132\10\133\2\0\27\132\15\133\14\0\35\146\3\0"+ - "\4\133\57\132\16\133\16\0\1\132\12\134\46\0\51\132\16\133\11\0"+ - "\3\132\1\133\10\132\2\133\2\0\12\134\6\0\33\142\1\143\4\0"+ - "\60\142\1\143\1\142\3\143\2\142\2\143\5\142\2\143\1\142\1\143"+ - "\1\142\30\0\5\142\41\0\6\132\2\0\6\132\2\0\6\132\11\0"+ - "\7\132\1\0\7\132\221\0\43\132\10\133\1\0\2\133\2\0\12\134"+ - "\6\0\u2ba4\146\14\0\27\146\4\0\61\146\4\0\1\31\1\25\1\46"+ - "\1\43\1\13\3\0\1\7\1\5\2\0\1\3\1\1\14\0\1\11"+ - "\21\0\1\112\7\0\1\65\1\17\6\0\1\130\3\0\1\120\1\120"+ - "\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120"+ - "\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120"+ - "\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120"+ - "\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\120\1\121"+ - "\1\120\1\120\1\120\1\125\1\123\17\0\1\114\u02c1\0\1\70\277\0"+ - "\1\113\1\71\1\2\3\124\2\35\1\124\1\35\2\124\1\14\21\124"+ - "\2\60\7\73\1\72\7\73\7\52\1\15\1\52\1\75\2\45\1\44"+ - "\1\75\1\45\1\44\10\75\2\63\5\61\2\54\5\61\1\6\10\37"+ - "\5\21\3\27\12\106\20\27\3\42\32\30\1\26\2\24\2\110\1\111"+ - "\2\110\2\111\2\110\1\111\3\24\1\16\2\24\12\64\1\74\1\41"+ - "\1\34\1\64\6\41\1\34\66\41\5\115\6\103\1\51\4\103\2\51"+ - "\10\103\1\51\7\100\1\12\2\100\32\103\1\12\4\100\1\12\5\102"+ - "\1\101\1\102\3\101\7\102\1\101\23\102\5\67\3\102\6\67\2\67"+ - "\6\66\10\66\2\100\7\66\36\100\4\66\102\100\15\115\1\77\2\115"+ - "\1\131\3\117\1\115\2\117\5\115\4\117\4\116\1\115\3\116\1\115"+ - "\5\116\26\56\4\23\1\105\2\104\4\122\1\104\2\122\3\76\33\122"+ - "\35\55\3\122\35\126\3\122\6\126\2\33\31\126\1\33\17\126\6\122"+ - "\4\22\1\10\37\22\1\10\4\22\25\62\1\127\11\62\21\55\5\62"+ - "\1\57\12\40\13\62\4\55\1\50\6\55\12\122\17\55\1\47\3\53"+ - "\15\20\11\36\1\32\24\36\2\20\11\36\1\32\31\36\1\32\4\20"+ - "\4\36\2\32\2\107\1\4\5\107\52\4\u1900\0\u012e\144\2\0\76\144"+ - "\2\0\152\144\46\0\7\132\14\0\5\132\5\0\1\132\1\133\12\132"+ - "\1\0\15\132\1\0\5\132\1\0\1\132\1\0\2\132\1\0\2\132"+ - "\1\0\154\132\41\0\u016b\132\22\0\100\132\2\0\66\132\50\0\14\132"+ - "\4\0\20\133\1\137\2\0\1\136\1\137\13\0\7\133\14\0\2\141"+ - "\30\0\3\141\1\137\1\0\1\140\1\0\1\137\1\136\32\0\5\132"+ - "\1\0\207\132\2\0\1\133\7\0\1\140\4\0\1\137\1\0\1\140"+ - "\1\0\12\134\1\136\1\137\5\0\32\132\4\0\1\141\1\0\32\132"+ - "\13\0\70\135\2\133\37\146\3\0\6\146\2\0\6\146\2\0\6\146"+ - "\2\0\3\146\34\0\3\133\4\0"; + "\47\0\1\202\4\0\1\201\1\0\1\202\1\0\12\176\1\200\1\201"+ + "\5\0\32\174\4\0\1\203\1\0\32\174\57\0\1\174\2\0\1\175"+ + "\7\0\1\174\1\0\1\200\2\0\1\174\5\0\27\174\1\0\37\174"+ + "\1\0\u01ca\174\4\0\14\174\16\0\5\174\7\0\1\174\1\0\1\174"+ + "\21\0\160\175\5\174\1\0\2\174\2\0\4\174\1\201\7\0\1\174"+ + "\1\200\3\174\1\0\1\174\1\0\24\174\1\0\123\174\1\0\213\174"+ + "\1\0\7\175\236\174\11\0\46\174\2\0\1\174\7\0\47\174\1\0"+ + "\1\201\7\0\55\175\1\0\1\175\1\0\2\175\1\0\2\175\1\0"+ + "\1\175\10\0\33\174\5\0\4\174\1\200\13\0\5\175\7\0\2\201"+ + "\2\0\13\175\5\0\53\174\25\175\12\176\1\0\1\176\1\201\1\0"+ + "\2\174\1\175\143\174\1\0\1\174\7\175\1\175\1\0\6\175\2\174"+ + "\2\175\1\0\4\175\2\174\12\176\3\174\2\0\1\174\17\0\1\175"+ + "\1\174\1\175\36\174\33\175\2\0\131\174\13\175\1\174\16\0\12\176"+ + "\41\174\11\175\2\174\2\0\1\201\1\0\1\174\5\0\26\174\4\175"+ + "\1\174\11\175\1\174\3\175\1\174\5\175\22\0\31\174\3\175\104\0"+ + "\1\174\1\0\13\174\67\0\33\175\1\0\4\175\66\174\3\175\1\174"+ + "\22\175\1\174\7\175\12\174\2\175\2\0\12\176\1\0\7\174\1\0"+ + "\7\174\1\0\3\175\1\0\10\174\2\0\2\174\2\0\26\174\1\0"+ + "\7\174\1\0\1\174\3\0\4\174\2\0\1\175\1\174\7\175\2\0"+ + "\2\175\2\0\3\175\1\174\10\0\1\175\4\0\2\174\1\0\3\174"+ + "\2\175\2\0\12\176\2\174\17\0\3\175\1\0\6\174\4\0\2\174"+ + "\2\0\26\174\1\0\7\174\1\0\2\174\1\0\2\174\1\0\2\174"+ + "\2\0\1\175\1\0\5\175\4\0\2\175\2\0\3\175\3\0\1\175"+ + "\7\0\4\174\1\0\1\174\7\0\12\176\2\175\3\174\1\175\13\0"+ + "\3\175\1\0\11\174\1\0\3\174\1\0\26\174\1\0\7\174\1\0"+ + "\2\174\1\0\5\174\2\0\1\175\1\174\10\175\1\0\3\175\1\0"+ + "\3\175\2\0\1\174\17\0\2\174\2\175\2\0\12\176\21\0\3\175"+ + "\1\0\10\174\2\0\2\174\2\0\26\174\1\0\7\174\1\0\2\174"+ + "\1\0\5\174\2\0\1\175\1\174\7\175\2\0\2\175\2\0\3\175"+ + "\10\0\2\175\4\0\2\174\1\0\3\174\2\175\2\0\12\176\1\0"+ + "\1\174\20\0\1\175\1\174\1\0\6\174\3\0\3\174\1\0\4\174"+ + "\3\0\2\174\1\0\1\174\1\0\2\174\3\0\2\174\3\0\3\174"+ + "\3\0\14\174\4\0\5\175\3\0\3\175\1\0\4\175\2\0\1\174"+ + "\6\0\1\175\16\0\12\176\21\0\3\175\1\0\10\174\1\0\3\174"+ + "\1\0\27\174\1\0\12\174\1\0\5\174\3\0\1\174\7\175\1\0"+ + "\3\175\1\0\4\175\7\0\2\175\1\0\2\174\6\0\2\174\2\175"+ + "\2\0\12\176\22\0\2\175\1\0\10\174\1\0\3\174\1\0\27\174"+ + "\1\0\12\174\1\0\5\174\2\0\1\175\1\174\7\175\1\0\3\175"+ + "\1\0\4\175\7\0\2\175\7\0\1\174\1\0\2\174\2\175\2\0"+ + "\12\176\1\0\2\174\17\0\2\175\1\0\10\174\1\0\3\174\1\0"+ + "\51\174\2\0\1\174\7\175\1\0\3\175\1\0\4\175\1\174\10\0"+ + "\1\175\10\0\2\174\2\175\2\0\12\176\12\0\6\174\2\0\2\175"+ + "\1\0\22\174\3\0\30\174\1\0\11\174\1\0\1\174\2\0\7\174"+ + "\3\0\1\175\4\0\6\175\1\0\1\175\1\0\10\175\22\0\2\175"+ + "\15\0\60\204\1\205\2\204\7\205\5\0\7\204\10\205\1\0\12\176"+ + "\47\0\2\204\1\0\1\204\2\0\2\204\1\0\1\204\2\0\1\204"+ + "\6\0\4\204\1\0\7\204\1\0\3\204\1\0\1\204\1\0\1\204"+ + "\2\0\2\204\1\0\4\204\1\205\2\204\6\205\1\0\2\205\1\204"+ + "\2\0\5\204\1\0\1\204\1\0\6\205\2\0\12\176\2\0\4\204"+ + "\40\0\1\174\27\0\2\175\6\0\12\176\13\0\1\175\1\0\1\175"+ + "\1\0\1\175\4\0\2\175\10\174\1\0\44\174\4\0\24\175\1\0"+ + "\2\175\5\174\13\175\1\0\44\175\11\0\1\175\71\0\53\204\24\205"+ + "\1\204\12\176\6\0\6\204\4\205\4\204\3\205\1\204\3\205\2\204"+ + "\7\205\3\204\4\205\15\204\14\205\1\204\1\205\12\176\4\205\2\204"+ + "\46\174\1\0\1\174\5\0\1\174\2\0\53\174\1\0\4\174\u0100\210"+ + "\111\174\1\0\4\174\2\0\7\174\1\0\1\174\1\0\4\174\2\0"+ + "\51\174\1\0\4\174\2\0\41\174\1\0\4\174\2\0\7\174\1\0"+ + "\1\174\1\0\4\174\2\0\17\174\1\0\71\174\1\0\4\174\2\0"+ + "\103\174\2\0\3\175\40\0\20\174\20\0\125\174\14\0\u026c\174\2\0"+ + "\21\174\1\0\32\174\5\0\113\174\3\0\3\174\17\0\15\174\1\0"+ + "\4\174\3\175\13\0\22\174\3\175\13\0\22\174\2\175\14\0\15\174"+ + "\1\0\3\174\1\0\2\175\14\0\64\204\40\205\3\0\1\204\4\0"+ + "\1\204\1\205\2\0\12\176\41\0\3\175\2\0\12\176\6\0\130\174"+ + "\10\0\51\174\1\175\1\174\5\0\106\174\12\0\35\174\3\0\14\175"+ + "\4\0\14\175\12\0\12\176\36\204\2\0\5\204\13\0\54\204\4\0"+ + "\21\205\7\204\2\205\6\0\12\176\1\204\3\0\2\204\40\0\27\174"+ + "\5\175\4\0\65\204\12\205\1\0\35\205\2\0\1\175\12\176\6\0"+ + "\12\176\6\0\16\204\122\0\5\175\57\174\21\175\7\174\4\0\12\176"+ + "\21\0\11\175\14\0\3\175\36\174\15\175\2\174\12\176\54\174\16\175"+ + "\14\0\44\174\24\175\10\0\12\176\3\0\3\174\12\176\44\174\122\0"+ + "\3\175\1\0\25\175\4\174\1\175\4\174\3\175\2\174\11\0\300\174"+ + "\47\175\25\0\4\175\u0116\174\2\0\6\174\2\0\46\174\2\0\6\174"+ + "\2\0\10\174\1\0\1\174\1\0\1\174\1\0\1\174\1\0\37\174"+ + "\2\0\65\174\1\0\7\174\1\0\1\174\3\0\3\174\1\0\7\174"+ + "\3\0\4\174\2\0\6\174\4\0\15\174\5\0\3\174\1\0\7\174"+ + "\17\0\2\175\2\175\10\0\2\202\12\0\1\202\2\0\1\200\2\0"+ + "\5\175\20\0\2\203\3\0\1\201\17\0\1\203\13\0\5\175\5\0"+ + "\6\175\1\0\1\174\15\0\1\174\20\0\15\174\63\0\41\175\21\0"+ + "\1\174\4\0\1\174\2\0\12\174\1\0\1\174\3\0\5\174\6\0"+ + "\1\174\1\0\1\174\1\0\1\174\1\0\4\174\1\0\13\174\2\0"+ + "\4\174\5\0\5\174\4\0\1\174\21\0\51\174\u032d\0\64\174\u0716\0"+ + "\57\174\1\0\57\174\1\0\205\174\6\0\4\174\3\175\2\174\14\0"+ + "\46\174\1\0\1\174\5\0\1\174\2\0\70\174\7\0\1\174\17\0"+ + "\1\175\27\174\11\0\7\174\1\0\7\174\1\0\7\174\1\0\7\174"+ + "\1\0\7\174\1\0\7\174\1\0\7\174\1\0\7\174\1\0\40\175"+ + "\57\0\1\174\120\0\32\206\1\0\131\206\14\0\326\206\57\0\1\174"+ + "\1\0\1\206\31\0\11\206\4\175\2\175\1\0\5\177\2\0\3\206"+ + "\1\174\1\174\4\0\126\207\2\0\2\175\2\177\3\207\133\177\1\0"+ + "\4\177\5\0\51\174\3\0\136\210\21\0\33\174\65\0\20\177\37\0"+ + "\101\0\37\0\121\0\57\177\1\0\130\177\250\0\u19b6\206\112\0\u51cd\206"+ + "\63\0\u048d\174\103\0\56\174\2\0\u010d\174\3\0\20\174\12\176\2\174"+ + "\24\0\57\174\4\175\1\0\12\175\1\0\31\174\7\0\1\175\120\174"+ + "\2\175\45\0\11\174\2\0\147\174\2\0\4\174\1\0\4\174\14\0"+ + "\13\174\115\0\12\174\1\175\3\174\1\175\4\174\1\175\27\174\5\175"+ + "\30\0\64\174\14\0\2\175\62\174\21\175\13\0\12\176\6\0\22\175"+ + "\6\174\3\0\1\174\4\0\12\176\34\174\10\175\2\0\27\174\15\175"+ + "\14\0\35\210\3\0\4\175\57\174\16\175\16\0\1\174\12\176\46\0"+ + "\51\174\16\175\11\0\3\174\1\175\10\174\2\175\2\0\12\176\6\0"+ + "\33\204\1\205\4\0\60\204\1\205\1\204\3\205\2\204\2\205\5\204"+ + "\2\205\1\204\1\205\1\204\30\0\5\204\13\174\5\175\2\0\3\174"+ + "\2\175\12\0\6\174\2\0\6\174\2\0\6\174\11\0\7\174\1\0"+ + "\7\174\221\0\43\174\10\175\1\0\2\175\2\0\12\176\6\0\u2ba4\210"+ + "\14\0\27\210\4\0\61\210\4\0\1\44\1\40\1\67\1\64\1\33"+ + "\1\30\2\0\1\24\1\21\2\0\1\17\1\15\14\0\1\3\1\6"+ + "\20\0\1\156\7\0\1\111\1\10\5\0\1\1\1\172\3\0\1\163"+ + "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+ + "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+ + "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+ + "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+ + "\1\164\1\163\1\163\1\163\1\170\1\166\17\0\1\160\u02c1\0\1\114"+ + "\277\0\1\157\1\115\1\16\3\167\2\62\1\167\1\62\2\167\1\36"+ + "\21\167\2\106\7\117\1\116\7\117\7\102\1\37\1\102\1\130\2\66"+ + "\1\65\1\130\1\66\1\65\10\130\2\107\5\103\2\75\5\103\1\22"+ + "\10\53\5\23\3\41\12\147\20\41\3\63\32\43\1\42\2\61\2\154"+ + "\1\155\2\154\2\155\2\154\1\155\3\61\1\60\2\61\12\110\1\126"+ + "\1\50\1\45\1\110\6\50\1\45\13\50\31\61\7\50\12\150\1\50"+ + "\5\13\3\127\3\101\1\100\4\101\2\100\10\101\1\100\7\35\1\34"+ + "\2\35\7\101\16\127\1\141\4\152\1\4\4\151\1\4\5\140\1\137"+ + "\1\140\3\137\7\140\1\137\23\140\5\113\3\140\6\113\2\113\6\112"+ + "\5\112\3\134\2\101\7\133\36\101\4\133\5\101\5\127\6\125\2\127"+ + "\1\125\4\35\13\136\12\151\26\136\15\13\1\135\2\13\1\173\3\142"+ + "\1\13\2\142\5\161\4\142\4\162\1\161\3\162\1\161\5\162\2\70"+ + "\1\73\2\70\1\73\1\70\2\73\1\70\1\73\12\70\1\73\4\5"+ + "\1\144\1\143\1\145\1\12\3\165\1\145\2\165\1\131\2\132\2\165"+ + "\1\12\1\165\1\12\1\165\1\12\1\165\3\12\1\165\2\12\1\165"+ + "\1\12\2\165\1\12\1\165\1\12\1\165\1\12\1\165\1\12\1\165"+ + "\1\12\1\76\2\72\1\76\1\72\2\76\4\72\1\76\7\72\1\76"+ + "\4\72\1\76\4\72\1\165\1\12\1\165\12\31\1\57\21\31\1\57"+ + "\3\32\1\57\3\31\1\57\1\31\2\2\2\31\1\57\15\124\4\47"+ + "\4\54\1\146\1\56\10\146\7\54\6\165\4\25\1\27\37\25\1\27"+ + "\4\25\25\105\1\171\11\105\21\26\5\105\1\7\12\55\5\105\6\104"+ + "\4\76\1\77\1\26\5\123\12\121\17\123\1\74\3\71\14\120\1\11"+ + "\11\46\1\52\5\46\4\122\13\51\2\14\11\46\1\52\31\46\1\52"+ + "\4\11\4\46\2\52\2\153\1\20\5\153\52\20\u1900\0\u016e\206\2\0"+ + "\152\206\46\0\7\174\14\0\5\174\5\0\1\174\1\175\12\174\1\0"+ + "\15\174\1\0\5\174\1\0\1\174\1\0\2\174\1\0\2\174\1\0"+ + "\154\174\41\0\u016b\174\22\0\100\174\2\0\66\174\50\0\14\174\4\0"+ + "\20\175\1\201\2\0\1\200\1\201\13\0\7\175\14\0\2\203\30\0"+ + "\3\203\1\201\1\0\1\202\1\0\1\201\1\200\32\0\5\174\1\0"+ + "\207\174\2\0\1\175\7\0\1\202\4\0\1\201\1\0\1\202\1\0"+ + "\12\176\1\200\1\201\5\0\32\174\4\0\1\203\1\0\32\174\13\0"+ + "\70\177\2\175\37\210\3\0\6\210\2\0\6\210\2\0\6\210\2\0"+ + "\3\210\34\0\3\175\4\0"; /** * Translates characters to character classes @@ -207,12 +217,12 @@ public final class StandardTokenizerImpl private static final int [] ZZ_ACTION = zzUnpackAction(); private static final String ZZ_ACTION_PACKED_0 = - "\1\0\23\1\1\2\1\3\1\4\1\1\1\5\1\6"+ - "\1\7\1\10\15\0\1\2\1\0\1\2\10\0\1\3"+ - "\15\0\1\2\71\0"; + "\1\0\26\1\1\2\1\3\1\4\1\1\1\5\1\6"+ + "\1\7\1\10\20\0\1\2\1\0\1\2\12\0\1\3"+ + "\21\0\1\2\115\0"; private static int [] zzUnpackAction() { - int [] result = new int[124]; + int [] result = new int[156]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -237,25 +247,29 @@ public final class StandardTokenizerImpl private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\147\0\316\0\u0135\0\u019c\0\u0203\0\u026a\0\u02d1"+ - "\0\u0338\0\u039f\0\u0406\0\u046d\0\u04d4\0\u053b\0\u05a2\0\u0609"+ - "\0\u0670\0\u06d7\0\u073e\0\u07a5\0\u080c\0\u0873\0\u08da\0\u0941"+ - "\0\u09a8\0\u0a0f\0\u0a76\0\u0add\0\316\0\u0135\0\u019c\0\u0203"+ - "\0\u026a\0\u0b44\0\u0bab\0\u0c12\0\u0c79\0\u046d\0\u0ce0\0\u0d47"+ - "\0\u0dae\0\u0e15\0\u0e7c\0\u0ee3\0\u0f4a\0\u0338\0\u039f\0\u0fb1"+ - "\0\u1018\0\u107f\0\u10e6\0\u114d\0\u11b4\0\u121b\0\u1282\0\u12e9"+ - "\0\u1350\0\u13b7\0\u141e\0\u1485\0\u14ec\0\u1553\0\u15ba\0\u1621"+ - "\0\u1688\0\u0941\0\u16ef\0\u1756\0\u17bd\0\u1824\0\u188b\0\u18f2"+ - "\0\u1959\0\u19c0\0\u1a27\0\u1a8e\0\u1af5\0\u1b5c\0\u1bc3\0\u1c2a"+ - "\0\u1c91\0\u1cf8\0\u1d5f\0\u1dc6\0\u1e2d\0\u1e94\0\u1efb\0\u1f62"+ - "\0\u1fc9\0\u2030\0\u2097\0\u20fe\0\u2165\0\u21cc\0\u2233\0\u229a"+ - "\0\u2301\0\u2368\0\u23cf\0\u2436\0\u249d\0\u2504\0\u256b\0\u25d2"+ - "\0\u2639\0\u26a0\0\u2707\0\u276e\0\u27d5\0\u283c\0\u28a3\0\u290a"+ - "\0\u2971\0\u29d8\0\u2a3f\0\u2aa6\0\u2b0d\0\u2b74\0\u2bdb\0\u2c42"+ - "\0\u2ca9\0\u2d10\0\u2d77\0\u2dde"; + "\0\0\0\211\0\u0112\0\u019b\0\u0224\0\u02ad\0\u0336\0\u03bf"+ + "\0\u0448\0\u04d1\0\u055a\0\u05e3\0\u066c\0\u06f5\0\u077e\0\u0807"+ + "\0\u0890\0\u0919\0\u09a2\0\u0a2b\0\u0ab4\0\u0b3d\0\u0bc6\0\u0c4f"+ + "\0\u0cd8\0\u0d61\0\u0dea\0\u0e73\0\u0efc\0\u0f85\0\u100e\0\u0112"+ + "\0\u019b\0\u1097\0\u1120\0\u0336\0\u03bf\0\u0448\0\u04d1\0\u11a9"+ + "\0\u1232\0\u12bb\0\u1344\0\u077e\0\u13cd\0\u1456\0\u14df\0\u1568"+ + "\0\u15f1\0\u167a\0\u1703\0\u02ad\0\u178c\0\u1815\0\u066c\0\u189e"+ + "\0\u1927\0\u19b0\0\u1a39\0\u1ac2\0\u1b4b\0\u1bd4\0\u1c5d\0\u1ce6"+ + "\0\u1d6f\0\u1df8\0\u1e81\0\u1f0a\0\u1f93\0\u201c\0\u20a5\0\u212e"+ + "\0\u21b7\0\u2240\0\u22c9\0\u2352\0\u23db\0\u0dea\0\u2464\0\u24ed"+ + "\0\u2576\0\u25ff\0\u2688\0\u2711\0\u279a\0\u2823\0\u28ac\0\u2935"+ + "\0\u29be\0\u2a47\0\u2ad0\0\u2b59\0\u2be2\0\u2c6b\0\u2cf4\0\u2d7d"+ + "\0\u2e06\0\u2e8f\0\u2f18\0\u2fa1\0\u302a\0\u30b3\0\u313c\0\u31c5"+ + "\0\u324e\0\u32d7\0\u3360\0\u33e9\0\u3472\0\u34fb\0\u3584\0\u360d"+ + "\0\u3696\0\u371f\0\u37a8\0\u3831\0\u38ba\0\u3943\0\u39cc\0\u3a55"+ + "\0\u3ade\0\u3b67\0\u3bf0\0\u3c79\0\u3d02\0\u3d8b\0\u3e14\0\u3e9d"+ + "\0\u3f26\0\u3faf\0\u4038\0\u40c1\0\u414a\0\u41d3\0\u425c\0\u42e5"+ + "\0\u436e\0\u43f7\0\u4480\0\u4509\0\u4592\0\u461b\0\u46a4\0\u472d"+ + "\0\u47b6\0\u483f\0\u48c8\0\u4951\0\u49da\0\u4a63\0\u4aec\0\u4b75"+ + "\0\u4bfe\0\u4c87\0\u4d10\0\u4d99"; private static int [] zzUnpackRowMap() { - int [] result = new int[124]; + int [] result = new int[156]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -278,331 +292,424 @@ public final class StandardTokenizerImpl 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\2\1\6"+ - "\1\2\1\7\1\2\1\10\3\2\1\11\5\2\1\12"+ - "\3\2\1\13\11\2\1\14\2\2\1\15\43\2\1\16"+ - "\1\2\1\17\3\2\1\20\1\21\1\2\1\22\1\2"+ - "\1\23\2\2\1\24\1\2\1\25\1\2\1\26\1\27"+ - "\3\2\1\30\2\31\1\32\1\33\1\34\151\0\1\25"+ - "\11\0\1\25\20\0\1\25\22\0\1\25\10\0\3\25"+ - "\17\0\1\25\10\0\1\25\24\0\1\25\1\0\1\25"+ - "\1\0\1\25\1\0\1\25\1\0\1\25\1\0\3\25"+ - "\1\0\5\25\1\0\3\25\1\0\11\25\1\0\2\25"+ - "\1\0\16\25\1\0\2\25\1\0\21\25\1\0\1\25"+ - "\1\0\3\25\2\0\1\25\1\0\1\25\1\0\2\25"+ - "\1\0\1\25\17\0\1\25\3\0\1\25\5\0\2\25"+ - "\3\0\1\25\13\0\1\25\1\0\1\25\4\0\2\25"+ - "\4\0\1\25\1\0\1\25\3\0\2\25\1\0\1\25"+ - "\5\0\3\25\1\0\1\25\15\0\1\25\10\0\1\25"+ - "\24\0\1\25\3\0\1\25\1\0\1\25\1\0\1\25"+ - "\1\0\3\25\2\0\4\25\1\0\3\25\2\0\3\25"+ - "\1\0\4\25\1\0\2\25\2\0\3\25\1\0\11\25"+ - "\1\0\2\25\1\0\16\25\1\0\2\25\1\0\1\25"+ - "\1\0\3\25\2\0\1\25\1\0\1\25\1\0\2\25"+ - "\1\0\1\25\17\0\1\25\3\0\1\25\3\0\1\25"+ - "\1\0\3\25\2\0\1\25\1\0\2\25\1\0\3\25"+ - "\3\0\2\25\1\0\1\25\1\0\2\25\1\0\2\25"+ - "\3\0\2\25\1\0\1\25\1\0\1\25\1\0\2\25"+ - "\1\0\2\25\1\0\2\25\1\0\5\25\1\0\5\25"+ - "\1\0\2\25\1\0\2\25\1\0\1\25\1\0\3\25"+ - "\4\0\1\25\4\0\1\25\31\0\3\25\5\0\1\25"+ - "\1\0\1\25\1\0\1\25\4\0\1\25\14\0\1\25"+ - "\5\0\1\25\11\0\2\25\12\0\1\26\1\0\2\25"+ - "\12\0\1\25\24\0\1\25\1\0\1\26\7\0\2\25"+ - "\2\0\5\25\2\0\2\25\4\0\6\25\1\0\2\25"+ - "\4\0\5\25\1\0\5\25\1\0\2\25\1\0\3\25"+ - "\1\0\4\25\1\0\5\25\1\26\1\0\1\25\1\0"+ - "\1\25\1\0\3\25\2\0\1\25\1\0\1\25\1\0"+ - "\1\25\2\0\1\25\17\0\1\25\3\0\1\25\5\0"+ - "\2\25\3\0\1\25\4\0\3\25\4\0\1\25\1\0"+ - "\1\25\2\0\1\25\1\0\2\25\4\0\1\25\1\0"+ - "\1\25\3\0\2\25\1\0\1\25\5\0\3\25\1\0"+ - "\1\25\10\0\1\25\1\0\2\26\1\0\1\25\10\0"+ - "\1\25\24\0\1\25\3\0\1\25\6\0\2\25\5\0"+ - "\1\25\1\0\1\25\1\0\1\25\1\0\11\25\2\0"+ - "\1\25\4\0\1\25\4\0\6\25\2\0\1\25\1\0"+ - "\1\25\1\0\3\25\3\0\2\25\4\0\3\25\1\0"+ - "\1\25\10\0\1\25\1\0\2\25\21\0\1\25\11\0"+ - "\2\25\17\0\1\25\6\0\2\25\4\0\1\25\5\0"+ - "\1\25\2\0\1\25\5\0\3\25\1\0\1\25\15\0"+ - "\1\25\10\0\1\25\24\0\1\25\3\0\1\25\5\0"+ - "\1\25\32\0\15\25\5\0\3\25\1\0\1\25\5\0"+ - "\1\25\7\0\1\25\2\0\1\25\5\0\1\25\2\0"+ - "\1\25\1\0\1\25\106\0\1\33\21\0\1\27\35\0"+ - "\1\32\3\0\1\32\3\0\1\32\1\0\3\32\2\0"+ - "\1\32\2\0\1\32\1\0\3\32\3\0\2\32\1\0"+ - "\1\32\1\0\2\32\1\0\2\32\3\0\2\32\1\0"+ - "\1\32\3\0\2\32\1\0\2\32\1\0\2\32\1\0"+ - "\5\32\1\0\5\32\2\0\1\32\1\0\2\32\1\0"+ - "\1\32\1\0\3\32\4\0\1\32\4\0\1\32\17\0"+ - "\1\32\1\0\1\32\1\0\1\32\1\0\1\32\1\0"+ - "\1\32\1\0\3\32\1\0\5\32\1\0\3\32\1\0"+ - "\11\32\1\0\2\32\1\0\16\32\1\0\2\32\1\0"+ - "\21\32\1\0\1\32\1\0\3\32\2\0\1\32\1\0"+ - "\1\32\1\0\2\32\1\0\1\32\17\0\1\32\1\0"+ - "\1\32\1\0\1\32\3\0\1\32\1\0\3\32\1\0"+ - "\2\32\1\0\2\32\1\0\3\32\1\0\11\32\1\0"+ - "\2\32\1\0\16\32\1\0\2\32\1\0\21\32\1\0"+ - "\1\32\1\0\3\32\2\0\1\32\1\0\1\32\1\0"+ - "\2\32\1\0\1\32\17\0\1\32\11\0\1\32\20\0"+ - "\1\32\33\0\1\32\21\0\1\32\10\0\1\32\24\0"+ - "\1\32\1\0\1\32\1\0\1\32\1\0\1\32\1\0"+ - "\1\32\1\0\3\32\1\0\5\32\1\0\3\32\1\0"+ - "\6\32\1\0\2\32\1\0\2\32\1\0\10\32\1\0"+ - "\5\32\1\0\2\32\1\0\21\32\1\0\1\32\1\0"+ - "\3\32\2\0\1\32\1\0\1\32\1\0\2\32\1\0"+ - "\1\32\146\0\1\33\16\0\1\35\1\0\1\36\1\0"+ - "\1\37\1\0\1\40\1\0\1\41\1\0\1\42\3\0"+ - "\1\43\5\0\1\44\3\0\1\45\11\0\1\46\2\0"+ - "\1\47\16\0\1\50\2\0\1\51\41\0\2\25\1\52"+ - "\1\0\1\53\1\0\1\53\1\54\1\0\1\25\2\0"+ - "\1\25\1\0\1\35\1\0\1\36\1\0\1\37\1\0"+ - "\1\40\1\0\1\41\1\0\1\55\3\0\1\56\5\0"+ - "\1\57\3\0\1\60\11\0\1\46\2\0\1\61\16\0"+ - "\1\62\2\0\1\63\41\0\1\25\2\26\2\0\2\64"+ - "\1\65\1\0\1\26\2\0\1\25\13\0\1\66\15\0"+ - "\1\67\14\0\1\70\16\0\1\71\2\0\1\72\21\0"+ - "\1\73\20\0\1\27\1\0\1\27\3\0\1\54\1\0"+ - "\1\27\4\0\1\35\1\0\1\36\1\0\1\37\1\0"+ - "\1\40\1\0\1\41\1\0\1\74\3\0\1\56\5\0"+ - "\1\57\3\0\1\75\11\0\1\46\2\0\1\76\16\0"+ - "\1\77\2\0\1\100\21\0\1\101\17\0\1\25\1\102"+ - "\1\26\1\103\3\0\1\102\1\0\1\102\2\0\1\25"+ - "\142\0\2\31\16\0\1\104\15\0\1\105\14\0\1\106"+ - "\16\0\1\107\2\0\1\110\42\0\1\32\7\0\1\32"+ - "\16\0\1\111\15\0\1\112\14\0\1\113\16\0\1\114"+ - "\2\0\1\115\42\0\1\33\7\0\1\33\4\0\1\35"+ - "\1\0\1\36\1\0\1\37\1\0\1\40\1\0\1\41"+ - "\1\0\1\116\3\0\1\43\5\0\1\44\3\0\1\117"+ - "\11\0\1\46\2\0\1\120\16\0\1\121\2\0\1\122"+ - "\41\0\1\25\1\34\1\52\1\0\1\53\1\0\1\53"+ - "\1\54\1\0\1\34\2\0\1\34\2\0\1\25\11\0"+ - "\3\25\5\0\1\25\1\0\1\25\1\0\1\25\4\0"+ - "\1\25\4\0\1\25\1\0\2\25\4\0\1\25\5\0"+ - "\1\25\3\0\1\25\4\0\5\25\10\0\1\52\1\0"+ - "\2\25\1\0\1\25\10\0\1\25\24\0\1\25\1\0"+ - "\1\52\7\0\2\25\2\0\5\25\2\0\2\25\4\0"+ - "\6\25\1\0\2\25\4\0\5\25\1\0\5\25\1\0"+ - "\2\25\1\0\3\25\1\0\4\25\1\0\5\25\1\52"+ - "\1\0\1\25\1\0\1\25\1\0\3\25\2\0\1\25"+ - "\1\0\1\25\1\0\1\25\2\0\1\25\17\0\1\25"+ - "\3\0\1\25\5\0\2\25\3\0\1\25\4\0\3\25"+ - "\4\0\1\25\1\0\1\25\2\0\1\25\1\0\2\25"+ - "\4\0\1\25\1\0\1\25\3\0\2\25\1\0\1\25"+ - "\5\0\3\25\1\0\1\25\10\0\1\25\1\0\2\52"+ - "\1\0\1\25\10\0\1\25\24\0\1\25\3\0\1\25"+ - "\6\0\2\25\5\0\1\25\1\0\1\25\1\0\1\25"+ - "\1\0\11\25\2\0\1\25\4\0\1\25\4\0\6\25"+ - "\2\0\1\25\1\0\1\25\1\0\3\25\1\0\1\25"+ - "\1\0\2\25\4\0\3\25\1\0\1\25\10\0\1\25"+ - "\1\0\2\25\21\0\1\25\3\0\1\25\5\0\1\25"+ - "\32\0\15\25\5\0\3\25\1\0\1\25\5\0\3\25"+ - "\5\0\1\25\2\0\2\25\4\0\1\25\2\0\1\25"+ - "\1\0\1\25\103\0\2\25\6\0\1\25\56\0\1\25"+ - "\3\0\1\25\2\0\1\25\3\0\1\25\5\0\1\25"+ - "\7\0\1\25\4\0\2\25\3\0\2\25\1\0\1\25"+ - "\4\0\1\25\1\0\1\25\2\0\2\25\1\0\3\25"+ - "\1\0\1\25\2\0\4\25\2\0\1\25\41\0\1\35"+ - "\1\0\1\36\1\0\1\37\1\0\1\40\1\0\1\41"+ - "\1\0\1\123\3\0\1\43\5\0\1\44\3\0\1\124"+ - "\11\0\1\46\2\0\1\125\16\0\1\126\2\0\1\127"+ - "\41\0\1\25\2\52\2\0\2\130\1\54\1\0\1\52"+ - "\2\0\1\25\1\0\1\35\1\0\1\36\1\0\1\37"+ - "\1\0\1\40\1\0\1\41\1\0\1\131\3\0\1\132"+ - "\5\0\1\133\3\0\1\134\11\0\1\46\2\0\1\135"+ - "\16\0\1\136\2\0\1\137\41\0\1\25\1\53\7\0"+ - "\1\53\2\0\1\25\1\0\1\35\1\0\1\36\1\0"+ - "\1\37\1\0\1\40\1\0\1\41\1\0\1\140\3\0"+ - "\1\43\5\0\1\44\3\0\1\141\11\0\1\46\2\0"+ - "\1\142\16\0\1\143\2\0\1\144\21\0\1\101\17\0"+ - "\1\25\1\54\1\52\1\103\3\0\1\54\1\0\1\54"+ - "\2\0\1\25\2\0\1\26\11\0\3\25\5\0\1\25"+ - "\1\0\1\25\1\0\1\25\4\0\1\25\4\0\1\26"+ - "\1\0\2\26\4\0\1\25\5\0\1\25\3\0\1\26"+ - "\4\0\1\26\2\25\2\26\10\0\1\26\1\0\2\25"+ - "\1\0\1\26\10\0\1\25\24\0\1\25\3\0\1\25"+ - "\6\0\2\25\5\0\1\25\1\0\1\25\1\0\1\25"+ - "\1\0\11\25\2\0\1\25\4\0\1\25\4\0\6\25"+ - "\2\0\1\25\1\0\1\25\1\0\3\25\1\0\1\26"+ - "\1\0\2\25\4\0\3\25\1\0\1\25\10\0\1\25"+ - "\1\0\2\25\21\0\1\25\3\0\1\25\5\0\1\25"+ - "\32\0\15\25\5\0\3\25\1\0\1\25\5\0\1\25"+ - "\2\26\5\0\1\25\2\0\1\25\1\26\4\0\1\25"+ - "\2\0\1\25\1\0\1\25\103\0\2\26\6\0\1\26"+ - "\56\0\1\26\3\0\1\26\2\0\1\26\3\0\1\26"+ - "\5\0\1\26\7\0\1\26\4\0\2\26\3\0\2\26"+ - "\1\0\1\26\4\0\1\26\1\0\1\26\2\0\2\26"+ - "\1\0\3\26\1\0\1\26\2\0\4\26\2\0\1\26"+ - "\53\0\1\145\3\0\1\146\5\0\1\147\3\0\1\150"+ - "\14\0\1\151\16\0\1\152\2\0\1\153\42\0\1\64"+ - "\1\26\6\0\1\64\4\0\1\35\1\0\1\36\1\0"+ - "\1\37\1\0\1\40\1\0\1\41\1\0\1\154\3\0"+ - "\1\56\5\0\1\57\3\0\1\155\11\0\1\46\2\0"+ - "\1\156\16\0\1\157\2\0\1\160\21\0\1\101\17\0"+ - "\1\25\1\65\1\26\1\103\3\0\1\65\1\0\1\65"+ - "\2\0\1\25\2\0\1\27\37\0\1\27\1\0\2\27"+ - "\16\0\1\27\4\0\1\27\2\0\2\27\15\0\1\27"+ - "\132\0\1\27\153\0\2\27\11\0\1\27\115\0\2\27"+ - "\6\0\1\27\56\0\1\27\3\0\1\27\2\0\1\27"+ - "\3\0\1\27\5\0\1\27\7\0\1\27\4\0\2\27"+ - "\3\0\2\27\1\0\1\27\4\0\1\27\1\0\1\27"+ - "\2\0\2\27\1\0\3\27\1\0\1\27\2\0\4\27"+ - "\2\0\1\27\153\0\1\27\35\0\1\102\11\0\3\25"+ - "\5\0\1\25\1\0\1\25\1\0\1\25\4\0\1\25"+ - "\4\0\1\102\1\0\2\102\4\0\1\25\5\0\1\25"+ - "\3\0\1\102\4\0\1\102\2\25\2\102\10\0\1\26"+ - "\1\0\2\25\1\0\1\102\10\0\1\25\24\0\1\25"+ - "\3\0\1\25\6\0\2\25\5\0\1\25\1\0\1\25"+ - "\1\0\1\25\1\0\11\25\2\0\1\25\4\0\1\25"+ - "\4\0\6\25\2\0\1\25\1\0\1\25\1\0\3\25"+ - "\1\0\1\102\1\0\2\25\4\0\3\25\1\0\1\25"+ - "\10\0\1\25\1\0\2\25\21\0\1\25\3\0\1\25"+ - "\5\0\1\25\32\0\15\25\5\0\3\25\1\0\1\25"+ - "\5\0\1\25\2\102\5\0\1\25\2\0\1\25\1\102"+ - "\4\0\1\25\2\0\1\25\1\0\1\25\103\0\2\102"+ - "\6\0\1\102\56\0\1\102\3\0\1\102\2\0\1\102"+ - "\3\0\1\102\5\0\1\102\7\0\1\102\4\0\2\102"+ - "\3\0\2\102\1\0\1\102\4\0\1\102\1\0\1\102"+ - "\2\0\2\102\1\0\3\102\1\0\1\102\2\0\4\102"+ - "\2\0\1\102\153\0\1\103\46\0\1\161\15\0\1\162"+ - "\14\0\1\163\16\0\1\164\2\0\1\165\21\0\1\101"+ - "\20\0\1\103\1\0\1\103\3\0\1\54\1\0\1\103"+ - "\5\0\1\32\37\0\1\32\1\0\2\32\16\0\1\32"+ - "\4\0\1\32\2\0\2\32\15\0\1\32\132\0\1\32"+ - "\153\0\2\32\11\0\1\32\115\0\2\32\6\0\1\32"+ - "\56\0\1\32\3\0\1\32\2\0\1\32\3\0\1\32"+ - "\5\0\1\32\7\0\1\32\4\0\2\32\3\0\2\32"+ - "\1\0\1\32\4\0\1\32\1\0\1\32\2\0\2\32"+ - "\1\0\3\32\1\0\1\32\2\0\4\32\2\0\1\32"+ - "\42\0\1\33\37\0\1\33\1\0\2\33\16\0\1\33"+ - "\4\0\1\33\2\0\2\33\15\0\1\33\132\0\1\33"+ - "\153\0\2\33\11\0\1\33\115\0\2\33\6\0\1\33"+ - "\56\0\1\33\3\0\1\33\2\0\1\33\3\0\1\33"+ - "\5\0\1\33\7\0\1\33\4\0\2\33\3\0\2\33"+ - "\1\0\1\33\4\0\1\33\1\0\1\33\2\0\2\33"+ - "\1\0\3\33\1\0\1\33\2\0\4\33\2\0\1\33"+ - "\42\0\1\34\11\0\3\25\5\0\1\25\1\0\1\25"+ - "\1\0\1\25\4\0\1\25\4\0\1\34\1\0\2\34"+ - "\4\0\1\25\5\0\1\25\3\0\1\34\4\0\1\34"+ - "\2\25\2\34\10\0\1\52\1\0\2\25\1\0\1\34"+ - "\10\0\1\25\24\0\1\25\3\0\1\25\6\0\2\25"+ - "\5\0\1\25\1\0\1\25\1\0\1\25\1\0\11\25"+ - "\2\0\1\25\4\0\1\25\4\0\6\25\2\0\1\25"+ - "\1\0\1\25\1\0\3\25\1\0\1\34\1\0\2\25"+ - "\4\0\3\25\1\0\1\25\10\0\1\25\1\0\2\25"+ - "\21\0\1\25\3\0\1\25\5\0\1\25\32\0\15\25"+ - "\5\0\3\25\1\0\1\25\5\0\1\25\2\34\5\0"+ - "\1\25\2\0\1\25\1\34\4\0\1\25\2\0\1\25"+ - "\1\0\1\25\103\0\2\34\6\0\1\34\56\0\1\34"+ - "\3\0\1\34\2\0\1\34\3\0\1\34\5\0\1\34"+ - "\7\0\1\34\4\0\2\34\3\0\2\34\1\0\1\34"+ - "\4\0\1\34\1\0\1\34\2\0\2\34\1\0\3\34"+ - "\1\0\1\34\2\0\4\34\2\0\1\34\42\0\1\52"+ - "\11\0\3\25\5\0\1\25\1\0\1\25\1\0\1\25"+ - "\4\0\1\25\4\0\1\52\1\0\2\52\4\0\1\25"+ - "\5\0\1\25\3\0\1\52\4\0\1\52\2\25\2\52"+ - "\10\0\1\52\1\0\2\25\1\0\1\52\10\0\1\25"+ - "\24\0\1\25\3\0\1\25\6\0\2\25\5\0\1\25"+ - "\1\0\1\25\1\0\1\25\1\0\11\25\2\0\1\25"+ - "\4\0\1\25\4\0\6\25\2\0\1\25\1\0\1\25"+ - "\1\0\3\25\1\0\1\52\1\0\2\25\4\0\3\25"+ - "\1\0\1\25\10\0\1\25\1\0\2\25\21\0\1\25"+ - "\3\0\1\25\5\0\1\25\32\0\15\25\5\0\3\25"+ - "\1\0\1\25\5\0\1\25\2\52\5\0\1\25\2\0"+ - "\1\25\1\52\4\0\1\25\2\0\1\25\1\0\1\25"+ - "\103\0\2\52\6\0\1\52\56\0\1\52\3\0\1\52"+ - "\2\0\1\52\3\0\1\52\5\0\1\52\7\0\1\52"+ - "\4\0\2\52\3\0\2\52\1\0\1\52\4\0\1\52"+ - "\1\0\1\52\2\0\2\52\1\0\3\52\1\0\1\52"+ - "\2\0\4\52\2\0\1\52\53\0\1\166\3\0\1\167"+ - "\5\0\1\170\3\0\1\171\14\0\1\172\16\0\1\173"+ - "\2\0\1\174\42\0\1\130\1\52\6\0\1\130\5\0"+ - "\1\53\11\0\3\25\5\0\1\25\1\0\1\25\1\0"+ - "\1\25\4\0\1\25\4\0\1\53\1\0\2\53\4\0"+ - "\1\25\5\0\1\25\3\0\1\53\4\0\1\53\2\25"+ - "\2\53\12\0\2\25\1\0\1\53\10\0\1\25\24\0"+ - "\1\25\11\0\2\25\2\0\5\25\2\0\2\25\4\0"+ - "\6\25\1\0\2\25\4\0\5\25\1\0\5\25\1\0"+ - "\2\25\1\0\3\25\1\0\4\25\1\0\5\25\2\0"+ - "\1\25\1\0\1\25\1\0\3\25\2\0\1\25\1\0"+ - "\1\25\1\0\1\25\2\0\1\25\17\0\1\25\3\0"+ - "\1\25\5\0\2\25\3\0\1\25\4\0\3\25\4\0"+ - "\1\25\1\0\1\25\2\0\1\25\1\0\2\25\4\0"+ - "\1\25\1\0\1\25\3\0\2\25\1\0\1\25\5\0"+ - "\3\25\1\0\1\25\10\0\1\25\4\0\1\25\10\0"+ - "\1\25\24\0\1\25\3\0\1\25\6\0\2\25\5\0"+ - "\1\25\1\0\1\25\1\0\1\25\1\0\11\25\2\0"+ - "\1\25\4\0\1\25\4\0\6\25\2\0\1\25\1\0"+ - "\1\25\1\0\3\25\1\0\1\53\1\0\2\25\4\0"+ - "\3\25\1\0\1\25\10\0\1\25\1\0\2\25\21\0"+ - "\1\25\3\0\1\25\5\0\1\25\32\0\15\25\5\0"+ - "\3\25\1\0\1\25\5\0\1\25\2\53\5\0\1\25"+ - "\2\0\1\25\1\53\4\0\1\25\2\0\1\25\1\0"+ - "\1\25\103\0\2\53\6\0\1\53\56\0\1\53\3\0"+ - "\1\53\2\0\1\53\3\0\1\53\5\0\1\53\7\0"+ - "\1\53\4\0\2\53\3\0\2\53\1\0\1\53\4\0"+ - "\1\53\1\0\1\53\2\0\2\53\1\0\3\53\1\0"+ - "\1\53\2\0\4\53\2\0\1\53\42\0\1\54\11\0"+ - "\3\25\5\0\1\25\1\0\1\25\1\0\1\25\4\0"+ - "\1\25\4\0\1\54\1\0\2\54\4\0\1\25\5\0"+ - "\1\25\3\0\1\54\4\0\1\54\2\25\2\54\10\0"+ - "\1\52\1\0\2\25\1\0\1\54\10\0\1\25\24\0"+ - "\1\25\3\0\1\25\6\0\2\25\5\0\1\25\1\0"+ - "\1\25\1\0\1\25\1\0\11\25\2\0\1\25\4\0"+ - "\1\25\4\0\6\25\2\0\1\25\1\0\1\25\1\0"+ - "\3\25\1\0\1\54\1\0\2\25\4\0\3\25\1\0"+ - "\1\25\10\0\1\25\1\0\2\25\21\0\1\25\3\0"+ - "\1\25\5\0\1\25\32\0\15\25\5\0\3\25\1\0"+ - "\1\25\5\0\1\25\2\54\5\0\1\25\2\0\1\25"+ - "\1\54\4\0\1\25\2\0\1\25\1\0\1\25\103\0"+ - "\2\54\6\0\1\54\56\0\1\54\3\0\1\54\2\0"+ - "\1\54\3\0\1\54\5\0\1\54\7\0\1\54\4\0"+ - "\2\54\3\0\2\54\1\0\1\54\4\0\1\54\1\0"+ - "\1\54\2\0\2\54\1\0\3\54\1\0\1\54\2\0"+ - "\4\54\2\0\1\54\42\0\1\64\37\0\1\64\1\0"+ - "\2\64\16\0\1\64\4\0\1\64\2\0\2\64\10\0"+ - "\1\26\4\0\1\64\37\0\1\26\102\0\1\26\147\0"+ - "\2\26\134\0\1\64\153\0\2\64\11\0\1\64\115\0"+ - "\2\64\6\0\1\64\56\0\1\64\3\0\1\64\2\0"+ - "\1\64\3\0\1\64\5\0\1\64\7\0\1\64\4\0"+ - "\2\64\3\0\2\64\1\0\1\64\4\0\1\64\1\0"+ - "\1\64\2\0\2\64\1\0\3\64\1\0\1\64\2\0"+ - "\4\64\2\0\1\64\42\0\1\65\11\0\3\25\5\0"+ - "\1\25\1\0\1\25\1\0\1\25\4\0\1\25\4\0"+ - "\1\65\1\0\2\65\4\0\1\25\5\0\1\25\3\0"+ - "\1\65\4\0\1\65\2\25\2\65\10\0\1\26\1\0"+ - "\2\25\1\0\1\65\10\0\1\25\24\0\1\25\3\0"+ - "\1\25\6\0\2\25\5\0\1\25\1\0\1\25\1\0"+ - "\1\25\1\0\11\25\2\0\1\25\4\0\1\25\4\0"+ - "\6\25\2\0\1\25\1\0\1\25\1\0\3\25\1\0"+ - "\1\65\1\0\2\25\4\0\3\25\1\0\1\25\10\0"+ - "\1\25\1\0\2\25\21\0\1\25\3\0\1\25\5\0"+ - "\1\25\32\0\15\25\5\0\3\25\1\0\1\25\5\0"+ - "\1\25\2\65\5\0\1\25\2\0\1\25\1\65\4\0"+ - "\1\25\2\0\1\25\1\0\1\25\103\0\2\65\6\0"+ - "\1\65\56\0\1\65\3\0\1\65\2\0\1\65\3\0"+ - "\1\65\5\0\1\65\7\0\1\65\4\0\2\65\3\0"+ - "\2\65\1\0\1\65\4\0\1\65\1\0\1\65\2\0"+ - "\2\65\1\0\3\65\1\0\1\65\2\0\4\65\2\0"+ - "\1\65\42\0\1\103\37\0\1\103\1\0\2\103\16\0"+ - "\1\103\4\0\1\103\2\0\2\103\15\0\1\103\132\0"+ - "\1\103\153\0\2\103\11\0\1\103\115\0\2\103\6\0"+ - "\1\103\56\0\1\103\3\0\1\103\2\0\1\103\3\0"+ - "\1\103\5\0\1\103\7\0\1\103\4\0\2\103\3\0"+ - "\2\103\1\0\1\103\4\0\1\103\1\0\1\103\2\0"+ - "\2\103\1\0\3\103\1\0\1\103\2\0\4\103\2\0"+ - "\1\103\42\0\1\130\37\0\1\130\1\0\2\130\16\0"+ - "\1\130\4\0\1\130\2\0\2\130\10\0\1\52\4\0"+ - "\1\130\37\0\1\52\102\0\1\52\147\0\2\52\134\0"+ - "\1\130\153\0\2\130\11\0\1\130\115\0\2\130\6\0"+ - "\1\130\56\0\1\130\3\0\1\130\2\0\1\130\3\0"+ - "\1\130\5\0\1\130\7\0\1\130\4\0\2\130\3\0"+ - "\2\130\1\0\1\130\4\0\1\130\1\0\1\130\2\0"+ - "\2\130\1\0\3\130\1\0\1\130\2\0\4\130\2\0"+ - "\1\130\40\0"; + "\1\2\1\3\1\2\1\4\2\2\1\5\1\2\1\6"+ + "\4\2\1\7\1\2\1\10\1\2\1\11\2\2\1\12"+ + "\3\2\1\13\2\2\1\14\4\2\1\15\3\2\1\16"+ + "\17\2\1\17\2\2\1\20\66\2\1\21\1\2\1\22"+ + "\2\2\1\23\1\24\1\2\1\25\1\2\1\26\1\2"+ + "\1\27\1\2\1\30\1\2\1\31\1\32\3\2\1\33"+ + "\2\34\1\35\1\36\1\37\213\0\1\30\2\0\1\30"+ + "\4\0\1\30\16\0\1\30\15\0\1\30\20\0\1\30"+ + "\1\0\1\30\31\0\1\30\4\0\1\30\10\0\2\30"+ + "\15\0\2\30\10\0\1\30\21\0\2\30\5\0\1\30"+ + "\2\0\1\30\3\0\2\30\10\0\4\30\1\0\3\30"+ + "\1\0\1\30\2\0\1\30\2\0\1\30\4\0\4\30"+ + "\1\0\2\30\1\0\1\30\2\0\1\30\1\0\1\30"+ + "\2\0\4\30\2\0\3\30\1\0\2\30\1\0\3\30"+ + "\5\0\4\30\2\0\10\30\1\0\1\30\2\0\4\30"+ + "\1\0\2\30\1\0\1\30\1\0\2\30\4\0\1\30"+ + "\3\0\1\30\24\0\1\30\4\0\1\30\11\0\1\30"+ + "\22\0\1\30\3\0\1\30\27\0\1\30\63\0\1\30"+ + "\24\0\1\30\3\0\4\30\1\0\1\30\1\0\1\31"+ + "\2\0\1\30\1\0\2\30\2\0\2\30\2\0\3\30"+ + "\1\0\1\30\1\0\1\30\2\0\4\30\1\0\3\30"+ + "\1\0\1\30\1\0\3\30\1\0\2\30\1\0\4\30"+ + "\1\0\2\30\2\0\10\30\1\0\2\30\1\0\11\30"+ + "\1\0\10\30\1\0\13\30\1\31\1\0\1\30\1\0"+ + "\1\30\1\0\2\30\2\0\1\30\1\0\1\30\3\0"+ + "\1\30\33\0\1\30\17\0\1\30\23\0\1\30\23\0"+ + "\1\30\6\0\3\30\37\0\1\30\7\0\1\30\23\0"+ + "\1\30\1\0\2\30\1\0\1\30\1\0\4\30\1\0"+ + "\1\30\1\0\1\30\1\0\2\30\1\0\3\30\1\0"+ + "\2\30\1\0\4\30\1\0\3\30\1\0\17\30\1\0"+ + "\2\30\1\0\21\30\1\0\2\30\1\0\41\30\1\0"+ + "\1\30\1\0\2\30\2\0\1\30\1\0\1\30\1\0"+ + "\1\30\1\0\1\30\33\0\1\30\3\0\2\30\12\0"+ + "\2\30\13\0\1\30\6\0\1\30\2\0\2\30\6\0"+ + "\1\30\4\0\2\30\2\0\2\30\5\0\3\30\10\0"+ + "\1\30\26\0\1\30\7\0\1\30\23\0\1\30\1\0"+ + "\2\30\1\0\1\30\2\0\2\30\2\0\1\30\3\0"+ + "\2\30\1\0\3\30\1\0\2\30\1\0\4\30\1\0"+ + "\3\30\1\0\1\30\1\0\2\30\2\0\11\30\1\0"+ + "\2\30\1\0\1\30\1\0\2\30\1\0\14\30\1\0"+ + "\2\30\1\0\3\30\1\0\1\30\1\0\30\30\1\0"+ + "\2\30\1\0\1\30\1\0\2\30\2\0\1\30\1\0"+ + "\1\30\1\0\1\30\1\0\1\30\17\0\1\30\26\0"+ + "\2\30\23\0\1\31\1\30\66\0\1\31\46\0\1\31"+ + "\27\0\4\30\2\0\2\30\14\0\3\30\15\0\3\30"+ + "\3\0\1\30\7\0\2\30\13\0\1\30\13\0\4\31"+ + "\1\0\2\30\11\0\1\30\37\0\1\30\3\0\2\30"+ + "\12\0\2\30\1\0\3\30\7\0\1\30\6\0\2\30"+ + "\1\0\2\30\6\0\1\30\4\0\2\30\2\0\2\30"+ + "\5\0\3\30\10\0\1\30\16\0\1\30\4\0\2\31"+ + "\1\0\1\30\7\0\1\30\23\0\1\30\4\0\1\30"+ + "\6\0\1\30\3\0\1\30\6\0\1\30\5\0\1\30"+ + "\2\0\2\30\1\0\17\30\2\0\1\30\13\0\7\30"+ + "\2\0\1\30\1\0\1\30\1\0\1\30\2\0\1\30"+ + "\1\0\1\30\1\0\1\30\1\0\1\30\6\0\2\30"+ + "\5\0\1\30\1\0\1\30\2\0\3\30\1\0\1\30"+ + "\7\0\1\30\1\0\1\30\35\0\1\30\17\0\2\30"+ + "\22\0\1\30\2\0\2\30\13\0\1\30\3\0\2\30"+ + "\5\0\3\30\10\0\1\30\26\0\1\30\7\0\1\30"+ + "\30\0\1\30\6\0\1\30\3\0\1\30\3\0\1\30"+ + "\7\0\1\30\31\0\20\30\5\0\3\30\3\0\1\30"+ + "\3\0\2\30\2\0\2\30\4\0\1\30\10\0\1\30"+ + "\4\0\1\30\2\0\1\30\4\0\1\30\1\0\1\30"+ + "\1\0\1\30\132\0\1\36\41\0\1\32\35\0\1\35"+ + "\6\0\1\35\2\0\1\35\3\0\2\35\10\0\4\35"+ + "\1\0\3\35\1\0\1\35\2\0\1\35\2\0\1\35"+ + "\4\0\4\35\1\0\2\35\6\0\1\35\2\0\4\35"+ + "\2\0\3\35\1\0\2\35\1\0\3\35\5\0\4\35"+ + "\2\0\10\35\4\0\4\35\1\0\2\35\1\0\1\35"+ + "\1\0\2\35\4\0\1\35\3\0\1\35\17\0\1\35"+ + "\1\0\2\35\1\0\1\35\1\0\4\35\1\0\1\35"+ + "\1\0\1\35\1\0\2\35\1\0\3\35\1\0\2\35"+ + "\1\0\4\35\1\0\3\35\1\0\17\35\1\0\2\35"+ + "\1\0\21\35\1\0\2\35\1\0\41\35\1\0\1\35"+ + "\1\0\2\35\2\0\1\35\1\0\1\35\1\0\1\35"+ + "\1\0\1\35\17\0\1\35\1\0\2\35\1\0\1\35"+ + "\1\0\4\35\1\0\1\35\1\0\1\35\1\0\2\35"+ + "\2\0\1\35\2\0\2\35\1\0\4\35\1\0\3\35"+ + "\1\0\17\35\1\0\2\35\1\0\21\35\1\0\2\35"+ + "\1\0\41\35\1\0\1\35\1\0\2\35\2\0\1\35"+ + "\1\0\1\35\1\0\1\35\1\0\1\35\33\0\1\35"+ + "\17\0\1\35\23\0\1\35\32\0\1\35\41\0\1\35"+ + "\7\0\1\35\23\0\1\35\1\0\2\35\3\0\4\35"+ + "\1\0\1\35\1\0\1\35\1\0\2\35\1\0\3\35"+ + "\1\0\2\35\1\0\4\35\1\0\3\35\1\0\10\35"+ + "\1\0\6\35\1\0\2\35\1\0\21\35\1\0\2\35"+ + "\1\0\41\35\1\0\1\35\1\0\2\35\2\0\1\35"+ + "\1\0\1\35\1\0\1\35\1\0\1\35\210\0\1\36"+ + "\16\0\1\40\1\0\1\41\2\0\1\42\1\0\1\43"+ + "\4\0\1\44\1\0\1\45\1\0\1\46\2\0\1\47"+ + "\3\0\1\50\2\0\1\51\4\0\1\52\3\0\1\53"+ + "\17\0\1\54\2\0\1\55\21\0\1\56\2\0\1\57"+ + "\57\0\2\30\1\60\1\0\1\61\1\0\1\61\1\62"+ + "\1\0\1\30\2\0\1\30\1\0\1\40\1\0\1\41"+ + "\2\0\1\63\1\0\1\64\4\0\1\44\1\0\1\45"+ + "\1\0\1\46\2\0\1\47\3\0\1\65\2\0\1\66"+ + "\4\0\1\67\3\0\1\70\17\0\1\54\2\0\1\71"+ + "\21\0\1\72\2\0\1\73\57\0\1\30\2\31\2\0"+ + "\2\74\1\75\1\0\1\31\2\0\1\30\6\0\1\76"+ + "\21\0\1\77\2\0\1\100\10\0\1\101\22\0\1\102"+ + "\21\0\1\103\2\0\1\104\41\0\1\105\16\0\1\32"+ + "\1\0\1\32\3\0\1\62\1\0\1\32\4\0\1\40"+ + "\1\0\1\41\2\0\1\106\1\0\1\64\4\0\1\44"+ + "\1\0\1\45\1\0\1\46\2\0\1\47\3\0\1\107"+ + "\2\0\1\110\4\0\1\67\3\0\1\111\17\0\1\54"+ + "\2\0\1\112\21\0\1\113\2\0\1\114\41\0\1\115"+ + "\15\0\1\30\1\116\1\31\1\117\3\0\1\116\1\0"+ + "\1\116\2\0\1\30\204\0\2\34\11\0\1\120\21\0"+ + "\1\121\2\0\1\122\10\0\1\123\22\0\1\124\21\0"+ + "\1\125\2\0\1\126\60\0\1\35\7\0\1\35\11\0"+ + "\1\127\21\0\1\130\2\0\1\131\10\0\1\132\22\0"+ + "\1\133\21\0\1\134\2\0\1\135\60\0\1\36\7\0"+ + "\1\36\4\0\1\40\1\0\1\41\2\0\1\136\1\0"+ + "\1\43\4\0\1\44\1\0\1\45\1\0\1\46\2\0"+ + "\1\47\3\0\1\137\2\0\1\140\4\0\1\52\3\0"+ + "\1\141\17\0\1\54\2\0\1\142\21\0\1\143\2\0"+ + "\1\144\57\0\1\30\1\37\1\60\1\0\1\61\1\0"+ + "\1\61\1\62\1\0\1\37\2\0\1\37\7\0\1\30"+ + "\4\0\1\30\11\0\1\30\22\0\1\30\3\0\1\30"+ + "\13\0\1\30\2\0\1\30\10\0\1\30\12\0\4\30"+ + "\45\0\1\30\24\0\1\30\3\0\4\30\1\0\1\30"+ + "\1\0\1\60\2\0\1\30\1\0\2\30\2\0\2\30"+ + "\2\0\3\30\1\0\1\30\1\0\1\30\2\0\4\30"+ + "\1\0\3\30\1\0\1\30\1\0\3\30\1\0\2\30"+ + "\1\0\4\30\1\0\2\30\2\0\10\30\1\0\2\30"+ + "\1\0\11\30\1\0\10\30\1\0\13\30\1\60\1\0"+ + "\1\30\1\0\1\30\1\0\2\30\2\0\1\30\1\0"+ + "\1\30\3\0\1\30\17\0\1\30\26\0\2\30\23\0"+ + "\1\60\1\30\44\0\1\30\21\0\1\60\46\0\1\60"+ + "\11\0\1\30\15\0\4\30\2\0\2\30\14\0\4\30"+ + "\1\0\2\30\11\0\3\30\3\0\1\30\1\0\1\30"+ + "\4\0\3\30\5\0\4\30\2\0\2\30\12\0\4\60"+ + "\1\0\2\30\1\0\1\30\7\0\1\30\37\0\1\30"+ + "\3\0\2\30\12\0\2\30\1\0\3\30\7\0\1\30"+ + "\6\0\2\30\1\0\2\30\6\0\1\30\4\0\2\30"+ + "\2\0\2\30\5\0\3\30\10\0\1\30\16\0\1\30"+ + "\4\0\2\60\1\0\1\30\7\0\1\30\23\0\1\30"+ + "\4\0\1\30\6\0\1\30\3\0\1\30\6\0\1\30"+ + "\5\0\1\30\2\0\2\30\1\0\17\30\2\0\1\30"+ + "\13\0\7\30\2\0\1\30\1\0\1\30\1\0\1\30"+ + "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+ + "\4\0\1\30\1\0\2\30\5\0\1\30\1\0\1\30"+ + "\2\0\3\30\1\0\1\30\7\0\1\30\1\0\1\30"+ + "\26\0\1\30\6\0\1\30\3\0\1\30\3\0\1\30"+ + "\7\0\1\30\31\0\20\30\5\0\3\30\3\0\1\30"+ + "\3\0\2\30\2\0\2\30\4\0\5\30\4\0\1\30"+ + "\4\0\1\30\2\0\1\30\4\0\1\30\1\0\1\30"+ + "\1\0\1\30\127\0\2\30\15\0\4\30\60\0\1\30"+ + "\15\0\2\30\10\0\2\30\1\0\1\30\1\0\1\30"+ + "\11\0\1\30\11\0\2\30\6\0\1\30\2\0\4\30"+ + "\3\0\1\30\2\0\2\30\1\0\3\30\5\0\1\30"+ + "\1\0\2\30\2\0\2\30\1\0\4\30\5\0\1\30"+ + "\1\0\2\30\37\0\1\40\1\0\1\41\2\0\1\145"+ + "\1\0\1\43\4\0\1\44\1\0\1\45\1\0\1\46"+ + "\2\0\1\47\3\0\1\146\2\0\1\147\4\0\1\52"+ + "\3\0\1\150\17\0\1\54\2\0\1\151\21\0\1\152"+ + "\2\0\1\153\57\0\1\30\2\60\2\0\2\154\1\62"+ + "\1\0\1\60\2\0\1\30\1\0\1\40\1\0\1\41"+ + "\2\0\1\155\1\0\1\156\4\0\1\44\1\0\1\45"+ + "\1\0\1\46\2\0\1\47\3\0\1\157\2\0\1\160"+ + "\4\0\1\161\3\0\1\162\17\0\1\54\2\0\1\163"+ + "\21\0\1\164\2\0\1\165\57\0\1\30\1\61\7\0"+ + "\1\61\2\0\1\30\1\0\1\40\1\0\1\41\2\0"+ + "\1\166\1\0\1\43\4\0\1\44\1\0\1\45\1\0"+ + "\1\46\2\0\1\47\3\0\1\167\2\0\1\170\4\0"+ + "\1\52\3\0\1\171\17\0\1\54\2\0\1\172\21\0"+ + "\1\173\2\0\1\174\41\0\1\115\15\0\1\30\1\62"+ + "\1\60\1\117\3\0\1\62\1\0\1\62\2\0\1\30"+ + "\7\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+ + "\3\0\1\30\13\0\1\31\2\0\1\31\10\0\1\30"+ + "\12\0\4\31\45\0\1\30\21\0\1\30\26\0\2\30"+ + "\23\0\1\31\1\30\44\0\1\31\21\0\1\31\46\0"+ + "\1\31\11\0\1\31\15\0\4\30\2\0\2\30\14\0"+ + "\3\30\1\31\1\0\2\31\11\0\3\30\3\0\1\30"+ + "\1\0\1\31\4\0\1\31\2\30\5\0\4\31\2\0"+ + "\1\30\1\31\12\0\4\31\1\0\2\30\1\0\1\31"+ + "\7\0\1\30\23\0\1\30\4\0\1\30\6\0\1\30"+ + "\3\0\1\30\6\0\1\30\5\0\1\30\2\0\2\30"+ + "\1\0\17\30\2\0\1\30\13\0\7\30\2\0\1\30"+ + "\1\0\1\30\1\0\1\30\2\0\1\30\1\0\1\30"+ + "\1\0\1\30\1\0\1\30\4\0\1\31\1\0\2\30"+ + "\5\0\1\30\1\0\1\30\2\0\3\30\1\0\1\30"+ + "\7\0\1\30\1\0\1\30\26\0\1\30\6\0\1\30"+ + "\3\0\1\30\3\0\1\30\7\0\1\30\31\0\20\30"+ + "\5\0\3\30\3\0\1\30\3\0\2\30\2\0\2\30"+ + "\4\0\1\30\4\31\4\0\1\30\4\0\1\30\2\0"+ + "\1\30\4\0\1\30\1\0\1\30\1\0\1\30\127\0"+ + "\2\31\15\0\4\31\60\0\1\31\15\0\2\31\10\0"+ + "\2\31\1\0\1\31\1\0\1\31\11\0\1\31\11\0"+ + "\2\31\6\0\1\31\2\0\4\31\3\0\1\31\2\0"+ + "\2\31\1\0\3\31\5\0\1\31\1\0\2\31\2\0"+ + "\2\31\1\0\4\31\5\0\1\31\1\0\2\31\44\0"+ + "\1\175\1\0\1\176\17\0\1\177\2\0\1\200\4\0"+ + "\1\201\3\0\1\202\22\0\1\203\21\0\1\204\2\0"+ + "\1\205\60\0\1\74\1\31\6\0\1\74\4\0\1\40"+ + "\1\0\1\41\2\0\1\206\1\0\1\64\4\0\1\44"+ + "\1\0\1\45\1\0\1\46\2\0\1\47\3\0\1\207"+ + "\2\0\1\210\4\0\1\67\3\0\1\211\17\0\1\54"+ + "\2\0\1\212\21\0\1\213\2\0\1\214\41\0\1\115"+ + "\15\0\1\30\1\75\1\31\1\117\3\0\1\75\1\0"+ + "\1\75\2\0\1\30\71\0\1\32\2\0\1\32\23\0"+ + "\4\32\211\0\1\32\102\0\1\32\44\0\1\32\1\0"+ + "\2\32\21\0\1\32\4\0\1\32\7\0\4\32\3\0"+ + "\1\32\22\0\1\32\166\0\1\32\215\0\4\32\155\0"+ + "\2\32\15\0\4\32\60\0\1\32\15\0\2\32\10\0"+ + "\2\32\1\0\1\32\1\0\1\32\11\0\1\32\11\0"+ + "\2\32\6\0\1\32\2\0\4\32\3\0\1\32\2\0"+ + "\2\32\1\0\3\32\5\0\1\32\1\0\2\32\2\0"+ + "\2\32\1\0\4\32\5\0\1\32\1\0\2\32\215\0"+ + "\1\32\40\0\1\30\4\0\1\30\11\0\1\30\22\0"+ + "\1\30\3\0\1\30\13\0\1\116\2\0\1\116\10\0"+ + "\1\30\12\0\4\116\45\0\1\30\21\0\1\30\26\0"+ + "\2\30\23\0\1\31\1\30\44\0\1\116\21\0\1\31"+ + "\46\0\1\31\11\0\1\116\15\0\4\30\2\0\2\30"+ + "\14\0\3\30\1\116\1\0\2\116\11\0\3\30\3\0"+ + "\1\30\1\0\1\116\4\0\1\116\2\30\5\0\4\116"+ + "\2\0\1\30\1\116\12\0\4\31\1\0\2\30\1\0"+ + "\1\116\7\0\1\30\23\0\1\30\4\0\1\30\6\0"+ + "\1\30\3\0\1\30\6\0\1\30\5\0\1\30\2\0"+ + "\2\30\1\0\17\30\2\0\1\30\13\0\7\30\2\0"+ + "\1\30\1\0\1\30\1\0\1\30\2\0\1\30\1\0"+ + "\1\30\1\0\1\30\1\0\1\30\4\0\1\116\1\0"+ + "\2\30\5\0\1\30\1\0\1\30\2\0\3\30\1\0"+ + "\1\30\7\0\1\30\1\0\1\30\26\0\1\30\6\0"+ + "\1\30\3\0\1\30\3\0\1\30\7\0\1\30\31\0"+ + "\20\30\5\0\3\30\3\0\1\30\3\0\2\30\2\0"+ + "\2\30\4\0\1\30\4\116\4\0\1\30\4\0\1\30"+ + "\2\0\1\30\4\0\1\30\1\0\1\30\1\0\1\30"+ + "\127\0\2\116\15\0\4\116\60\0\1\116\15\0\2\116"+ + "\10\0\2\116\1\0\1\116\1\0\1\116\11\0\1\116"+ + "\11\0\2\116\6\0\1\116\2\0\4\116\3\0\1\116"+ + "\2\0\2\116\1\0\3\116\5\0\1\116\1\0\2\116"+ + "\2\0\2\116\1\0\4\116\5\0\1\116\1\0\2\116"+ + "\215\0\1\117\37\0\1\215\21\0\1\216\2\0\1\217"+ + "\10\0\1\220\22\0\1\221\21\0\1\222\2\0\1\223"+ + "\41\0\1\115\16\0\1\117\1\0\1\117\3\0\1\62"+ + "\1\0\1\117\74\0\1\35\2\0\1\35\23\0\4\35"+ + "\211\0\1\35\102\0\1\35\44\0\1\35\1\0\2\35"+ + "\21\0\1\35\4\0\1\35\7\0\4\35\3\0\1\35"+ + "\22\0\1\35\166\0\1\35\215\0\4\35\155\0\2\35"+ + "\15\0\4\35\60\0\1\35\15\0\2\35\10\0\2\35"+ + "\1\0\1\35\1\0\1\35\11\0\1\35\11\0\2\35"+ + "\6\0\1\35\2\0\4\35\3\0\1\35\2\0\2\35"+ + "\1\0\3\35\5\0\1\35\1\0\2\35\2\0\2\35"+ + "\1\0\4\35\5\0\1\35\1\0\2\35\127\0\1\36"+ + "\2\0\1\36\23\0\4\36\211\0\1\36\102\0\1\36"+ + "\44\0\1\36\1\0\2\36\21\0\1\36\4\0\1\36"+ + "\7\0\4\36\3\0\1\36\22\0\1\36\166\0\1\36"+ + "\215\0\4\36\155\0\2\36\15\0\4\36\60\0\1\36"+ + "\15\0\2\36\10\0\2\36\1\0\1\36\1\0\1\36"+ + "\11\0\1\36\11\0\2\36\6\0\1\36\2\0\4\36"+ + "\3\0\1\36\2\0\2\36\1\0\3\36\5\0\1\36"+ + "\1\0\2\36\2\0\2\36\1\0\4\36\5\0\1\36"+ + "\1\0\2\36\45\0\1\30\4\0\1\30\11\0\1\30"+ + "\22\0\1\30\3\0\1\30\13\0\1\37\2\0\1\37"+ + "\10\0\1\30\12\0\4\37\45\0\1\30\21\0\1\30"+ + "\26\0\2\30\23\0\1\60\1\30\44\0\1\37\21\0"+ + "\1\60\46\0\1\60\11\0\1\37\15\0\4\30\2\0"+ + "\2\30\14\0\3\30\1\37\1\0\2\37\11\0\3\30"+ + "\3\0\1\30\1\0\1\37\4\0\1\37\2\30\5\0"+ + "\4\37\2\0\1\30\1\37\12\0\4\60\1\0\2\30"+ + "\1\0\1\37\7\0\1\30\23\0\1\30\4\0\1\30"+ + "\6\0\1\30\3\0\1\30\6\0\1\30\5\0\1\30"+ + "\2\0\2\30\1\0\17\30\2\0\1\30\13\0\7\30"+ + "\2\0\1\30\1\0\1\30\1\0\1\30\2\0\1\30"+ + "\1\0\1\30\1\0\1\30\1\0\1\30\4\0\1\37"+ + "\1\0\2\30\5\0\1\30\1\0\1\30\2\0\3\30"+ + "\1\0\1\30\7\0\1\30\1\0\1\30\26\0\1\30"+ + "\6\0\1\30\3\0\1\30\3\0\1\30\7\0\1\30"+ + "\31\0\20\30\5\0\3\30\3\0\1\30\3\0\2\30"+ + "\2\0\2\30\4\0\1\30\4\37\4\0\1\30\4\0"+ + "\1\30\2\0\1\30\4\0\1\30\1\0\1\30\1\0"+ + "\1\30\127\0\2\37\15\0\4\37\60\0\1\37\15\0"+ + "\2\37\10\0\2\37\1\0\1\37\1\0\1\37\11\0"+ + "\1\37\11\0\2\37\6\0\1\37\2\0\4\37\3\0"+ + "\1\37\2\0\2\37\1\0\3\37\5\0\1\37\1\0"+ + "\2\37\2\0\2\37\1\0\4\37\5\0\1\37\1\0"+ + "\2\37\45\0\1\30\4\0\1\30\11\0\1\30\22\0"+ + "\1\30\3\0\1\30\13\0\1\60\2\0\1\60\10\0"+ + "\1\30\12\0\4\60\45\0\1\30\21\0\1\30\26\0"+ + "\2\30\23\0\1\60\1\30\44\0\1\60\21\0\1\60"+ + "\46\0\1\60\11\0\1\60\15\0\4\30\2\0\2\30"+ + "\14\0\3\30\1\60\1\0\2\60\11\0\3\30\3\0"+ + "\1\30\1\0\1\60\4\0\1\60\2\30\5\0\4\60"+ + "\2\0\1\30\1\60\12\0\4\60\1\0\2\30\1\0"+ + "\1\60\7\0\1\30\23\0\1\30\4\0\1\30\6\0"+ + "\1\30\3\0\1\30\6\0\1\30\5\0\1\30\2\0"+ + "\2\30\1\0\17\30\2\0\1\30\13\0\7\30\2\0"+ + "\1\30\1\0\1\30\1\0\1\30\2\0\1\30\1\0"+ + "\1\30\1\0\1\30\1\0\1\30\4\0\1\60\1\0"+ + "\2\30\5\0\1\30\1\0\1\30\2\0\3\30\1\0"+ + "\1\30\7\0\1\30\1\0\1\30\26\0\1\30\6\0"+ + "\1\30\3\0\1\30\3\0\1\30\7\0\1\30\31\0"+ + "\20\30\5\0\3\30\3\0\1\30\3\0\2\30\2\0"+ + "\2\30\4\0\1\30\4\60\4\0\1\30\4\0\1\30"+ + "\2\0\1\30\4\0\1\30\1\0\1\30\1\0\1\30"+ + "\127\0\2\60\15\0\4\60\60\0\1\60\15\0\2\60"+ + "\10\0\2\60\1\0\1\60\1\0\1\60\11\0\1\60"+ + "\11\0\2\60\6\0\1\60\2\0\4\60\3\0\1\60"+ + "\2\0\2\60\1\0\3\60\5\0\1\60\1\0\2\60"+ + "\2\0\2\60\1\0\4\60\5\0\1\60\1\0\2\60"+ + "\44\0\1\224\1\0\1\225\17\0\1\226\2\0\1\227"+ + "\4\0\1\230\3\0\1\231\22\0\1\232\21\0\1\233"+ + "\2\0\1\234\60\0\1\154\1\60\6\0\1\154\12\0"+ + "\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+ + "\1\30\13\0\1\61\2\0\1\61\10\0\1\30\12\0"+ + "\4\61\45\0\1\30\24\0\1\30\3\0\4\30\1\0"+ + "\1\30\4\0\1\30\1\0\2\30\2\0\2\30\2\0"+ + "\3\30\1\0\1\30\1\0\1\30\2\0\4\30\1\0"+ + "\3\30\1\0\1\30\1\0\3\30\1\0\2\30\1\0"+ + "\4\30\1\0\2\30\2\0\10\30\1\0\2\30\1\0"+ + "\11\30\1\0\10\30\1\0\13\30\2\0\1\30\1\0"+ + "\1\30\1\0\2\30\2\0\1\30\1\0\1\30\3\0"+ + "\1\30\17\0\1\30\26\0\2\30\24\0\1\30\44\0"+ + "\1\61\102\0\1\61\15\0\4\30\2\0\2\30\14\0"+ + "\3\30\1\61\1\0\2\61\11\0\3\30\3\0\1\30"+ + "\1\0\1\61\4\0\1\61\2\30\5\0\4\61\2\0"+ + "\1\30\1\61\17\0\2\30\1\0\1\61\7\0\1\30"+ + "\37\0\1\30\3\0\2\30\12\0\2\30\1\0\3\30"+ + "\7\0\1\30\6\0\2\30\1\0\2\30\6\0\1\30"+ + "\4\0\2\30\2\0\2\30\5\0\3\30\10\0\1\30"+ + "\16\0\1\30\7\0\1\30\7\0\1\30\23\0\1\30"+ + "\4\0\1\30\6\0\1\30\3\0\1\30\6\0\1\30"+ + "\5\0\1\30\2\0\2\30\1\0\17\30\2\0\1\30"+ + "\13\0\7\30\2\0\1\30\1\0\1\30\1\0\1\30"+ + "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+ + "\4\0\1\61\1\0\2\30\5\0\1\30\1\0\1\30"+ + "\2\0\3\30\1\0\1\30\7\0\1\30\1\0\1\30"+ + "\26\0\1\30\6\0\1\30\3\0\1\30\3\0\1\30"+ + "\7\0\1\30\31\0\20\30\5\0\3\30\3\0\1\30"+ + "\3\0\2\30\2\0\2\30\4\0\1\30\4\61\4\0"+ + "\1\30\4\0\1\30\2\0\1\30\4\0\1\30\1\0"+ + "\1\30\1\0\1\30\127\0\2\61\15\0\4\61\60\0"+ + "\1\61\15\0\2\61\10\0\2\61\1\0\1\61\1\0"+ + "\1\61\11\0\1\61\11\0\2\61\6\0\1\61\2\0"+ + "\4\61\3\0\1\61\2\0\2\61\1\0\3\61\5\0"+ + "\1\61\1\0\2\61\2\0\2\61\1\0\4\61\5\0"+ + "\1\61\1\0\2\61\45\0\1\30\4\0\1\30\11\0"+ + "\1\30\22\0\1\30\3\0\1\30\13\0\1\62\2\0"+ + "\1\62\10\0\1\30\12\0\4\62\45\0\1\30\21\0"+ + "\1\30\26\0\2\30\23\0\1\60\1\30\44\0\1\62"+ + "\21\0\1\60\46\0\1\60\11\0\1\62\15\0\4\30"+ + "\2\0\2\30\14\0\3\30\1\62\1\0\2\62\11\0"+ + "\3\30\3\0\1\30\1\0\1\62\4\0\1\62\2\30"+ + "\5\0\4\62\2\0\1\30\1\62\12\0\4\60\1\0"+ + "\2\30\1\0\1\62\7\0\1\30\23\0\1\30\4\0"+ + "\1\30\6\0\1\30\3\0\1\30\6\0\1\30\5\0"+ + "\1\30\2\0\2\30\1\0\17\30\2\0\1\30\13\0"+ + "\7\30\2\0\1\30\1\0\1\30\1\0\1\30\2\0"+ + "\1\30\1\0\1\30\1\0\1\30\1\0\1\30\4\0"+ + "\1\62\1\0\2\30\5\0\1\30\1\0\1\30\2\0"+ + "\3\30\1\0\1\30\7\0\1\30\1\0\1\30\26\0"+ + "\1\30\6\0\1\30\3\0\1\30\3\0\1\30\7\0"+ + "\1\30\31\0\20\30\5\0\3\30\3\0\1\30\3\0"+ + "\2\30\2\0\2\30\4\0\1\30\4\62\4\0\1\30"+ + "\4\0\1\30\2\0\1\30\4\0\1\30\1\0\1\30"+ + "\1\0\1\30\127\0\2\62\15\0\4\62\60\0\1\62"+ + "\15\0\2\62\10\0\2\62\1\0\1\62\1\0\1\62"+ + "\11\0\1\62\11\0\2\62\6\0\1\62\2\0\4\62"+ + "\3\0\1\62\2\0\2\62\1\0\3\62\5\0\1\62"+ + "\1\0\2\62\2\0\2\62\1\0\4\62\5\0\1\62"+ + "\1\0\2\62\127\0\1\74\2\0\1\74\23\0\4\74"+ + "\105\0\1\31\132\0\1\31\113\0\1\31\45\0\1\74"+ + "\21\0\1\31\46\0\1\31\11\0\1\74\44\0\1\74"+ + "\1\0\2\74\21\0\1\74\4\0\1\74\7\0\4\74"+ + "\3\0\1\74\12\0\4\31\4\0\1\74\205\0\2\31"+ + "\170\0\1\74\215\0\4\74\155\0\2\74\15\0\4\74"+ + "\60\0\1\74\15\0\2\74\10\0\2\74\1\0\1\74"+ + "\1\0\1\74\11\0\1\74\11\0\2\74\6\0\1\74"+ + "\2\0\4\74\3\0\1\74\2\0\2\74\1\0\3\74"+ + "\5\0\1\74\1\0\2\74\2\0\2\74\1\0\4\74"+ + "\5\0\1\74\1\0\2\74\45\0\1\30\4\0\1\30"+ + "\11\0\1\30\22\0\1\30\3\0\1\30\13\0\1\75"+ + "\2\0\1\75\10\0\1\30\12\0\4\75\45\0\1\30"+ + "\21\0\1\30\26\0\2\30\23\0\1\31\1\30\44\0"+ + "\1\75\21\0\1\31\46\0\1\31\11\0\1\75\15\0"+ + "\4\30\2\0\2\30\14\0\3\30\1\75\1\0\2\75"+ + "\11\0\3\30\3\0\1\30\1\0\1\75\4\0\1\75"+ + "\2\30\5\0\4\75\2\0\1\30\1\75\12\0\4\31"+ + "\1\0\2\30\1\0\1\75\7\0\1\30\23\0\1\30"+ + "\4\0\1\30\6\0\1\30\3\0\1\30\6\0\1\30"+ + "\5\0\1\30\2\0\2\30\1\0\17\30\2\0\1\30"+ + "\13\0\7\30\2\0\1\30\1\0\1\30\1\0\1\30"+ + "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+ + "\4\0\1\75\1\0\2\30\5\0\1\30\1\0\1\30"+ + "\2\0\3\30\1\0\1\30\7\0\1\30\1\0\1\30"+ + "\26\0\1\30\6\0\1\30\3\0\1\30\3\0\1\30"+ + "\7\0\1\30\31\0\20\30\5\0\3\30\3\0\1\30"+ + "\3\0\2\30\2\0\2\30\4\0\1\30\4\75\4\0"+ + "\1\30\4\0\1\30\2\0\1\30\4\0\1\30\1\0"+ + "\1\30\1\0\1\30\127\0\2\75\15\0\4\75\60\0"+ + "\1\75\15\0\2\75\10\0\2\75\1\0\1\75\1\0"+ + "\1\75\11\0\1\75\11\0\2\75\6\0\1\75\2\0"+ + "\4\75\3\0\1\75\2\0\2\75\1\0\3\75\5\0"+ + "\1\75\1\0\2\75\2\0\2\75\1\0\4\75\5\0"+ + "\1\75\1\0\2\75\127\0\1\117\2\0\1\117\23\0"+ + "\4\117\211\0\1\117\102\0\1\117\44\0\1\117\1\0"+ + "\2\117\21\0\1\117\4\0\1\117\7\0\4\117\3\0"+ + "\1\117\22\0\1\117\166\0\1\117\215\0\4\117\155\0"+ + "\2\117\15\0\4\117\60\0\1\117\15\0\2\117\10\0"+ + "\2\117\1\0\1\117\1\0\1\117\11\0\1\117\11\0"+ + "\2\117\6\0\1\117\2\0\4\117\3\0\1\117\2\0"+ + "\2\117\1\0\3\117\5\0\1\117\1\0\2\117\2\0"+ + "\2\117\1\0\4\117\5\0\1\117\1\0\2\117\127\0"+ + "\1\154\2\0\1\154\23\0\4\154\105\0\1\60\132\0"+ + "\1\60\113\0\1\60\45\0\1\154\21\0\1\60\46\0"+ + "\1\60\11\0\1\154\44\0\1\154\1\0\2\154\21\0"+ + "\1\154\4\0\1\154\7\0\4\154\3\0\1\154\12\0"+ + "\4\60\4\0\1\154\205\0\2\60\170\0\1\154\215\0"+ + "\4\154\155\0\2\154\15\0\4\154\60\0\1\154\15\0"+ + "\2\154\10\0\2\154\1\0\1\154\1\0\1\154\11\0"+ + "\1\154\11\0\2\154\6\0\1\154\2\0\4\154\3\0"+ + "\1\154\2\0\2\154\1\0\3\154\5\0\1\154\1\0"+ + "\2\154\2\0\2\154\1\0\4\154\5\0\1\154\1\0"+ + "\2\154\36\0"; private static int [] zzUnpackTrans() { - int [] result = new int[11845]; + int [] result = new int[20002]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -640,11 +747,11 @@ public final class StandardTokenizerImpl private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\1\0\1\11\32\1\15\0\1\1\1\0\1\1\10\0"+ - "\1\1\15\0\1\1\71\0"; + "\1\0\1\11\35\1\20\0\1\1\1\0\1\1\12\0"+ + "\1\1\21\0\1\1\115\0"; private static int [] zzUnpackAttribute() { - int [] result = new int[124]; + int [] result = new int[156]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -771,7 +878,7 @@ public final class StandardTokenizerImpl char [] map = new char[0x10000]; int i = 0; /* index in packed string */ int j = 0; /* index in unpacked array */ - while (i < 2650) { + while (i < 2848) { int count = packed.charAt(i++); char value = packed.charAt(i++); do map[j++] = value; while (--count > 0); Modified: lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex URL: http://svn.apache.org/viewvc/lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex?rev=1367777&r1=1367776&r2=1367777&view=diff ============================================================================== --- lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex (original) +++ lucene/dev/branches/pforcodec_3892/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex Tue Jul 31 20:58:32 2012 @@ -1,6 +1,6 @@ package org.apache.lucene.analysis.standard; -/** +/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. @@ -36,7 +36,7 @@ import org.apache.lucene.analysis.tokena */ %% -%unicode 6.0 +%unicode 6.1 %integer %final %public