Intellij config: raise max mem for analyzers-common module tests (many tests are OOMing)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1569573 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Steven Rowe 2014-02-19 00:20:35 +00:00
parent 2991d657e4
commit beac046c63
6 changed files with 8164 additions and 8316 deletions

View File

@ -15,7 +15,7 @@
<module name="analysis-common" />
<option name="TEST_OBJECT" value="package" />
<option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$/idea-build/lucene/analysis/common" />
<option name="VM_PARAMETERS" value="-ea -DtempDir=temp" />
<option name="VM_PARAMETERS" value="-Xmx256m -ea -DtempDir=temp" />
<option name="TEST_SEARCH_SCOPE"><value defaultName="singleModule" /></option>
</configuration>
<configuration default="false" name="Module analyzers-icu" type="JUnit" factoryName="JUnit">

View File

@ -221,11 +221,10 @@ public final class StandardTokenizerImpl implements StandardTokenizerInterface {
private static final String ZZ_ACTION_PACKED_0 =
"\1\0\26\1\1\2\1\3\1\4\1\1\1\5\1\6"+
"\1\7\1\2\1\10\21\0\1\2\1\0\1\2\12\0"+
"\1\3\10\0\1\2\11\0\1\2\55\0\1\2\65\0"+
"\1\2\1\1\36\0";
"\1\3\21\0\1\2\25\0\1\2\115\0\1\1\20\0";
private static int [] zzUnpackAction() {
int [] result = new int[213];
int [] result = new int[197];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@ -259,8 +258,8 @@ public final class StandardTokenizerImpl implements StandardTokenizerInterface {
"\0\u16be\0\u174c\0\u17da\0\u1868\0\u18f6\0\u02c6\0\u1984\0\u1a12"+
"\0\u06a8\0\u1aa0\0\u1b2e\0\u1bbc\0\u1c4a\0\u1cd8\0\u1d66\0\u1df4"+
"\0\u1e82\0\u1f10\0\u1f9e\0\u202c\0\u20ba\0\u2148\0\u21d6\0\u2264"+
"\0\u22f2\0\u2380\0\u240e\0\u249c\0\u252a\0\u25b8\0\u2646\0\u26d4"+
"\0\u0e6c\0\u2762\0\u27f0\0\u287e\0\u290c\0\u299a\0\u2a28\0\u2ab6"+
"\0\u22f2\0\u2380\0\u240e\0\u249c\0\u252a\0\u25b8\0\u2646\0\u0e6c"+
"\0\u26d4\0\u2762\0\u27f0\0\u287e\0\u290c\0\u299a\0\u2a28\0\u2ab6"+
"\0\u2b44\0\u2bd2\0\u2c60\0\u2cee\0\u2d7c\0\u2e0a\0\u2e98\0\u2f26"+
"\0\u2fb4\0\u3042\0\u30d0\0\u315e\0\u31ec\0\u327a\0\u3308\0\u3396"+
"\0\u3424\0\u34b2\0\u3540\0\u35ce\0\u365c\0\u36ea\0\u3778\0\u3806"+
@ -274,12 +273,10 @@ public final class StandardTokenizerImpl implements StandardTokenizerInterface {
"\0\u57a4\0\u5832\0\u58c0\0\u594e\0\u59dc\0\u5a6a\0\u5af8\0\u5b86"+
"\0\u5c14\0\u5ca2\0\u5d30\0\u5dbe\0\u5e4c\0\u5eda\0\u5f68\0\u5ff6"+
"\0\u6084\0\u6112\0\u61a0\0\u622e\0\u62bc\0\u634a\0\u63d8\0\u6466"+
"\0\u64f4\0\u6582\0\u6610\0\u669e\0\u672c\0\u67ba\0\u6848\0\u68d6"+
"\0\u6964\0\u69f2\0\u6a80\0\u6b0e\0\u6b9c\0\u6c2a\0\u6cb8\0\u6d46"+
"\0\u6dd4\0\u6e62\0\u6ef0\0\u6f7e\0\u700c";
"\0\u64f4\0\u6582\0\u6610\0\u669e\0\u672c";
private static int [] zzUnpackRowMap() {
int [] result = new int[213];
int [] result = new int[197];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@ -404,23 +401,23 @@ public final class StandardTokenizerImpl implements StandardTokenizerInterface {
"\1\0\1\31\2\0\1\76\1\0\1\37\1\30\6\0"+
"\1\100\21\0\1\101\2\0\1\102\10\0\1\103\22\0"+
"\1\104\21\0\1\105\2\0\1\106\41\0\1\107\20\0"+
"\1\32\1\0\1\32\3\0\1\110\1\0\1\32\7\0"+
"\1\42\1\0\1\43\2\0\1\111\1\0\1\66\4\0"+
"\1\32\1\0\1\32\3\0\1\64\1\0\1\32\7\0"+
"\1\42\1\0\1\43\2\0\1\110\1\0\1\66\4\0"+
"\1\46\1\0\1\47\1\0\1\50\2\0\1\51\3\0"+
"\1\112\2\0\1\113\4\0\1\71\3\0\1\114\17\0"+
"\1\56\2\0\1\115\21\0\1\116\2\0\1\117\41\0"+
"\1\120\17\0\1\30\1\121\1\31\1\122\3\0\1\121"+
"\1\0\1\121\4\0\1\37\1\30\206\0\2\34\14\0"+
"\1\123\21\0\1\124\2\0\1\125\10\0\1\126\22\0"+
"\1\127\21\0\1\130\2\0\1\131\62\0\1\35\7\0"+
"\1\35\14\0\1\132\21\0\1\133\2\0\1\134\10\0"+
"\1\135\22\0\1\136\21\0\1\137\2\0\1\140\62\0"+
"\1\111\2\0\1\112\4\0\1\71\3\0\1\113\17\0"+
"\1\56\2\0\1\114\21\0\1\115\2\0\1\116\41\0"+
"\1\117\17\0\1\30\1\120\1\31\1\121\3\0\1\120"+
"\1\0\1\120\4\0\1\37\1\30\206\0\2\34\14\0"+
"\1\122\21\0\1\123\2\0\1\124\10\0\1\125\22\0"+
"\1\126\21\0\1\127\2\0\1\130\62\0\1\35\7\0"+
"\1\35\14\0\1\131\21\0\1\132\2\0\1\133\10\0"+
"\1\134\22\0\1\135\21\0\1\136\2\0\1\137\62\0"+
"\1\36\7\0\1\36\7\0\1\42\1\0\1\43\2\0"+
"\1\141\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
"\1\50\2\0\1\51\3\0\1\142\2\0\1\143\4\0"+
"\1\54\3\0\1\144\17\0\1\56\2\0\1\145\21\0"+
"\1\146\2\0\1\147\61\0\1\30\1\37\1\62\1\0"+
"\1\63\1\0\1\63\1\64\1\0\1\37\2\0\1\30"+
"\1\140\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
"\1\50\2\0\1\51\3\0\1\141\2\0\1\142\4\0"+
"\1\54\3\0\1\143\17\0\1\56\2\0\1\144\21\0"+
"\1\145\2\0\1\146\61\0\1\30\1\37\1\62\1\0"+
"\1\63\1\0\1\63\1\64\1\0\1\37\2\0\1\147"+
"\1\150\1\37\1\30\1\0\1\42\1\0\1\43\2\0"+
"\1\151\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
"\1\50\2\0\1\51\3\0\1\152\2\0\1\153\4\0"+
@ -469,416 +466,354 @@ public final class StandardTokenizerImpl implements StandardTokenizerInterface {
"\1\50\2\0\1\51\3\0\1\171\2\0\1\172\4\0"+
"\1\54\3\0\1\173\17\0\1\56\2\0\1\174\21\0"+
"\1\175\2\0\1\176\61\0\1\30\2\62\2\0\2\177"+
"\1\200\1\0\1\62\2\0\1\177\1\0\1\37\1\30"+
"\1\0\1\42\1\0\1\43\2\0\1\201\1\0\1\202"+
"\1\64\1\0\1\62\2\0\1\177\1\0\1\37\1\30"+
"\1\0\1\42\1\0\1\43\2\0\1\200\1\0\1\201"+
"\4\0\1\46\1\0\1\47\1\0\1\50\2\0\1\51"+
"\3\0\1\203\2\0\1\204\4\0\1\205\3\0\1\206"+
"\17\0\1\56\2\0\1\207\21\0\1\210\2\0\1\211"+
"\61\0\1\30\1\63\2\0\1\63\1\0\2\63\1\0"+
"\1\63\2\0\1\63\1\0\2\30\1\0\1\42\1\0"+
"\1\43\2\0\1\212\1\0\1\45\4\0\1\46\1\0"+
"\1\47\1\0\1\50\2\0\1\51\3\0\1\213\2\0"+
"\1\214\4\0\1\54\3\0\1\215\17\0\1\56\2\0"+
"\1\216\21\0\1\217\2\0\1\220\41\0\1\120\17\0"+
"\1\30\1\64\1\62\1\122\1\63\1\0\1\63\1\64"+
"\1\0\1\64\2\0\1\63\1\0\1\37\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\22\0"+
"\4\31\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
"\1\31\1\30\40\0\1\31\13\0\1\31\65\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\1\0\4\31\1\0\2\30"+
"\5\0\4\31\2\0\1\30\1\31\12\0\1\31\7\0"+
"\1\30\30\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\2\30\2\0\1\30\1\0\3\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\6\0\1\30\7\0\1\30\1\0"+
"\1\30\33\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\4\0"+
"\1\30\6\0\1\30\3\0\2\30\2\0\2\30\4\0"+
"\1\30\4\31\1\0\1\30\2\0\1\30\4\0\1\30"+
"\1\0\1\30\1\0\1\30\134\0\2\31\25\0\4\31"+
"\55\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"+
"\1\0\2\31\1\0\1\31\10\0\1\31\1\0\2\31"+
"\2\0\2\31\1\0\4\31\23\0\1\31\26\0\1\221"+
"\1\0\1\222\17\0\1\223\2\0\1\224\4\0\1\225"+
"\3\0\1\226\22\0\1\227\21\0\1\230\2\0\1\231"+
"\62\0\1\76\1\31\2\0\3\177\1\0\1\76\2\0"+
"\1\177\4\0\1\42\1\0\1\43\2\0\1\232\1\0"+
"\1\66\4\0\1\46\1\0\1\47\1\0\1\50\2\0"+
"\1\51\3\0\1\233\2\0\1\234\4\0\1\71\3\0"+
"\1\235\17\0\1\56\2\0\1\236\21\0\1\237\2\0"+
"\1\240\41\0\1\120\17\0\1\30\1\77\1\31\1\122"+
"\1\0\2\177\1\77\1\0\1\77\2\0\1\177\1\0"+
"\1\37\1\30\71\0\1\32\2\0\1\32\33\0\4\32"+
"\216\0\1\32\77\0\1\32\44\0\1\32\1\0\2\32"+
"\21\0\1\32\4\0\1\32\17\0\4\32\3\0\1\32"+
"\12\0\1\32\203\0\1\32\222\0\4\32\152\0\2\32"+
"\25\0\4\32\55\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\1\0\2\32\1\0\1\32\10\0\1\32"+
"\1\0\2\32\2\0\2\32\1\0\4\32\23\0\1\32"+
"\177\0\1\32\37\0\1\42\1\0\1\43\2\0\1\241"+
"\1\0\1\45\4\0\1\46\1\0\1\47\1\0\1\50"+
"\2\0\1\51\3\0\1\242\2\0\1\243\4\0\1\54"+
"\3\0\1\244\17\0\1\56\2\0\1\245\21\0\1\246"+
"\2\0\1\247\41\0\1\120\17\0\1\30\1\110\1\62"+
"\1\122\3\0\1\110\1\0\1\110\4\0\1\37\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\121\2\0\1\121\10\0\1\30"+
"\22\0\4\121\35\0\1\30\26\0\1\30\26\0\2\30"+
"\23\0\1\31\1\30\40\0\1\31\13\0\1\121\65\0"+
"\1\31\11\0\1\121\15\0\4\30\2\0\2\30\14\0"+
"\3\30\1\121\1\0\2\121\11\0\3\30\3\0\1\30"+
"\1\0\1\121\4\0\1\121\2\30\1\0\4\31\1\0"+
"\2\30\5\0\4\121\2\0\1\30\1\121\12\0\1\121"+
"\7\0\1\30\30\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\2\30\2\0\1\30\1\0\3\30"+
"\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
"\4\0\1\121\1\0\2\30\6\0\1\30\7\0\1\30"+
"\1\0\1\30\33\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"+
"\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
"\4\0\1\30\4\121\1\0\1\30\2\0\1\30\4\0"+
"\1\30\1\0\1\30\1\0\1\30\134\0\2\121\25\0"+
"\4\121\55\0\1\121\15\0\2\121\10\0\2\121\1\0"+
"\1\121\1\0\1\121\11\0\1\121\11\0\2\121\6\0"+
"\1\121\2\0\4\121\3\0\1\121\2\0\2\121\1\0"+
"\3\121\1\0\2\121\1\0\1\121\10\0\1\121\1\0"+
"\2\121\2\0\2\121\1\0\4\121\23\0\1\121\177\0"+
"\1\122\44\0\1\250\21\0\1\251\2\0\1\252\10\0"+
"\1\253\22\0\1\254\21\0\1\255\2\0\1\256\41\0"+
"\1\120\20\0\1\122\1\0\1\122\3\0\1\110\1\0"+
"\1\122\77\0\1\35\2\0\1\35\33\0\4\35\216\0"+
"\1\35\77\0\1\35\44\0\1\35\1\0\2\35\21\0"+
"\1\35\4\0\1\35\17\0\4\35\3\0\1\35\12\0"+
"\1\35\203\0\1\35\222\0\4\35\152\0\2\35\25\0"+
"\4\35\55\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\1\0\2\35\1\0\1\35\10\0\1\35\1\0"+
"\2\35\2\0\2\35\1\0\4\35\23\0\1\35\111\0"+
"\1\36\2\0\1\36\33\0\4\36\216\0\1\36\77\0"+
"\1\36\44\0\1\36\1\0\2\36\21\0\1\36\4\0"+
"\1\36\17\0\4\36\3\0\1\36\12\0\1\36\203\0"+
"\1\36\222\0\4\36\152\0\2\36\25\0\4\36\55\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\1\0"+
"\2\36\1\0\1\36\10\0\1\36\1\0\2\36\2\0"+
"\2\36\1\0\4\36\23\0\1\36\27\0\1\30\4\0"+
"\3\0\1\202\2\0\1\203\4\0\1\204\3\0\1\205"+
"\17\0\1\56\2\0\1\206\21\0\1\207\2\0\1\210"+
"\61\0\1\30\1\63\7\0\1\63\4\0\2\30\1\0"+
"\1\42\1\0\1\43\2\0\1\211\1\0\1\45\4\0"+
"\1\46\1\0\1\47\1\0\1\50\2\0\1\51\3\0"+
"\1\212\2\0\1\213\4\0\1\54\3\0\1\214\17\0"+
"\1\56\2\0\1\215\21\0\1\216\2\0\1\217\41\0"+
"\1\117\17\0\1\30\1\64\1\62\1\121\3\0\1\64"+
"\1\0\1\64\4\0\1\37\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\37\2\0\1\37\10\0\1\30\22\0\4\37\35\0"+
"\1\30\26\0\1\30\26\0\2\30\23\0\1\62\1\30"+
"\40\0\1\62\13\0\1\37\65\0\1\62\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\1\0\4\62\1\0\2\30\5\0\4\37"+
"\2\0\1\30\1\37\12\0\1\37\7\0\1\30\30\0"+
"\1\31\2\0\1\31\10\0\1\30\22\0\4\31\35\0"+
"\1\30\26\0\1\30\26\0\2\30\23\0\1\31\1\30"+
"\40\0\1\31\13\0\1\31\65\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\1\0\4\31\1\0\2\30\5\0\4\31"+
"\2\0\1\30\1\31\12\0\1\31\7\0\1\30\30\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"+
"\2\30\2\0\1\30\1\0\3\30\2\0\1\30\1\0"+
"\1\30\1\0\1\30\1\0\1\30\4\0\1\37\1\0"+
"\1\30\1\0\1\30\1\0\1\30\4\0\1\31\1\0"+
"\2\30\6\0\1\30\7\0\1\30\1\0\1\30\33\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\4\0\1\30\6\0"+
"\1\30\3\0\2\30\2\0\2\30\4\0\1\30\4\37"+
"\1\30\3\0\2\30\2\0\2\30\4\0\1\30\4\31"+
"\1\0\1\30\2\0\1\30\4\0\1\30\1\0\1\30"+
"\1\0\1\30\134\0\2\37\25\0\4\37\55\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\1\0\2\37"+
"\1\0\1\37\10\0\1\37\1\0\2\37\2\0\2\37"+
"\1\0\4\37\23\0\1\37\26\0\1\257\21\0\1\260"+
"\2\0\1\261\10\0\1\262\22\0\1\263\21\0\1\264"+
"\2\0\1\265\62\0\1\150\7\0\1\150\4\0\1\266"+
"\10\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
"\3\0\1\30\13\0\1\40\2\0\1\40\10\0\1\30"+
"\22\0\4\40\35\0\1\30\26\0\1\30\26\0\2\30"+
"\23\0\1\62\1\30\40\0\1\62\13\0\1\40\65\0"+
"\1\62\11\0\1\40\15\0\4\30\2\0\2\30\14\0"+
"\3\30\1\40\1\0\2\40\11\0\3\30\3\0\1\30"+
"\1\0\1\40\4\0\1\40\2\30\1\0\4\62\1\0"+
"\2\30\5\0\4\40\2\0\1\30\1\40\12\0\1\40"+
"\7\0\1\30\30\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\2\30\2\0\1\30\1\0\3\30"+
"\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
"\4\0\1\40\1\0\2\30\6\0\1\30\7\0\1\30"+
"\1\0\1\30\33\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"+
"\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
"\4\0\1\30\4\40\1\0\1\30\2\0\1\30\4\0"+
"\1\30\1\0\1\30\1\0\1\30\134\0\2\40\25\0"+
"\4\40\55\0\1\40\15\0\2\40\10\0\2\40\1\0"+
"\1\40\1\0\1\40\11\0\1\40\11\0\2\40\6\0"+
"\1\40\2\0\4\40\3\0\1\40\2\0\2\40\1\0"+
"\3\40\1\0\2\40\1\0\1\40\10\0\1\40\1\0"+
"\2\40\2\0\2\40\1\0\4\40\23\0\1\40\111\0"+
"\1\41\2\0\1\41\33\0\4\41\216\0\1\41\77\0"+
"\1\41\44\0\1\41\1\0\2\41\21\0\1\41\4\0"+
"\1\41\17\0\4\41\3\0\1\41\12\0\1\41\203\0"+
"\1\41\222\0\4\41\152\0\2\41\25\0\4\41\55\0"+
"\1\41\15\0\2\41\10\0\2\41\1\0\1\41\1\0"+
"\1\41\11\0\1\41\11\0\2\41\6\0\1\41\2\0"+
"\4\41\3\0\1\41\2\0\2\41\1\0\3\41\1\0"+
"\2\41\1\0\1\41\10\0\1\41\1\0\2\41\2\0"+
"\2\41\1\0\4\41\23\0\1\41\165\0\1\267\26\0"+
"\2\267\27\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\22\0\4\62\35\0\1\30\26\0\1\30\26\0"+
"\2\30\23\0\1\62\1\30\40\0\1\62\13\0\1\62"+
"\65\0\1\62\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\1\0\4\62"+
"\1\0\2\30\5\0\4\62\2\0\1\30\1\62\12\0"+
"\1\62\7\0\1\30\30\0\1\30\4\0\1\30\6\0"+
"\1\0\1\30\134\0\2\31\25\0\4\31\55\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\1\0\2\31"+
"\1\0\1\31\10\0\1\31\1\0\2\31\2\0\2\31"+
"\1\0\4\31\23\0\1\31\26\0\1\220\1\0\1\221"+
"\17\0\1\222\2\0\1\223\4\0\1\224\3\0\1\225"+
"\22\0\1\226\21\0\1\227\2\0\1\230\62\0\1\76"+
"\1\31\6\0\1\76\7\0\1\42\1\0\1\43\2\0"+
"\1\231\1\0\1\66\4\0\1\46\1\0\1\47\1\0"+
"\1\50\2\0\1\51\3\0\1\232\2\0\1\233\4\0"+
"\1\71\3\0\1\234\17\0\1\56\2\0\1\235\21\0"+
"\1\236\2\0\1\237\41\0\1\117\17\0\1\30\1\77"+
"\1\31\1\121\3\0\1\77\1\0\1\77\4\0\1\37"+
"\1\30\71\0\1\32\2\0\1\32\33\0\4\32\216\0"+
"\1\32\77\0\1\32\44\0\1\32\1\0\2\32\21\0"+
"\1\32\4\0\1\32\17\0\4\32\3\0\1\32\12\0"+
"\1\32\203\0\1\32\222\0\4\32\152\0\2\32\25\0"+
"\4\32\55\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\1\0\2\32\1\0\1\32\10\0\1\32\1\0"+
"\2\32\2\0\2\32\1\0\4\32\23\0\1\32\177\0"+
"\1\32\45\0\1\30\4\0\1\30\11\0\1\30\22\0"+
"\1\30\3\0\1\30\13\0\1\120\2\0\1\120\10\0"+
"\1\30\22\0\4\120\35\0\1\30\26\0\1\30\26\0"+
"\2\30\23\0\1\31\1\30\40\0\1\31\13\0\1\120"+
"\65\0\1\31\11\0\1\120\15\0\4\30\2\0\2\30"+
"\14\0\3\30\1\120\1\0\2\120\11\0\3\30\3\0"+
"\1\30\1\0\1\120\4\0\1\120\2\30\1\0\4\31"+
"\1\0\2\30\5\0\4\120\2\0\1\30\1\120\12\0"+
"\1\120\7\0\1\30\30\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\2\30\2\0\1\30\1\0"+
"\3\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\6\0\1\30\7\0"+
"\1\30\4\0\1\120\1\0\2\30\6\0\1\30\7\0"+
"\1\30\1\0\1\30\33\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\4\0\1\30\6\0\1\30\3\0\2\30\2\0"+
"\2\30\4\0\1\30\4\62\1\0\1\30\2\0\1\30"+
"\4\0\1\30\1\0\1\30\1\0\1\30\134\0\2\62"+
"\25\0\4\62\55\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\1\0\2\62\1\0\1\62\10\0\1\62"+
"\1\0\2\62\2\0\2\62\1\0\4\62\23\0\1\62"+
"\26\0\1\270\1\0\1\271\17\0\1\272\2\0\1\273"+
"\4\0\1\274\3\0\1\275\22\0\1\276\21\0\1\277"+
"\2\0\1\300\62\0\1\177\1\62\2\0\3\177\1\0"+
"\1\177\2\0\1\177\4\0\1\42\1\0\1\43\2\0"+
"\1\301\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
"\1\50\2\0\1\51\3\0\1\302\2\0\1\303\4\0"+
"\1\54\3\0\1\304\17\0\1\56\2\0\1\305\21\0"+
"\1\306\2\0\1\307\41\0\1\120\17\0\1\30\1\200"+
"\1\62\1\122\1\0\2\177\1\200\1\0\1\200\2\0"+
"\1\177\1\0\1\37\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\63"+
"\2\0\1\63\10\0\1\30\22\0\4\63\35\0\1\30"+
"\31\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\10\30\2\0\7\30"+
"\1\0\10\30\1\0\6\30\1\0\1\30\1\0\2\30"+
"\2\0\1\30\1\0\1\30\3\0\3\30\22\0\1\30"+
"\26\0\2\30\24\0\1\30\54\0\1\63\77\0\1\63"+
"\15\0\4\30\2\0\2\30\14\0\3\30\1\63\1\0"+
"\2\63\11\0\3\30\3\0\1\30\1\0\1\63\4\0"+
"\1\63\2\30\6\0\2\30\5\0\4\63\2\0\1\30"+
"\1\63\12\0\1\63\7\0\1\30\44\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\2\0\1\30\15\0\1\30\16\0"+
"\1\30\7\0\1\30\30\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\2\30\2\0\1\30\1\0"+
"\3\30\2\0\1\30\1\0\1\30\1\0\1\30\1\0"+
"\1\30\4\0\1\63\1\0\2\30\6\0\1\30\7\0"+
"\1\30\1\0\1\30\33\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\4\0\1\30\6\0\1\30\3\0\2\30\2\0"+
"\2\30\4\0\1\30\4\63\1\0\1\30\2\0\1\30"+
"\4\0\1\30\1\0\1\30\1\0\1\30\134\0\2\63"+
"\25\0\4\63\55\0\1\63\15\0\2\63\10\0\2\63"+
"\1\0\1\63\1\0\1\63\11\0\1\63\11\0\2\63"+
"\6\0\1\63\2\0\4\63\3\0\1\63\2\0\2\63"+
"\1\0\3\63\1\0\2\63\1\0\1\63\10\0\1\63"+
"\1\0\2\63\2\0\2\63\1\0\4\63\23\0\1\63"+
"\27\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
"\3\0\1\30\13\0\1\64\2\0\1\64\10\0\1\30"+
"\22\0\4\64\35\0\1\30\26\0\1\30\26\0\2\30"+
"\23\0\1\62\1\30\40\0\1\62\13\0\1\64\65\0"+
"\1\62\11\0\1\64\15\0\4\30\2\0\2\30\14\0"+
"\3\30\1\64\1\0\2\64\11\0\3\30\3\0\1\30"+
"\1\0\1\64\4\0\1\64\2\30\1\0\4\62\1\0"+
"\2\30\5\0\4\64\2\0\1\30\1\64\12\0\1\64"+
"\2\30\4\0\1\30\4\120\1\0\1\30\2\0\1\30"+
"\4\0\1\30\1\0\1\30\1\0\1\30\134\0\2\120"+
"\25\0\4\120\55\0\1\120\15\0\2\120\10\0\2\120"+
"\1\0\1\120\1\0\1\120\11\0\1\120\11\0\2\120"+
"\6\0\1\120\2\0\4\120\3\0\1\120\2\0\2\120"+
"\1\0\3\120\1\0\2\120\1\0\1\120\10\0\1\120"+
"\1\0\2\120\2\0\2\120\1\0\4\120\23\0\1\120"+
"\177\0\1\121\44\0\1\240\21\0\1\241\2\0\1\242"+
"\10\0\1\243\22\0\1\244\21\0\1\245\2\0\1\246"+
"\41\0\1\117\20\0\1\121\1\0\1\121\3\0\1\64"+
"\1\0\1\121\77\0\1\35\2\0\1\35\33\0\4\35"+
"\216\0\1\35\77\0\1\35\44\0\1\35\1\0\2\35"+
"\21\0\1\35\4\0\1\35\17\0\4\35\3\0\1\35"+
"\12\0\1\35\203\0\1\35\222\0\4\35\152\0\2\35"+
"\25\0\4\35\55\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\1\0\2\35\1\0\1\35\10\0\1\35"+
"\1\0\2\35\2\0\2\35\1\0\4\35\23\0\1\35"+
"\111\0\1\36\2\0\1\36\33\0\4\36\216\0\1\36"+
"\77\0\1\36\44\0\1\36\1\0\2\36\21\0\1\36"+
"\4\0\1\36\17\0\4\36\3\0\1\36\12\0\1\36"+
"\203\0\1\36\222\0\4\36\152\0\2\36\25\0\4\36"+
"\55\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"+
"\1\0\2\36\1\0\1\36\10\0\1\36\1\0\2\36"+
"\2\0\2\36\1\0\4\36\23\0\1\36\27\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\22\0\4\37"+
"\35\0\1\30\26\0\1\30\26\0\2\30\23\0\1\62"+
"\1\30\40\0\1\62\13\0\1\37\65\0\1\62\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\1\0\4\62\1\0\2\30\5\0"+
"\4\37\2\0\1\30\1\37\12\0\1\37\7\0\1\30"+
"\30\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\2\30\2\0\1\30\1\0\3\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\6\0\1\30\7\0\1\30\1\0\1\30"+
"\33\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\4\0\1\30"+
"\6\0\1\30\3\0\2\30\2\0\2\30\4\0\1\30"+
"\4\37\1\0\1\30\2\0\1\30\4\0\1\30\1\0"+
"\1\30\1\0\1\30\134\0\2\37\25\0\4\37\55\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\1\0"+
"\2\37\1\0\1\37\10\0\1\37\1\0\2\37\2\0"+
"\2\37\1\0\4\37\23\0\1\37\21\0\1\42\1\0"+
"\1\43\2\0\1\247\1\0\1\45\4\0\1\46\1\0"+
"\1\47\1\0\1\50\2\0\1\51\3\0\1\250\2\0"+
"\1\251\4\0\1\54\3\0\1\252\17\0\1\56\2\0"+
"\1\253\21\0\1\254\2\0\1\255\61\0\1\30\1\147"+
"\1\62\4\0\1\64\1\0\1\147\4\0\1\37\1\30"+
"\6\0\1\256\21\0\1\257\2\0\1\260\10\0\1\261"+
"\22\0\1\262\21\0\1\263\2\0\1\264\62\0\1\150"+
"\7\0\1\150\4\0\1\147\10\0\1\30\4\0\1\30"+
"\11\0\1\30\22\0\1\30\3\0\1\30\13\0\1\40"+
"\2\0\1\40\10\0\1\30\22\0\4\40\35\0\1\30"+
"\26\0\1\30\26\0\2\30\23\0\1\62\1\30\40\0"+
"\1\62\13\0\1\40\65\0\1\62\11\0\1\40\15\0"+
"\4\30\2\0\2\30\14\0\3\30\1\40\1\0\2\40"+
"\11\0\3\30\3\0\1\30\1\0\1\40\4\0\1\40"+
"\2\30\1\0\4\62\1\0\2\30\5\0\4\40\2\0"+
"\1\30\1\40\12\0\1\40\7\0\1\30\30\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\2\30"+
"\2\0\1\30\1\0\3\30\2\0\1\30\1\0\1\30"+
"\1\0\1\30\1\0\1\30\4\0\1\40\1\0\2\30"+
"\6\0\1\30\7\0\1\30\1\0\1\30\33\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\4\0\1\30\6\0\1\30"+
"\3\0\2\30\2\0\2\30\4\0\1\30\4\40\1\0"+
"\1\30\2\0\1\30\4\0\1\30\1\0\1\30\1\0"+
"\1\30\134\0\2\40\25\0\4\40\55\0\1\40\15\0"+
"\2\40\10\0\2\40\1\0\1\40\1\0\1\40\11\0"+
"\1\40\11\0\2\40\6\0\1\40\2\0\4\40\3\0"+
"\1\40\2\0\2\40\1\0\3\40\1\0\2\40\1\0"+
"\1\40\10\0\1\40\1\0\2\40\2\0\2\40\1\0"+
"\4\40\23\0\1\40\111\0\1\41\2\0\1\41\33\0"+
"\4\41\216\0\1\41\77\0\1\41\44\0\1\41\1\0"+
"\2\41\21\0\1\41\4\0\1\41\17\0\4\41\3\0"+
"\1\41\12\0\1\41\203\0\1\41\222\0\4\41\152\0"+
"\2\41\25\0\4\41\55\0\1\41\15\0\2\41\10\0"+
"\2\41\1\0\1\41\1\0\1\41\11\0\1\41\11\0"+
"\2\41\6\0\1\41\2\0\4\41\3\0\1\41\2\0"+
"\2\41\1\0\3\41\1\0\2\41\1\0\1\41\10\0"+
"\1\41\1\0\2\41\2\0\2\41\1\0\4\41\23\0"+
"\1\41\165\0\1\265\26\0\2\265\27\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\22\0\4\62\35\0"+
"\1\30\26\0\1\30\26\0\2\30\23\0\1\62\1\30"+
"\40\0\1\62\13\0\1\62\65\0\1\62\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\1\0\4\62\1\0\2\30\5\0\4\62"+
"\2\0\1\30\1\62\12\0\1\62\7\0\1\30\30\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"+
"\2\30\2\0\1\30\1\0\3\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\6\0\1\30\7\0\1\30\1\0\1\30\33\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\4\0\1\30\6\0"+
"\1\30\3\0\2\30\2\0\2\30\4\0\1\30\4\62"+
"\1\0\1\30\2\0\1\30\4\0\1\30\1\0\1\30"+
"\1\0\1\30\134\0\2\62\25\0\4\62\55\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\1\0\2\62"+
"\1\0\1\62\10\0\1\62\1\0\2\62\2\0\2\62"+
"\1\0\4\62\23\0\1\62\26\0\1\266\1\0\1\267"+
"\17\0\1\270\2\0\1\271\4\0\1\272\3\0\1\273"+
"\22\0\1\274\21\0\1\275\2\0\1\276\62\0\1\177"+
"\1\62\6\0\1\177\15\0\1\30\4\0\1\30\11\0"+
"\1\30\22\0\1\30\3\0\1\30\13\0\1\63\2\0"+
"\1\63\10\0\1\30\22\0\4\63\35\0\1\30\31\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\10\30\2\0\7\30\1\0"+
"\10\30\1\0\6\30\1\0\1\30\1\0\2\30\2\0"+
"\1\30\1\0\1\30\3\0\3\30\22\0\1\30\26\0"+
"\2\30\24\0\1\30\54\0\1\63\77\0\1\63\15\0"+
"\4\30\2\0\2\30\14\0\3\30\1\63\1\0\2\63"+
"\11\0\3\30\3\0\1\30\1\0\1\63\4\0\1\63"+
"\2\30\6\0\2\30\5\0\4\63\2\0\1\30\1\63"+
"\12\0\1\63\7\0\1\30\44\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\2\0\1\30\15\0\1\30\16\0\1\30"+
"\7\0\1\30\30\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\2\30\2\0\1\30\1\0\3\30"+
"\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
"\4\0\1\64\1\0\2\30\6\0\1\30\7\0\1\30"+
"\4\0\1\63\1\0\2\30\6\0\1\30\7\0\1\30"+
"\1\0\1\30\33\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"+
"\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
"\4\0\1\30\4\64\1\0\1\30\2\0\1\30\4\0"+
"\1\30\1\0\1\30\1\0\1\30\134\0\2\64\25\0"+
"\4\64\55\0\1\64\15\0\2\64\10\0\2\64\1\0"+
"\1\64\1\0\1\64\11\0\1\64\11\0\2\64\6\0"+
"\1\64\2\0\4\64\3\0\1\64\2\0\2\64\1\0"+
"\3\64\1\0\2\64\1\0\1\64\10\0\1\64\1\0"+
"\2\64\2\0\2\64\1\0\4\64\23\0\1\64\111\0"+
"\1\76\2\0\1\76\33\0\4\76\102\0\1\31\104\0"+
"\1\31\146\0\1\31\41\0\1\31\13\0\1\76\65\0"+
"\1\31\11\0\1\76\44\0\1\76\1\0\2\76\21\0"+
"\1\76\4\0\1\76\3\0\4\31\10\0\4\76\3\0"+
"\1\76\12\0\1\76\164\0\2\31\233\0\1\76\222\0"+
"\4\76\152\0\2\76\25\0\4\76\55\0\1\76\15\0"+
"\2\76\10\0\2\76\1\0\1\76\1\0\1\76\11\0"+
"\1\76\11\0\2\76\6\0\1\76\2\0\4\76\3\0"+
"\1\76\2\0\2\76\1\0\3\76\1\0\2\76\1\0"+
"\1\76\10\0\1\76\1\0\2\76\2\0\2\76\1\0"+
"\4\76\23\0\1\76\27\0\1\30\4\0\1\30\11\0"+
"\1\30\22\0\1\30\3\0\1\30\13\0\1\77\2\0"+
"\1\77\10\0\1\30\22\0\4\77\35\0\1\30\26\0"+
"\1\30\26\0\2\30\23\0\1\31\1\30\40\0\1\31"+
"\13\0\1\77\65\0\1\31\11\0\1\77\15\0\4\30"+
"\2\0\2\30\14\0\3\30\1\77\1\0\2\77\11\0"+
"\3\30\3\0\1\30\1\0\1\77\4\0\1\77\2\30"+
"\1\0\4\31\1\0\2\30\5\0\4\77\2\0\1\30"+
"\1\77\12\0\1\77\7\0\1\30\30\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\2\30\2\0"+
"\1\30\1\0\3\30\2\0\1\30\1\0\1\30\1\0"+
"\1\30\1\0\1\30\4\0\1\77\1\0\2\30\6\0"+
"\1\30\7\0\1\30\1\0\1\30\33\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\4\0\1\30\6\0\1\30\3\0"+
"\2\30\2\0\2\30\4\0\1\30\4\77\1\0\1\30"+
"\2\0\1\30\4\0\1\30\1\0\1\30\1\0\1\30"+
"\134\0\2\77\25\0\4\77\55\0\1\77\15\0\2\77"+
"\10\0\2\77\1\0\1\77\1\0\1\77\11\0\1\77"+
"\11\0\2\77\6\0\1\77\2\0\4\77\3\0\1\77"+
"\2\0\2\77\1\0\3\77\1\0\2\77\1\0\1\77"+
"\10\0\1\77\1\0\2\77\2\0\2\77\1\0\4\77"+
"\23\0\1\77\27\0\1\30\4\0\1\30\11\0\1\30"+
"\22\0\1\30\3\0\1\30\13\0\1\110\2\0\1\110"+
"\10\0\1\30\22\0\4\110\35\0\1\30\26\0\1\30"+
"\26\0\2\30\23\0\1\62\1\30\40\0\1\62\13\0"+
"\1\110\65\0\1\62\11\0\1\110\15\0\4\30\2\0"+
"\2\30\14\0\3\30\1\110\1\0\2\110\11\0\3\30"+
"\3\0\1\30\1\0\1\110\4\0\1\110\2\30\1\0"+
"\4\62\1\0\2\30\5\0\4\110\2\0\1\30\1\110"+
"\12\0\1\110\7\0\1\30\30\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\2\30\2\0\1\30"+
"\1\0\3\30\2\0\1\30\1\0\1\30\1\0\1\30"+
"\1\0\1\30\4\0\1\110\1\0\2\30\6\0\1\30"+
"\7\0\1\30\1\0\1\30\33\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\4\0\1\30\6\0\1\30\3\0\2\30"+
"\2\0\2\30\4\0\1\30\4\110\1\0\1\30\2\0"+
"\1\30\4\0\1\30\1\0\1\30\1\0\1\30\134\0"+
"\2\110\25\0\4\110\55\0\1\110\15\0\2\110\10\0"+
"\2\110\1\0\1\110\1\0\1\110\11\0\1\110\11\0"+
"\2\110\6\0\1\110\2\0\4\110\3\0\1\110\2\0"+
"\2\110\1\0\3\110\1\0\2\110\1\0\1\110\10\0"+
"\1\110\1\0\2\110\2\0\2\110\1\0\4\110\23\0"+
"\1\110\111\0\1\122\2\0\1\122\33\0\4\122\216\0"+
"\1\122\77\0\1\122\44\0\1\122\1\0\2\122\21\0"+
"\1\122\4\0\1\122\17\0\4\122\3\0\1\122\12\0"+
"\1\122\203\0\1\122\222\0\4\122\152\0\2\122\25\0"+
"\4\122\55\0\1\122\15\0\2\122\10\0\2\122\1\0"+
"\1\122\1\0\1\122\11\0\1\122\11\0\2\122\6\0"+
"\1\122\2\0\4\122\3\0\1\122\2\0\2\122\1\0"+
"\3\122\1\0\2\122\1\0\1\122\10\0\1\122\1\0"+
"\2\122\2\0\2\122\1\0\4\122\23\0\1\122\111\0"+
"\1\150\2\0\1\150\33\0\4\150\216\0\1\150\77\0"+
"\1\150\44\0\1\150\1\0\2\150\21\0\1\150\4\0"+
"\1\150\17\0\4\150\3\0\1\150\12\0\1\150\203\0"+
"\1\150\222\0\4\150\152\0\2\150\25\0\4\150\55\0"+
"\1\150\15\0\2\150\10\0\2\150\1\0\1\150\1\0"+
"\1\150\11\0\1\150\11\0\2\150\6\0\1\150\2\0"+
"\4\150\3\0\1\150\2\0\2\150\1\0\3\150\1\0"+
"\2\150\1\0\1\150\10\0\1\150\1\0\2\150\2\0"+
"\2\150\1\0\4\150\23\0\1\150\21\0\1\42\1\0"+
"\1\43\2\0\1\310\1\0\1\45\4\0\1\46\1\0"+
"\1\47\1\0\1\50\2\0\1\51\3\0\1\311\2\0"+
"\1\312\4\0\1\54\3\0\1\313\17\0\1\56\2\0"+
"\1\314\21\0\1\315\2\0\1\316\61\0\1\30\1\266"+
"\1\62\4\0\1\110\1\0\1\266\4\0\1\37\1\30"+
"\6\0\1\317\21\0\1\320\2\0\1\321\10\0\1\322"+
"\22\0\1\323\21\0\1\324\2\0\1\325\55\0\1\167"+
"\4\0\1\267\7\0\1\267\77\0\1\177\2\0\1\177"+
"\33\0\4\177\102\0\1\62\104\0\1\62\146\0\1\62"+
"\41\0\1\62\13\0\1\177\65\0\1\62\11\0\1\177"+
"\44\0\1\177\1\0\2\177\21\0\1\177\4\0\1\177"+
"\3\0\4\62\10\0\4\177\3\0\1\177\12\0\1\177"+
"\164\0\2\62\233\0\1\177\222\0\4\177\152\0\2\177"+
"\25\0\4\177\55\0\1\177\15\0\2\177\10\0\2\177"+
"\1\0\1\177\1\0\1\177\11\0\1\177\11\0\2\177"+
"\6\0\1\177\2\0\4\177\3\0\1\177\2\0\2\177"+
"\1\0\3\177\1\0\2\177\1\0\1\177\10\0\1\177"+
"\1\0\2\177\2\0\2\177\1\0\4\177\23\0\1\177"+
"\27\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
"\3\0\1\30\13\0\1\200\2\0\1\200\10\0\1\30"+
"\22\0\4\200\35\0\1\30\26\0\1\30\26\0\2\30"+
"\23\0\1\62\1\30\40\0\1\62\13\0\1\200\65\0"+
"\1\62\11\0\1\200\15\0\4\30\2\0\2\30\14\0"+
"\3\30\1\200\1\0\2\200\11\0\3\30\3\0\1\30"+
"\1\0\1\200\4\0\1\200\2\30\1\0\4\62\1\0"+
"\2\30\5\0\4\200\2\0\1\30\1\200\12\0\1\200"+
"\7\0\1\30\30\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\2\30\2\0\1\30\1\0\3\30"+
"\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
"\4\0\1\200\1\0\2\30\6\0\1\30\7\0\1\30"+
"\1\0\1\30\33\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"+
"\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
"\4\0\1\30\4\200\1\0\1\30\2\0\1\30\4\0"+
"\1\30\1\0\1\30\1\0\1\30\134\0\2\200\25\0"+
"\4\200\55\0\1\200\15\0\2\200\10\0\2\200\1\0"+
"\1\200\1\0\1\200\11\0\1\200\11\0\2\200\6\0"+
"\1\200\2\0\4\200\3\0\1\200\2\0\2\200\1\0"+
"\3\200\1\0\2\200\1\0\1\200\10\0\1\200\1\0"+
"\2\200\2\0\2\200\1\0\4\200\23\0\1\200\27\0"+
"\4\0\1\30\4\63\1\0\1\30\2\0\1\30\4\0"+
"\1\30\1\0\1\30\1\0\1\30\134\0\2\63\25\0"+
"\4\63\55\0\1\63\15\0\2\63\10\0\2\63\1\0"+
"\1\63\1\0\1\63\11\0\1\63\11\0\2\63\6\0"+
"\1\63\2\0\4\63\3\0\1\63\2\0\2\63\1\0"+
"\3\63\1\0\2\63\1\0\1\63\10\0\1\63\1\0"+
"\2\63\2\0\2\63\1\0\4\63\23\0\1\63\27\0"+
"\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+
"\1\30\13\0\1\266\2\0\1\266\10\0\1\30\22\0"+
"\4\266\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
"\1\62\1\30\40\0\1\62\13\0\1\266\65\0\1\62"+
"\11\0\1\266\15\0\4\30\2\0\2\30\14\0\3\30"+
"\1\266\1\0\2\266\11\0\3\30\3\0\1\30\1\0"+
"\1\266\4\0\1\266\2\30\1\0\4\62\1\0\2\30"+
"\5\0\4\266\2\0\1\30\1\266\12\0\1\266\7\0"+
"\1\30\13\0\1\64\2\0\1\64\10\0\1\30\22\0"+
"\4\64\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
"\1\62\1\30\40\0\1\62\13\0\1\64\65\0\1\62"+
"\11\0\1\64\15\0\4\30\2\0\2\30\14\0\3\30"+
"\1\64\1\0\2\64\11\0\3\30\3\0\1\30\1\0"+
"\1\64\4\0\1\64\2\30\1\0\4\62\1\0\2\30"+
"\5\0\4\64\2\0\1\30\1\64\12\0\1\64\7\0"+
"\1\30\30\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\2\30\2\0\1\30\1\0\3\30\2\0"+
"\1\30\1\0\1\30\1\0\1\30\1\0\1\30\4\0"+
"\1\266\1\0\2\30\6\0\1\30\7\0\1\30\1\0"+
"\1\64\1\0\2\30\6\0\1\30\7\0\1\30\1\0"+
"\1\30\33\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\4\0"+
"\1\30\6\0\1\30\3\0\2\30\2\0\2\30\4\0"+
"\1\30\4\266\1\0\1\30\2\0\1\30\4\0\1\30"+
"\1\0\1\30\1\0\1\30\134\0\2\266\25\0\4\266"+
"\55\0\1\266\15\0\2\266\10\0\2\266\1\0\1\266"+
"\1\0\1\266\11\0\1\266\11\0\2\266\6\0\1\266"+
"\2\0\4\266\3\0\1\266\2\0\2\266\1\0\3\266"+
"\1\0\2\266\1\0\1\266\10\0\1\266\1\0\2\266"+
"\2\0\2\266\1\0\4\266\23\0\1\266\111\0\1\267"+
"\2\0\1\267\33\0\4\267\216\0\1\267\77\0\1\267"+
"\44\0\1\267\1\0\2\267\21\0\1\267\4\0\1\267"+
"\17\0\4\267\3\0\1\267\12\0\1\267\203\0\1\267"+
"\222\0\4\267\152\0\2\267\25\0\4\267\55\0\1\267"+
"\15\0\2\267\10\0\2\267\1\0\1\267\1\0\1\267"+
"\11\0\1\267\11\0\2\267\6\0\1\267\2\0\4\267"+
"\3\0\1\267\2\0\2\267\1\0\3\267\1\0\2\267"+
"\1\0\1\267\10\0\1\267\1\0\2\267\2\0\2\267"+
"\1\0\4\267\23\0\1\267\20\0";
"\1\30\4\64\1\0\1\30\2\0\1\30\4\0\1\30"+
"\1\0\1\30\1\0\1\30\134\0\2\64\25\0\4\64"+
"\55\0\1\64\15\0\2\64\10\0\2\64\1\0\1\64"+
"\1\0\1\64\11\0\1\64\11\0\2\64\6\0\1\64"+
"\2\0\4\64\3\0\1\64\2\0\2\64\1\0\3\64"+
"\1\0\2\64\1\0\1\64\10\0\1\64\1\0\2\64"+
"\2\0\2\64\1\0\4\64\23\0\1\64\111\0\1\76"+
"\2\0\1\76\33\0\4\76\102\0\1\31\104\0\1\31"+
"\146\0\1\31\41\0\1\31\13\0\1\76\65\0\1\31"+
"\11\0\1\76\44\0\1\76\1\0\2\76\21\0\1\76"+
"\4\0\1\76\3\0\4\31\10\0\4\76\3\0\1\76"+
"\12\0\1\76\164\0\2\31\233\0\1\76\222\0\4\76"+
"\152\0\2\76\25\0\4\76\55\0\1\76\15\0\2\76"+
"\10\0\2\76\1\0\1\76\1\0\1\76\11\0\1\76"+
"\11\0\2\76\6\0\1\76\2\0\4\76\3\0\1\76"+
"\2\0\2\76\1\0\3\76\1\0\2\76\1\0\1\76"+
"\10\0\1\76\1\0\2\76\2\0\2\76\1\0\4\76"+
"\23\0\1\76\27\0\1\30\4\0\1\30\11\0\1\30"+
"\22\0\1\30\3\0\1\30\13\0\1\77\2\0\1\77"+
"\10\0\1\30\22\0\4\77\35\0\1\30\26\0\1\30"+
"\26\0\2\30\23\0\1\31\1\30\40\0\1\31\13\0"+
"\1\77\65\0\1\31\11\0\1\77\15\0\4\30\2\0"+
"\2\30\14\0\3\30\1\77\1\0\2\77\11\0\3\30"+
"\3\0\1\30\1\0\1\77\4\0\1\77\2\30\1\0"+
"\4\31\1\0\2\30\5\0\4\77\2\0\1\30\1\77"+
"\12\0\1\77\7\0\1\30\30\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\2\30\2\0\1\30"+
"\1\0\3\30\2\0\1\30\1\0\1\30\1\0\1\30"+
"\1\0\1\30\4\0\1\77\1\0\2\30\6\0\1\30"+
"\7\0\1\30\1\0\1\30\33\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\4\0\1\30\6\0\1\30\3\0\2\30"+
"\2\0\2\30\4\0\1\30\4\77\1\0\1\30\2\0"+
"\1\30\4\0\1\30\1\0\1\30\1\0\1\30\134\0"+
"\2\77\25\0\4\77\55\0\1\77\15\0\2\77\10\0"+
"\2\77\1\0\1\77\1\0\1\77\11\0\1\77\11\0"+
"\2\77\6\0\1\77\2\0\4\77\3\0\1\77\2\0"+
"\2\77\1\0\3\77\1\0\2\77\1\0\1\77\10\0"+
"\1\77\1\0\2\77\2\0\2\77\1\0\4\77\23\0"+
"\1\77\111\0\1\121\2\0\1\121\33\0\4\121\216\0"+
"\1\121\77\0\1\121\44\0\1\121\1\0\2\121\21\0"+
"\1\121\4\0\1\121\17\0\4\121\3\0\1\121\12\0"+
"\1\121\203\0\1\121\222\0\4\121\152\0\2\121\25\0"+
"\4\121\55\0\1\121\15\0\2\121\10\0\2\121\1\0"+
"\1\121\1\0\1\121\11\0\1\121\11\0\2\121\6\0"+
"\1\121\2\0\4\121\3\0\1\121\2\0\2\121\1\0"+
"\3\121\1\0\2\121\1\0\1\121\10\0\1\121\1\0"+
"\2\121\2\0\2\121\1\0\4\121\23\0\1\121\27\0"+
"\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+
"\1\30\13\0\1\147\2\0\1\147\10\0\1\30\22\0"+
"\4\147\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
"\1\62\1\30\40\0\1\62\13\0\1\147\65\0\1\62"+
"\11\0\1\147\15\0\4\30\2\0\2\30\14\0\3\30"+
"\1\147\1\0\2\147\11\0\3\30\3\0\1\30\1\0"+
"\1\147\4\0\1\147\2\30\1\0\4\62\1\0\2\30"+
"\5\0\4\147\2\0\1\30\1\147\12\0\1\147\7\0"+
"\1\30\30\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\2\30\2\0\1\30\1\0\3\30\2\0"+
"\1\30\1\0\1\30\1\0\1\30\1\0\1\30\4\0"+
"\1\147\1\0\2\30\6\0\1\30\7\0\1\30\1\0"+
"\1\30\33\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\4\0"+
"\1\30\6\0\1\30\3\0\2\30\2\0\2\30\4\0"+
"\1\30\4\147\1\0\1\30\2\0\1\30\4\0\1\30"+
"\1\0\1\30\1\0\1\30\134\0\2\147\25\0\4\147"+
"\55\0\1\147\15\0\2\147\10\0\2\147\1\0\1\147"+
"\1\0\1\147\11\0\1\147\11\0\2\147\6\0\1\147"+
"\2\0\4\147\3\0\1\147\2\0\2\147\1\0\3\147"+
"\1\0\2\147\1\0\1\147\10\0\1\147\1\0\2\147"+
"\2\0\2\147\1\0\4\147\23\0\1\147\111\0\1\150"+
"\2\0\1\150\33\0\4\150\216\0\1\150\77\0\1\150"+
"\44\0\1\150\1\0\2\150\21\0\1\150\4\0\1\150"+
"\17\0\4\150\3\0\1\150\12\0\1\150\203\0\1\150"+
"\222\0\4\150\152\0\2\150\25\0\4\150\55\0\1\150"+
"\15\0\2\150\10\0\2\150\1\0\1\150\1\0\1\150"+
"\11\0\1\150\11\0\2\150\6\0\1\150\2\0\4\150"+
"\3\0\1\150\2\0\2\150\1\0\3\150\1\0\2\150"+
"\1\0\1\150\10\0\1\150\1\0\2\150\2\0\2\150"+
"\1\0\4\150\23\0\1\150\26\0\1\277\21\0\1\300"+
"\2\0\1\301\10\0\1\302\22\0\1\303\21\0\1\304"+
"\2\0\1\305\55\0\1\167\4\0\1\265\7\0\1\265"+
"\77\0\1\177\2\0\1\177\33\0\4\177\102\0\1\62"+
"\104\0\1\62\146\0\1\62\41\0\1\62\13\0\1\177"+
"\65\0\1\62\11\0\1\177\44\0\1\177\1\0\2\177"+
"\21\0\1\177\4\0\1\177\3\0\4\62\10\0\4\177"+
"\3\0\1\177\12\0\1\177\164\0\2\62\233\0\1\177"+
"\222\0\4\177\152\0\2\177\25\0\4\177\55\0\1\177"+
"\15\0\2\177\10\0\2\177\1\0\1\177\1\0\1\177"+
"\11\0\1\177\11\0\2\177\6\0\1\177\2\0\4\177"+
"\3\0\1\177\2\0\2\177\1\0\3\177\1\0\2\177"+
"\1\0\1\177\10\0\1\177\1\0\2\177\2\0\2\177"+
"\1\0\4\177\23\0\1\177\111\0\1\265\2\0\1\265"+
"\33\0\4\265\216\0\1\265\77\0\1\265\44\0\1\265"+
"\1\0\2\265\21\0\1\265\4\0\1\265\17\0\4\265"+
"\3\0\1\265\12\0\1\265\203\0\1\265\222\0\4\265"+
"\152\0\2\265\25\0\4\265\55\0\1\265\15\0\2\265"+
"\10\0\2\265\1\0\1\265\1\0\1\265\11\0\1\265"+
"\11\0\2\265\6\0\1\265\2\0\4\265\3\0\1\265"+
"\2\0\2\265\1\0\3\265\1\0\2\265\1\0\1\265"+
"\10\0\1\265\1\0\2\265\2\0\2\265\1\0\4\265"+
"\23\0\1\265\20\0";
private static int [] zzUnpackTrans() {
int [] result = new int[28826];
int [] result = new int[26554];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@ -917,11 +852,10 @@ public final class StandardTokenizerImpl implements StandardTokenizerInterface {
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\1\0\1\11\36\1\21\0\1\1\1\0\1\1\12\0"+
"\1\1\10\0\1\1\11\0\1\1\55\0\1\1\65\0"+
"\2\1\36\0";
"\1\1\21\0\1\1\25\0\1\1\115\0\1\1\20\0";
private static int [] zzUnpackAttribute() {
int [] result = new int[213];
int [] result = new int[197];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;

View File

@ -157,16 +157,16 @@ RegionalIndicatorEx = {RegionalIndicator}
// WB13a. (ALetter | Hebrew_Letter | Numeric | Katakana | ExtendNumLet) × ExtendNumLet
// WB13b. ExtendNumLet × (ALetter | Hebrew_Letter | Numeric | Katakana)
//
{ExtendNumLetEx}* ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} )* {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} )* {HebrewOrALetterEx} )*
{ExtendNumLetEx}* ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} ) {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} ) {HebrewOrALetterEx} )*
)+
)
({ExtendNumLetEx}+ ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} )* {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} )* {HebrewOrALetterEx} )*
({ExtendNumLetEx}+ ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} ) {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} ) {HebrewOrALetterEx} )*
)+
)
)*

View File

@ -268,16 +268,16 @@ EMAIL = {EMAILlocalPart} "@" ({DomainNameStrict} | {EMAILbracketedHost})
// WB13a. (ALetter | Hebrew_Letter | Numeric | Katakana | ExtendNumLet) × ExtendNumLet
// WB13b. ExtendNumLet × (ALetter | Hebrew_Letter | Numeric | Katakana)
//
{ExtendNumLetEx}* ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} )* {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} )* {HebrewOrALetterEx} )*
{ExtendNumLetEx}* ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} ) {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} ) {HebrewOrALetterEx} )*
)+
)
({ExtendNumLetEx}+ ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} )* {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} )* {HebrewOrALetterEx} )*
({ExtendNumLetEx}+ ( {KatakanaEx} ( {ExtendNumLetEx}* {KatakanaEx} )*
| ( {HebrewLetterEx} ( {SingleQuoteEx} | {DoubleQuoteEx} {HebrewLetterEx} )
| {NumericEx} ( ( {ExtendNumLetEx}* | {MidNumericEx} ) {NumericEx} )*
| {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx} ) {HebrewOrALetterEx} )*
)+
)
)*

View File

@ -230,8 +230,36 @@ public class TestStandardAnalyzer extends BaseTokenStreamTestCase {
checkOneTerm(a, "壹゙", "壹゙"); // ideographic
checkOneTerm(a, "아゙", "아゙"); // hangul
}
/**
* Multiple consecutive chars in \p{WB:MidLetter}, \p{WB:MidNumLet},
* and/or \p{MidNum} should trigger a token split.
*/
public void testMid() throws Exception {
// ':' is in \p{WB:MidLetter}, which should trigger a split unless there is a Letter char on both sides
BaseTokenStreamTestCase.assertAnalyzesTo(a, "A:B", new String[] { "A:B" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "A::B", new String[] { "A", "B" });
// '.' is in \p{WB:MidNumLet}, which should trigger a split unless there is a Letter or Numeric char on both sides
BaseTokenStreamTestCase.assertAnalyzesTo(a, "1.2", new String[] { "1.2" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "A.B", new String[] { "A.B" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "1..2", new String[] { "1", "2" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "A..B", new String[] { "A", "B" });
// ',' is in \p{WB:MidNum}, which should trigger a split unless there is a Numeric char on both sides
BaseTokenStreamTestCase.assertAnalyzesTo(a, "1,2", new String[] { "1,2" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "1,,2", new String[] { "1", "2" });
// Mixed consecutive \p{WB:MidLetter} and \p{WB:MidNumLet} should trigger a split
BaseTokenStreamTestCase.assertAnalyzesTo(a, "A.:B", new String[] { "A", "B" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "A:.B", new String[] { "A", "B" });
// Mixed consecutive \p{WB:MidNum} and \p{WB:MidNumLet} should trigger a split
BaseTokenStreamTestCase.assertAnalyzesTo(a, "1,.2", new String[] { "1", "2" });
BaseTokenStreamTestCase.assertAnalyzesTo(a, "1.,2", new String[] { "1", "2" });
}
/** blast some random strings through the analyzer */
public void testRandomStrings() throws Exception {