diff --git a/gradle/generation/snowball.gradle b/gradle/generation/snowball.gradle index 45763670cb1..1404cc738e9 100644 --- a/gradle/generation/snowball.gradle +++ b/gradle/generation/snowball.gradle @@ -17,6 +17,8 @@ import org.apache.tools.ant.taskdefs.condition.Os +def resources = scriptResources(buildscript) + apply plugin: "de.undercouch.download" configure(project(":lucene:analysis:common")) { @@ -34,8 +36,8 @@ configure(project(":lucene:analysis:common")) { snowballWebsiteDir = file("${snowballWorkDir}/website-${snowballWebsiteCommit}") snowballDataDir = file("${snowballWorkDir}/data-${snowballDataCommit}") - snowballPatchFile = rootProject.file("gradle/generation/snowball.patch") - snowballScript = rootProject.file("gradle/generation/snowball.sh") + snowballPatchFile = file("${resources}/snowball.patch") + snowballScript = file("${resources}/snowball.sh") } def unpackFromZip = { zipFile, targetDir -> @@ -91,14 +93,31 @@ configure(project(":lucene:analysis:common")) { // runs shell script to regenerate stemmers, base stemming subclasses, test data, and stopwords. task snowball() { - description "Regenerates snowball stemmers." + description "Regenerate snowball stemmers." group "generation" + inputs.files fileTree( + dir: "src/java/org/tartarus/snowball", + include: [ + "Among.java", + "SnowballStemmer.java", + "SnowballProgram.java", + "ext/*Stemmer.java" + ]) + + inputs.files fileTree( + dir: "src/resources/org/apache/lucene/analysis/snowball", + include: "*_stop.txt") + + inputs.files fileTree( + dir: "src/test/org/apache/lucene/analysis/snowball", + include: "*.zip") + // Don't even bother adding dependencies on Windows. if (Os.isFamily(Os.FAMILY_WINDOWS)) { doFirst { - // Just emit a big fat error message but don't fail the build. - logger.error("Snowball generation does not work on Windows (patch and bash must be available).") + // Just emit a big fat error message. Fail the build so that checksums are not regenerated. + throw GradleException("Snowball generation does not work on Windows (patch and bash must be available).") } } else { dependsOn downloadSnowballStemmers @@ -114,5 +133,5 @@ configure(project(":lucene:analysis:common")) { } } - regenerate.dependsOn mustRunInOrder([snowball, "spotlessApply"]) + regenerate.dependsOn wrapWithPersistentChecksums(snowball, [ andThenTasks: "spotlessApply", ignoreWithSource: [downloadSnowballStemmers, downloadSnowballWebsite, downloadSnowballData] ]) } diff --git a/gradle/generation/snowball.patch b/gradle/generation/snowball/snowball.patch similarity index 100% rename from gradle/generation/snowball.patch rename to gradle/generation/snowball/snowball.patch diff --git a/gradle/generation/snowball.sh b/gradle/generation/snowball/snowball.sh old mode 100755 new mode 100644 similarity index 91% rename from gradle/generation/snowball.sh rename to gradle/generation/snowball/snowball.sh index 7879b2d1d7b..2cdb3faabbe --- a/gradle/generation/snowball.sh +++ b/gradle/generation/snowball/snowball.sh @@ -30,16 +30,6 @@ test $# -eq 4 trap 'echo "*** BUILD FAILED ***" $BASH_SOURCE:$LINENO: error: "$BASH_COMMAND" returned $?' ERR set -eEuo pipefail -# reformats file indentation to kill the crazy space/tabs mix. -# prevents early blindness ! -function reformat_java() { - # convert tabs to 8 spaces, then reduce indent from 4 space to 2 space - target=$1 - tmpfile=$(mktemp) - cat ${target} | perl -p -e 's/\t/ /g' | perl -p -e 's/ / /g' > ${tmpfile} - mv ${tmpfile} ${target} -} - # generate stuff with existing makefile, just 'make' will try to do crazy stuff with e.g. python # and likely fail. so only ask for our specific target. (cd ${SRCDIR} && chmod a+x libstemmer/mkalgorithms.pl && make dist_libstemmer_java) @@ -50,7 +40,6 @@ for file in "SnowballStemmer.java" "Among.java" "SnowballProgram.java"; do cat ${SRCDIR}/COPYING >> ${DESTDIR}/${file} echo "*/" >> ${DESTDIR}/${file} cat ${SRCDIR}/java/org/tartarus/snowball/${file} >> ${DESTDIR}/${file} - reformat_java ${DESTDIR}/${file} done rm ${DESTDIR}/ext/*Stemmer.java @@ -67,7 +56,6 @@ for file in ${SRCDIR}/java/org/tartarus/snowball/ext/*.java; do fi echo ${newclazz} | sed -e 's/Stemmer//' >> ${TESTDSTDIR}/languages.txt cat $file | sed "s/${oldclazz}/${newclazz}/g" > ${DESTDIR}/ext/${newclazz}.java - reformat_java ${DESTDIR}/ext/${newclazz}.java done # regenerate test data diff --git a/gradle/validation/spotless.gradle b/gradle/validation/spotless.gradle index c01543d0c17..d0e3574284d 100644 --- a/gradle/validation/spotless.gradle +++ b/gradle/validation/spotless.gradle @@ -50,8 +50,7 @@ configure(project(":lucene").subprojects) { prj -> case ":lucene:analysis:common": targetExclude "**/HTMLStripCharFilter.java", - "**/UAX29URLEmailTokenizerImpl.java", - "**/tartarus/**" + "**/UAX29URLEmailTokenizerImpl.java" break case ":lucene:test-framework": diff --git a/lucene/analysis/common/src/generated/checksums/generateTlds.json b/lucene/analysis/common/src/generated/checksums/generateTlds.json index dfb6fdf8dfa..1cc6d585e5a 100644 --- a/lucene/analysis/common/src/generated/checksums/generateTlds.json +++ b/lucene/analysis/common/src/generated/checksums/generateTlds.json @@ -1,4 +1,4 @@ { - "lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex": "41ecfd19595aaf19fe2ddffd7dadb26202e98fae", + "lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex": "521338e15fbd3fbdd2c1f8fd9c9fc365d4bcce9d", "lucene/analysis/common/src/test/org/apache/lucene/analysis/email/TLDs.txt": "1c5a201efff431be1c62150aa6bd3dac0f3a21e2" } \ No newline at end of file diff --git a/lucene/analysis/common/src/generated/checksums/generateUAX29URLEmailTokenizer.json b/lucene/analysis/common/src/generated/checksums/generateUAX29URLEmailTokenizer.json index 191f06b55d4..d558c97c172 100644 --- a/lucene/analysis/common/src/generated/checksums/generateUAX29URLEmailTokenizer.json +++ b/lucene/analysis/common/src/generated/checksums/generateUAX29URLEmailTokenizer.json @@ -1,6 +1,6 @@ { "gradle/generation/jflex/skeleton.disable.buffer.expansion.txt": "68263ff0a014904c6e89b040d868d8f399408908", - "lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex": "41ecfd19595aaf19fe2ddffd7dadb26202e98fae", + "lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex": "521338e15fbd3fbdd2c1f8fd9c9fc365d4bcce9d", "lucene/analysis/common/src/java/org/apache/lucene/analysis/email/UAX29URLEmailTokenizerImpl.java": "e437900d9570ca007f9c02c9ea286222b644c329", "lucene/analysis/common/src/java/org/apache/lucene/analysis/email/UAX29URLEmailTokenizerImpl.jflex": "56a751d27e481fb55388f91ebf34f5a0cb8cb1b2" } \ No newline at end of file diff --git a/lucene/analysis/common/src/generated/checksums/snowball.json b/lucene/analysis/common/src/generated/checksums/snowball.json new file mode 100644 index 00000000000..b3e42052dba --- /dev/null +++ b/lucene/analysis/common/src/generated/checksums/snowball.json @@ -0,0 +1,72 @@ +{ + "lucene/analysis/common/src/java/org/tartarus/snowball/Among.java": "5371973cc30637273366f042e1cff920e0dd14f6", + "lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java": "4e1caa344c7ac864c467ff0e615c1343e911b06b", + "lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java": "85bfc728393d7804f86f0def0467a12fd4b82fd3", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java": "2d43c4606bbaf96d9ac5f8be8ccf28e32164b9f0", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java": "0be0949fe1f021ef41e3f9a27280b295ab1e998c", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java": "79e0f8ef0e20aea2353ce582734c1e4f7c5b2525", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java": "6566c359074101543ed6dade5c663c0a17041c7c", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java": "0dab70fd5d51c31c6e3903cf8576f9f498308eaf", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java": "cc2f1f6ee58a86b940f77aa0fbabb9de12d7db6e", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java": "1670c34df4e2b828a7c3502538b884b8e9c8d288", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java": "8660e2e4e6c378e9734067faaec49da1048b8f11", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java": "1942477b1bbce53bcc40bc6a7304eeda48711644", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/FrenchStemmer.java": "dd6a1fdfab9ea51e243ec8c9b35b1ad5d6e545cf", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/German2Stemmer.java": "092be62a6d68e4ec939fc56b13fa4e2856aca4e4", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/GermanStemmer.java": "c44cb632b67b2c256b3bddc23edc3cabc36623b4", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/GreekStemmer.java": "95e2e5e2af36b98b5dbbc47f372134661005e462", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/HindiStemmer.java": "b32b64686f3f080850a47563d9c7031c6442febc", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/HungarianStemmer.java": "e45f89173aff28c0becf701970b4b566f92ef78b", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/IndonesianStemmer.java": "5c38af8170ef725834b7d3c21a384958982d5624", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/IrishStemmer.java": "b3aa9f634837724aa4768f928e077e222182e78f", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/ItalianStemmer.java": "b0645057fdabc0bfcfdfdbf5941d0c96533f2999", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/KpStemmer.java": "6d2cf90785d8d040fc85c1a7cc8326265763fd35", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/LithuanianStemmer.java": "d77f3d03b88e2ed84b0205e4d8509f5cbed281fe", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/LovinsStemmer.java": "afd063fc5269d5badf5a1bf050591ce5135434f0", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/NepaliStemmer.java": "2d0da317ec9b8f5342f9c5c7d9ab9b66a1e1d0f5", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java": "b9eb10192b45b0e761493f468ff0fbc1e7692d1e", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/PorterStemmer.java": "71cc1e0c2907a3d270ffaf36ef779d7c7eec5049", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/PortugueseStemmer.java": "7b5e01a928c4b1f995bb75699ccf2c8cc3b6cbc2", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/RomanianStemmer.java": "548bab292d8736b898d36271985bf661adb30287", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/RussianStemmer.java": "adfe596a96fef236c52e496f4837d4cd201e2ba5", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/SerbianStemmer.java": "63ea4640ee9a3c392f8c92215b7f88248629fddc", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/SpanishStemmer.java": "8bd1a6545a72ac35d444b08cc79f3ec284064c4e", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/SwedishStemmer.java": "3f833fc609b1c89bcba59d39979aeebd545e60bf", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/TamilStemmer.java": "401bde8628e30ef58e2b6abeb33b8f15f01aff71", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java": "35723339314291774044d6f01d00a158584c0154", + "lucene/analysis/common/src/java/org/tartarus/snowball/ext/YiddishStemmer.java": "bbe4112b65d1d754cf84cf20c7424c3af5a0d6c8", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/danish_stop.txt": "f3627b9037da730534aa008b9edf32582c16866e", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/dutch_stop.txt": "3f84f1c2ae282bd1350fa246baaded095bebdecc", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/english_stop.txt": "5822d03de10b6403512774492508f586ea55a7c7", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/finnish_stop.txt": "f161b9b0e757fa4793272bb5d11fd0c0546f9129", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/french_stop.txt": "315826e66bd1f9ae294f5a1fc7738887706fc9e1", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/german_stop.txt": "301fa879d91631bc30169c12f4045f294aefd7ec", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/hungarian_stop.txt": "81837d5b861a876314b32fdaa2a4cee7c09fbbf8", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/indonesian_stop.txt": "b5e23c7a1b9893ed472bdbf27f952b9ace53d2d6", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/italian_stop.txt": "4df230f3d0f3898d9812b8d08c7b08bfc55477c3", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/norwegian_stop.txt": "b612f3c7df6d3f6fca1aff5d8d9e5c353df423cd", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/portuguese_stop.txt": "e7579ef190edfc939348353dca480d9cedae1d83", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/russian_stop.txt": "cbe87679fbabae13c8ea16be8a11fd78151f8bf7", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/spanish_stop.txt": "852c0b6520a1d2ac9d2ec189c296c2707b5060aa", + "lucene/analysis/common/src/resources/org/apache/lucene/analysis/snowball/swedish_stop.txt": "727b5244a67cab224865750451ae4e37139ee234", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/danish.zip": "7b95a90a988efd38a37c9f088d4e5b24e8e680c2", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/dutch.zip": "a49dbb48a736476322f1d6a35e919615d720cffb", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/english.zip": "b679920d98fa209a97a0aac541090c6698045a10", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/finnish.zip": "af5d28a55484999de4ce9311d6e274ff3836f7e7", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/german.zip": "f193576f4e0070d860e7d6dbf71636e08d3cf94a", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/german2.zip": "04334e3d91cda6d99ea64c55bfa39c6733d73795", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/hungarian.zip": "f384349d496bbe3815595a589d6d3650a99b27db", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/irish.zip": "d7cbb9f662cce8b6713eaf4ad1c049ec0b456336", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/italian.zip": "b15d0f8a265e972fcca5ce03e98d8b2d8bf0390b", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/kp.zip": "c2fab3651184017b9d6695fb1fe9520ca64a8ec2", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/lovins.zip": "f688b976ab9bce24317569a10b12f020f81e5a24", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/nepali.zip": "8f5f2cf7c82feaadbab327888d86bd427ba8295e", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/norwegian.zip": "8c195ff5a6519c276e1beccb398264e8b16a82d5", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/porter.zip": "3934b2050b646704a542893e34458e3bab045fa9", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/portuguese.zip": "2a79e01a46a0ad4aff06af1b5b9bb431ebe4b835", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/romanian.zip": "c4d3fe38d1ecec1eac5cec56d69cae724ae98550", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/russian.zip": "d7c5ec3032f16fef0c875a285798a5fbbce446d0", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/spanish.zip": "a5f815b75a44d2a9fdf709eb54f849c4e3abe7a8", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/swedish.zip": "378eab85d54f95115c8c04266716f8479340ad7f", + "lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/turkish.zip": "a10af981f306bdbe39a2b00a6601773a319c4257" +} \ No newline at end of file diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex b/lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex index 43e2a03157e..31b7f8255f3 100644 --- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex +++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/email/ASCIITLD.jflex @@ -15,7 +15,7 @@ * limitations under the License. */ // Generated from IANA TLD Database -// file version from 2021 Apr 10, Sat 07:07:01 Coordinated Universal Time +// file version from 2021 Apr 12, Mon 07:07:01 Coordinated Universal Time // generated by org.apache.lucene.analysis.standard.GenerateJflexTLDMacros // LUCENE-8278: None of the TLDs in {ASCIITLD} is a 1-character-shorter prefix of another TLD diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java b/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java index ba67cb1e62c..dfea32bb943 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java @@ -10,13 +10,13 @@ modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. 3. Neither the name of the Snowball project nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. + may be used to endorse or promote products derived from this software + without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED @@ -36,32 +36,36 @@ import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; import java.util.Locale; -/** - * Internal class used by Snowball stemmers - */ +/** Internal class used by Snowball stemmers */ public class Among { - public Among (String s, int substring_i, int result) { + public Among(String s, int substring_i, int result) { this.s = s.toCharArray(); this.substring_i = substring_i; this.result = result; this.method = null; } - public Among (String s, int substring_i, int result, String methodname, - MethodHandles.Lookup methodobject) { + public Among( + String s, int substring_i, int result, String methodname, MethodHandles.Lookup methodobject) { this.s = s.toCharArray(); this.substring_i = substring_i; this.result = result; - final Class clazz = methodobject.lookupClass().asSubclass(SnowballProgram.class); + final Class clazz = + methodobject.lookupClass().asSubclass(SnowballProgram.class); if (methodname.length() > 0) { try { - this.method = methodobject.findVirtual(clazz, methodname, MethodType.methodType(boolean.class)) - .asType(MethodType.methodType(boolean.class, SnowballProgram.class)); + this.method = + methodobject + .findVirtual(clazz, methodname, MethodType.methodType(boolean.class)) + .asType(MethodType.methodType(boolean.class, SnowballProgram.class)); } catch (NoSuchMethodException | IllegalAccessException e) { - throw new RuntimeException(String.format(Locale.ENGLISH, - "Snowball program '%s' is broken, cannot access method: boolean %s()", - clazz.getSimpleName(), methodname - ), e); + throw new RuntimeException( + String.format( + Locale.ENGLISH, + "Snowball program '%s' is broken, cannot access method: boolean %s()", + clazz.getSimpleName(), + methodname), + e); } } else { this.method = null; @@ -74,4 +78,5 @@ public class Among { // Make sure this is not accessible outside package for Java security reasons! final MethodHandle method; /* method to use if substring matches */ -}; +} +; diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java index d1feadee2b2..930c68bc392 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java @@ -10,13 +10,13 @@ modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. 3. Neither the name of the Snowball project nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. + may be used to endorse or promote products derived from this software + without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED @@ -31,26 +31,21 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.tartarus.snowball; -import java.lang.reflect.UndeclaredThrowableException; -import java.io.Serializable; -/** - * Base class for a snowball stemmer - */ +import java.io.Serializable; +import java.lang.reflect.UndeclaredThrowableException; + +/** Base class for a snowball stemmer */ public class SnowballProgram implements Serializable { - protected SnowballProgram() - { + protected SnowballProgram() { current = new char[8]; setCurrent(""); } static final long serialVersionUID = 2016072500L; - /** - * Set the current string. - */ - public void setCurrent(String value) - { + /** Set the current string. */ + public void setCurrent(String value) { current = value.toCharArray(); cursor = 0; limit = value.length(); @@ -59,16 +54,14 @@ public class SnowballProgram implements Serializable { ket = limit; } - /** - * Get the current string. - */ - public String getCurrent() - { + /** Get the current string. */ + public String getCurrent() { return new String(current, 0, limit); } /** * Set the current string. + * * @param text character array containing input * @param length valid length of text. */ @@ -83,16 +76,15 @@ public class SnowballProgram implements Serializable { /** * Get the current buffer containing the stem. - *

- * NOTE: this may be a reference to a different character array than the - * one originally provided with setCurrent, in the exceptional case that - * stemming produced a longer intermediate or result string. - *

- *

- * It is necessary to use {@link #getCurrentBufferLength()} to determine - * the valid length of the returned buffer. For example, many words are - * stemmed simply by subtracting from the length to remove suffixes. - *

+ * + *

NOTE: this may be a reference to a different character array than the one originally + * provided with setCurrent, in the exceptional case that stemming produced a longer intermediate + * or result string. + * + *

It is necessary to use {@link #getCurrentBufferLength()} to determine the valid length of + * the returned buffer. For example, many words are stemmed simply by subtracting from the length + * to remove suffixes. + * * @see #getCurrentBufferLength() */ public char[] getCurrentBuffer() { @@ -100,8 +92,8 @@ public class SnowballProgram implements Serializable { } /** - * Get the valid length of the character array in - * {@link #getCurrentBuffer()}. + * Get the valid length of the character array in {@link #getCurrentBuffer()}. + * * @return valid length of the array. */ public int getCurrentBufferLength() { @@ -118,26 +110,24 @@ public class SnowballProgram implements Serializable { protected int ket; public SnowballProgram(SnowballProgram other) { - current = other.current; - cursor = other.cursor; - limit = other.limit; - limit_backward = other.limit_backward; - bra = other.bra; - ket = other.ket; + current = other.current; + cursor = other.cursor; + limit = other.limit; + limit_backward = other.limit_backward; + bra = other.bra; + ket = other.ket; } - protected void copy_from(SnowballProgram other) - { - current = other.current; - cursor = other.cursor; - limit = other.limit; - limit_backward = other.limit_backward; - bra = other.bra; - ket = other.ket; + protected void copy_from(SnowballProgram other) { + current = other.current; + cursor = other.cursor; + limit = other.limit; + limit_backward = other.limit_backward; + bra = other.bra; + ket = other.ket; } - protected boolean in_grouping(char [] s, int min, int max) - { + protected boolean in_grouping(char[] s, int min, int max) { if (cursor >= limit) return false; char ch = current[cursor]; if (ch > max || ch < min) return false; @@ -147,8 +137,7 @@ public class SnowballProgram implements Serializable { return true; } - protected boolean in_grouping_b(char [] s, int min, int max) - { + protected boolean in_grouping_b(char[] s, int min, int max) { if (cursor <= limit_backward) return false; char ch = current[cursor - 1]; if (ch > max || ch < min) return false; @@ -158,8 +147,7 @@ public class SnowballProgram implements Serializable { return true; } - protected boolean out_grouping(char [] s, int min, int max) - { + protected boolean out_grouping(char[] s, int min, int max) { if (cursor >= limit) return false; char ch = current[cursor]; if (ch > max || ch < min) { @@ -174,8 +162,7 @@ public class SnowballProgram implements Serializable { return false; } - protected boolean out_grouping_b(char [] s, int min, int max) - { + protected boolean out_grouping_b(char[] s, int min, int max) { if (cursor <= limit_backward) return false; char ch = current[cursor - 1]; if (ch > max || ch < min) { @@ -190,8 +177,7 @@ public class SnowballProgram implements Serializable { return false; } - protected boolean eq_s(CharSequence s) - { + protected boolean eq_s(CharSequence s) { if (limit - cursor < s.length()) return false; int i; for (i = 0; i != s.length(); i++) { @@ -201,8 +187,7 @@ public class SnowballProgram implements Serializable { return true; } - protected boolean eq_s_b(CharSequence s) - { + protected boolean eq_s_b(CharSequence s) { if (cursor - limit_backward < s.length()) return false; int i; for (i = 0; i != s.length(); i++) { @@ -212,8 +197,7 @@ public class SnowballProgram implements Serializable { return true; } - protected int find_among(Among v[]) - { + protected int find_among(Among v[]) { int i = 0; int j = v.length; @@ -281,8 +265,7 @@ public class SnowballProgram implements Serializable { } // find_among_b is for backwards processing. Same comments apply - protected int find_among_b(Among v[]) - { + protected int find_among_b(Among v[]) { int i = 0; int j = v.length; @@ -358,11 +341,10 @@ public class SnowballProgram implements Serializable { /* to replace chars between c_bra and c_ket in current by the * chars in s. */ - protected int replace_s(int c_bra, int c_ket, CharSequence s) - { + protected int replace_s(int c_bra, int c_ket, CharSequence s) { final int adjustment = s.length() - (c_ket - c_bra); final int newLength = limit + adjustment; - //resize if necessary + // resize if necessary if (newLength > current.length) { char newBuffer[] = new char[oversize(newLength)]; System.arraycopy(current, 0, newBuffer, 0, limit); @@ -371,14 +353,12 @@ public class SnowballProgram implements Serializable { // if the substring being replaced is longer or shorter than the // replacement, need to shift things around if (adjustment != 0 && c_ket < limit) { - System.arraycopy(current, c_ket, current, c_bra + s.length(), - limit - c_ket); + System.arraycopy(current, c_ket, current, c_bra + s.length(), limit - c_ket); } // insert the replacement text // Note, faster is s.getChars(0, s.length(), current, c_bra); // but would have to duplicate this method for both String and StringBuilder - for (int i = 0; i < s.length(); i++) - current[c_bra + i] = s.charAt(i); + for (int i = 0; i < s.length(); i++) current[c_bra + i] = s.charAt(i); limit += adjustment; if (cursor >= c_ket) cursor += adjustment; @@ -386,69 +366,62 @@ public class SnowballProgram implements Serializable { return adjustment; } - protected void slice_check() - { - if (bra < 0 || - bra > ket || - ket > limit) - { - throw new IllegalArgumentException("faulty slice operation: bra=" + bra + ",ket=" + ket + ",limit=" + limit); + protected void slice_check() { + if (bra < 0 || bra > ket || ket > limit) { + throw new IllegalArgumentException( + "faulty slice operation: bra=" + bra + ",ket=" + ket + ",limit=" + limit); } } - protected void slice_from(CharSequence s) - { + protected void slice_from(CharSequence s) { slice_check(); replace_s(bra, ket, s); } - protected void slice_del() - { + protected void slice_del() { slice_from(""); } - protected void insert(int c_bra, int c_ket, CharSequence s) - { + protected void insert(int c_bra, int c_ket, CharSequence s) { int adjustment = replace_s(c_bra, c_ket, s); if (c_bra <= bra) bra += adjustment; if (c_bra <= ket) ket += adjustment; } /* Copy the slice into the supplied StringBuilder */ - protected void slice_to(StringBuilder s) - { + protected void slice_to(StringBuilder s) { slice_check(); int len = ket - bra; s.setLength(0); s.append(current, bra, len); } - protected void assign_to(StringBuilder s) - { + protected void assign_to(StringBuilder s) { s.setLength(0); s.append(current, 0, limit); } -/* -extern void debug(struct SN_env * z, int number, int line_count) -{ int i; - int limit = SIZE(z->p); - //if (number >= 0) printf("%3d (line %4d): '", number, line_count); - if (number >= 0) printf("%3d (line %4d): [%d]'", number, line_count,limit); - for (i = 0; i <= limit; i++) - { if (z->lb == i) printf("{"); - if (z->bra == i) printf("["); - if (z->c == i) printf("|"); - if (z->ket == i) printf("]"); - if (z->l == i) printf("}"); - if (i < limit) - { int ch = z->p[i]; - if (ch == 0) ch = '#'; - printf("%c", ch); - } + /* + extern void debug(struct SN_env * z, int number, int line_count) + { int i; + int limit = SIZE(z->p); + //if (number >= 0) printf("%3d (line %4d): '", number, line_count); + if (number >= 0) printf("%3d (line %4d): [%d]'", number, line_count,limit); + for (i = 0; i <= limit; i++) + { if (z->lb == i) printf("{"); + if (z->bra == i) printf("["); + if (z->c == i) printf("|"); + if (z->ket == i) printf("]"); + if (z->l == i) printf("}"); + if (i < limit) + { int ch = z->p[i]; + if (ch == 0) ch = '#'; + printf("%c", ch); + } + } + printf("'\n"); } - printf("'\n"); -} -*/ + */ -}; +} +; diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java index 023313c10cd..ba9f969f833 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java @@ -10,13 +10,13 @@ modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. 3. Neither the name of the Snowball project nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. + may be used to endorse or promote products derived from this software + without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED @@ -32,11 +32,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. package org.tartarus.snowball; -/** - * Parent class of all snowball stemmers, which must implement stem - */ +/** Parent class of all snowball stemmers, which must implement stem */ public abstract class SnowballStemmer extends SnowballProgram { public abstract boolean stem(); static final long serialVersionUID = 2016072500L; -}; +} +; diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java index 9ef7e150a41..87491e5aea6 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java @@ -6,1359 +6,1279 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class ArabicStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0640", -1, 1), - new Among("\u064B", -1, 1), - new Among("\u064C", -1, 1), - new Among("\u064D", -1, 1), - new Among("\u064E", -1, 1), - new Among("\u064F", -1, 1), - new Among("\u0650", -1, 1), - new Among("\u0651", -1, 1), - new Among("\u0652", -1, 1), - new Among("\u0660", -1, 2), - new Among("\u0661", -1, 3), - new Among("\u0662", -1, 4), - new Among("\u0663", -1, 5), - new Among("\u0664", -1, 6), - new Among("\u0665", -1, 7), - new Among("\u0666", -1, 8), - new Among("\u0667", -1, 9), - new Among("\u0668", -1, 10), - new Among("\u0669", -1, 11), - new Among("\uFE80", -1, 12), - new Among("\uFE81", -1, 16), - new Among("\uFE82", -1, 16), - new Among("\uFE83", -1, 13), - new Among("\uFE84", -1, 13), - new Among("\uFE85", -1, 17), - new Among("\uFE86", -1, 17), - new Among("\uFE87", -1, 14), - new Among("\uFE88", -1, 14), - new Among("\uFE89", -1, 15), - new Among("\uFE8A", -1, 15), - new Among("\uFE8B", -1, 15), - new Among("\uFE8C", -1, 15), - new Among("\uFE8D", -1, 18), - new Among("\uFE8E", -1, 18), - new Among("\uFE8F", -1, 19), - new Among("\uFE90", -1, 19), - new Among("\uFE91", -1, 19), - new Among("\uFE92", -1, 19), - new Among("\uFE93", -1, 20), - new Among("\uFE94", -1, 20), - new Among("\uFE95", -1, 21), - new Among("\uFE96", -1, 21), - new Among("\uFE97", -1, 21), - new Among("\uFE98", -1, 21), - new Among("\uFE99", -1, 22), - new Among("\uFE9A", -1, 22), - new Among("\uFE9B", -1, 22), - new Among("\uFE9C", -1, 22), - new Among("\uFE9D", -1, 23), - new Among("\uFE9E", -1, 23), - new Among("\uFE9F", -1, 23), - new Among("\uFEA0", -1, 23), - new Among("\uFEA1", -1, 24), - new Among("\uFEA2", -1, 24), - new Among("\uFEA3", -1, 24), - new Among("\uFEA4", -1, 24), - new Among("\uFEA5", -1, 25), - new Among("\uFEA6", -1, 25), - new Among("\uFEA7", -1, 25), - new Among("\uFEA8", -1, 25), - new Among("\uFEA9", -1, 26), - new Among("\uFEAA", -1, 26), - new Among("\uFEAB", -1, 27), - new Among("\uFEAC", -1, 27), - new Among("\uFEAD", -1, 28), - new Among("\uFEAE", -1, 28), - new Among("\uFEAF", -1, 29), - new Among("\uFEB0", -1, 29), - new Among("\uFEB1", -1, 30), - new Among("\uFEB2", -1, 30), - new Among("\uFEB3", -1, 30), - new Among("\uFEB4", -1, 30), - new Among("\uFEB5", -1, 31), - new Among("\uFEB6", -1, 31), - new Among("\uFEB7", -1, 31), - new Among("\uFEB8", -1, 31), - new Among("\uFEB9", -1, 32), - new Among("\uFEBA", -1, 32), - new Among("\uFEBB", -1, 32), - new Among("\uFEBC", -1, 32), - new Among("\uFEBD", -1, 33), - new Among("\uFEBE", -1, 33), - new Among("\uFEBF", -1, 33), - new Among("\uFEC0", -1, 33), - new Among("\uFEC1", -1, 34), - new Among("\uFEC2", -1, 34), - new Among("\uFEC3", -1, 34), - new Among("\uFEC4", -1, 34), - new Among("\uFEC5", -1, 35), - new Among("\uFEC6", -1, 35), - new Among("\uFEC7", -1, 35), - new Among("\uFEC8", -1, 35), - new Among("\uFEC9", -1, 36), - new Among("\uFECA", -1, 36), - new Among("\uFECB", -1, 36), - new Among("\uFECC", -1, 36), - new Among("\uFECD", -1, 37), - new Among("\uFECE", -1, 37), - new Among("\uFECF", -1, 37), - new Among("\uFED0", -1, 37), - new Among("\uFED1", -1, 38), - new Among("\uFED2", -1, 38), - new Among("\uFED3", -1, 38), - new Among("\uFED4", -1, 38), - new Among("\uFED5", -1, 39), - new Among("\uFED6", -1, 39), - new Among("\uFED7", -1, 39), - new Among("\uFED8", -1, 39), - new Among("\uFED9", -1, 40), - new Among("\uFEDA", -1, 40), - new Among("\uFEDB", -1, 40), - new Among("\uFEDC", -1, 40), - new Among("\uFEDD", -1, 41), - new Among("\uFEDE", -1, 41), - new Among("\uFEDF", -1, 41), - new Among("\uFEE0", -1, 41), - new Among("\uFEE1", -1, 42), - new Among("\uFEE2", -1, 42), - new Among("\uFEE3", -1, 42), - new Among("\uFEE4", -1, 42), - new Among("\uFEE5", -1, 43), - new Among("\uFEE6", -1, 43), - new Among("\uFEE7", -1, 43), - new Among("\uFEE8", -1, 43), - new Among("\uFEE9", -1, 44), - new Among("\uFEEA", -1, 44), - new Among("\uFEEB", -1, 44), - new Among("\uFEEC", -1, 44), - new Among("\uFEED", -1, 45), - new Among("\uFEEE", -1, 45), - new Among("\uFEEF", -1, 46), - new Among("\uFEF0", -1, 46), - new Among("\uFEF1", -1, 47), - new Among("\uFEF2", -1, 47), - new Among("\uFEF3", -1, 47), - new Among("\uFEF4", -1, 47), - new Among("\uFEF5", -1, 51), - new Among("\uFEF6", -1, 51), - new Among("\uFEF7", -1, 49), - new Among("\uFEF8", -1, 49), - new Among("\uFEF9", -1, 50), - new Among("\uFEFA", -1, 50), - new Among("\uFEFB", -1, 48), - new Among("\uFEFC", -1, 48) -}; + private static final Among a_0[] = { + new Among("\u0640", -1, 1), + new Among("\u064B", -1, 1), + new Among("\u064C", -1, 1), + new Among("\u064D", -1, 1), + new Among("\u064E", -1, 1), + new Among("\u064F", -1, 1), + new Among("\u0650", -1, 1), + new Among("\u0651", -1, 1), + new Among("\u0652", -1, 1), + new Among("\u0660", -1, 2), + new Among("\u0661", -1, 3), + new Among("\u0662", -1, 4), + new Among("\u0663", -1, 5), + new Among("\u0664", -1, 6), + new Among("\u0665", -1, 7), + new Among("\u0666", -1, 8), + new Among("\u0667", -1, 9), + new Among("\u0668", -1, 10), + new Among("\u0669", -1, 11), + new Among("\uFE80", -1, 12), + new Among("\uFE81", -1, 16), + new Among("\uFE82", -1, 16), + new Among("\uFE83", -1, 13), + new Among("\uFE84", -1, 13), + new Among("\uFE85", -1, 17), + new Among("\uFE86", -1, 17), + new Among("\uFE87", -1, 14), + new Among("\uFE88", -1, 14), + new Among("\uFE89", -1, 15), + new Among("\uFE8A", -1, 15), + new Among("\uFE8B", -1, 15), + new Among("\uFE8C", -1, 15), + new Among("\uFE8D", -1, 18), + new Among("\uFE8E", -1, 18), + new Among("\uFE8F", -1, 19), + new Among("\uFE90", -1, 19), + new Among("\uFE91", -1, 19), + new Among("\uFE92", -1, 19), + new Among("\uFE93", -1, 20), + new Among("\uFE94", -1, 20), + new Among("\uFE95", -1, 21), + new Among("\uFE96", -1, 21), + new Among("\uFE97", -1, 21), + new Among("\uFE98", -1, 21), + new Among("\uFE99", -1, 22), + new Among("\uFE9A", -1, 22), + new Among("\uFE9B", -1, 22), + new Among("\uFE9C", -1, 22), + new Among("\uFE9D", -1, 23), + new Among("\uFE9E", -1, 23), + new Among("\uFE9F", -1, 23), + new Among("\uFEA0", -1, 23), + new Among("\uFEA1", -1, 24), + new Among("\uFEA2", -1, 24), + new Among("\uFEA3", -1, 24), + new Among("\uFEA4", -1, 24), + new Among("\uFEA5", -1, 25), + new Among("\uFEA6", -1, 25), + new Among("\uFEA7", -1, 25), + new Among("\uFEA8", -1, 25), + new Among("\uFEA9", -1, 26), + new Among("\uFEAA", -1, 26), + new Among("\uFEAB", -1, 27), + new Among("\uFEAC", -1, 27), + new Among("\uFEAD", -1, 28), + new Among("\uFEAE", -1, 28), + new Among("\uFEAF", -1, 29), + new Among("\uFEB0", -1, 29), + new Among("\uFEB1", -1, 30), + new Among("\uFEB2", -1, 30), + new Among("\uFEB3", -1, 30), + new Among("\uFEB4", -1, 30), + new Among("\uFEB5", -1, 31), + new Among("\uFEB6", -1, 31), + new Among("\uFEB7", -1, 31), + new Among("\uFEB8", -1, 31), + new Among("\uFEB9", -1, 32), + new Among("\uFEBA", -1, 32), + new Among("\uFEBB", -1, 32), + new Among("\uFEBC", -1, 32), + new Among("\uFEBD", -1, 33), + new Among("\uFEBE", -1, 33), + new Among("\uFEBF", -1, 33), + new Among("\uFEC0", -1, 33), + new Among("\uFEC1", -1, 34), + new Among("\uFEC2", -1, 34), + new Among("\uFEC3", -1, 34), + new Among("\uFEC4", -1, 34), + new Among("\uFEC5", -1, 35), + new Among("\uFEC6", -1, 35), + new Among("\uFEC7", -1, 35), + new Among("\uFEC8", -1, 35), + new Among("\uFEC9", -1, 36), + new Among("\uFECA", -1, 36), + new Among("\uFECB", -1, 36), + new Among("\uFECC", -1, 36), + new Among("\uFECD", -1, 37), + new Among("\uFECE", -1, 37), + new Among("\uFECF", -1, 37), + new Among("\uFED0", -1, 37), + new Among("\uFED1", -1, 38), + new Among("\uFED2", -1, 38), + new Among("\uFED3", -1, 38), + new Among("\uFED4", -1, 38), + new Among("\uFED5", -1, 39), + new Among("\uFED6", -1, 39), + new Among("\uFED7", -1, 39), + new Among("\uFED8", -1, 39), + new Among("\uFED9", -1, 40), + new Among("\uFEDA", -1, 40), + new Among("\uFEDB", -1, 40), + new Among("\uFEDC", -1, 40), + new Among("\uFEDD", -1, 41), + new Among("\uFEDE", -1, 41), + new Among("\uFEDF", -1, 41), + new Among("\uFEE0", -1, 41), + new Among("\uFEE1", -1, 42), + new Among("\uFEE2", -1, 42), + new Among("\uFEE3", -1, 42), + new Among("\uFEE4", -1, 42), + new Among("\uFEE5", -1, 43), + new Among("\uFEE6", -1, 43), + new Among("\uFEE7", -1, 43), + new Among("\uFEE8", -1, 43), + new Among("\uFEE9", -1, 44), + new Among("\uFEEA", -1, 44), + new Among("\uFEEB", -1, 44), + new Among("\uFEEC", -1, 44), + new Among("\uFEED", -1, 45), + new Among("\uFEEE", -1, 45), + new Among("\uFEEF", -1, 46), + new Among("\uFEF0", -1, 46), + new Among("\uFEF1", -1, 47), + new Among("\uFEF2", -1, 47), + new Among("\uFEF3", -1, 47), + new Among("\uFEF4", -1, 47), + new Among("\uFEF5", -1, 51), + new Among("\uFEF6", -1, 51), + new Among("\uFEF7", -1, 49), + new Among("\uFEF8", -1, 49), + new Among("\uFEF9", -1, 50), + new Among("\uFEFA", -1, 50), + new Among("\uFEFB", -1, 48), + new Among("\uFEFC", -1, 48) + }; -private final static Among a_1[] = { - new Among("\u0622", -1, 1), - new Among("\u0623", -1, 1), - new Among("\u0624", -1, 1), - new Among("\u0625", -1, 1), - new Among("\u0626", -1, 1) -}; + private static final Among a_1[] = { + new Among("\u0622", -1, 1), + new Among("\u0623", -1, 1), + new Among("\u0624", -1, 1), + new Among("\u0625", -1, 1), + new Among("\u0626", -1, 1) + }; -private final static Among a_2[] = { - new Among("\u0622", -1, 1), - new Among("\u0623", -1, 1), - new Among("\u0624", -1, 2), - new Among("\u0625", -1, 1), - new Among("\u0626", -1, 3) -}; + private static final Among a_2[] = { + new Among("\u0622", -1, 1), + new Among("\u0623", -1, 1), + new Among("\u0624", -1, 2), + new Among("\u0625", -1, 1), + new Among("\u0626", -1, 3) + }; -private final static Among a_3[] = { - new Among("\u0627\u0644", -1, 2), - new Among("\u0628\u0627\u0644", -1, 1), - new Among("\u0643\u0627\u0644", -1, 1), - new Among("\u0644\u0644", -1, 2) -}; + private static final Among a_3[] = { + new Among("\u0627\u0644", -1, 2), + new Among("\u0628\u0627\u0644", -1, 1), + new Among("\u0643\u0627\u0644", -1, 1), + new Among("\u0644\u0644", -1, 2) + }; -private final static Among a_4[] = { - new Among("\u0623\u0622", -1, 2), - new Among("\u0623\u0623", -1, 1), - new Among("\u0623\u0624", -1, 1), - new Among("\u0623\u0625", -1, 4), - new Among("\u0623\u0627", -1, 3) -}; + private static final Among a_4[] = { + new Among("\u0623\u0622", -1, 2), + new Among("\u0623\u0623", -1, 1), + new Among("\u0623\u0624", -1, 1), + new Among("\u0623\u0625", -1, 4), + new Among("\u0623\u0627", -1, 3) + }; -private final static Among a_5[] = { - new Among("\u0641", -1, 1), - new Among("\u0648", -1, 1) -}; + private static final Among a_5[] = {new Among("\u0641", -1, 1), new Among("\u0648", -1, 1)}; -private final static Among a_6[] = { - new Among("\u0627\u0644", -1, 2), - new Among("\u0628\u0627\u0644", -1, 1), - new Among("\u0643\u0627\u0644", -1, 1), - new Among("\u0644\u0644", -1, 2) -}; + private static final Among a_6[] = { + new Among("\u0627\u0644", -1, 2), + new Among("\u0628\u0627\u0644", -1, 1), + new Among("\u0643\u0627\u0644", -1, 1), + new Among("\u0644\u0644", -1, 2) + }; -private final static Among a_7[] = { - new Among("\u0628", -1, 1), - new Among("\u0628\u0628", 0, 2), - new Among("\u0643\u0643", -1, 3) -}; + private static final Among a_7[] = { + new Among("\u0628", -1, 1), new Among("\u0628\u0628", 0, 2), new Among("\u0643\u0643", -1, 3) + }; -private final static Among a_8[] = { - new Among("\u0633\u0623", -1, 4), - new Among("\u0633\u062A", -1, 2), - new Among("\u0633\u0646", -1, 3), - new Among("\u0633\u064A", -1, 1) -}; + private static final Among a_8[] = { + new Among("\u0633\u0623", -1, 4), + new Among("\u0633\u062A", -1, 2), + new Among("\u0633\u0646", -1, 3), + new Among("\u0633\u064A", -1, 1) + }; -private final static Among a_9[] = { - new Among("\u062A\u0633\u062A", -1, 1), - new Among("\u0646\u0633\u062A", -1, 1), - new Among("\u064A\u0633\u062A", -1, 1) -}; + private static final Among a_9[] = { + new Among("\u062A\u0633\u062A", -1, 1), + new Among("\u0646\u0633\u062A", -1, 1), + new Among("\u064A\u0633\u062A", -1, 1) + }; -private final static Among a_10[] = { - new Among("\u0643\u0645\u0627", -1, 3), - new Among("\u0647\u0645\u0627", -1, 3), - new Among("\u0646\u0627", -1, 2), - new Among("\u0647\u0627", -1, 2), - new Among("\u0643", -1, 1), - new Among("\u0643\u0645", -1, 2), - new Among("\u0647\u0645", -1, 2), - new Among("\u0647\u0646", -1, 2), - new Among("\u0647", -1, 1), - new Among("\u064A", -1, 1) -}; + private static final Among a_10[] = { + new Among("\u0643\u0645\u0627", -1, 3), + new Among("\u0647\u0645\u0627", -1, 3), + new Among("\u0646\u0627", -1, 2), + new Among("\u0647\u0627", -1, 2), + new Among("\u0643", -1, 1), + new Among("\u0643\u0645", -1, 2), + new Among("\u0647\u0645", -1, 2), + new Among("\u0647\u0646", -1, 2), + new Among("\u0647", -1, 1), + new Among("\u064A", -1, 1) + }; -private final static Among a_11[] = { - new Among("\u0646", -1, 1) -}; + private static final Among a_11[] = {new Among("\u0646", -1, 1)}; -private final static Among a_12[] = { - new Among("\u0627", -1, 1), - new Among("\u0648", -1, 1), - new Among("\u064A", -1, 1) -}; + private static final Among a_12[] = { + new Among("\u0627", -1, 1), new Among("\u0648", -1, 1), new Among("\u064A", -1, 1) + }; -private final static Among a_13[] = { - new Among("\u0627\u062A", -1, 1) -}; + private static final Among a_13[] = {new Among("\u0627\u062A", -1, 1)}; -private final static Among a_14[] = { - new Among("\u062A", -1, 1) -}; + private static final Among a_14[] = {new Among("\u062A", -1, 1)}; -private final static Among a_15[] = { - new Among("\u0629", -1, 1) -}; + private static final Among a_15[] = {new Among("\u0629", -1, 1)}; -private final static Among a_16[] = { - new Among("\u064A", -1, 1) -}; + private static final Among a_16[] = {new Among("\u064A", -1, 1)}; -private final static Among a_17[] = { - new Among("\u0643\u0645\u0627", -1, 3), - new Among("\u0647\u0645\u0627", -1, 3), - new Among("\u0646\u0627", -1, 2), - new Among("\u0647\u0627", -1, 2), - new Among("\u0643", -1, 1), - new Among("\u0643\u0645", -1, 2), - new Among("\u0647\u0645", -1, 2), - new Among("\u0643\u0646", -1, 2), - new Among("\u0647\u0646", -1, 2), - new Among("\u0647", -1, 1), - new Among("\u0643\u0645\u0648", -1, 3), - new Among("\u0646\u064A", -1, 2) -}; + private static final Among a_17[] = { + new Among("\u0643\u0645\u0627", -1, 3), + new Among("\u0647\u0645\u0627", -1, 3), + new Among("\u0646\u0627", -1, 2), + new Among("\u0647\u0627", -1, 2), + new Among("\u0643", -1, 1), + new Among("\u0643\u0645", -1, 2), + new Among("\u0647\u0645", -1, 2), + new Among("\u0643\u0646", -1, 2), + new Among("\u0647\u0646", -1, 2), + new Among("\u0647", -1, 1), + new Among("\u0643\u0645\u0648", -1, 3), + new Among("\u0646\u064A", -1, 2) + }; -private final static Among a_18[] = { - new Among("\u0627", -1, 1), - new Among("\u062A\u0627", 0, 2), - new Among("\u062A\u0645\u0627", 0, 4), - new Among("\u0646\u0627", 0, 2), - new Among("\u062A", -1, 1), - new Among("\u0646", -1, 1), - new Among("\u0627\u0646", 5, 3), - new Among("\u062A\u0646", 5, 2), - new Among("\u0648\u0646", 5, 3), - new Among("\u064A\u0646", 5, 3), - new Among("\u064A", -1, 1) -}; + private static final Among a_18[] = { + new Among("\u0627", -1, 1), + new Among("\u062A\u0627", 0, 2), + new Among("\u062A\u0645\u0627", 0, 4), + new Among("\u0646\u0627", 0, 2), + new Among("\u062A", -1, 1), + new Among("\u0646", -1, 1), + new Among("\u0627\u0646", 5, 3), + new Among("\u062A\u0646", 5, 2), + new Among("\u0648\u0646", 5, 3), + new Among("\u064A\u0646", 5, 3), + new Among("\u064A", -1, 1) + }; -private final static Among a_19[] = { - new Among("\u0648\u0627", -1, 1), - new Among("\u062A\u0645", -1, 1) -}; + private static final Among a_19[] = { + new Among("\u0648\u0627", -1, 1), new Among("\u062A\u0645", -1, 1) + }; -private final static Among a_20[] = { - new Among("\u0648", -1, 1), - new Among("\u062A\u0645\u0648", 0, 2) -}; + private static final Among a_20[] = { + new Among("\u0648", -1, 1), new Among("\u062A\u0645\u0648", 0, 2) + }; -private final static Among a_21[] = { - new Among("\u0649", -1, 1) -}; + private static final Among a_21[] = {new Among("\u0649", -1, 1)}; -private boolean B_is_defined; -private boolean B_is_verb; -private boolean B_is_noun; + private boolean B_is_defined; + private boolean B_is_verb; + private boolean B_is_noun; - -private boolean r_Normalize_pre() { - int among_var; - int v_1 = cursor; - lab0: { - while(true) + private boolean r_Normalize_pre() { + int among_var; + int v_1 = cursor; + lab0: { - int v_2 = cursor; - lab1: { - lab2: { - int v_3 = cursor; - lab3: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) + while (true) { + int v_2 = cursor; + lab1: + { + lab2: + { + int v_3 = cursor; + lab3: { + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab3; + } + ket = cursor; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("0"); + break; + case 3: + slice_from("1"); + break; + case 4: + slice_from("2"); + break; + case 5: + slice_from("3"); + break; + case 6: + slice_from("4"); + break; + case 7: + slice_from("5"); + break; + case 8: + slice_from("6"); + break; + case 9: + slice_from("7"); + break; + case 10: + slice_from("8"); + break; + case 11: + slice_from("9"); + break; + case 12: + slice_from("\u0621"); + break; + case 13: + slice_from("\u0623"); + break; + case 14: + slice_from("\u0625"); + break; + case 15: + slice_from("\u0626"); + break; + case 16: + slice_from("\u0622"); + break; + case 17: + slice_from("\u0624"); + break; + case 18: + slice_from("\u0627"); + break; + case 19: + slice_from("\u0628"); + break; + case 20: + slice_from("\u0629"); + break; + case 21: + slice_from("\u062A"); + break; + case 22: + slice_from("\u062B"); + break; + case 23: + slice_from("\u062C"); + break; + case 24: + slice_from("\u062D"); + break; + case 25: + slice_from("\u062E"); + break; + case 26: + slice_from("\u062F"); + break; + case 27: + slice_from("\u0630"); + break; + case 28: + slice_from("\u0631"); + break; + case 29: + slice_from("\u0632"); + break; + case 30: + slice_from("\u0633"); + break; + case 31: + slice_from("\u0634"); + break; + case 32: + slice_from("\u0635"); + break; + case 33: + slice_from("\u0636"); + break; + case 34: + slice_from("\u0637"); + break; + case 35: + slice_from("\u0638"); + break; + case 36: + slice_from("\u0639"); + break; + case 37: + slice_from("\u063A"); + break; + case 38: + slice_from("\u0641"); + break; + case 39: + slice_from("\u0642"); + break; + case 40: + slice_from("\u0643"); + break; + case 41: + slice_from("\u0644"); + break; + case 42: + slice_from("\u0645"); + break; + case 43: + slice_from("\u0646"); + break; + case 44: + slice_from("\u0647"); + break; + case 45: + slice_from("\u0648"); + break; + case 46: + slice_from("\u0649"); + break; + case 47: + slice_from("\u064A"); + break; + case 48: + slice_from("\u0644\u0627"); + break; + case 49: + slice_from("\u0644\u0623"); + break; + case 50: + slice_from("\u0644\u0625"); + break; + case 51: + slice_from("\u0644\u0622"); + break; + } + break lab2; + } + cursor = v_3; + if (cursor >= limit) { + break lab1; + } + cursor++; + } + continue; + } + cursor = v_2; + break; + } + } + cursor = v_1; + return true; + } + + private boolean r_Normalize_post() { + int among_var; + int v_1 = cursor; + lab0: + { + limit_backward = cursor; + cursor = limit; + ket = cursor; + if (find_among_b(a_1) == 0) { + break lab0; + } + bra = cursor; + slice_from("\u0621"); + cursor = limit_backward; + } + cursor = v_1; + int v_2 = cursor; + lab1: + { + while (true) { + int v_3 = cursor; + lab2: + { + lab3: + { + int v_4 = cursor; + lab4: + { + bra = cursor; + among_var = find_among(a_2); + if (among_var == 0) { + break lab4; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("\u0627"); + break; + case 2: + slice_from("\u0648"); + break; + case 3: + slice_from("\u064A"); + break; + } break lab3; } - ket = cursor; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("0"); - break; - case 3: - slice_from("1"); - break; - case 4: - slice_from("2"); - break; - case 5: - slice_from("3"); - break; - case 6: - slice_from("4"); - break; - case 7: - slice_from("5"); - break; - case 8: - slice_from("6"); - break; - case 9: - slice_from("7"); - break; - case 10: - slice_from("8"); - break; - case 11: - slice_from("9"); - break; - case 12: - slice_from("\u0621"); - break; - case 13: - slice_from("\u0623"); - break; - case 14: - slice_from("\u0625"); - break; - case 15: - slice_from("\u0626"); - break; - case 16: - slice_from("\u0622"); - break; - case 17: - slice_from("\u0624"); - break; - case 18: - slice_from("\u0627"); - break; - case 19: - slice_from("\u0628"); - break; - case 20: - slice_from("\u0629"); - break; - case 21: - slice_from("\u062A"); - break; - case 22: - slice_from("\u062B"); - break; - case 23: - slice_from("\u062C"); - break; - case 24: - slice_from("\u062D"); - break; - case 25: - slice_from("\u062E"); - break; - case 26: - slice_from("\u062F"); - break; - case 27: - slice_from("\u0630"); - break; - case 28: - slice_from("\u0631"); - break; - case 29: - slice_from("\u0632"); - break; - case 30: - slice_from("\u0633"); - break; - case 31: - slice_from("\u0634"); - break; - case 32: - slice_from("\u0635"); - break; - case 33: - slice_from("\u0636"); - break; - case 34: - slice_from("\u0637"); - break; - case 35: - slice_from("\u0638"); - break; - case 36: - slice_from("\u0639"); - break; - case 37: - slice_from("\u063A"); - break; - case 38: - slice_from("\u0641"); - break; - case 39: - slice_from("\u0642"); - break; - case 40: - slice_from("\u0643"); - break; - case 41: - slice_from("\u0644"); - break; - case 42: - slice_from("\u0645"); - break; - case 43: - slice_from("\u0646"); - break; - case 44: - slice_from("\u0647"); - break; - case 45: - slice_from("\u0648"); - break; - case 46: - slice_from("\u0649"); - break; - case 47: - slice_from("\u064A"); - break; - case 48: - slice_from("\u0644\u0627"); - break; - case 49: - slice_from("\u0644\u0623"); - break; - case 50: - slice_from("\u0644\u0625"); - break; - case 51: - slice_from("\u0644\u0622"); - break; + cursor = v_4; + if (cursor >= limit) { + break lab2; } - break lab2; + cursor++; } - cursor = v_3; - if (cursor >= limit) - { - break lab1; - } - cursor++; + continue; } - continue; + cursor = v_3; + break; } - cursor = v_2; - break; - } - } - cursor = v_1; - return true; -} - -private boolean r_Normalize_post() { - int among_var; - int v_1 = cursor; - lab0: { - limit_backward = cursor; - cursor = limit; - ket = cursor; - if (find_among_b(a_1) == 0) - { - break lab0; - } - bra = cursor; - slice_from("\u0621"); - cursor = limit_backward; - } - cursor = v_1; - int v_2 = cursor; - lab1: { - while(true) - { - int v_3 = cursor; - lab2: { - lab3: { - int v_4 = cursor; - lab4: { - bra = cursor; - among_var = find_among(a_2); - if (among_var == 0) - { - break lab4; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("\u0627"); - break; - case 2: - slice_from("\u0648"); - break; - case 3: - slice_from("\u064A"); - break; - } - break lab3; - } - cursor = v_4; - if (cursor >= limit) - { - break lab2; - } - cursor++; - } - continue; - } - cursor = v_3; - break; - } - } - cursor = v_2; - return true; -} - -private boolean r_Checks1() { - int among_var; - bra = cursor; - among_var = find_among(a_3); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - if (!(limit > 4)) - { - return false; - } - B_is_noun = true; - B_is_verb = false; - B_is_defined = true; - break; - case 2: - if (!(limit > 3)) - { - return false; - } - B_is_noun = true; - B_is_verb = false; - B_is_defined = true; - break; - } - return true; -} - -private boolean r_Prefix_Step1() { - int among_var; - bra = cursor; - among_var = find_among(a_4); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - if (!(limit > 3)) - { - return false; - } - slice_from("\u0623"); - break; - case 2: - if (!(limit > 3)) - { - return false; - } - slice_from("\u0622"); - break; - case 3: - if (!(limit > 3)) - { - return false; - } - slice_from("\u0627"); - break; - case 4: - if (!(limit > 3)) - { - return false; - } - slice_from("\u0625"); - break; - } - return true; -} - -private boolean r_Prefix_Step2() { - { - int v_1 = cursor; - lab0: { - if (!(eq_s("\u0641\u0627"))) - { - break lab0; - } - return false; - } - cursor = v_1; - } - { - int v_2 = cursor; - lab1: { - if (!(eq_s("\u0648\u0627"))) - { - break lab1; - } - return false; } cursor = v_2; + return true; } - bra = cursor; - if (find_among(a_5) == 0) - { - return false; - } - ket = cursor; - if (!(limit > 3)) - { - return false; - } - slice_del(); - return true; -} -private boolean r_Prefix_Step3a_Noun() { - int among_var; - bra = cursor; - among_var = find_among(a_6); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - if (!(limit > 5)) - { - return false; - } - slice_del(); - break; - case 2: - if (!(limit > 4)) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Prefix_Step3b_Noun() { - int among_var; - { - int v_1 = cursor; - lab0: { - if (!(eq_s("\u0628\u0627"))) - { - break lab0; - } + private boolean r_Checks1() { + int among_var; + bra = cursor; + among_var = find_among(a_3); + if (among_var == 0) { return false; } - cursor = v_1; - } - bra = cursor; - among_var = find_among(a_7); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - if (!(limit > 3)) - { - return false; - } - slice_del(); - break; - case 2: - if (!(limit > 3)) - { - return false; - } - slice_from("\u0628"); - break; - case 3: - if (!(limit > 3)) - { - return false; - } - slice_from("\u0643"); - break; - } - return true; -} - -private boolean r_Prefix_Step3_Verb() { - int among_var; - bra = cursor; - among_var = find_among(a_8); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - if (!(limit > 4)) - { - return false; - } - slice_from("\u064A"); - break; - case 2: - if (!(limit > 4)) - { - return false; - } - slice_from("\u062A"); - break; - case 3: - if (!(limit > 4)) - { - return false; - } - slice_from("\u0646"); - break; - case 4: - if (!(limit > 4)) - { - return false; - } - slice_from("\u0623"); - break; - } - return true; -} - -private boolean r_Prefix_Step4_Verb() { - bra = cursor; - if (find_among(a_9) == 0) - { - return false; - } - ket = cursor; - if (!(limit > 4)) - { - return false; - } - B_is_verb = true; - B_is_noun = false; - slice_from("\u0627\u0633\u062A"); - return true; -} - -private boolean r_Suffix_Noun_Step1a() { - int among_var; - ket = cursor; - among_var = find_among_b(a_10); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!(limit >= 4)) - { - return false; - } - slice_del(); - break; - case 2: - if (!(limit >= 5)) - { - return false; - } - slice_del(); - break; - case 3: - if (!(limit >= 6)) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Suffix_Noun_Step1b() { - ket = cursor; - if (find_among_b(a_11) == 0) - { - return false; - } - bra = cursor; - if (!(limit > 5)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Noun_Step2a() { - ket = cursor; - if (find_among_b(a_12) == 0) - { - return false; - } - bra = cursor; - if (!(limit > 4)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Noun_Step2b() { - ket = cursor; - if (find_among_b(a_13) == 0) - { - return false; - } - bra = cursor; - if (!(limit >= 5)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Noun_Step2c1() { - ket = cursor; - if (find_among_b(a_14) == 0) - { - return false; - } - bra = cursor; - if (!(limit >= 4)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Noun_Step2c2() { - ket = cursor; - if (find_among_b(a_15) == 0) - { - return false; - } - bra = cursor; - if (!(limit >= 4)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Noun_Step3() { - ket = cursor; - if (find_among_b(a_16) == 0) - { - return false; - } - bra = cursor; - if (!(limit >= 3)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Verb_Step1() { - int among_var; - ket = cursor; - among_var = find_among_b(a_17); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!(limit >= 4)) - { - return false; - } - slice_del(); - break; - case 2: - if (!(limit >= 5)) - { - return false; - } - slice_del(); - break; - case 3: - if (!(limit >= 6)) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Suffix_Verb_Step2a() { - int among_var; - ket = cursor; - among_var = find_among_b(a_18); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!(limit >= 4)) - { - return false; - } - slice_del(); - break; - case 2: - if (!(limit >= 5)) - { - return false; - } - slice_del(); - break; - case 3: - if (!(limit > 5)) - { - return false; - } - slice_del(); - break; - case 4: - if (!(limit >= 6)) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Suffix_Verb_Step2b() { - ket = cursor; - if (find_among_b(a_19) == 0) - { - return false; - } - bra = cursor; - if (!(limit >= 5)) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_Suffix_Verb_Step2c() { - int among_var; - ket = cursor; - among_var = find_among_b(a_20); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!(limit >= 4)) - { - return false; - } - slice_del(); - break; - case 2: - if (!(limit >= 6)) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Suffix_All_alef_maqsura() { - ket = cursor; - if (find_among_b(a_21) == 0) - { - return false; - } - bra = cursor; - slice_from("\u064A"); - return true; -} - -@Override -public boolean stem() { - B_is_noun = true; - B_is_verb = true; - B_is_defined = false; - int v_1 = cursor; - r_Checks1(); - cursor = v_1; - r_Normalize_pre(); - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - lab0: { - lab1: { - int v_4 = limit - cursor; - lab2: { - if (!(B_is_verb)) - { - break lab2; + ket = cursor; + switch (among_var) { + case 1: + if (!(limit > 4)) { + return false; } - lab3: { - int v_5 = limit - cursor; - lab4: { - { - int v_6 = 1; - while(true) - { - int v_7 = limit - cursor; - lab5: { - if (!r_Suffix_Verb_Step1()) - { - break lab5; - } - v_6--; - continue; - } - cursor = limit - v_7; - break; - } - if (v_6 > 0) - { - break lab4; - } - } - lab6: { - int v_8 = limit - cursor; - lab7: { - if (!r_Suffix_Verb_Step2a()) - { - break lab7; - } - break lab6; - } - cursor = limit - v_8; - lab8: { - if (!r_Suffix_Verb_Step2c()) - { - break lab8; - } - break lab6; - } - cursor = limit - v_8; - if (cursor <= limit_backward) - { - break lab4; - } - cursor--; - } - break lab3; - } - cursor = limit - v_5; - lab9: { - if (!r_Suffix_Verb_Step2b()) - { - break lab9; - } - break lab3; - } - cursor = limit - v_5; - if (!r_Suffix_Verb_Step2a()) - { + B_is_noun = true; + B_is_verb = false; + B_is_defined = true; + break; + case 2: + if (!(limit > 3)) { + return false; + } + B_is_noun = true; + B_is_verb = false; + B_is_defined = true; + break; + } + return true; + } + + private boolean r_Prefix_Step1() { + int among_var; + bra = cursor; + among_var = find_among(a_4); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: + if (!(limit > 3)) { + return false; + } + slice_from("\u0623"); + break; + case 2: + if (!(limit > 3)) { + return false; + } + slice_from("\u0622"); + break; + case 3: + if (!(limit > 3)) { + return false; + } + slice_from("\u0627"); + break; + case 4: + if (!(limit > 3)) { + return false; + } + slice_from("\u0625"); + break; + } + return true; + } + + private boolean r_Prefix_Step2() { + { + int v_1 = cursor; + lab0: + { + if (!(eq_s("\u0641\u0627"))) { + break lab0; + } + return false; + } + cursor = v_1; + } + { + int v_2 = cursor; + lab1: + { + if (!(eq_s("\u0648\u0627"))) { + break lab1; + } + return false; + } + cursor = v_2; + } + bra = cursor; + if (find_among(a_5) == 0) { + return false; + } + ket = cursor; + if (!(limit > 3)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Prefix_Step3a_Noun() { + int among_var; + bra = cursor; + among_var = find_among(a_6); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: + if (!(limit > 5)) { + return false; + } + slice_del(); + break; + case 2: + if (!(limit > 4)) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_Prefix_Step3b_Noun() { + int among_var; + { + int v_1 = cursor; + lab0: + { + if (!(eq_s("\u0628\u0627"))) { + break lab0; + } + return false; + } + cursor = v_1; + } + bra = cursor; + among_var = find_among(a_7); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: + if (!(limit > 3)) { + return false; + } + slice_del(); + break; + case 2: + if (!(limit > 3)) { + return false; + } + slice_from("\u0628"); + break; + case 3: + if (!(limit > 3)) { + return false; + } + slice_from("\u0643"); + break; + } + return true; + } + + private boolean r_Prefix_Step3_Verb() { + int among_var; + bra = cursor; + among_var = find_among(a_8); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: + if (!(limit > 4)) { + return false; + } + slice_from("\u064A"); + break; + case 2: + if (!(limit > 4)) { + return false; + } + slice_from("\u062A"); + break; + case 3: + if (!(limit > 4)) { + return false; + } + slice_from("\u0646"); + break; + case 4: + if (!(limit > 4)) { + return false; + } + slice_from("\u0623"); + break; + } + return true; + } + + private boolean r_Prefix_Step4_Verb() { + bra = cursor; + if (find_among(a_9) == 0) { + return false; + } + ket = cursor; + if (!(limit > 4)) { + return false; + } + B_is_verb = true; + B_is_noun = false; + slice_from("\u0627\u0633\u062A"); + return true; + } + + private boolean r_Suffix_Noun_Step1a() { + int among_var; + ket = cursor; + among_var = find_among_b(a_10); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!(limit >= 4)) { + return false; + } + slice_del(); + break; + case 2: + if (!(limit >= 5)) { + return false; + } + slice_del(); + break; + case 3: + if (!(limit >= 6)) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_Suffix_Noun_Step1b() { + ket = cursor; + if (find_among_b(a_11) == 0) { + return false; + } + bra = cursor; + if (!(limit > 5)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Noun_Step2a() { + ket = cursor; + if (find_among_b(a_12) == 0) { + return false; + } + bra = cursor; + if (!(limit > 4)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Noun_Step2b() { + ket = cursor; + if (find_among_b(a_13) == 0) { + return false; + } + bra = cursor; + if (!(limit >= 5)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Noun_Step2c1() { + ket = cursor; + if (find_among_b(a_14) == 0) { + return false; + } + bra = cursor; + if (!(limit >= 4)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Noun_Step2c2() { + ket = cursor; + if (find_among_b(a_15) == 0) { + return false; + } + bra = cursor; + if (!(limit >= 4)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Noun_Step3() { + ket = cursor; + if (find_among_b(a_16) == 0) { + return false; + } + bra = cursor; + if (!(limit >= 3)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Verb_Step1() { + int among_var; + ket = cursor; + among_var = find_among_b(a_17); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!(limit >= 4)) { + return false; + } + slice_del(); + break; + case 2: + if (!(limit >= 5)) { + return false; + } + slice_del(); + break; + case 3: + if (!(limit >= 6)) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_Suffix_Verb_Step2a() { + int among_var; + ket = cursor; + among_var = find_among_b(a_18); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!(limit >= 4)) { + return false; + } + slice_del(); + break; + case 2: + if (!(limit >= 5)) { + return false; + } + slice_del(); + break; + case 3: + if (!(limit > 5)) { + return false; + } + slice_del(); + break; + case 4: + if (!(limit >= 6)) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_Suffix_Verb_Step2b() { + ket = cursor; + if (find_among_b(a_19) == 0) { + return false; + } + bra = cursor; + if (!(limit >= 5)) { + return false; + } + slice_del(); + return true; + } + + private boolean r_Suffix_Verb_Step2c() { + int among_var; + ket = cursor; + among_var = find_among_b(a_20); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!(limit >= 4)) { + return false; + } + slice_del(); + break; + case 2: + if (!(limit >= 6)) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_Suffix_All_alef_maqsura() { + ket = cursor; + if (find_among_b(a_21) == 0) { + return false; + } + bra = cursor; + slice_from("\u064A"); + return true; + } + + @Override + public boolean stem() { + B_is_noun = true; + B_is_verb = true; + B_is_defined = false; + int v_1 = cursor; + r_Checks1(); + cursor = v_1; + r_Normalize_pre(); + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + lab0: + { + lab1: + { + int v_4 = limit - cursor; + lab2: + { + if (!(B_is_verb)) { break lab2; } - } - break lab1; - } - cursor = limit - v_4; - lab10: { - if (!(B_is_noun)) - { - break lab10; - } - int v_9 = limit - cursor; - lab11: { - lab12: { - int v_10 = limit - cursor; - lab13: { - if (!r_Suffix_Noun_Step2c2()) + lab3: + { + int v_5 = limit - cursor; + lab4: + { { - break lab13; - } - break lab12; - } - cursor = limit - v_10; - lab14: { - lab15: { - if (!(B_is_defined)) - { - break lab15; + int v_6 = 1; + while (true) { + int v_7 = limit - cursor; + lab5: + { + if (!r_Suffix_Verb_Step1()) { + break lab5; + } + v_6--; + continue; + } + cursor = limit - v_7; + break; + } + if (v_6 > 0) { + break lab4; } - break lab14; } - if (!r_Suffix_Noun_Step1a()) + lab6: { - break lab14; - } - lab16: { - int v_12 = limit - cursor; - lab17: { - if (!r_Suffix_Noun_Step2a()) - { - break lab17; - } - break lab16; - } - cursor = limit - v_12; - lab18: { - if (!r_Suffix_Noun_Step2b()) - { - break lab18; - } - break lab16; - } - cursor = limit - v_12; - lab19: { - if (!r_Suffix_Noun_Step2c1()) - { - break lab19; - } - break lab16; - } - cursor = limit - v_12; - if (cursor <= limit_backward) + int v_8 = limit - cursor; + lab7: { - break lab14; + if (!r_Suffix_Verb_Step2a()) { + break lab7; + } + break lab6; + } + cursor = limit - v_8; + lab8: + { + if (!r_Suffix_Verb_Step2c()) { + break lab8; + } + break lab6; + } + cursor = limit - v_8; + if (cursor <= limit_backward) { + break lab4; } cursor--; } - break lab12; + break lab3; } - cursor = limit - v_10; - lab20: { - if (!r_Suffix_Noun_Step1b()) - { - break lab20; - } - lab21: { - int v_13 = limit - cursor; - lab22: { - if (!r_Suffix_Noun_Step2a()) - { - break lab22; - } - break lab21; - } - cursor = limit - v_13; - lab23: { - if (!r_Suffix_Noun_Step2b()) - { - break lab23; - } - break lab21; - } - cursor = limit - v_13; - if (!r_Suffix_Noun_Step2c1()) - { - break lab20; - } - } - break lab12; - } - cursor = limit - v_10; - lab24: { - lab25: { - if (!(B_is_defined)) - { - break lab25; - } - break lab24; - } - if (!r_Suffix_Noun_Step2a()) - { - break lab24; - } - break lab12; - } - cursor = limit - v_10; - if (!r_Suffix_Noun_Step2b()) + cursor = limit - v_5; + lab9: { - cursor = limit - v_9; - break lab11; + if (!r_Suffix_Verb_Step2b()) { + break lab9; + } + break lab3; + } + cursor = limit - v_5; + if (!r_Suffix_Verb_Step2a()) { + break lab2; } } + break lab1; } - if (!r_Suffix_Noun_Step3()) + cursor = limit - v_4; + lab10: { - break lab10; + if (!(B_is_noun)) { + break lab10; + } + int v_9 = limit - cursor; + lab11: + { + lab12: + { + int v_10 = limit - cursor; + lab13: + { + if (!r_Suffix_Noun_Step2c2()) { + break lab13; + } + break lab12; + } + cursor = limit - v_10; + lab14: + { + lab15: + { + if (!(B_is_defined)) { + break lab15; + } + break lab14; + } + if (!r_Suffix_Noun_Step1a()) { + break lab14; + } + lab16: + { + int v_12 = limit - cursor; + lab17: + { + if (!r_Suffix_Noun_Step2a()) { + break lab17; + } + break lab16; + } + cursor = limit - v_12; + lab18: + { + if (!r_Suffix_Noun_Step2b()) { + break lab18; + } + break lab16; + } + cursor = limit - v_12; + lab19: + { + if (!r_Suffix_Noun_Step2c1()) { + break lab19; + } + break lab16; + } + cursor = limit - v_12; + if (cursor <= limit_backward) { + break lab14; + } + cursor--; + } + break lab12; + } + cursor = limit - v_10; + lab20: + { + if (!r_Suffix_Noun_Step1b()) { + break lab20; + } + lab21: + { + int v_13 = limit - cursor; + lab22: + { + if (!r_Suffix_Noun_Step2a()) { + break lab22; + } + break lab21; + } + cursor = limit - v_13; + lab23: + { + if (!r_Suffix_Noun_Step2b()) { + break lab23; + } + break lab21; + } + cursor = limit - v_13; + if (!r_Suffix_Noun_Step2c1()) { + break lab20; + } + } + break lab12; + } + cursor = limit - v_10; + lab24: + { + lab25: + { + if (!(B_is_defined)) { + break lab25; + } + break lab24; + } + if (!r_Suffix_Noun_Step2a()) { + break lab24; + } + break lab12; + } + cursor = limit - v_10; + if (!r_Suffix_Noun_Step2b()) { + cursor = limit - v_9; + break lab11; + } + } + } + if (!r_Suffix_Noun_Step3()) { + break lab10; + } + break lab1; + } + cursor = limit - v_4; + if (!r_Suffix_All_alef_maqsura()) { + break lab0; } - break lab1; - } - cursor = limit - v_4; - if (!r_Suffix_All_alef_maqsura()) - { - break lab0; } } + cursor = limit - v_3; + cursor = limit_backward; + int v_15 = cursor; + lab26: + { + int v_16 = cursor; + lab27: + { + if (!r_Prefix_Step1()) { + cursor = v_16; + break lab27; + } + } + int v_17 = cursor; + lab28: + { + if (!r_Prefix_Step2()) { + cursor = v_17; + break lab28; + } + } + lab29: + { + int v_18 = cursor; + lab30: + { + if (!r_Prefix_Step3a_Noun()) { + break lab30; + } + break lab29; + } + cursor = v_18; + lab31: + { + if (!(B_is_noun)) { + break lab31; + } + if (!r_Prefix_Step3b_Noun()) { + break lab31; + } + break lab29; + } + cursor = v_18; + if (!(B_is_verb)) { + break lab26; + } + int v_19 = cursor; + lab32: + { + if (!r_Prefix_Step3_Verb()) { + cursor = v_19; + break lab32; + } + } + if (!r_Prefix_Step4_Verb()) { + break lab26; + } + } + } + cursor = v_15; + r_Normalize_post(); + return true; } - cursor = limit - v_3; - cursor = limit_backward; - int v_15 = cursor; - lab26: { - int v_16 = cursor; - lab27: { - if (!r_Prefix_Step1()) - { - cursor = v_16; - break lab27; - } - } - int v_17 = cursor; - lab28: { - if (!r_Prefix_Step2()) - { - cursor = v_17; - break lab28; - } - } - lab29: { - int v_18 = cursor; - lab30: { - if (!r_Prefix_Step3a_Noun()) - { - break lab30; - } - break lab29; - } - cursor = v_18; - lab31: { - if (!(B_is_noun)) - { - break lab31; - } - if (!r_Prefix_Step3b_Noun()) - { - break lab31; - } - break lab29; - } - cursor = v_18; - if (!(B_is_verb)) - { - break lab26; - } - int v_19 = cursor; - lab32: { - if (!r_Prefix_Step3_Verb()) - { - cursor = v_19; - break lab32; - } - } - if (!r_Prefix_Step4_Verb()) - { - break lab26; - } - } + + @Override + public boolean equals(Object o) { + return o instanceof ArabicStemmer; + } + + @Override + public int hashCode() { + return ArabicStemmer.class.getName().hashCode(); } - cursor = v_15; - r_Normalize_post(); - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof ArabicStemmer; -} - -@Override -public int hashCode() { - return ArabicStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java index 01eed624f24..44375602b40 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java @@ -6,392 +6,377 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class ArmenianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0580\u0578\u0580\u0564", -1, 1), - new Among("\u0565\u0580\u0578\u0580\u0564", 0, 1), - new Among("\u0561\u056C\u056B", -1, 1), - new Among("\u0561\u056F\u056B", -1, 1), - new Among("\u0578\u0580\u0561\u056F", -1, 1), - new Among("\u0565\u0572", -1, 1), - new Among("\u0561\u056F\u0561\u0576", -1, 1), - new Among("\u0561\u0580\u0561\u0576", -1, 1), - new Among("\u0565\u0576", -1, 1), - new Among("\u0565\u056F\u0565\u0576", 8, 1), - new Among("\u0565\u0580\u0565\u0576", 8, 1), - new Among("\u0578\u0580\u0567\u0576", -1, 1), - new Among("\u056B\u0576", -1, 1), - new Among("\u0563\u056B\u0576", 12, 1), - new Among("\u0578\u057E\u056B\u0576", 12, 1), - new Among("\u056C\u0561\u0575\u0576", -1, 1), - new Among("\u057E\u0578\u0582\u0576", -1, 1), - new Among("\u057A\u0565\u057D", -1, 1), - new Among("\u056B\u057E", -1, 1), - new Among("\u0561\u057F", -1, 1), - new Among("\u0561\u057E\u0565\u057F", -1, 1), - new Among("\u056F\u0578\u057F", -1, 1), - new Among("\u0562\u0561\u0580", -1, 1) -}; + private static final Among a_0[] = { + new Among("\u0580\u0578\u0580\u0564", -1, 1), + new Among("\u0565\u0580\u0578\u0580\u0564", 0, 1), + new Among("\u0561\u056C\u056B", -1, 1), + new Among("\u0561\u056F\u056B", -1, 1), + new Among("\u0578\u0580\u0561\u056F", -1, 1), + new Among("\u0565\u0572", -1, 1), + new Among("\u0561\u056F\u0561\u0576", -1, 1), + new Among("\u0561\u0580\u0561\u0576", -1, 1), + new Among("\u0565\u0576", -1, 1), + new Among("\u0565\u056F\u0565\u0576", 8, 1), + new Among("\u0565\u0580\u0565\u0576", 8, 1), + new Among("\u0578\u0580\u0567\u0576", -1, 1), + new Among("\u056B\u0576", -1, 1), + new Among("\u0563\u056B\u0576", 12, 1), + new Among("\u0578\u057E\u056B\u0576", 12, 1), + new Among("\u056C\u0561\u0575\u0576", -1, 1), + new Among("\u057E\u0578\u0582\u0576", -1, 1), + new Among("\u057A\u0565\u057D", -1, 1), + new Among("\u056B\u057E", -1, 1), + new Among("\u0561\u057F", -1, 1), + new Among("\u0561\u057E\u0565\u057F", -1, 1), + new Among("\u056F\u0578\u057F", -1, 1), + new Among("\u0562\u0561\u0580", -1, 1) + }; -private final static Among a_1[] = { - new Among("\u0561", -1, 1), - new Among("\u0561\u0581\u0561", 0, 1), - new Among("\u0565\u0581\u0561", 0, 1), - new Among("\u057E\u0565", -1, 1), - new Among("\u0561\u0581\u0580\u056B", -1, 1), - new Among("\u0561\u0581\u056B", -1, 1), - new Among("\u0565\u0581\u056B", -1, 1), - new Among("\u057E\u0565\u0581\u056B", 6, 1), - new Among("\u0561\u056C", -1, 1), - new Among("\u0568\u0561\u056C", 8, 1), - new Among("\u0561\u0576\u0561\u056C", 8, 1), - new Among("\u0565\u0576\u0561\u056C", 8, 1), - new Among("\u0561\u0581\u0576\u0561\u056C", 8, 1), - new Among("\u0565\u056C", -1, 1), - new Among("\u0568\u0565\u056C", 13, 1), - new Among("\u0576\u0565\u056C", 13, 1), - new Among("\u0581\u0576\u0565\u056C", 15, 1), - new Among("\u0565\u0581\u0576\u0565\u056C", 16, 1), - new Among("\u0579\u0565\u056C", 13, 1), - new Among("\u057E\u0565\u056C", 13, 1), - new Among("\u0561\u0581\u057E\u0565\u056C", 19, 1), - new Among("\u0565\u0581\u057E\u0565\u056C", 19, 1), - new Among("\u057F\u0565\u056C", 13, 1), - new Among("\u0561\u057F\u0565\u056C", 22, 1), - new Among("\u0578\u057F\u0565\u056C", 22, 1), - new Among("\u056F\u0578\u057F\u0565\u056C", 24, 1), - new Among("\u057E\u0561\u056E", -1, 1), - new Among("\u0578\u0582\u0574", -1, 1), - new Among("\u057E\u0578\u0582\u0574", 27, 1), - new Among("\u0561\u0576", -1, 1), - new Among("\u0581\u0561\u0576", 29, 1), - new Among("\u0561\u0581\u0561\u0576", 30, 1), - new Among("\u0561\u0581\u0580\u056B\u0576", -1, 1), - new Among("\u0561\u0581\u056B\u0576", -1, 1), - new Among("\u0565\u0581\u056B\u0576", -1, 1), - new Among("\u057E\u0565\u0581\u056B\u0576", 34, 1), - new Among("\u0561\u056C\u056B\u057D", -1, 1), - new Among("\u0565\u056C\u056B\u057D", -1, 1), - new Among("\u0561\u057E", -1, 1), - new Among("\u0561\u0581\u0561\u057E", 38, 1), - new Among("\u0565\u0581\u0561\u057E", 38, 1), - new Among("\u0561\u056C\u0578\u057E", -1, 1), - new Among("\u0565\u056C\u0578\u057E", -1, 1), - new Among("\u0561\u0580", -1, 1), - new Among("\u0561\u0581\u0561\u0580", 43, 1), - new Among("\u0565\u0581\u0561\u0580", 43, 1), - new Among("\u0561\u0581\u0580\u056B\u0580", -1, 1), - new Among("\u0561\u0581\u056B\u0580", -1, 1), - new Among("\u0565\u0581\u056B\u0580", -1, 1), - new Among("\u057E\u0565\u0581\u056B\u0580", 48, 1), - new Among("\u0561\u0581", -1, 1), - new Among("\u0565\u0581", -1, 1), - new Among("\u0561\u0581\u0580\u0565\u0581", 51, 1), - new Among("\u0561\u056C\u0578\u0582\u0581", -1, 1), - new Among("\u0565\u056C\u0578\u0582\u0581", -1, 1), - new Among("\u0561\u056C\u0578\u0582", -1, 1), - new Among("\u0565\u056C\u0578\u0582", -1, 1), - new Among("\u0561\u0584", -1, 1), - new Among("\u0581\u0561\u0584", 57, 1), - new Among("\u0561\u0581\u0561\u0584", 58, 1), - new Among("\u0561\u0581\u0580\u056B\u0584", -1, 1), - new Among("\u0561\u0581\u056B\u0584", -1, 1), - new Among("\u0565\u0581\u056B\u0584", -1, 1), - new Among("\u057E\u0565\u0581\u056B\u0584", 62, 1), - new Among("\u0561\u0576\u0584", -1, 1), - new Among("\u0581\u0561\u0576\u0584", 64, 1), - new Among("\u0561\u0581\u0561\u0576\u0584", 65, 1), - new Among("\u0561\u0581\u0580\u056B\u0576\u0584", -1, 1), - new Among("\u0561\u0581\u056B\u0576\u0584", -1, 1), - new Among("\u0565\u0581\u056B\u0576\u0584", -1, 1), - new Among("\u057E\u0565\u0581\u056B\u0576\u0584", 69, 1) -}; + private static final Among a_1[] = { + new Among("\u0561", -1, 1), + new Among("\u0561\u0581\u0561", 0, 1), + new Among("\u0565\u0581\u0561", 0, 1), + new Among("\u057E\u0565", -1, 1), + new Among("\u0561\u0581\u0580\u056B", -1, 1), + new Among("\u0561\u0581\u056B", -1, 1), + new Among("\u0565\u0581\u056B", -1, 1), + new Among("\u057E\u0565\u0581\u056B", 6, 1), + new Among("\u0561\u056C", -1, 1), + new Among("\u0568\u0561\u056C", 8, 1), + new Among("\u0561\u0576\u0561\u056C", 8, 1), + new Among("\u0565\u0576\u0561\u056C", 8, 1), + new Among("\u0561\u0581\u0576\u0561\u056C", 8, 1), + new Among("\u0565\u056C", -1, 1), + new Among("\u0568\u0565\u056C", 13, 1), + new Among("\u0576\u0565\u056C", 13, 1), + new Among("\u0581\u0576\u0565\u056C", 15, 1), + new Among("\u0565\u0581\u0576\u0565\u056C", 16, 1), + new Among("\u0579\u0565\u056C", 13, 1), + new Among("\u057E\u0565\u056C", 13, 1), + new Among("\u0561\u0581\u057E\u0565\u056C", 19, 1), + new Among("\u0565\u0581\u057E\u0565\u056C", 19, 1), + new Among("\u057F\u0565\u056C", 13, 1), + new Among("\u0561\u057F\u0565\u056C", 22, 1), + new Among("\u0578\u057F\u0565\u056C", 22, 1), + new Among("\u056F\u0578\u057F\u0565\u056C", 24, 1), + new Among("\u057E\u0561\u056E", -1, 1), + new Among("\u0578\u0582\u0574", -1, 1), + new Among("\u057E\u0578\u0582\u0574", 27, 1), + new Among("\u0561\u0576", -1, 1), + new Among("\u0581\u0561\u0576", 29, 1), + new Among("\u0561\u0581\u0561\u0576", 30, 1), + new Among("\u0561\u0581\u0580\u056B\u0576", -1, 1), + new Among("\u0561\u0581\u056B\u0576", -1, 1), + new Among("\u0565\u0581\u056B\u0576", -1, 1), + new Among("\u057E\u0565\u0581\u056B\u0576", 34, 1), + new Among("\u0561\u056C\u056B\u057D", -1, 1), + new Among("\u0565\u056C\u056B\u057D", -1, 1), + new Among("\u0561\u057E", -1, 1), + new Among("\u0561\u0581\u0561\u057E", 38, 1), + new Among("\u0565\u0581\u0561\u057E", 38, 1), + new Among("\u0561\u056C\u0578\u057E", -1, 1), + new Among("\u0565\u056C\u0578\u057E", -1, 1), + new Among("\u0561\u0580", -1, 1), + new Among("\u0561\u0581\u0561\u0580", 43, 1), + new Among("\u0565\u0581\u0561\u0580", 43, 1), + new Among("\u0561\u0581\u0580\u056B\u0580", -1, 1), + new Among("\u0561\u0581\u056B\u0580", -1, 1), + new Among("\u0565\u0581\u056B\u0580", -1, 1), + new Among("\u057E\u0565\u0581\u056B\u0580", 48, 1), + new Among("\u0561\u0581", -1, 1), + new Among("\u0565\u0581", -1, 1), + new Among("\u0561\u0581\u0580\u0565\u0581", 51, 1), + new Among("\u0561\u056C\u0578\u0582\u0581", -1, 1), + new Among("\u0565\u056C\u0578\u0582\u0581", -1, 1), + new Among("\u0561\u056C\u0578\u0582", -1, 1), + new Among("\u0565\u056C\u0578\u0582", -1, 1), + new Among("\u0561\u0584", -1, 1), + new Among("\u0581\u0561\u0584", 57, 1), + new Among("\u0561\u0581\u0561\u0584", 58, 1), + new Among("\u0561\u0581\u0580\u056B\u0584", -1, 1), + new Among("\u0561\u0581\u056B\u0584", -1, 1), + new Among("\u0565\u0581\u056B\u0584", -1, 1), + new Among("\u057E\u0565\u0581\u056B\u0584", 62, 1), + new Among("\u0561\u0576\u0584", -1, 1), + new Among("\u0581\u0561\u0576\u0584", 64, 1), + new Among("\u0561\u0581\u0561\u0576\u0584", 65, 1), + new Among("\u0561\u0581\u0580\u056B\u0576\u0584", -1, 1), + new Among("\u0561\u0581\u056B\u0576\u0584", -1, 1), + new Among("\u0565\u0581\u056B\u0576\u0584", -1, 1), + new Among("\u057E\u0565\u0581\u056B\u0576\u0584", 69, 1) + }; -private final static Among a_2[] = { - new Among("\u0578\u0580\u0564", -1, 1), - new Among("\u0578\u0582\u0575\u0569", -1, 1), - new Among("\u0578\u0582\u0570\u056B", -1, 1), - new Among("\u0581\u056B", -1, 1), - new Among("\u056B\u056C", -1, 1), - new Among("\u0561\u056F", -1, 1), - new Among("\u0575\u0561\u056F", 5, 1), - new Among("\u0561\u0576\u0561\u056F", 5, 1), - new Among("\u056B\u056F", -1, 1), - new Among("\u0578\u0582\u056F", -1, 1), - new Among("\u0561\u0576", -1, 1), - new Among("\u057A\u0561\u0576", 10, 1), - new Among("\u057D\u057F\u0561\u0576", 10, 1), - new Among("\u0561\u0580\u0561\u0576", 10, 1), - new Among("\u0565\u0572\u0567\u0576", -1, 1), - new Among("\u0575\u0578\u0582\u0576", -1, 1), - new Among("\u0578\u0582\u0569\u0575\u0578\u0582\u0576", 15, 1), - new Among("\u0561\u056E\u0578", -1, 1), - new Among("\u056B\u0579", -1, 1), - new Among("\u0578\u0582\u057D", -1, 1), - new Among("\u0578\u0582\u057D\u057F", -1, 1), - new Among("\u0563\u0561\u0580", -1, 1), - new Among("\u057E\u0578\u0580", -1, 1), - new Among("\u0561\u057E\u0578\u0580", 22, 1), - new Among("\u0578\u0581", -1, 1), - new Among("\u0561\u0576\u0585\u0581", -1, 1), - new Among("\u0578\u0582", -1, 1), - new Among("\u0584", -1, 1), - new Among("\u0579\u0565\u0584", 27, 1), - new Among("\u056B\u0584", 27, 1), - new Among("\u0561\u056C\u056B\u0584", 29, 1), - new Among("\u0561\u0576\u056B\u0584", 29, 1), - new Among("\u057E\u0561\u056E\u0584", 27, 1), - new Among("\u0578\u0582\u0575\u0584", 27, 1), - new Among("\u0565\u0576\u0584", 27, 1), - new Among("\u0578\u0576\u0584", 27, 1), - new Among("\u0578\u0582\u0576\u0584", 27, 1), - new Among("\u0574\u0578\u0582\u0576\u0584", 36, 1), - new Among("\u056B\u0579\u0584", 27, 1), - new Among("\u0561\u0580\u0584", 27, 1) -}; + private static final Among a_2[] = { + new Among("\u0578\u0580\u0564", -1, 1), + new Among("\u0578\u0582\u0575\u0569", -1, 1), + new Among("\u0578\u0582\u0570\u056B", -1, 1), + new Among("\u0581\u056B", -1, 1), + new Among("\u056B\u056C", -1, 1), + new Among("\u0561\u056F", -1, 1), + new Among("\u0575\u0561\u056F", 5, 1), + new Among("\u0561\u0576\u0561\u056F", 5, 1), + new Among("\u056B\u056F", -1, 1), + new Among("\u0578\u0582\u056F", -1, 1), + new Among("\u0561\u0576", -1, 1), + new Among("\u057A\u0561\u0576", 10, 1), + new Among("\u057D\u057F\u0561\u0576", 10, 1), + new Among("\u0561\u0580\u0561\u0576", 10, 1), + new Among("\u0565\u0572\u0567\u0576", -1, 1), + new Among("\u0575\u0578\u0582\u0576", -1, 1), + new Among("\u0578\u0582\u0569\u0575\u0578\u0582\u0576", 15, 1), + new Among("\u0561\u056E\u0578", -1, 1), + new Among("\u056B\u0579", -1, 1), + new Among("\u0578\u0582\u057D", -1, 1), + new Among("\u0578\u0582\u057D\u057F", -1, 1), + new Among("\u0563\u0561\u0580", -1, 1), + new Among("\u057E\u0578\u0580", -1, 1), + new Among("\u0561\u057E\u0578\u0580", 22, 1), + new Among("\u0578\u0581", -1, 1), + new Among("\u0561\u0576\u0585\u0581", -1, 1), + new Among("\u0578\u0582", -1, 1), + new Among("\u0584", -1, 1), + new Among("\u0579\u0565\u0584", 27, 1), + new Among("\u056B\u0584", 27, 1), + new Among("\u0561\u056C\u056B\u0584", 29, 1), + new Among("\u0561\u0576\u056B\u0584", 29, 1), + new Among("\u057E\u0561\u056E\u0584", 27, 1), + new Among("\u0578\u0582\u0575\u0584", 27, 1), + new Among("\u0565\u0576\u0584", 27, 1), + new Among("\u0578\u0576\u0584", 27, 1), + new Among("\u0578\u0582\u0576\u0584", 27, 1), + new Among("\u0574\u0578\u0582\u0576\u0584", 36, 1), + new Among("\u056B\u0579\u0584", 27, 1), + new Among("\u0561\u0580\u0584", 27, 1) + }; -private final static Among a_3[] = { - new Among("\u057D\u0561", -1, 1), - new Among("\u057E\u0561", -1, 1), - new Among("\u0561\u0574\u0562", -1, 1), - new Among("\u0564", -1, 1), - new Among("\u0561\u0576\u0564", 3, 1), - new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0564", 4, 1), - new Among("\u057E\u0561\u0576\u0564", 4, 1), - new Among("\u0578\u057B\u0564", 3, 1), - new Among("\u0565\u0580\u0564", 3, 1), - new Among("\u0576\u0565\u0580\u0564", 8, 1), - new Among("\u0578\u0582\u0564", 3, 1), - new Among("\u0568", -1, 1), - new Among("\u0561\u0576\u0568", 11, 1), - new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0568", 12, 1), - new Among("\u057E\u0561\u0576\u0568", 12, 1), - new Among("\u0578\u057B\u0568", 11, 1), - new Among("\u0565\u0580\u0568", 11, 1), - new Among("\u0576\u0565\u0580\u0568", 16, 1), - new Among("\u056B", -1, 1), - new Among("\u057E\u056B", 18, 1), - new Among("\u0565\u0580\u056B", 18, 1), - new Among("\u0576\u0565\u0580\u056B", 20, 1), - new Among("\u0561\u0576\u0578\u0582\u0574", -1, 1), - new Among("\u0565\u0580\u0578\u0582\u0574", -1, 1), - new Among("\u0576\u0565\u0580\u0578\u0582\u0574", 23, 1), - new Among("\u0576", -1, 1), - new Among("\u0561\u0576", 25, 1), - new Among("\u0578\u0582\u0569\u0575\u0561\u0576", 26, 1), - new Among("\u057E\u0561\u0576", 26, 1), - new Among("\u056B\u0576", 25, 1), - new Among("\u0565\u0580\u056B\u0576", 29, 1), - new Among("\u0576\u0565\u0580\u056B\u0576", 30, 1), - new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0576", 25, 1), - new Among("\u0565\u0580\u0576", 25, 1), - new Among("\u0576\u0565\u0580\u0576", 33, 1), - new Among("\u0578\u0582\u0576", 25, 1), - new Among("\u0578\u057B", -1, 1), - new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u057D", -1, 1), - new Among("\u057E\u0561\u0576\u057D", -1, 1), - new Among("\u0578\u057B\u057D", -1, 1), - new Among("\u0578\u057E", -1, 1), - new Among("\u0561\u0576\u0578\u057E", 40, 1), - new Among("\u057E\u0578\u057E", 40, 1), - new Among("\u0565\u0580\u0578\u057E", 40, 1), - new Among("\u0576\u0565\u0580\u0578\u057E", 43, 1), - new Among("\u0565\u0580", -1, 1), - new Among("\u0576\u0565\u0580", 45, 1), - new Among("\u0581", -1, 1), - new Among("\u056B\u0581", 47, 1), - new Among("\u057E\u0561\u0576\u056B\u0581", 48, 1), - new Among("\u0578\u057B\u056B\u0581", 48, 1), - new Among("\u057E\u056B\u0581", 48, 1), - new Among("\u0565\u0580\u056B\u0581", 48, 1), - new Among("\u0576\u0565\u0580\u056B\u0581", 52, 1), - new Among("\u0581\u056B\u0581", 48, 1), - new Among("\u0578\u0581", 47, 1), - new Among("\u0578\u0582\u0581", 47, 1) -}; + private static final Among a_3[] = { + new Among("\u057D\u0561", -1, 1), + new Among("\u057E\u0561", -1, 1), + new Among("\u0561\u0574\u0562", -1, 1), + new Among("\u0564", -1, 1), + new Among("\u0561\u0576\u0564", 3, 1), + new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0564", 4, 1), + new Among("\u057E\u0561\u0576\u0564", 4, 1), + new Among("\u0578\u057B\u0564", 3, 1), + new Among("\u0565\u0580\u0564", 3, 1), + new Among("\u0576\u0565\u0580\u0564", 8, 1), + new Among("\u0578\u0582\u0564", 3, 1), + new Among("\u0568", -1, 1), + new Among("\u0561\u0576\u0568", 11, 1), + new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0568", 12, 1), + new Among("\u057E\u0561\u0576\u0568", 12, 1), + new Among("\u0578\u057B\u0568", 11, 1), + new Among("\u0565\u0580\u0568", 11, 1), + new Among("\u0576\u0565\u0580\u0568", 16, 1), + new Among("\u056B", -1, 1), + new Among("\u057E\u056B", 18, 1), + new Among("\u0565\u0580\u056B", 18, 1), + new Among("\u0576\u0565\u0580\u056B", 20, 1), + new Among("\u0561\u0576\u0578\u0582\u0574", -1, 1), + new Among("\u0565\u0580\u0578\u0582\u0574", -1, 1), + new Among("\u0576\u0565\u0580\u0578\u0582\u0574", 23, 1), + new Among("\u0576", -1, 1), + new Among("\u0561\u0576", 25, 1), + new Among("\u0578\u0582\u0569\u0575\u0561\u0576", 26, 1), + new Among("\u057E\u0561\u0576", 26, 1), + new Among("\u056B\u0576", 25, 1), + new Among("\u0565\u0580\u056B\u0576", 29, 1), + new Among("\u0576\u0565\u0580\u056B\u0576", 30, 1), + new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0576", 25, 1), + new Among("\u0565\u0580\u0576", 25, 1), + new Among("\u0576\u0565\u0580\u0576", 33, 1), + new Among("\u0578\u0582\u0576", 25, 1), + new Among("\u0578\u057B", -1, 1), + new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u057D", -1, 1), + new Among("\u057E\u0561\u0576\u057D", -1, 1), + new Among("\u0578\u057B\u057D", -1, 1), + new Among("\u0578\u057E", -1, 1), + new Among("\u0561\u0576\u0578\u057E", 40, 1), + new Among("\u057E\u0578\u057E", 40, 1), + new Among("\u0565\u0580\u0578\u057E", 40, 1), + new Among("\u0576\u0565\u0580\u0578\u057E", 43, 1), + new Among("\u0565\u0580", -1, 1), + new Among("\u0576\u0565\u0580", 45, 1), + new Among("\u0581", -1, 1), + new Among("\u056B\u0581", 47, 1), + new Among("\u057E\u0561\u0576\u056B\u0581", 48, 1), + new Among("\u0578\u057B\u056B\u0581", 48, 1), + new Among("\u057E\u056B\u0581", 48, 1), + new Among("\u0565\u0580\u056B\u0581", 48, 1), + new Among("\u0576\u0565\u0580\u056B\u0581", 52, 1), + new Among("\u0581\u056B\u0581", 48, 1), + new Among("\u0578\u0581", 47, 1), + new Among("\u0578\u0582\u0581", 47, 1) + }; -private static final char g_v[] = {209, 4, 128, 0, 18 }; + private static final char g_v[] = {209, 4, 128, 0, 18}; -private int I_p2; -private int I_pV; + private int I_p2; + private int I_pV; - -private boolean r_mark_regions() { - I_pV = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - golab1: while(true) + private boolean r_mark_regions() { + I_pV = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: { - lab2: { - if (!(in_grouping(g_v, 1377, 1413))) + golab1: + while (true) { + lab2: { - break lab2; + if (!(in_grouping(g_v, 1377, 1413))) { + break lab2; + } + break golab1; } - break golab1; + if (cursor >= limit) { + break lab0; + } + cursor++; } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - I_pV = cursor; - golab3: while(true) - { - lab4: { - if (!(out_grouping(g_v, 1377, 1413))) + I_pV = cursor; + golab3: + while (true) { + lab4: { - break lab4; + if (!(out_grouping(g_v, 1377, 1413))) { + break lab4; + } + break golab3; } - break golab3; + if (cursor >= limit) { + break lab0; + } + cursor++; } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 1377, 1413))) + golab5: + while (true) { + lab6: { - break lab6; + if (!(in_grouping(g_v, 1377, 1413))) { + break lab6; + } + break golab5; } - break golab5; + if (cursor >= limit) { + break lab0; + } + cursor++; } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 1377, 1413))) + golab7: + while (true) { + lab8: { - break lab8; + if (!(out_grouping(g_v, 1377, 1413))) { + break lab8; + } + break golab7; } - break golab7; + if (cursor >= limit) { + break lab0; + } + cursor++; } - if (cursor >= limit) - { - break lab0; - } - cursor++; + I_p2 = cursor; } - I_p2 = cursor; + cursor = v_1; + return true; } - cursor = v_1; - return true; -} -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; } - return true; -} -private boolean r_adjective() { - ket = cursor; - if (find_among_b(a_0) == 0) - { - return false; + private boolean r_adjective() { + ket = cursor; + if (find_among_b(a_0) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; } - bra = cursor; - slice_del(); - return true; -} -private boolean r_verb() { - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; + private boolean r_verb() { + ket = cursor; + if (find_among_b(a_1) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; } - bra = cursor; - slice_del(); - return true; -} -private boolean r_noun() { - ket = cursor; - if (find_among_b(a_2) == 0) - { - return false; + private boolean r_noun() { + ket = cursor; + if (find_among_b(a_2) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; } - bra = cursor; - slice_del(); - return true; -} -private boolean r_ending() { - ket = cursor; - if (find_among_b(a_3) == 0) - { - return false; + private boolean r_ending() { + ket = cursor; + if (find_among_b(a_3) == 0) { + return false; + } + bra = cursor; + if (!r_R2()) { + return false; + } + slice_del(); + return true; } - bra = cursor; - if (!r_R2()) - { - return false; + + @Override + public boolean stem() { + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + if (cursor < I_pV) { + return false; + } + int v_3 = limit_backward; + limit_backward = I_pV; + int v_4 = limit - cursor; + r_ending(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_verb(); + cursor = limit - v_5; + int v_6 = limit - cursor; + r_adjective(); + cursor = limit - v_6; + int v_7 = limit - cursor; + r_noun(); + cursor = limit - v_7; + limit_backward = v_3; + cursor = limit_backward; + return true; } - slice_del(); - return true; -} -@Override -public boolean stem() { - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - if (cursor < I_pV) - { - return false; + @Override + public boolean equals(Object o) { + return o instanceof ArmenianStemmer; + } + + @Override + public int hashCode() { + return ArmenianStemmer.class.getName().hashCode(); } - int v_3 = limit_backward; - limit_backward = I_pV; - int v_4 = limit - cursor; - r_ending(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_verb(); - cursor = limit - v_5; - int v_6 = limit - cursor; - r_adjective(); - cursor = limit - v_6; - int v_7 = limit - cursor; - r_noun(); - cursor = limit - v_7; - limit_backward = v_3; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof ArmenianStemmer; -} - -@Override -public int hashCode() { - return ArmenianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java index e03be92dcd9..e59c4ced09a 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java @@ -6,818 +6,793 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class BasqueStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("idea", -1, 1), - new Among("bidea", 0, 1), - new Among("kidea", 0, 1), - new Among("pidea", 0, 1), - new Among("kundea", -1, 1), - new Among("galea", -1, 1), - new Among("tailea", -1, 1), - new Among("tzailea", -1, 1), - new Among("gunea", -1, 1), - new Among("kunea", -1, 1), - new Among("tzaga", -1, 1), - new Among("gaia", -1, 1), - new Among("aldia", -1, 1), - new Among("taldia", 12, 1), - new Among("karia", -1, 1), - new Among("garria", -1, 2), - new Among("karria", -1, 1), - new Among("ka", -1, 1), - new Among("tzaka", 17, 1), - new Among("la", -1, 1), - new Among("mena", -1, 1), - new Among("pena", -1, 1), - new Among("kina", -1, 1), - new Among("ezina", -1, 1), - new Among("tezina", 23, 1), - new Among("kuna", -1, 1), - new Among("tuna", -1, 1), - new Among("kizuna", -1, 1), - new Among("era", -1, 1), - new Among("bera", 28, 1), - new Among("arabera", 29, 4), - new Among("kera", 28, 1), - new Among("pera", 28, 1), - new Among("orra", -1, 1), - new Among("korra", 33, 1), - new Among("dura", -1, 1), - new Among("gura", -1, 1), - new Among("kura", -1, 1), - new Among("tura", -1, 1), - new Among("eta", -1, 1), - new Among("keta", 39, 1), - new Among("gailua", -1, 1), - new Among("eza", -1, 1), - new Among("erreza", 42, 1), - new Among("tza", -1, 2), - new Among("gaitza", 44, 1), - new Among("kaitza", 44, 1), - new Among("kuntza", 44, 1), - new Among("ide", -1, 1), - new Among("bide", 48, 1), - new Among("kide", 48, 1), - new Among("pide", 48, 1), - new Among("kunde", -1, 1), - new Among("tzake", -1, 1), - new Among("tzeke", -1, 1), - new Among("le", -1, 1), - new Among("gale", 55, 1), - new Among("taile", 55, 1), - new Among("tzaile", 55, 1), - new Among("gune", -1, 1), - new Among("kune", -1, 1), - new Among("tze", -1, 1), - new Among("atze", 61, 1), - new Among("gai", -1, 1), - new Among("aldi", -1, 1), - new Among("taldi", 64, 1), - new Among("ki", -1, 1), - new Among("ari", -1, 1), - new Among("kari", 67, 1), - new Among("lari", 67, 1), - new Among("tari", 67, 1), - new Among("etari", 70, 1), - new Among("garri", -1, 2), - new Among("karri", -1, 1), - new Among("arazi", -1, 1), - new Among("tarazi", 74, 1), - new Among("an", -1, 1), - new Among("ean", 76, 1), - new Among("rean", 77, 1), - new Among("kan", 76, 1), - new Among("etan", 76, 1), - new Among("atseden", -1, 3), - new Among("men", -1, 1), - new Among("pen", -1, 1), - new Among("kin", -1, 1), - new Among("rekin", 84, 1), - new Among("ezin", -1, 1), - new Among("tezin", 86, 1), - new Among("tun", -1, 1), - new Among("kizun", -1, 1), - new Among("go", -1, 1), - new Among("ago", 90, 1), - new Among("tio", -1, 1), - new Among("dako", -1, 1), - new Among("or", -1, 1), - new Among("kor", 94, 1), - new Among("tzat", -1, 1), - new Among("du", -1, 1), - new Among("gailu", -1, 1), - new Among("tu", -1, 1), - new Among("atu", 99, 1), - new Among("aldatu", 100, 1), - new Among("tatu", 100, 1), - new Among("baditu", 99, 5), - new Among("ez", -1, 1), - new Among("errez", 104, 1), - new Among("tzez", 104, 1), - new Among("gaitz", -1, 1), - new Among("kaitz", -1, 1) -}; + private static final Among a_0[] = { + new Among("idea", -1, 1), + new Among("bidea", 0, 1), + new Among("kidea", 0, 1), + new Among("pidea", 0, 1), + new Among("kundea", -1, 1), + new Among("galea", -1, 1), + new Among("tailea", -1, 1), + new Among("tzailea", -1, 1), + new Among("gunea", -1, 1), + new Among("kunea", -1, 1), + new Among("tzaga", -1, 1), + new Among("gaia", -1, 1), + new Among("aldia", -1, 1), + new Among("taldia", 12, 1), + new Among("karia", -1, 1), + new Among("garria", -1, 2), + new Among("karria", -1, 1), + new Among("ka", -1, 1), + new Among("tzaka", 17, 1), + new Among("la", -1, 1), + new Among("mena", -1, 1), + new Among("pena", -1, 1), + new Among("kina", -1, 1), + new Among("ezina", -1, 1), + new Among("tezina", 23, 1), + new Among("kuna", -1, 1), + new Among("tuna", -1, 1), + new Among("kizuna", -1, 1), + new Among("era", -1, 1), + new Among("bera", 28, 1), + new Among("arabera", 29, 4), + new Among("kera", 28, 1), + new Among("pera", 28, 1), + new Among("orra", -1, 1), + new Among("korra", 33, 1), + new Among("dura", -1, 1), + new Among("gura", -1, 1), + new Among("kura", -1, 1), + new Among("tura", -1, 1), + new Among("eta", -1, 1), + new Among("keta", 39, 1), + new Among("gailua", -1, 1), + new Among("eza", -1, 1), + new Among("erreza", 42, 1), + new Among("tza", -1, 2), + new Among("gaitza", 44, 1), + new Among("kaitza", 44, 1), + new Among("kuntza", 44, 1), + new Among("ide", -1, 1), + new Among("bide", 48, 1), + new Among("kide", 48, 1), + new Among("pide", 48, 1), + new Among("kunde", -1, 1), + new Among("tzake", -1, 1), + new Among("tzeke", -1, 1), + new Among("le", -1, 1), + new Among("gale", 55, 1), + new Among("taile", 55, 1), + new Among("tzaile", 55, 1), + new Among("gune", -1, 1), + new Among("kune", -1, 1), + new Among("tze", -1, 1), + new Among("atze", 61, 1), + new Among("gai", -1, 1), + new Among("aldi", -1, 1), + new Among("taldi", 64, 1), + new Among("ki", -1, 1), + new Among("ari", -1, 1), + new Among("kari", 67, 1), + new Among("lari", 67, 1), + new Among("tari", 67, 1), + new Among("etari", 70, 1), + new Among("garri", -1, 2), + new Among("karri", -1, 1), + new Among("arazi", -1, 1), + new Among("tarazi", 74, 1), + new Among("an", -1, 1), + new Among("ean", 76, 1), + new Among("rean", 77, 1), + new Among("kan", 76, 1), + new Among("etan", 76, 1), + new Among("atseden", -1, 3), + new Among("men", -1, 1), + new Among("pen", -1, 1), + new Among("kin", -1, 1), + new Among("rekin", 84, 1), + new Among("ezin", -1, 1), + new Among("tezin", 86, 1), + new Among("tun", -1, 1), + new Among("kizun", -1, 1), + new Among("go", -1, 1), + new Among("ago", 90, 1), + new Among("tio", -1, 1), + new Among("dako", -1, 1), + new Among("or", -1, 1), + new Among("kor", 94, 1), + new Among("tzat", -1, 1), + new Among("du", -1, 1), + new Among("gailu", -1, 1), + new Among("tu", -1, 1), + new Among("atu", 99, 1), + new Among("aldatu", 100, 1), + new Among("tatu", 100, 1), + new Among("baditu", 99, 5), + new Among("ez", -1, 1), + new Among("errez", 104, 1), + new Among("tzez", 104, 1), + new Among("gaitz", -1, 1), + new Among("kaitz", -1, 1) + }; -private final static Among a_1[] = { - new Among("ada", -1, 1), - new Among("kada", 0, 1), - new Among("anda", -1, 1), - new Among("denda", -1, 1), - new Among("gabea", -1, 1), - new Among("kabea", -1, 1), - new Among("aldea", -1, 1), - new Among("kaldea", 6, 1), - new Among("taldea", 6, 1), - new Among("ordea", -1, 1), - new Among("zalea", -1, 1), - new Among("tzalea", 10, 1), - new Among("gilea", -1, 1), - new Among("emea", -1, 1), - new Among("kumea", -1, 1), - new Among("nea", -1, 1), - new Among("enea", 15, 1), - new Among("zionea", 15, 1), - new Among("unea", 15, 1), - new Among("gunea", 18, 1), - new Among("pea", -1, 1), - new Among("aurrea", -1, 1), - new Among("tea", -1, 1), - new Among("kotea", 22, 1), - new Among("artea", 22, 1), - new Among("ostea", 22, 1), - new Among("etxea", -1, 1), - new Among("ga", -1, 1), - new Among("anga", 27, 1), - new Among("gaia", -1, 1), - new Among("aldia", -1, 1), - new Among("taldia", 30, 1), - new Among("handia", -1, 1), - new Among("mendia", -1, 1), - new Among("geia", -1, 1), - new Among("egia", -1, 1), - new Among("degia", 35, 1), - new Among("tegia", 35, 1), - new Among("nahia", -1, 1), - new Among("ohia", -1, 1), - new Among("kia", -1, 1), - new Among("tokia", 40, 1), - new Among("oia", -1, 1), - new Among("koia", 42, 1), - new Among("aria", -1, 1), - new Among("karia", 44, 1), - new Among("laria", 44, 1), - new Among("taria", 44, 1), - new Among("eria", -1, 1), - new Among("keria", 48, 1), - new Among("teria", 48, 1), - new Among("garria", -1, 2), - new Among("larria", -1, 1), - new Among("kirria", -1, 1), - new Among("duria", -1, 1), - new Among("asia", -1, 1), - new Among("tia", -1, 1), - new Among("ezia", -1, 1), - new Among("bizia", -1, 1), - new Among("ontzia", -1, 1), - new Among("ka", -1, 1), - new Among("joka", 60, 3), - new Among("aurka", 60, 10), - new Among("ska", 60, 1), - new Among("xka", 60, 1), - new Among("zka", 60, 1), - new Among("gibela", -1, 1), - new Among("gela", -1, 1), - new Among("kaila", -1, 1), - new Among("skila", -1, 1), - new Among("tila", -1, 1), - new Among("ola", -1, 1), - new Among("na", -1, 1), - new Among("kana", 72, 1), - new Among("ena", 72, 1), - new Among("garrena", 74, 1), - new Among("gerrena", 74, 1), - new Among("urrena", 74, 1), - new Among("zaina", 72, 1), - new Among("tzaina", 78, 1), - new Among("kina", 72, 1), - new Among("mina", 72, 1), - new Among("garna", 72, 1), - new Among("una", 72, 1), - new Among("duna", 83, 1), - new Among("asuna", 83, 1), - new Among("tasuna", 85, 1), - new Among("ondoa", -1, 1), - new Among("kondoa", 87, 1), - new Among("ngoa", -1, 1), - new Among("zioa", -1, 1), - new Among("koa", -1, 1), - new Among("takoa", 91, 1), - new Among("zkoa", 91, 1), - new Among("noa", -1, 1), - new Among("zinoa", 94, 1), - new Among("aroa", -1, 1), - new Among("taroa", 96, 1), - new Among("zaroa", 96, 1), - new Among("eroa", -1, 1), - new Among("oroa", -1, 1), - new Among("osoa", -1, 1), - new Among("toa", -1, 1), - new Among("ttoa", 102, 1), - new Among("ztoa", 102, 1), - new Among("txoa", -1, 1), - new Among("tzoa", -1, 1), - new Among("\u00F1oa", -1, 1), - new Among("ra", -1, 1), - new Among("ara", 108, 1), - new Among("dara", 109, 1), - new Among("liara", 109, 1), - new Among("tiara", 109, 1), - new Among("tara", 109, 1), - new Among("etara", 113, 1), - new Among("tzara", 109, 1), - new Among("bera", 108, 1), - new Among("kera", 108, 1), - new Among("pera", 108, 1), - new Among("ora", 108, 2), - new Among("tzarra", 108, 1), - new Among("korra", 108, 1), - new Among("tra", 108, 1), - new Among("sa", -1, 1), - new Among("osa", 123, 1), - new Among("ta", -1, 1), - new Among("eta", 125, 1), - new Among("keta", 126, 1), - new Among("sta", 125, 1), - new Among("dua", -1, 1), - new Among("mendua", 129, 1), - new Among("ordua", 129, 1), - new Among("lekua", -1, 1), - new Among("burua", -1, 1), - new Among("durua", -1, 1), - new Among("tsua", -1, 1), - new Among("tua", -1, 1), - new Among("mentua", 136, 1), - new Among("estua", 136, 1), - new Among("txua", -1, 1), - new Among("zua", -1, 1), - new Among("tzua", 140, 1), - new Among("za", -1, 1), - new Among("eza", 142, 1), - new Among("eroza", 142, 1), - new Among("tza", 142, 2), - new Among("koitza", 145, 1), - new Among("antza", 145, 1), - new Among("gintza", 145, 1), - new Among("kintza", 145, 1), - new Among("kuntza", 145, 1), - new Among("gabe", -1, 1), - new Among("kabe", -1, 1), - new Among("kide", -1, 1), - new Among("alde", -1, 1), - new Among("kalde", 154, 1), - new Among("talde", 154, 1), - new Among("orde", -1, 1), - new Among("ge", -1, 1), - new Among("zale", -1, 1), - new Among("tzale", 159, 1), - new Among("gile", -1, 1), - new Among("eme", -1, 1), - new Among("kume", -1, 1), - new Among("ne", -1, 1), - new Among("zione", 164, 1), - new Among("une", 164, 1), - new Among("gune", 166, 1), - new Among("pe", -1, 1), - new Among("aurre", -1, 1), - new Among("te", -1, 1), - new Among("kote", 170, 1), - new Among("arte", 170, 1), - new Among("oste", 170, 1), - new Among("etxe", -1, 1), - new Among("gai", -1, 1), - new Among("di", -1, 1), - new Among("aldi", 176, 1), - new Among("taldi", 177, 1), - new Among("geldi", 176, 8), - new Among("handi", 176, 1), - new Among("mendi", 176, 1), - new Among("gei", -1, 1), - new Among("egi", -1, 1), - new Among("degi", 183, 1), - new Among("tegi", 183, 1), - new Among("nahi", -1, 1), - new Among("ohi", -1, 1), - new Among("ki", -1, 1), - new Among("toki", 188, 1), - new Among("oi", -1, 1), - new Among("goi", 190, 1), - new Among("koi", 190, 1), - new Among("ari", -1, 1), - new Among("kari", 193, 1), - new Among("lari", 193, 1), - new Among("tari", 193, 1), - new Among("garri", -1, 2), - new Among("larri", -1, 1), - new Among("kirri", -1, 1), - new Among("duri", -1, 1), - new Among("asi", -1, 1), - new Among("ti", -1, 1), - new Among("ontzi", -1, 1), - new Among("\u00F1i", -1, 1), - new Among("ak", -1, 1), - new Among("ek", -1, 1), - new Among("tarik", -1, 1), - new Among("gibel", -1, 1), - new Among("ail", -1, 1), - new Among("kail", 209, 1), - new Among("kan", -1, 1), - new Among("tan", -1, 1), - new Among("etan", 212, 1), - new Among("en", -1, 4), - new Among("ren", 214, 2), - new Among("garren", 215, 1), - new Among("gerren", 215, 1), - new Among("urren", 215, 1), - new Among("ten", 214, 4), - new Among("tzen", 214, 4), - new Among("zain", -1, 1), - new Among("tzain", 221, 1), - new Among("kin", -1, 1), - new Among("min", -1, 1), - new Among("dun", -1, 1), - new Among("asun", -1, 1), - new Among("tasun", 226, 1), - new Among("aizun", -1, 1), - new Among("ondo", -1, 1), - new Among("kondo", 229, 1), - new Among("go", -1, 1), - new Among("ngo", 231, 1), - new Among("zio", -1, 1), - new Among("ko", -1, 1), - new Among("trako", 234, 5), - new Among("tako", 234, 1), - new Among("etako", 236, 1), - new Among("eko", 234, 1), - new Among("tariko", 234, 1), - new Among("sko", 234, 1), - new Among("tuko", 234, 1), - new Among("minutuko", 241, 6), - new Among("zko", 234, 1), - new Among("no", -1, 1), - new Among("zino", 244, 1), - new Among("ro", -1, 1), - new Among("aro", 246, 1), - new Among("igaro", 247, 9), - new Among("taro", 247, 1), - new Among("zaro", 247, 1), - new Among("ero", 246, 1), - new Among("giro", 246, 1), - new Among("oro", 246, 1), - new Among("oso", -1, 1), - new Among("to", -1, 1), - new Among("tto", 255, 1), - new Among("zto", 255, 1), - new Among("txo", -1, 1), - new Among("tzo", -1, 1), - new Among("gintzo", 259, 1), - new Among("\u00F1o", -1, 1), - new Among("zp", -1, 1), - new Among("ar", -1, 1), - new Among("dar", 263, 1), - new Among("behar", 263, 1), - new Among("zehar", 263, 7), - new Among("liar", 263, 1), - new Among("tiar", 263, 1), - new Among("tar", 263, 1), - new Among("tzar", 263, 1), - new Among("or", -1, 2), - new Among("kor", 271, 1), - new Among("os", -1, 1), - new Among("ket", -1, 1), - new Among("du", -1, 1), - new Among("mendu", 275, 1), - new Among("ordu", 275, 1), - new Among("leku", -1, 1), - new Among("buru", -1, 2), - new Among("duru", -1, 1), - new Among("tsu", -1, 1), - new Among("tu", -1, 1), - new Among("tatu", 282, 4), - new Among("mentu", 282, 1), - new Among("estu", 282, 1), - new Among("txu", -1, 1), - new Among("zu", -1, 1), - new Among("tzu", 287, 1), - new Among("gintzu", 288, 1), - new Among("z", -1, 1), - new Among("ez", 290, 1), - new Among("eroz", 290, 1), - new Among("tz", 290, 1), - new Among("koitz", 293, 1) -}; + private static final Among a_1[] = { + new Among("ada", -1, 1), + new Among("kada", 0, 1), + new Among("anda", -1, 1), + new Among("denda", -1, 1), + new Among("gabea", -1, 1), + new Among("kabea", -1, 1), + new Among("aldea", -1, 1), + new Among("kaldea", 6, 1), + new Among("taldea", 6, 1), + new Among("ordea", -1, 1), + new Among("zalea", -1, 1), + new Among("tzalea", 10, 1), + new Among("gilea", -1, 1), + new Among("emea", -1, 1), + new Among("kumea", -1, 1), + new Among("nea", -1, 1), + new Among("enea", 15, 1), + new Among("zionea", 15, 1), + new Among("unea", 15, 1), + new Among("gunea", 18, 1), + new Among("pea", -1, 1), + new Among("aurrea", -1, 1), + new Among("tea", -1, 1), + new Among("kotea", 22, 1), + new Among("artea", 22, 1), + new Among("ostea", 22, 1), + new Among("etxea", -1, 1), + new Among("ga", -1, 1), + new Among("anga", 27, 1), + new Among("gaia", -1, 1), + new Among("aldia", -1, 1), + new Among("taldia", 30, 1), + new Among("handia", -1, 1), + new Among("mendia", -1, 1), + new Among("geia", -1, 1), + new Among("egia", -1, 1), + new Among("degia", 35, 1), + new Among("tegia", 35, 1), + new Among("nahia", -1, 1), + new Among("ohia", -1, 1), + new Among("kia", -1, 1), + new Among("tokia", 40, 1), + new Among("oia", -1, 1), + new Among("koia", 42, 1), + new Among("aria", -1, 1), + new Among("karia", 44, 1), + new Among("laria", 44, 1), + new Among("taria", 44, 1), + new Among("eria", -1, 1), + new Among("keria", 48, 1), + new Among("teria", 48, 1), + new Among("garria", -1, 2), + new Among("larria", -1, 1), + new Among("kirria", -1, 1), + new Among("duria", -1, 1), + new Among("asia", -1, 1), + new Among("tia", -1, 1), + new Among("ezia", -1, 1), + new Among("bizia", -1, 1), + new Among("ontzia", -1, 1), + new Among("ka", -1, 1), + new Among("joka", 60, 3), + new Among("aurka", 60, 10), + new Among("ska", 60, 1), + new Among("xka", 60, 1), + new Among("zka", 60, 1), + new Among("gibela", -1, 1), + new Among("gela", -1, 1), + new Among("kaila", -1, 1), + new Among("skila", -1, 1), + new Among("tila", -1, 1), + new Among("ola", -1, 1), + new Among("na", -1, 1), + new Among("kana", 72, 1), + new Among("ena", 72, 1), + new Among("garrena", 74, 1), + new Among("gerrena", 74, 1), + new Among("urrena", 74, 1), + new Among("zaina", 72, 1), + new Among("tzaina", 78, 1), + new Among("kina", 72, 1), + new Among("mina", 72, 1), + new Among("garna", 72, 1), + new Among("una", 72, 1), + new Among("duna", 83, 1), + new Among("asuna", 83, 1), + new Among("tasuna", 85, 1), + new Among("ondoa", -1, 1), + new Among("kondoa", 87, 1), + new Among("ngoa", -1, 1), + new Among("zioa", -1, 1), + new Among("koa", -1, 1), + new Among("takoa", 91, 1), + new Among("zkoa", 91, 1), + new Among("noa", -1, 1), + new Among("zinoa", 94, 1), + new Among("aroa", -1, 1), + new Among("taroa", 96, 1), + new Among("zaroa", 96, 1), + new Among("eroa", -1, 1), + new Among("oroa", -1, 1), + new Among("osoa", -1, 1), + new Among("toa", -1, 1), + new Among("ttoa", 102, 1), + new Among("ztoa", 102, 1), + new Among("txoa", -1, 1), + new Among("tzoa", -1, 1), + new Among("\u00F1oa", -1, 1), + new Among("ra", -1, 1), + new Among("ara", 108, 1), + new Among("dara", 109, 1), + new Among("liara", 109, 1), + new Among("tiara", 109, 1), + new Among("tara", 109, 1), + new Among("etara", 113, 1), + new Among("tzara", 109, 1), + new Among("bera", 108, 1), + new Among("kera", 108, 1), + new Among("pera", 108, 1), + new Among("ora", 108, 2), + new Among("tzarra", 108, 1), + new Among("korra", 108, 1), + new Among("tra", 108, 1), + new Among("sa", -1, 1), + new Among("osa", 123, 1), + new Among("ta", -1, 1), + new Among("eta", 125, 1), + new Among("keta", 126, 1), + new Among("sta", 125, 1), + new Among("dua", -1, 1), + new Among("mendua", 129, 1), + new Among("ordua", 129, 1), + new Among("lekua", -1, 1), + new Among("burua", -1, 1), + new Among("durua", -1, 1), + new Among("tsua", -1, 1), + new Among("tua", -1, 1), + new Among("mentua", 136, 1), + new Among("estua", 136, 1), + new Among("txua", -1, 1), + new Among("zua", -1, 1), + new Among("tzua", 140, 1), + new Among("za", -1, 1), + new Among("eza", 142, 1), + new Among("eroza", 142, 1), + new Among("tza", 142, 2), + new Among("koitza", 145, 1), + new Among("antza", 145, 1), + new Among("gintza", 145, 1), + new Among("kintza", 145, 1), + new Among("kuntza", 145, 1), + new Among("gabe", -1, 1), + new Among("kabe", -1, 1), + new Among("kide", -1, 1), + new Among("alde", -1, 1), + new Among("kalde", 154, 1), + new Among("talde", 154, 1), + new Among("orde", -1, 1), + new Among("ge", -1, 1), + new Among("zale", -1, 1), + new Among("tzale", 159, 1), + new Among("gile", -1, 1), + new Among("eme", -1, 1), + new Among("kume", -1, 1), + new Among("ne", -1, 1), + new Among("zione", 164, 1), + new Among("une", 164, 1), + new Among("gune", 166, 1), + new Among("pe", -1, 1), + new Among("aurre", -1, 1), + new Among("te", -1, 1), + new Among("kote", 170, 1), + new Among("arte", 170, 1), + new Among("oste", 170, 1), + new Among("etxe", -1, 1), + new Among("gai", -1, 1), + new Among("di", -1, 1), + new Among("aldi", 176, 1), + new Among("taldi", 177, 1), + new Among("geldi", 176, 8), + new Among("handi", 176, 1), + new Among("mendi", 176, 1), + new Among("gei", -1, 1), + new Among("egi", -1, 1), + new Among("degi", 183, 1), + new Among("tegi", 183, 1), + new Among("nahi", -1, 1), + new Among("ohi", -1, 1), + new Among("ki", -1, 1), + new Among("toki", 188, 1), + new Among("oi", -1, 1), + new Among("goi", 190, 1), + new Among("koi", 190, 1), + new Among("ari", -1, 1), + new Among("kari", 193, 1), + new Among("lari", 193, 1), + new Among("tari", 193, 1), + new Among("garri", -1, 2), + new Among("larri", -1, 1), + new Among("kirri", -1, 1), + new Among("duri", -1, 1), + new Among("asi", -1, 1), + new Among("ti", -1, 1), + new Among("ontzi", -1, 1), + new Among("\u00F1i", -1, 1), + new Among("ak", -1, 1), + new Among("ek", -1, 1), + new Among("tarik", -1, 1), + new Among("gibel", -1, 1), + new Among("ail", -1, 1), + new Among("kail", 209, 1), + new Among("kan", -1, 1), + new Among("tan", -1, 1), + new Among("etan", 212, 1), + new Among("en", -1, 4), + new Among("ren", 214, 2), + new Among("garren", 215, 1), + new Among("gerren", 215, 1), + new Among("urren", 215, 1), + new Among("ten", 214, 4), + new Among("tzen", 214, 4), + new Among("zain", -1, 1), + new Among("tzain", 221, 1), + new Among("kin", -1, 1), + new Among("min", -1, 1), + new Among("dun", -1, 1), + new Among("asun", -1, 1), + new Among("tasun", 226, 1), + new Among("aizun", -1, 1), + new Among("ondo", -1, 1), + new Among("kondo", 229, 1), + new Among("go", -1, 1), + new Among("ngo", 231, 1), + new Among("zio", -1, 1), + new Among("ko", -1, 1), + new Among("trako", 234, 5), + new Among("tako", 234, 1), + new Among("etako", 236, 1), + new Among("eko", 234, 1), + new Among("tariko", 234, 1), + new Among("sko", 234, 1), + new Among("tuko", 234, 1), + new Among("minutuko", 241, 6), + new Among("zko", 234, 1), + new Among("no", -1, 1), + new Among("zino", 244, 1), + new Among("ro", -1, 1), + new Among("aro", 246, 1), + new Among("igaro", 247, 9), + new Among("taro", 247, 1), + new Among("zaro", 247, 1), + new Among("ero", 246, 1), + new Among("giro", 246, 1), + new Among("oro", 246, 1), + new Among("oso", -1, 1), + new Among("to", -1, 1), + new Among("tto", 255, 1), + new Among("zto", 255, 1), + new Among("txo", -1, 1), + new Among("tzo", -1, 1), + new Among("gintzo", 259, 1), + new Among("\u00F1o", -1, 1), + new Among("zp", -1, 1), + new Among("ar", -1, 1), + new Among("dar", 263, 1), + new Among("behar", 263, 1), + new Among("zehar", 263, 7), + new Among("liar", 263, 1), + new Among("tiar", 263, 1), + new Among("tar", 263, 1), + new Among("tzar", 263, 1), + new Among("or", -1, 2), + new Among("kor", 271, 1), + new Among("os", -1, 1), + new Among("ket", -1, 1), + new Among("du", -1, 1), + new Among("mendu", 275, 1), + new Among("ordu", 275, 1), + new Among("leku", -1, 1), + new Among("buru", -1, 2), + new Among("duru", -1, 1), + new Among("tsu", -1, 1), + new Among("tu", -1, 1), + new Among("tatu", 282, 4), + new Among("mentu", 282, 1), + new Among("estu", 282, 1), + new Among("txu", -1, 1), + new Among("zu", -1, 1), + new Among("tzu", 287, 1), + new Among("gintzu", 288, 1), + new Among("z", -1, 1), + new Among("ez", 290, 1), + new Among("eroz", 290, 1), + new Among("tz", 290, 1), + new Among("koitz", 293, 1) + }; -private final static Among a_2[] = { - new Among("zlea", -1, 2), - new Among("keria", -1, 1), - new Among("la", -1, 1), - new Among("era", -1, 1), - new Among("dade", -1, 1), - new Among("tade", -1, 1), - new Among("date", -1, 1), - new Among("tate", -1, 1), - new Among("gi", -1, 1), - new Among("ki", -1, 1), - new Among("ik", -1, 1), - new Among("lanik", 10, 1), - new Among("rik", 10, 1), - new Among("larik", 12, 1), - new Among("ztik", 10, 1), - new Among("go", -1, 1), - new Among("ro", -1, 1), - new Among("ero", 16, 1), - new Among("to", -1, 1) -}; + private static final Among a_2[] = { + new Among("zlea", -1, 2), + new Among("keria", -1, 1), + new Among("la", -1, 1), + new Among("era", -1, 1), + new Among("dade", -1, 1), + new Among("tade", -1, 1), + new Among("date", -1, 1), + new Among("tate", -1, 1), + new Among("gi", -1, 1), + new Among("ki", -1, 1), + new Among("ik", -1, 1), + new Among("lanik", 10, 1), + new Among("rik", 10, 1), + new Among("larik", 12, 1), + new Among("ztik", 10, 1), + new Among("go", -1, 1), + new Among("ro", -1, 1), + new Among("ero", 16, 1), + new Among("to", -1, 1) + }; -private static final char g_v[] = {17, 65, 16 }; + private static final char g_v[] = {17, 65, 16}; -private int I_p2; -private int I_p1; -private int I_pV; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 117))) + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: + { + int v_2 = cursor; + lab2: { - break lab2; - } - lab3: { - int v_3 = cursor; - lab4: { - if (!(out_grouping(g_v, 97, 117))) + if (!(in_grouping(g_v, 97, 117))) { + break lab2; + } + lab3: + { + int v_3 = cursor; + lab4: { - break lab4; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 117))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 117))) { break lab4; } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 117))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab4; + } + cursor++; + } + break lab3; + } + cursor = v_3; + if (!(in_grouping(g_v, 97, 117))) { + break lab2; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 117))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab2; + } cursor++; } - break lab3; - } - cursor = v_3; - if (!(in_grouping(g_v, 97, 117))) - { - break lab2; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 117))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab2; - } - cursor++; } + break lab1; } - break lab1; - } - cursor = v_2; - if (!(out_grouping(g_v, 97, 117))) - { - break lab0; - } - lab9: { - int v_6 = cursor; - lab10: { - if (!(out_grouping(g_v, 97, 117))) + cursor = v_2; + if (!(out_grouping(g_v, 97, 117))) { + break lab0; + } + lab9: + { + int v_6 = cursor; + lab10: { - break lab10; - } - golab11: while(true) - { - lab12: { - if (!(in_grouping(g_v, 97, 117))) - { - break lab12; - } - break golab11; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 117))) { break lab10; } - cursor++; + golab11: + while (true) { + lab12: + { + if (!(in_grouping(g_v, 97, 117))) { + break lab12; + } + break golab11; + } + if (cursor >= limit) { + break lab10; + } + cursor++; + } + break lab9; } - break lab9; + cursor = v_6; + if (!(in_grouping(g_v, 97, 117))) { + break lab0; + } + if (cursor >= limit) { + break lab0; + } + cursor++; } - cursor = v_6; - if (!(in_grouping(g_v, 97, 117))) + } + I_pV = cursor; + } + cursor = v_1; + int v_8 = cursor; + lab13: + { + golab14: + while (true) { + lab15: { - break lab0; + if (!(in_grouping(g_v, 97, 117))) { + break lab15; + } + break golab14; } - if (cursor >= limit) - { - break lab0; + if (cursor >= limit) { + break lab13; } cursor++; } - } - I_pV = cursor; - } - cursor = v_1; - int v_8 = cursor; - lab13: { - golab14: while(true) - { - lab15: { - if (!(in_grouping(g_v, 97, 117))) + golab16: + while (true) { + lab17: { - break lab15; + if (!(out_grouping(g_v, 97, 117))) { + break lab17; + } + break golab16; } - break golab14; + if (cursor >= limit) { + break lab13; + } + cursor++; } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab16: while(true) - { - lab17: { - if (!(out_grouping(g_v, 97, 117))) + I_p1 = cursor; + golab18: + while (true) { + lab19: { - break lab17; + if (!(in_grouping(g_v, 97, 117))) { + break lab19; + } + break golab18; } - break golab16; + if (cursor >= limit) { + break lab13; + } + cursor++; } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p1 = cursor; - golab18: while(true) - { - lab19: { - if (!(in_grouping(g_v, 97, 117))) + golab20: + while (true) { + lab21: { - break lab19; + if (!(out_grouping(g_v, 97, 117))) { + break lab21; + } + break golab20; } - break golab18; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab20: while(true) - { - lab21: { - if (!(out_grouping(g_v, 97, 117))) - { - break lab21; + if (cursor >= limit) { + break lab13; } - break golab20; + cursor++; } - if (cursor >= limit) - { - break lab13; - } - cursor++; + I_p2 = cursor; } - I_p2 = cursor; + cursor = v_8; + return true; } - cursor = v_8; - return true; -} -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_aditzak() { - int among_var; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 3: - slice_from("atseden"); - break; - case 4: - slice_from("arabera"); - break; - case 5: - slice_from("baditu"); - break; - } - return true; -} - -private boolean r_izenak() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 3: - slice_from("jok"); - break; - case 4: - if (!r_R1()) - { - return false; - } - slice_del(); - break; - case 5: - slice_from("tra"); - break; - case 6: - slice_from("minutu"); - break; - case 7: - slice_from("zehar"); - break; - case 8: - slice_from("geldi"); - break; - case 9: - slice_from("igaro"); - break; - case 10: - slice_from("aurka"); - break; - } - return true; -} - -private boolean r_adjetiboak() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 2: - slice_from("z"); - break; - } - return true; -} - -@Override -public boolean stem() { - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - while(true) - { - int v_2 = limit - cursor; - lab0: { - if (!r_aditzak()) - { - break lab0; - } - continue; + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; } - cursor = limit - v_2; - break; + return true; } - while(true) - { - int v_3 = limit - cursor; - lab1: { - if (!r_izenak()) - { - break lab1; - } - continue; + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; } - cursor = limit - v_3; - break; + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_aditzak() { + int among_var; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 3: + slice_from("atseden"); + break; + case 4: + slice_from("arabera"); + break; + case 5: + slice_from("baditu"); + break; + } + return true; + } + + private boolean r_izenak() { + int among_var; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 3: + slice_from("jok"); + break; + case 4: + if (!r_R1()) { + return false; + } + slice_del(); + break; + case 5: + slice_from("tra"); + break; + case 6: + slice_from("minutu"); + break; + case 7: + slice_from("zehar"); + break; + case 8: + slice_from("geldi"); + break; + case 9: + slice_from("igaro"); + break; + case 10: + slice_from("aurka"); + break; + } + return true; + } + + private boolean r_adjetiboak() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 2: + slice_from("z"); + break; + } + return true; + } + + @Override + public boolean stem() { + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + while (true) { + int v_2 = limit - cursor; + lab0: + { + if (!r_aditzak()) { + break lab0; + } + continue; + } + cursor = limit - v_2; + break; + } + while (true) { + int v_3 = limit - cursor; + lab1: + { + if (!r_izenak()) { + break lab1; + } + continue; + } + cursor = limit - v_3; + break; + } + int v_4 = limit - cursor; + r_adjetiboak(); + cursor = limit - v_4; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof BasqueStemmer; + } + + @Override + public int hashCode() { + return BasqueStemmer.class.getName().hashCode(); } - int v_4 = limit - cursor; - r_adjetiboak(); - cursor = limit - v_4; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof BasqueStemmer; -} - -@Override -public int hashCode() { - return BasqueStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java index de670a740be..00da90214b3 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java @@ -6,898 +6,875 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class CatalanStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 7), - new Among("\u00B7", 0, 6), - new Among("\u00E0", 0, 1), - new Among("\u00E1", 0, 1), - new Among("\u00E8", 0, 2), - new Among("\u00E9", 0, 2), - new Among("\u00EC", 0, 3), - new Among("\u00ED", 0, 3), - new Among("\u00EF", 0, 3), - new Among("\u00F2", 0, 4), - new Among("\u00F3", 0, 4), - new Among("\u00FA", 0, 5), - new Among("\u00FC", 0, 5) -}; + private static final Among a_0[] = { + new Among("", -1, 7), + new Among("\u00B7", 0, 6), + new Among("\u00E0", 0, 1), + new Among("\u00E1", 0, 1), + new Among("\u00E8", 0, 2), + new Among("\u00E9", 0, 2), + new Among("\u00EC", 0, 3), + new Among("\u00ED", 0, 3), + new Among("\u00EF", 0, 3), + new Among("\u00F2", 0, 4), + new Among("\u00F3", 0, 4), + new Among("\u00FA", 0, 5), + new Among("\u00FC", 0, 5) + }; -private final static Among a_1[] = { - new Among("la", -1, 1), - new Among("-la", 0, 1), - new Among("sela", 0, 1), - new Among("le", -1, 1), - new Among("me", -1, 1), - new Among("-me", 4, 1), - new Among("se", -1, 1), - new Among("-te", -1, 1), - new Among("hi", -1, 1), - new Among("'hi", 8, 1), - new Among("li", -1, 1), - new Among("-li", 10, 1), - new Among("'l", -1, 1), - new Among("'m", -1, 1), - new Among("-m", -1, 1), - new Among("'n", -1, 1), - new Among("-n", -1, 1), - new Among("ho", -1, 1), - new Among("'ho", 17, 1), - new Among("lo", -1, 1), - new Among("selo", 19, 1), - new Among("'s", -1, 1), - new Among("las", -1, 1), - new Among("selas", 22, 1), - new Among("les", -1, 1), - new Among("-les", 24, 1), - new Among("'ls", -1, 1), - new Among("-ls", -1, 1), - new Among("'ns", -1, 1), - new Among("-ns", -1, 1), - new Among("ens", -1, 1), - new Among("los", -1, 1), - new Among("selos", 31, 1), - new Among("nos", -1, 1), - new Among("-nos", 33, 1), - new Among("vos", -1, 1), - new Among("us", -1, 1), - new Among("-us", 36, 1), - new Among("'t", -1, 1) -}; + private static final Among a_1[] = { + new Among("la", -1, 1), + new Among("-la", 0, 1), + new Among("sela", 0, 1), + new Among("le", -1, 1), + new Among("me", -1, 1), + new Among("-me", 4, 1), + new Among("se", -1, 1), + new Among("-te", -1, 1), + new Among("hi", -1, 1), + new Among("'hi", 8, 1), + new Among("li", -1, 1), + new Among("-li", 10, 1), + new Among("'l", -1, 1), + new Among("'m", -1, 1), + new Among("-m", -1, 1), + new Among("'n", -1, 1), + new Among("-n", -1, 1), + new Among("ho", -1, 1), + new Among("'ho", 17, 1), + new Among("lo", -1, 1), + new Among("selo", 19, 1), + new Among("'s", -1, 1), + new Among("las", -1, 1), + new Among("selas", 22, 1), + new Among("les", -1, 1), + new Among("-les", 24, 1), + new Among("'ls", -1, 1), + new Among("-ls", -1, 1), + new Among("'ns", -1, 1), + new Among("-ns", -1, 1), + new Among("ens", -1, 1), + new Among("los", -1, 1), + new Among("selos", 31, 1), + new Among("nos", -1, 1), + new Among("-nos", 33, 1), + new Among("vos", -1, 1), + new Among("us", -1, 1), + new Among("-us", 36, 1), + new Among("'t", -1, 1) + }; -private final static Among a_2[] = { - new Among("ica", -1, 4), - new Among("l\u00F3gica", 0, 3), - new Among("enca", -1, 1), - new Among("ada", -1, 2), - new Among("ancia", -1, 1), - new Among("encia", -1, 1), - new Among("\u00E8ncia", -1, 1), - new Among("\u00EDcia", -1, 1), - new Among("logia", -1, 3), - new Among("inia", -1, 1), - new Among("\u00EDinia", 9, 1), - new Among("eria", -1, 1), - new Among("\u00E0ria", -1, 1), - new Among("at\u00F2ria", -1, 1), - new Among("alla", -1, 1), - new Among("ella", -1, 1), - new Among("\u00EDvola", -1, 1), - new Among("ima", -1, 1), - new Among("\u00EDssima", 17, 1), - new Among("qu\u00EDssima", 18, 5), - new Among("ana", -1, 1), - new Among("ina", -1, 1), - new Among("era", -1, 1), - new Among("sfera", 22, 1), - new Among("ora", -1, 1), - new Among("dora", 24, 1), - new Among("adora", 25, 1), - new Among("adura", -1, 1), - new Among("esa", -1, 1), - new Among("osa", -1, 1), - new Among("assa", -1, 1), - new Among("essa", -1, 1), - new Among("issa", -1, 1), - new Among("eta", -1, 1), - new Among("ita", -1, 1), - new Among("ota", -1, 1), - new Among("ista", -1, 1), - new Among("ialista", 36, 1), - new Among("ionista", 36, 1), - new Among("iva", -1, 1), - new Among("ativa", 39, 1), - new Among("n\u00E7a", -1, 1), - new Among("log\u00EDa", -1, 3), - new Among("ic", -1, 4), - new Among("\u00EDstic", 43, 1), - new Among("enc", -1, 1), - new Among("esc", -1, 1), - new Among("ud", -1, 1), - new Among("atge", -1, 1), - new Among("ble", -1, 1), - new Among("able", 49, 1), - new Among("ible", 49, 1), - new Among("isme", -1, 1), - new Among("ialisme", 52, 1), - new Among("ionisme", 52, 1), - new Among("ivisme", 52, 1), - new Among("aire", -1, 1), - new Among("icte", -1, 1), - new Among("iste", -1, 1), - new Among("ici", -1, 1), - new Among("\u00EDci", -1, 1), - new Among("logi", -1, 3), - new Among("ari", -1, 1), - new Among("tori", -1, 1), - new Among("al", -1, 1), - new Among("il", -1, 1), - new Among("all", -1, 1), - new Among("ell", -1, 1), - new Among("\u00EDvol", -1, 1), - new Among("isam", -1, 1), - new Among("issem", -1, 1), - new Among("\u00ECssem", -1, 1), - new Among("\u00EDssem", -1, 1), - new Among("\u00EDssim", -1, 1), - new Among("qu\u00EDssim", 73, 5), - new Among("amen", -1, 1), - new Among("\u00ECssin", -1, 1), - new Among("ar", -1, 1), - new Among("ificar", 77, 1), - new Among("egar", 77, 1), - new Among("ejar", 77, 1), - new Among("itar", 77, 1), - new Among("itzar", 77, 1), - new Among("fer", -1, 1), - new Among("or", -1, 1), - new Among("dor", 84, 1), - new Among("dur", -1, 1), - new Among("doras", -1, 1), - new Among("ics", -1, 4), - new Among("l\u00F3gics", 88, 3), - new Among("uds", -1, 1), - new Among("nces", -1, 1), - new Among("ades", -1, 2), - new Among("ancies", -1, 1), - new Among("encies", -1, 1), - new Among("\u00E8ncies", -1, 1), - new Among("\u00EDcies", -1, 1), - new Among("logies", -1, 3), - new Among("inies", -1, 1), - new Among("\u00EDnies", -1, 1), - new Among("eries", -1, 1), - new Among("\u00E0ries", -1, 1), - new Among("at\u00F2ries", -1, 1), - new Among("bles", -1, 1), - new Among("ables", 103, 1), - new Among("ibles", 103, 1), - new Among("imes", -1, 1), - new Among("\u00EDssimes", 106, 1), - new Among("qu\u00EDssimes", 107, 5), - new Among("formes", -1, 1), - new Among("ismes", -1, 1), - new Among("ialismes", 110, 1), - new Among("ines", -1, 1), - new Among("eres", -1, 1), - new Among("ores", -1, 1), - new Among("dores", 114, 1), - new Among("idores", 115, 1), - new Among("dures", -1, 1), - new Among("eses", -1, 1), - new Among("oses", -1, 1), - new Among("asses", -1, 1), - new Among("ictes", -1, 1), - new Among("ites", -1, 1), - new Among("otes", -1, 1), - new Among("istes", -1, 1), - new Among("ialistes", 124, 1), - new Among("ionistes", 124, 1), - new Among("iques", -1, 4), - new Among("l\u00F3giques", 127, 3), - new Among("ives", -1, 1), - new Among("atives", 129, 1), - new Among("log\u00EDes", -1, 3), - new Among("alleng\u00FCes", -1, 1), - new Among("icis", -1, 1), - new Among("\u00EDcis", -1, 1), - new Among("logis", -1, 3), - new Among("aris", -1, 1), - new Among("toris", -1, 1), - new Among("ls", -1, 1), - new Among("als", 138, 1), - new Among("ells", 138, 1), - new Among("ims", -1, 1), - new Among("\u00EDssims", 141, 1), - new Among("qu\u00EDssims", 142, 5), - new Among("ions", -1, 1), - new Among("cions", 144, 1), - new Among("acions", 145, 2), - new Among("esos", -1, 1), - new Among("osos", -1, 1), - new Among("assos", -1, 1), - new Among("issos", -1, 1), - new Among("ers", -1, 1), - new Among("ors", -1, 1), - new Among("dors", 152, 1), - new Among("adors", 153, 1), - new Among("idors", 153, 1), - new Among("ats", -1, 1), - new Among("itats", 156, 1), - new Among("bilitats", 157, 1), - new Among("ivitats", 157, 1), - new Among("ativitats", 159, 1), - new Among("\u00EFtats", 156, 1), - new Among("ets", -1, 1), - new Among("ants", -1, 1), - new Among("ents", -1, 1), - new Among("ments", 164, 1), - new Among("aments", 165, 1), - new Among("ots", -1, 1), - new Among("uts", -1, 1), - new Among("ius", -1, 1), - new Among("trius", 169, 1), - new Among("atius", 169, 1), - new Among("\u00E8s", -1, 1), - new Among("\u00E9s", -1, 1), - new Among("\u00EDs", -1, 1), - new Among("d\u00EDs", 174, 1), - new Among("\u00F3s", -1, 1), - new Among("itat", -1, 1), - new Among("bilitat", 177, 1), - new Among("ivitat", 177, 1), - new Among("ativitat", 179, 1), - new Among("\u00EFtat", -1, 1), - new Among("et", -1, 1), - new Among("ant", -1, 1), - new Among("ent", -1, 1), - new Among("ient", 184, 1), - new Among("ment", 184, 1), - new Among("ament", 186, 1), - new Among("isament", 187, 1), - new Among("ot", -1, 1), - new Among("isseu", -1, 1), - new Among("\u00ECsseu", -1, 1), - new Among("\u00EDsseu", -1, 1), - new Among("triu", -1, 1), - new Among("\u00EDssiu", -1, 1), - new Among("atiu", -1, 1), - new Among("\u00F3", -1, 1), - new Among("i\u00F3", 196, 1), - new Among("ci\u00F3", 197, 1), - new Among("aci\u00F3", 198, 1) -}; + private static final Among a_2[] = { + new Among("ica", -1, 4), + new Among("l\u00F3gica", 0, 3), + new Among("enca", -1, 1), + new Among("ada", -1, 2), + new Among("ancia", -1, 1), + new Among("encia", -1, 1), + new Among("\u00E8ncia", -1, 1), + new Among("\u00EDcia", -1, 1), + new Among("logia", -1, 3), + new Among("inia", -1, 1), + new Among("\u00EDinia", 9, 1), + new Among("eria", -1, 1), + new Among("\u00E0ria", -1, 1), + new Among("at\u00F2ria", -1, 1), + new Among("alla", -1, 1), + new Among("ella", -1, 1), + new Among("\u00EDvola", -1, 1), + new Among("ima", -1, 1), + new Among("\u00EDssima", 17, 1), + new Among("qu\u00EDssima", 18, 5), + new Among("ana", -1, 1), + new Among("ina", -1, 1), + new Among("era", -1, 1), + new Among("sfera", 22, 1), + new Among("ora", -1, 1), + new Among("dora", 24, 1), + new Among("adora", 25, 1), + new Among("adura", -1, 1), + new Among("esa", -1, 1), + new Among("osa", -1, 1), + new Among("assa", -1, 1), + new Among("essa", -1, 1), + new Among("issa", -1, 1), + new Among("eta", -1, 1), + new Among("ita", -1, 1), + new Among("ota", -1, 1), + new Among("ista", -1, 1), + new Among("ialista", 36, 1), + new Among("ionista", 36, 1), + new Among("iva", -1, 1), + new Among("ativa", 39, 1), + new Among("n\u00E7a", -1, 1), + new Among("log\u00EDa", -1, 3), + new Among("ic", -1, 4), + new Among("\u00EDstic", 43, 1), + new Among("enc", -1, 1), + new Among("esc", -1, 1), + new Among("ud", -1, 1), + new Among("atge", -1, 1), + new Among("ble", -1, 1), + new Among("able", 49, 1), + new Among("ible", 49, 1), + new Among("isme", -1, 1), + new Among("ialisme", 52, 1), + new Among("ionisme", 52, 1), + new Among("ivisme", 52, 1), + new Among("aire", -1, 1), + new Among("icte", -1, 1), + new Among("iste", -1, 1), + new Among("ici", -1, 1), + new Among("\u00EDci", -1, 1), + new Among("logi", -1, 3), + new Among("ari", -1, 1), + new Among("tori", -1, 1), + new Among("al", -1, 1), + new Among("il", -1, 1), + new Among("all", -1, 1), + new Among("ell", -1, 1), + new Among("\u00EDvol", -1, 1), + new Among("isam", -1, 1), + new Among("issem", -1, 1), + new Among("\u00ECssem", -1, 1), + new Among("\u00EDssem", -1, 1), + new Among("\u00EDssim", -1, 1), + new Among("qu\u00EDssim", 73, 5), + new Among("amen", -1, 1), + new Among("\u00ECssin", -1, 1), + new Among("ar", -1, 1), + new Among("ificar", 77, 1), + new Among("egar", 77, 1), + new Among("ejar", 77, 1), + new Among("itar", 77, 1), + new Among("itzar", 77, 1), + new Among("fer", -1, 1), + new Among("or", -1, 1), + new Among("dor", 84, 1), + new Among("dur", -1, 1), + new Among("doras", -1, 1), + new Among("ics", -1, 4), + new Among("l\u00F3gics", 88, 3), + new Among("uds", -1, 1), + new Among("nces", -1, 1), + new Among("ades", -1, 2), + new Among("ancies", -1, 1), + new Among("encies", -1, 1), + new Among("\u00E8ncies", -1, 1), + new Among("\u00EDcies", -1, 1), + new Among("logies", -1, 3), + new Among("inies", -1, 1), + new Among("\u00EDnies", -1, 1), + new Among("eries", -1, 1), + new Among("\u00E0ries", -1, 1), + new Among("at\u00F2ries", -1, 1), + new Among("bles", -1, 1), + new Among("ables", 103, 1), + new Among("ibles", 103, 1), + new Among("imes", -1, 1), + new Among("\u00EDssimes", 106, 1), + new Among("qu\u00EDssimes", 107, 5), + new Among("formes", -1, 1), + new Among("ismes", -1, 1), + new Among("ialismes", 110, 1), + new Among("ines", -1, 1), + new Among("eres", -1, 1), + new Among("ores", -1, 1), + new Among("dores", 114, 1), + new Among("idores", 115, 1), + new Among("dures", -1, 1), + new Among("eses", -1, 1), + new Among("oses", -1, 1), + new Among("asses", -1, 1), + new Among("ictes", -1, 1), + new Among("ites", -1, 1), + new Among("otes", -1, 1), + new Among("istes", -1, 1), + new Among("ialistes", 124, 1), + new Among("ionistes", 124, 1), + new Among("iques", -1, 4), + new Among("l\u00F3giques", 127, 3), + new Among("ives", -1, 1), + new Among("atives", 129, 1), + new Among("log\u00EDes", -1, 3), + new Among("alleng\u00FCes", -1, 1), + new Among("icis", -1, 1), + new Among("\u00EDcis", -1, 1), + new Among("logis", -1, 3), + new Among("aris", -1, 1), + new Among("toris", -1, 1), + new Among("ls", -1, 1), + new Among("als", 138, 1), + new Among("ells", 138, 1), + new Among("ims", -1, 1), + new Among("\u00EDssims", 141, 1), + new Among("qu\u00EDssims", 142, 5), + new Among("ions", -1, 1), + new Among("cions", 144, 1), + new Among("acions", 145, 2), + new Among("esos", -1, 1), + new Among("osos", -1, 1), + new Among("assos", -1, 1), + new Among("issos", -1, 1), + new Among("ers", -1, 1), + new Among("ors", -1, 1), + new Among("dors", 152, 1), + new Among("adors", 153, 1), + new Among("idors", 153, 1), + new Among("ats", -1, 1), + new Among("itats", 156, 1), + new Among("bilitats", 157, 1), + new Among("ivitats", 157, 1), + new Among("ativitats", 159, 1), + new Among("\u00EFtats", 156, 1), + new Among("ets", -1, 1), + new Among("ants", -1, 1), + new Among("ents", -1, 1), + new Among("ments", 164, 1), + new Among("aments", 165, 1), + new Among("ots", -1, 1), + new Among("uts", -1, 1), + new Among("ius", -1, 1), + new Among("trius", 169, 1), + new Among("atius", 169, 1), + new Among("\u00E8s", -1, 1), + new Among("\u00E9s", -1, 1), + new Among("\u00EDs", -1, 1), + new Among("d\u00EDs", 174, 1), + new Among("\u00F3s", -1, 1), + new Among("itat", -1, 1), + new Among("bilitat", 177, 1), + new Among("ivitat", 177, 1), + new Among("ativitat", 179, 1), + new Among("\u00EFtat", -1, 1), + new Among("et", -1, 1), + new Among("ant", -1, 1), + new Among("ent", -1, 1), + new Among("ient", 184, 1), + new Among("ment", 184, 1), + new Among("ament", 186, 1), + new Among("isament", 187, 1), + new Among("ot", -1, 1), + new Among("isseu", -1, 1), + new Among("\u00ECsseu", -1, 1), + new Among("\u00EDsseu", -1, 1), + new Among("triu", -1, 1), + new Among("\u00EDssiu", -1, 1), + new Among("atiu", -1, 1), + new Among("\u00F3", -1, 1), + new Among("i\u00F3", 196, 1), + new Among("ci\u00F3", 197, 1), + new Among("aci\u00F3", 198, 1) + }; -private final static Among a_3[] = { - new Among("aba", -1, 1), - new Among("esca", -1, 1), - new Among("isca", -1, 1), - new Among("\u00EFsca", -1, 1), - new Among("ada", -1, 1), - new Among("ida", -1, 1), - new Among("uda", -1, 1), - new Among("\u00EFda", -1, 1), - new Among("ia", -1, 1), - new Among("aria", 8, 1), - new Among("iria", 8, 1), - new Among("ara", -1, 1), - new Among("iera", -1, 1), - new Among("ira", -1, 1), - new Among("adora", -1, 1), - new Among("\u00EFra", -1, 1), - new Among("ava", -1, 1), - new Among("ixa", -1, 1), - new Among("itza", -1, 1), - new Among("\u00EDa", -1, 1), - new Among("ar\u00EDa", 19, 1), - new Among("er\u00EDa", 19, 1), - new Among("ir\u00EDa", 19, 1), - new Among("\u00EFa", -1, 1), - new Among("isc", -1, 1), - new Among("\u00EFsc", -1, 1), - new Among("ad", -1, 1), - new Among("ed", -1, 1), - new Among("id", -1, 1), - new Among("ie", -1, 1), - new Among("re", -1, 1), - new Among("dre", 30, 1), - new Among("ase", -1, 1), - new Among("iese", -1, 1), - new Among("aste", -1, 1), - new Among("iste", -1, 1), - new Among("ii", -1, 1), - new Among("ini", -1, 1), - new Among("esqui", -1, 1), - new Among("eixi", -1, 1), - new Among("itzi", -1, 1), - new Among("am", -1, 1), - new Among("em", -1, 1), - new Among("arem", 42, 1), - new Among("irem", 42, 1), - new Among("\u00E0rem", 42, 1), - new Among("\u00EDrem", 42, 1), - new Among("\u00E0ssem", 42, 1), - new Among("\u00E9ssem", 42, 1), - new Among("iguem", 42, 1), - new Among("\u00EFguem", 42, 1), - new Among("avem", 42, 1), - new Among("\u00E0vem", 42, 1), - new Among("\u00E1vem", 42, 1), - new Among("ir\u00ECem", 42, 1), - new Among("\u00EDem", 42, 1), - new Among("ar\u00EDem", 55, 1), - new Among("ir\u00EDem", 55, 1), - new Among("assim", -1, 1), - new Among("essim", -1, 1), - new Among("issim", -1, 1), - new Among("\u00E0ssim", -1, 1), - new Among("\u00E8ssim", -1, 1), - new Among("\u00E9ssim", -1, 1), - new Among("\u00EDssim", -1, 1), - new Among("\u00EFm", -1, 1), - new Among("an", -1, 1), - new Among("aban", 66, 1), - new Among("arian", 66, 1), - new Among("aran", 66, 1), - new Among("ieran", 66, 1), - new Among("iran", 66, 1), - new Among("\u00EDan", 66, 1), - new Among("ar\u00EDan", 72, 1), - new Among("er\u00EDan", 72, 1), - new Among("ir\u00EDan", 72, 1), - new Among("en", -1, 1), - new Among("ien", 76, 1), - new Among("arien", 77, 1), - new Among("irien", 77, 1), - new Among("aren", 76, 1), - new Among("eren", 76, 1), - new Among("iren", 76, 1), - new Among("\u00E0ren", 76, 1), - new Among("\u00EFren", 76, 1), - new Among("asen", 76, 1), - new Among("iesen", 76, 1), - new Among("assen", 76, 1), - new Among("essen", 76, 1), - new Among("issen", 76, 1), - new Among("\u00E9ssen", 76, 1), - new Among("\u00EFssen", 76, 1), - new Among("esquen", 76, 1), - new Among("isquen", 76, 1), - new Among("\u00EFsquen", 76, 1), - new Among("aven", 76, 1), - new Among("ixen", 76, 1), - new Among("eixen", 96, 1), - new Among("\u00EFxen", 76, 1), - new Among("\u00EFen", 76, 1), - new Among("in", -1, 1), - new Among("inin", 100, 1), - new Among("sin", 100, 1), - new Among("isin", 102, 1), - new Among("assin", 102, 1), - new Among("essin", 102, 1), - new Among("issin", 102, 1), - new Among("\u00EFssin", 102, 1), - new Among("esquin", 100, 1), - new Among("eixin", 100, 1), - new Among("aron", -1, 1), - new Among("ieron", -1, 1), - new Among("ar\u00E1n", -1, 1), - new Among("er\u00E1n", -1, 1), - new Among("ir\u00E1n", -1, 1), - new Among("i\u00EFn", -1, 1), - new Among("ado", -1, 1), - new Among("ido", -1, 1), - new Among("ando", -1, 2), - new Among("iendo", -1, 1), - new Among("io", -1, 1), - new Among("ixo", -1, 1), - new Among("eixo", 121, 1), - new Among("\u00EFxo", -1, 1), - new Among("itzo", -1, 1), - new Among("ar", -1, 1), - new Among("tzar", 125, 1), - new Among("er", -1, 1), - new Among("eixer", 127, 1), - new Among("ir", -1, 1), - new Among("ador", -1, 1), - new Among("as", -1, 1), - new Among("abas", 131, 1), - new Among("adas", 131, 1), - new Among("idas", 131, 1), - new Among("aras", 131, 1), - new Among("ieras", 131, 1), - new Among("\u00EDas", 131, 1), - new Among("ar\u00EDas", 137, 1), - new Among("er\u00EDas", 137, 1), - new Among("ir\u00EDas", 137, 1), - new Among("ids", -1, 1), - new Among("es", -1, 1), - new Among("ades", 142, 1), - new Among("ides", 142, 1), - new Among("udes", 142, 1), - new Among("\u00EFdes", 142, 1), - new Among("atges", 142, 1), - new Among("ies", 142, 1), - new Among("aries", 148, 1), - new Among("iries", 148, 1), - new Among("ares", 142, 1), - new Among("ires", 142, 1), - new Among("adores", 142, 1), - new Among("\u00EFres", 142, 1), - new Among("ases", 142, 1), - new Among("ieses", 142, 1), - new Among("asses", 142, 1), - new Among("esses", 142, 1), - new Among("isses", 142, 1), - new Among("\u00EFsses", 142, 1), - new Among("ques", 142, 1), - new Among("esques", 161, 1), - new Among("\u00EFsques", 161, 1), - new Among("aves", 142, 1), - new Among("ixes", 142, 1), - new Among("eixes", 165, 1), - new Among("\u00EFxes", 142, 1), - new Among("\u00EFes", 142, 1), - new Among("abais", -1, 1), - new Among("arais", -1, 1), - new Among("ierais", -1, 1), - new Among("\u00EDais", -1, 1), - new Among("ar\u00EDais", 172, 1), - new Among("er\u00EDais", 172, 1), - new Among("ir\u00EDais", 172, 1), - new Among("aseis", -1, 1), - new Among("ieseis", -1, 1), - new Among("asteis", -1, 1), - new Among("isteis", -1, 1), - new Among("inis", -1, 1), - new Among("sis", -1, 1), - new Among("isis", 181, 1), - new Among("assis", 181, 1), - new Among("essis", 181, 1), - new Among("issis", 181, 1), - new Among("\u00EFssis", 181, 1), - new Among("esquis", -1, 1), - new Among("eixis", -1, 1), - new Among("itzis", -1, 1), - new Among("\u00E1is", -1, 1), - new Among("ar\u00E9is", -1, 1), - new Among("er\u00E9is", -1, 1), - new Among("ir\u00E9is", -1, 1), - new Among("ams", -1, 1), - new Among("ados", -1, 1), - new Among("idos", -1, 1), - new Among("amos", -1, 1), - new Among("\u00E1bamos", 197, 1), - new Among("\u00E1ramos", 197, 1), - new Among("i\u00E9ramos", 197, 1), - new Among("\u00EDamos", 197, 1), - new Among("ar\u00EDamos", 201, 1), - new Among("er\u00EDamos", 201, 1), - new Among("ir\u00EDamos", 201, 1), - new Among("aremos", -1, 1), - new Among("eremos", -1, 1), - new Among("iremos", -1, 1), - new Among("\u00E1semos", -1, 1), - new Among("i\u00E9semos", -1, 1), - new Among("imos", -1, 1), - new Among("adors", -1, 1), - new Among("ass", -1, 1), - new Among("erass", 212, 1), - new Among("ess", -1, 1), - new Among("ats", -1, 1), - new Among("its", -1, 1), - new Among("ents", -1, 1), - new Among("\u00E0s", -1, 1), - new Among("ar\u00E0s", 218, 1), - new Among("ir\u00E0s", 218, 1), - new Among("ar\u00E1s", -1, 1), - new Among("er\u00E1s", -1, 1), - new Among("ir\u00E1s", -1, 1), - new Among("\u00E9s", -1, 1), - new Among("ar\u00E9s", 224, 1), - new Among("\u00EDs", -1, 1), - new Among("i\u00EFs", -1, 1), - new Among("at", -1, 1), - new Among("it", -1, 1), - new Among("ant", -1, 1), - new Among("ent", -1, 1), - new Among("int", -1, 1), - new Among("ut", -1, 1), - new Among("\u00EFt", -1, 1), - new Among("au", -1, 1), - new Among("erau", 235, 1), - new Among("ieu", -1, 1), - new Among("ineu", -1, 1), - new Among("areu", -1, 1), - new Among("ireu", -1, 1), - new Among("\u00E0reu", -1, 1), - new Among("\u00EDreu", -1, 1), - new Among("asseu", -1, 1), - new Among("esseu", -1, 1), - new Among("eresseu", 244, 1), - new Among("\u00E0sseu", -1, 1), - new Among("\u00E9sseu", -1, 1), - new Among("igueu", -1, 1), - new Among("\u00EFgueu", -1, 1), - new Among("\u00E0veu", -1, 1), - new Among("\u00E1veu", -1, 1), - new Among("itzeu", -1, 1), - new Among("\u00ECeu", -1, 1), - new Among("ir\u00ECeu", 253, 1), - new Among("\u00EDeu", -1, 1), - new Among("ar\u00EDeu", 255, 1), - new Among("ir\u00EDeu", 255, 1), - new Among("assiu", -1, 1), - new Among("issiu", -1, 1), - new Among("\u00E0ssiu", -1, 1), - new Among("\u00E8ssiu", -1, 1), - new Among("\u00E9ssiu", -1, 1), - new Among("\u00EDssiu", -1, 1), - new Among("\u00EFu", -1, 1), - new Among("ix", -1, 1), - new Among("eix", 265, 1), - new Among("\u00EFx", -1, 1), - new Among("itz", -1, 1), - new Among("i\u00E0", -1, 1), - new Among("ar\u00E0", -1, 1), - new Among("ir\u00E0", -1, 1), - new Among("itz\u00E0", -1, 1), - new Among("ar\u00E1", -1, 1), - new Among("er\u00E1", -1, 1), - new Among("ir\u00E1", -1, 1), - new Among("ir\u00E8", -1, 1), - new Among("ar\u00E9", -1, 1), - new Among("er\u00E9", -1, 1), - new Among("ir\u00E9", -1, 1), - new Among("\u00ED", -1, 1), - new Among("i\u00EF", -1, 1), - new Among("i\u00F3", -1, 1) -}; + private static final Among a_3[] = { + new Among("aba", -1, 1), + new Among("esca", -1, 1), + new Among("isca", -1, 1), + new Among("\u00EFsca", -1, 1), + new Among("ada", -1, 1), + new Among("ida", -1, 1), + new Among("uda", -1, 1), + new Among("\u00EFda", -1, 1), + new Among("ia", -1, 1), + new Among("aria", 8, 1), + new Among("iria", 8, 1), + new Among("ara", -1, 1), + new Among("iera", -1, 1), + new Among("ira", -1, 1), + new Among("adora", -1, 1), + new Among("\u00EFra", -1, 1), + new Among("ava", -1, 1), + new Among("ixa", -1, 1), + new Among("itza", -1, 1), + new Among("\u00EDa", -1, 1), + new Among("ar\u00EDa", 19, 1), + new Among("er\u00EDa", 19, 1), + new Among("ir\u00EDa", 19, 1), + new Among("\u00EFa", -1, 1), + new Among("isc", -1, 1), + new Among("\u00EFsc", -1, 1), + new Among("ad", -1, 1), + new Among("ed", -1, 1), + new Among("id", -1, 1), + new Among("ie", -1, 1), + new Among("re", -1, 1), + new Among("dre", 30, 1), + new Among("ase", -1, 1), + new Among("iese", -1, 1), + new Among("aste", -1, 1), + new Among("iste", -1, 1), + new Among("ii", -1, 1), + new Among("ini", -1, 1), + new Among("esqui", -1, 1), + new Among("eixi", -1, 1), + new Among("itzi", -1, 1), + new Among("am", -1, 1), + new Among("em", -1, 1), + new Among("arem", 42, 1), + new Among("irem", 42, 1), + new Among("\u00E0rem", 42, 1), + new Among("\u00EDrem", 42, 1), + new Among("\u00E0ssem", 42, 1), + new Among("\u00E9ssem", 42, 1), + new Among("iguem", 42, 1), + new Among("\u00EFguem", 42, 1), + new Among("avem", 42, 1), + new Among("\u00E0vem", 42, 1), + new Among("\u00E1vem", 42, 1), + new Among("ir\u00ECem", 42, 1), + new Among("\u00EDem", 42, 1), + new Among("ar\u00EDem", 55, 1), + new Among("ir\u00EDem", 55, 1), + new Among("assim", -1, 1), + new Among("essim", -1, 1), + new Among("issim", -1, 1), + new Among("\u00E0ssim", -1, 1), + new Among("\u00E8ssim", -1, 1), + new Among("\u00E9ssim", -1, 1), + new Among("\u00EDssim", -1, 1), + new Among("\u00EFm", -1, 1), + new Among("an", -1, 1), + new Among("aban", 66, 1), + new Among("arian", 66, 1), + new Among("aran", 66, 1), + new Among("ieran", 66, 1), + new Among("iran", 66, 1), + new Among("\u00EDan", 66, 1), + new Among("ar\u00EDan", 72, 1), + new Among("er\u00EDan", 72, 1), + new Among("ir\u00EDan", 72, 1), + new Among("en", -1, 1), + new Among("ien", 76, 1), + new Among("arien", 77, 1), + new Among("irien", 77, 1), + new Among("aren", 76, 1), + new Among("eren", 76, 1), + new Among("iren", 76, 1), + new Among("\u00E0ren", 76, 1), + new Among("\u00EFren", 76, 1), + new Among("asen", 76, 1), + new Among("iesen", 76, 1), + new Among("assen", 76, 1), + new Among("essen", 76, 1), + new Among("issen", 76, 1), + new Among("\u00E9ssen", 76, 1), + new Among("\u00EFssen", 76, 1), + new Among("esquen", 76, 1), + new Among("isquen", 76, 1), + new Among("\u00EFsquen", 76, 1), + new Among("aven", 76, 1), + new Among("ixen", 76, 1), + new Among("eixen", 96, 1), + new Among("\u00EFxen", 76, 1), + new Among("\u00EFen", 76, 1), + new Among("in", -1, 1), + new Among("inin", 100, 1), + new Among("sin", 100, 1), + new Among("isin", 102, 1), + new Among("assin", 102, 1), + new Among("essin", 102, 1), + new Among("issin", 102, 1), + new Among("\u00EFssin", 102, 1), + new Among("esquin", 100, 1), + new Among("eixin", 100, 1), + new Among("aron", -1, 1), + new Among("ieron", -1, 1), + new Among("ar\u00E1n", -1, 1), + new Among("er\u00E1n", -1, 1), + new Among("ir\u00E1n", -1, 1), + new Among("i\u00EFn", -1, 1), + new Among("ado", -1, 1), + new Among("ido", -1, 1), + new Among("ando", -1, 2), + new Among("iendo", -1, 1), + new Among("io", -1, 1), + new Among("ixo", -1, 1), + new Among("eixo", 121, 1), + new Among("\u00EFxo", -1, 1), + new Among("itzo", -1, 1), + new Among("ar", -1, 1), + new Among("tzar", 125, 1), + new Among("er", -1, 1), + new Among("eixer", 127, 1), + new Among("ir", -1, 1), + new Among("ador", -1, 1), + new Among("as", -1, 1), + new Among("abas", 131, 1), + new Among("adas", 131, 1), + new Among("idas", 131, 1), + new Among("aras", 131, 1), + new Among("ieras", 131, 1), + new Among("\u00EDas", 131, 1), + new Among("ar\u00EDas", 137, 1), + new Among("er\u00EDas", 137, 1), + new Among("ir\u00EDas", 137, 1), + new Among("ids", -1, 1), + new Among("es", -1, 1), + new Among("ades", 142, 1), + new Among("ides", 142, 1), + new Among("udes", 142, 1), + new Among("\u00EFdes", 142, 1), + new Among("atges", 142, 1), + new Among("ies", 142, 1), + new Among("aries", 148, 1), + new Among("iries", 148, 1), + new Among("ares", 142, 1), + new Among("ires", 142, 1), + new Among("adores", 142, 1), + new Among("\u00EFres", 142, 1), + new Among("ases", 142, 1), + new Among("ieses", 142, 1), + new Among("asses", 142, 1), + new Among("esses", 142, 1), + new Among("isses", 142, 1), + new Among("\u00EFsses", 142, 1), + new Among("ques", 142, 1), + new Among("esques", 161, 1), + new Among("\u00EFsques", 161, 1), + new Among("aves", 142, 1), + new Among("ixes", 142, 1), + new Among("eixes", 165, 1), + new Among("\u00EFxes", 142, 1), + new Among("\u00EFes", 142, 1), + new Among("abais", -1, 1), + new Among("arais", -1, 1), + new Among("ierais", -1, 1), + new Among("\u00EDais", -1, 1), + new Among("ar\u00EDais", 172, 1), + new Among("er\u00EDais", 172, 1), + new Among("ir\u00EDais", 172, 1), + new Among("aseis", -1, 1), + new Among("ieseis", -1, 1), + new Among("asteis", -1, 1), + new Among("isteis", -1, 1), + new Among("inis", -1, 1), + new Among("sis", -1, 1), + new Among("isis", 181, 1), + new Among("assis", 181, 1), + new Among("essis", 181, 1), + new Among("issis", 181, 1), + new Among("\u00EFssis", 181, 1), + new Among("esquis", -1, 1), + new Among("eixis", -1, 1), + new Among("itzis", -1, 1), + new Among("\u00E1is", -1, 1), + new Among("ar\u00E9is", -1, 1), + new Among("er\u00E9is", -1, 1), + new Among("ir\u00E9is", -1, 1), + new Among("ams", -1, 1), + new Among("ados", -1, 1), + new Among("idos", -1, 1), + new Among("amos", -1, 1), + new Among("\u00E1bamos", 197, 1), + new Among("\u00E1ramos", 197, 1), + new Among("i\u00E9ramos", 197, 1), + new Among("\u00EDamos", 197, 1), + new Among("ar\u00EDamos", 201, 1), + new Among("er\u00EDamos", 201, 1), + new Among("ir\u00EDamos", 201, 1), + new Among("aremos", -1, 1), + new Among("eremos", -1, 1), + new Among("iremos", -1, 1), + new Among("\u00E1semos", -1, 1), + new Among("i\u00E9semos", -1, 1), + new Among("imos", -1, 1), + new Among("adors", -1, 1), + new Among("ass", -1, 1), + new Among("erass", 212, 1), + new Among("ess", -1, 1), + new Among("ats", -1, 1), + new Among("its", -1, 1), + new Among("ents", -1, 1), + new Among("\u00E0s", -1, 1), + new Among("ar\u00E0s", 218, 1), + new Among("ir\u00E0s", 218, 1), + new Among("ar\u00E1s", -1, 1), + new Among("er\u00E1s", -1, 1), + new Among("ir\u00E1s", -1, 1), + new Among("\u00E9s", -1, 1), + new Among("ar\u00E9s", 224, 1), + new Among("\u00EDs", -1, 1), + new Among("i\u00EFs", -1, 1), + new Among("at", -1, 1), + new Among("it", -1, 1), + new Among("ant", -1, 1), + new Among("ent", -1, 1), + new Among("int", -1, 1), + new Among("ut", -1, 1), + new Among("\u00EFt", -1, 1), + new Among("au", -1, 1), + new Among("erau", 235, 1), + new Among("ieu", -1, 1), + new Among("ineu", -1, 1), + new Among("areu", -1, 1), + new Among("ireu", -1, 1), + new Among("\u00E0reu", -1, 1), + new Among("\u00EDreu", -1, 1), + new Among("asseu", -1, 1), + new Among("esseu", -1, 1), + new Among("eresseu", 244, 1), + new Among("\u00E0sseu", -1, 1), + new Among("\u00E9sseu", -1, 1), + new Among("igueu", -1, 1), + new Among("\u00EFgueu", -1, 1), + new Among("\u00E0veu", -1, 1), + new Among("\u00E1veu", -1, 1), + new Among("itzeu", -1, 1), + new Among("\u00ECeu", -1, 1), + new Among("ir\u00ECeu", 253, 1), + new Among("\u00EDeu", -1, 1), + new Among("ar\u00EDeu", 255, 1), + new Among("ir\u00EDeu", 255, 1), + new Among("assiu", -1, 1), + new Among("issiu", -1, 1), + new Among("\u00E0ssiu", -1, 1), + new Among("\u00E8ssiu", -1, 1), + new Among("\u00E9ssiu", -1, 1), + new Among("\u00EDssiu", -1, 1), + new Among("\u00EFu", -1, 1), + new Among("ix", -1, 1), + new Among("eix", 265, 1), + new Among("\u00EFx", -1, 1), + new Among("itz", -1, 1), + new Among("i\u00E0", -1, 1), + new Among("ar\u00E0", -1, 1), + new Among("ir\u00E0", -1, 1), + new Among("itz\u00E0", -1, 1), + new Among("ar\u00E1", -1, 1), + new Among("er\u00E1", -1, 1), + new Among("ir\u00E1", -1, 1), + new Among("ir\u00E8", -1, 1), + new Among("ar\u00E9", -1, 1), + new Among("er\u00E9", -1, 1), + new Among("ir\u00E9", -1, 1), + new Among("\u00ED", -1, 1), + new Among("i\u00EF", -1, 1), + new Among("i\u00F3", -1, 1) + }; -private final static Among a_4[] = { - new Among("a", -1, 1), - new Among("e", -1, 1), - new Among("i", -1, 1), - new Among("\u00EFn", -1, 1), - new Among("o", -1, 1), - new Among("ir", -1, 1), - new Among("s", -1, 1), - new Among("is", 6, 1), - new Among("os", 6, 1), - new Among("\u00EFs", 6, 1), - new Among("it", -1, 1), - new Among("eu", -1, 1), - new Among("iu", -1, 1), - new Among("iqu", -1, 2), - new Among("itz", -1, 1), - new Among("\u00E0", -1, 1), - new Among("\u00E1", -1, 1), - new Among("\u00E9", -1, 1), - new Among("\u00EC", -1, 1), - new Among("\u00ED", -1, 1), - new Among("\u00EF", -1, 1), - new Among("\u00F3", -1, 1) -}; + private static final Among a_4[] = { + new Among("a", -1, 1), + new Among("e", -1, 1), + new Among("i", -1, 1), + new Among("\u00EFn", -1, 1), + new Among("o", -1, 1), + new Among("ir", -1, 1), + new Among("s", -1, 1), + new Among("is", 6, 1), + new Among("os", 6, 1), + new Among("\u00EFs", 6, 1), + new Among("it", -1, 1), + new Among("eu", -1, 1), + new Among("iu", -1, 1), + new Among("iqu", -1, 2), + new Among("itz", -1, 1), + new Among("\u00E0", -1, 1), + new Among("\u00E1", -1, 1), + new Among("\u00E9", -1, 1), + new Among("\u00EC", -1, 1), + new Among("\u00ED", -1, 1), + new Among("\u00EF", -1, 1), + new Among("\u00F3", -1, 1) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 + }; -private int I_p2; -private int I_p1; + private int I_p2; + private int I_p1; - -private boolean r_mark_regions() { - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - golab1: while(true) - { - lab2: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab2; - } - break golab1; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab3: while(true) - { - lab4: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab4; - } - break golab3; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - I_p1 = cursor; - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_1; - return true; -} - -private boolean r_cleaning() { - int among_var; - while(true) - { + private boolean r_mark_regions() { + I_p1 = limit; + I_p2 = limit; int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("a"); - break; - case 2: - slice_from("e"); - break; - case 3: - slice_from("i"); - break; - case 4: - slice_from("o"); - break; - case 5: - slice_from("u"); - break; - case 6: - slice_from("."); - break; - case 7: - if (cursor >= limit) - { - break lab0; + lab0: + { + golab1: + while (true) { + lab2: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab2; } - cursor++; - break; + break golab1; + } + if (cursor >= limit) { + break lab0; + } + cursor++; } - continue; + golab3: + while (true) { + lab4: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab4; + } + break golab3; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + I_p1 = cursor; + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + I_p2 = cursor; } cursor = v_1; - break; + return true; } - return true; -} -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_attached_pronoun() { - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_standard_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) + private boolean r_cleaning() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 3: - if (!r_R2()) - { - return false; - } - slice_from("log"); - break; - case 4: - if (!r_R2()) - { - return false; - } - slice_from("ic"); - break; - case 5: - if (!r_R1()) - { - return false; - } - slice_from("c"); - break; - } - return true; -} - -private boolean r_verb_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_residual_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R1()) - { - return false; - } - slice_from("ic"); - break; - } - return true; -} - -@Override -public boolean stem() { - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_attached_pronoun(); - cursor = limit - v_2; - int v_3 = limit - cursor; - lab0: { - lab1: { - int v_4 = limit - cursor; - lab2: { - if (!r_standard_suffix()) - { - break lab2; + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab0; } - break lab1; + ket = cursor; + switch (among_var) { + case 1: + slice_from("a"); + break; + case 2: + slice_from("e"); + break; + case 3: + slice_from("i"); + break; + case 4: + slice_from("o"); + break; + case 5: + slice_from("u"); + break; + case 6: + slice_from("."); + break; + case 7: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; } - cursor = limit - v_4; - if (!r_verb_suffix()) + cursor = v_1; + break; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_attached_pronoun() { + ket = cursor; + if (find_among_b(a_1) == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + slice_del(); + return true; + } + + private boolean r_standard_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 3: + if (!r_R2()) { + return false; + } + slice_from("log"); + break; + case 4: + if (!r_R2()) { + return false; + } + slice_from("ic"); + break; + case 5: + if (!r_R1()) { + return false; + } + slice_from("c"); + break; + } + return true; + } + + private boolean r_verb_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_residual_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R1()) { + return false; + } + slice_from("ic"); + break; + } + return true; + } + + @Override + public boolean stem() { + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_attached_pronoun(); + cursor = limit - v_2; + int v_3 = limit - cursor; + lab0: + { + lab1: { - break lab0; + int v_4 = limit - cursor; + lab2: + { + if (!r_standard_suffix()) { + break lab2; + } + break lab1; + } + cursor = limit - v_4; + if (!r_verb_suffix()) { + break lab0; + } } } + cursor = limit - v_3; + int v_5 = limit - cursor; + r_residual_suffix(); + cursor = limit - v_5; + cursor = limit_backward; + int v_6 = cursor; + r_cleaning(); + cursor = v_6; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof CatalanStemmer; + } + + @Override + public int hashCode() { + return CatalanStemmer.class.getName().hashCode(); } - cursor = limit - v_3; - int v_5 = limit - cursor; - r_residual_suffix(); - cursor = limit - v_5; - cursor = limit_backward; - int v_6 = cursor; - r_cleaning(); - cursor = v_6; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof CatalanStemmer; -} - -@Override -public int hashCode() { - return CatalanStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java index caf4f4457e7..ad05c5a4bfc 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java @@ -6,297 +6,279 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class DanishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("hed", -1, 1), - new Among("ethed", 0, 1), - new Among("ered", -1, 1), - new Among("e", -1, 1), - new Among("erede", 3, 1), - new Among("ende", 3, 1), - new Among("erende", 5, 1), - new Among("ene", 3, 1), - new Among("erne", 3, 1), - new Among("ere", 3, 1), - new Among("en", -1, 1), - new Among("heden", 10, 1), - new Among("eren", 10, 1), - new Among("er", -1, 1), - new Among("heder", 13, 1), - new Among("erer", 13, 1), - new Among("s", -1, 2), - new Among("heds", 16, 1), - new Among("es", 16, 1), - new Among("endes", 18, 1), - new Among("erendes", 19, 1), - new Among("enes", 18, 1), - new Among("ernes", 18, 1), - new Among("eres", 18, 1), - new Among("ens", 16, 1), - new Among("hedens", 24, 1), - new Among("erens", 24, 1), - new Among("ers", 16, 1), - new Among("ets", 16, 1), - new Among("erets", 28, 1), - new Among("et", -1, 1), - new Among("eret", 30, 1) -}; + private static final Among a_0[] = { + new Among("hed", -1, 1), + new Among("ethed", 0, 1), + new Among("ered", -1, 1), + new Among("e", -1, 1), + new Among("erede", 3, 1), + new Among("ende", 3, 1), + new Among("erende", 5, 1), + new Among("ene", 3, 1), + new Among("erne", 3, 1), + new Among("ere", 3, 1), + new Among("en", -1, 1), + new Among("heden", 10, 1), + new Among("eren", 10, 1), + new Among("er", -1, 1), + new Among("heder", 13, 1), + new Among("erer", 13, 1), + new Among("s", -1, 2), + new Among("heds", 16, 1), + new Among("es", 16, 1), + new Among("endes", 18, 1), + new Among("erendes", 19, 1), + new Among("enes", 18, 1), + new Among("ernes", 18, 1), + new Among("eres", 18, 1), + new Among("ens", 16, 1), + new Among("hedens", 24, 1), + new Among("erens", 24, 1), + new Among("ers", 16, 1), + new Among("ets", 16, 1), + new Among("erets", 28, 1), + new Among("et", -1, 1), + new Among("eret", 30, 1) + }; -private final static Among a_1[] = { - new Among("gd", -1, -1), - new Among("dt", -1, -1), - new Among("gt", -1, -1), - new Among("kt", -1, -1) -}; + private static final Among a_1[] = { + new Among("gd", -1, -1), + new Among("dt", -1, -1), + new Among("gt", -1, -1), + new Among("kt", -1, -1) + }; -private final static Among a_2[] = { - new Among("ig", -1, 1), - new Among("lig", 0, 1), - new Among("elig", 1, 1), - new Among("els", -1, 1), - new Among("l\u00F8st", -1, 2) -}; + private static final Among a_2[] = { + new Among("ig", -1, 1), + new Among("lig", 0, 1), + new Among("elig", 1, 1), + new Among("els", -1, 1), + new Among("l\u00F8st", -1, 2) + }; -private static final char g_c[] = {119, 223, 119, 1 }; + private static final char g_c[] = {119, 223, 119, 1}; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 }; + private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128}; -private static final char g_s_ending[] = {239, 254, 42, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 }; + private static final char g_s_ending[] = { + 239, 254, 42, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 + }; -private int I_x; -private int I_p1; -private java.lang.StringBuilder S_ch = new java.lang.StringBuilder(); + private int I_x; + private int I_p1; + private java.lang.StringBuilder S_ch = new java.lang.StringBuilder(); - -private boolean r_mark_regions() { - I_p1 = limit; - int v_1 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) + private boolean r_mark_regions() { + I_p1 = limit; + int v_1 = cursor; { - return false; - } - cursor = c; - } - I_x = cursor; - cursor = v_1; - golab0: while(true) - { - int v_2 = cursor; - lab1: { - if (!(in_grouping(g_v, 97, 248))) - { - break lab1; - } - cursor = v_2; - break golab0; - } - cursor = v_2; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_v, 97, 248))) - { - break lab3; - } - break golab2; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - lab4: { - if (!(I_p1 < I_x)) - { - break lab4; - } - I_p1 = I_x; - } - return true; -} - -private boolean r_main_suffix() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - if (!(in_grouping_b(g_s_ending, 97, 229))) - { + int c = cursor + 3; + if (0 > c || c > limit) { return false; } - slice_del(); - break; - } - return true; -} - -private boolean r_consonant_pair() { - int v_1 = limit - cursor; - if (cursor < I_p1) - { - return false; - } - int v_3 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_1) == 0) - { - limit_backward = v_3; - return false; - } - bra = cursor; - limit_backward = v_3; - cursor = limit - v_1; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - bra = cursor; - slice_del(); - return true; -} - -private boolean r_other_suffix() { - int among_var; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("st"))) + cursor = c; + } + I_x = cursor; + cursor = v_1; + golab0: + while (true) { + int v_2 = cursor; + lab1: + { + if (!(in_grouping(g_v, 97, 248))) { + break lab1; + } + cursor = v_2; + break golab0; + } + cursor = v_2; + if (cursor >= limit) { + return false; + } + cursor++; + } + golab2: + while (true) { + lab3: + { + if (!(out_grouping(g_v, 97, 248))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p1 = cursor; + lab4: { - break lab0; + if (!(I_p1 < I_x)) { + break lab4; + } + I_p1 = I_x; + } + return true; + } + + private boolean r_main_suffix() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + limit_backward = v_2; + return false; } bra = cursor; - if (!(eq_s_b("ig"))) + limit_backward = v_2; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + if (!(in_grouping_b(g_s_ending, 97, 229))) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_consonant_pair() { + int v_1 = limit - cursor; + if (cursor < I_p1) { + return false; + } + int v_3 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_1) == 0) { + limit_backward = v_3; + return false; + } + bra = cursor; + limit_backward = v_3; + cursor = limit - v_1; + if (cursor <= limit_backward) { + return false; + } + cursor--; + bra = cursor; + slice_del(); + return true; + } + + private boolean r_other_suffix() { + int among_var; + int v_1 = limit - cursor; + lab0: { - break lab0; + ket = cursor; + if (!(eq_s_b("st"))) { + break lab0; + } + bra = cursor; + if (!(eq_s_b("ig"))) { + break lab0; + } + slice_del(); + } + cursor = limit - v_1; + if (cursor < I_p1) { + return false; + } + int v_3 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + limit_backward = v_3; + return false; + } + bra = cursor; + limit_backward = v_3; + switch (among_var) { + case 1: + slice_del(); + int v_4 = limit - cursor; + r_consonant_pair(); + cursor = limit - v_4; + break; + case 2: + slice_from("l\u00F8s"); + break; + } + return true; + } + + private boolean r_undouble() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (!(in_grouping_b(g_c, 98, 122))) { + limit_backward = v_2; + return false; + } + bra = cursor; + slice_to(S_ch); + limit_backward = v_2; + if (!(eq_s_b(S_ch))) { + return false; } slice_del(); + return true; } - cursor = limit - v_1; - if (cursor < I_p1) - { - return false; + + @Override + public boolean stem() { + int v_1 = cursor; + r_mark_regions(); + cursor = v_1; + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_main_suffix(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_consonant_pair(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_other_suffix(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_undouble(); + cursor = limit - v_5; + cursor = limit_backward; + return true; } - int v_3 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - limit_backward = v_3; - return false; + + @Override + public boolean equals(Object o) { + return o instanceof DanishStemmer; } - bra = cursor; - limit_backward = v_3; - switch (among_var) { - case 1: - slice_del(); - int v_4 = limit - cursor; - r_consonant_pair(); - cursor = limit - v_4; - break; - case 2: - slice_from("l\u00F8s"); - break; + + @Override + public int hashCode() { + return DanishStemmer.class.getName().hashCode(); } - return true; } - -private boolean r_undouble() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (!(in_grouping_b(g_c, 98, 122))) - { - limit_backward = v_2; - return false; - } - bra = cursor; - slice_to(S_ch); - limit_backward = v_2; - if (!(eq_s_b(S_ch))) - { - return false; - } - slice_del(); - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_mark_regions(); - cursor = v_1; - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_main_suffix(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_consonant_pair(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_other_suffix(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_undouble(); - cursor = limit - v_5; - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof DanishStemmer; -} - -@Override -public int hashCode() { - return DanishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java index 559301e55f8..211b4f11e3e 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java @@ -6,624 +6,578 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class DutchStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 6), - new Among("\u00E1", 0, 1), - new Among("\u00E4", 0, 1), - new Among("\u00E9", 0, 2), - new Among("\u00EB", 0, 2), - new Among("\u00ED", 0, 3), - new Among("\u00EF", 0, 3), - new Among("\u00F3", 0, 4), - new Among("\u00F6", 0, 4), - new Among("\u00FA", 0, 5), - new Among("\u00FC", 0, 5) -}; + private static final Among a_0[] = { + new Among("", -1, 6), + new Among("\u00E1", 0, 1), + new Among("\u00E4", 0, 1), + new Among("\u00E9", 0, 2), + new Among("\u00EB", 0, 2), + new Among("\u00ED", 0, 3), + new Among("\u00EF", 0, 3), + new Among("\u00F3", 0, 4), + new Among("\u00F6", 0, 4), + new Among("\u00FA", 0, 5), + new Among("\u00FC", 0, 5) + }; -private final static Among a_1[] = { - new Among("", -1, 3), - new Among("I", 0, 2), - new Among("Y", 0, 1) -}; + private static final Among a_1[] = { + new Among("", -1, 3), new Among("I", 0, 2), new Among("Y", 0, 1) + }; -private final static Among a_2[] = { - new Among("dd", -1, -1), - new Among("kk", -1, -1), - new Among("tt", -1, -1) -}; + private static final Among a_2[] = { + new Among("dd", -1, -1), new Among("kk", -1, -1), new Among("tt", -1, -1) + }; -private final static Among a_3[] = { - new Among("ene", -1, 2), - new Among("se", -1, 3), - new Among("en", -1, 2), - new Among("heden", 2, 1), - new Among("s", -1, 3) -}; + private static final Among a_3[] = { + new Among("ene", -1, 2), + new Among("se", -1, 3), + new Among("en", -1, 2), + new Among("heden", 2, 1), + new Among("s", -1, 3) + }; -private final static Among a_4[] = { - new Among("end", -1, 1), - new Among("ig", -1, 2), - new Among("ing", -1, 1), - new Among("lijk", -1, 3), - new Among("baar", -1, 4), - new Among("bar", -1, 5) -}; + private static final Among a_4[] = { + new Among("end", -1, 1), + new Among("ig", -1, 2), + new Among("ing", -1, 1), + new Among("lijk", -1, 3), + new Among("baar", -1, 4), + new Among("bar", -1, 5) + }; -private final static Among a_5[] = { - new Among("aa", -1, -1), - new Among("ee", -1, -1), - new Among("oo", -1, -1), - new Among("uu", -1, -1) -}; + private static final Among a_5[] = { + new Among("aa", -1, -1), + new Among("ee", -1, -1), + new Among("oo", -1, -1), + new Among("uu", -1, -1) + }; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; + private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}; -private static final char g_v_I[] = {1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; + private static final char g_v_I[] = { + 1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 + }; -private static final char g_v_j[] = {17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; + private static final char g_v_j[] = {17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}; -private int I_p2; -private int I_p1; -private boolean B_e_found; + private int I_p2; + private int I_p1; + private boolean B_e_found; - -private boolean r_prelude() { - int among_var; - int v_1 = cursor; - while(true) - { - int v_2 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("a"); - break; - case 2: - slice_from("e"); - break; - case 3: - slice_from("i"); - break; - case 4: - slice_from("o"); - break; - case 5: - slice_from("u"); - break; - case 6: - if (cursor >= limit) - { - break lab0; - } - cursor++; - break; - } - continue; - } - cursor = v_2; - break; - } - cursor = v_1; - int v_3 = cursor; - lab1: { - bra = cursor; - if (!(eq_s("y"))) - { - cursor = v_3; - break lab1; - } - ket = cursor; - slice_from("Y"); - } - while(true) - { - int v_4 = cursor; - lab2: { - golab3: while(true) - { - int v_5 = cursor; - lab4: { - if (!(in_grouping(g_v, 97, 232))) - { - break lab4; - } - bra = cursor; - lab5: { - int v_6 = cursor; - lab6: { - if (!(eq_s("i"))) - { - break lab6; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 232))) - { - break lab6; - } - slice_from("I"); - break lab5; - } - cursor = v_6; - if (!(eq_s("y"))) - { - break lab4; - } - ket = cursor; - slice_from("Y"); - } - cursor = v_5; - break golab3; - } - cursor = v_5; - if (cursor >= limit) - { - break lab2; - } - cursor++; - } - continue; - } - cursor = v_4; - break; - } - return true; -} - -private boolean r_mark_regions() { - I_p1 = limit; - I_p2 = limit; - golab0: while(true) - { - lab1: { - if (!(in_grouping(g_v, 97, 232))) - { - break lab1; - } - break golab0; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_v, 97, 232))) - { - break lab3; - } - break golab2; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - lab4: { - if (!(I_p1 < 3)) - { - break lab4; - } - I_p1 = 3; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 232))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 232))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p2 = cursor; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { + private boolean r_prelude() { + int among_var; int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_1); - if (among_var == 0) + while (true) { + int v_2 = cursor; + lab0: { - break lab0; + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab0; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("a"); + break; + case 2: + slice_from("e"); + break; + case 3: + slice_from("i"); + break; + case 4: + slice_from("o"); + break; + case 5: + slice_from("u"); + break; + case 6: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; } - ket = cursor; - switch (among_var) { - case 1: - slice_from("y"); - break; - case 2: - slice_from("i"); - break; - case 3: - if (cursor >= limit) - { - break lab0; - } - cursor++; - break; - } - continue; + cursor = v_2; + break; } cursor = v_1; - break; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_undouble() { - int v_1 = limit - cursor; - if (find_among_b(a_2) == 0) - { - return false; - } - cursor = limit - v_1; - ket = cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - bra = cursor; - slice_del(); - return true; -} - -private boolean r_e_ending() { - B_e_found = false; - ket = cursor; - if (!(eq_s_b("e"))) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - int v_1 = limit - cursor; - if (!(out_grouping_b(g_v, 97, 232))) - { - return false; - } - cursor = limit - v_1; - slice_del(); - B_e_found = true; - if (!r_undouble()) - { - return false; - } - return true; -} - -private boolean r_en_ending() { - if (!r_R1()) - { - return false; - } - int v_1 = limit - cursor; - if (!(out_grouping_b(g_v, 97, 232))) - { - return false; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("gem"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - slice_del(); - if (!r_undouble()) - { - return false; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) + int v_3 = cursor; + lab1: { - break lab0; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - break lab0; - } - slice_from("heid"); - break; - case 2: - if (!r_en_ending()) - { - break lab0; - } - break; - case 3: - if (!r_R1()) - { - break lab0; - } - if (!(out_grouping_b(g_v_j, 97, 232))) - { - break lab0; - } - slice_del(); - break; - } - } - cursor = limit - v_1; - int v_2 = limit - cursor; - r_e_ending(); - cursor = limit - v_2; - int v_3 = limit - cursor; - lab1: { - ket = cursor; - if (!(eq_s_b("heid"))) - { - break lab1; - } - bra = cursor; - if (!r_R2()) - { - break lab1; - } - { - int v_4 = limit - cursor; - lab2: { - if (!(eq_s_b("c"))) - { - break lab2; - } + bra = cursor; + if (!(eq_s("y"))) { + cursor = v_3; break lab1; } - cursor = limit - v_4; + ket = cursor; + slice_from("Y"); } - slice_del(); - ket = cursor; - if (!(eq_s_b("en"))) - { - break lab1; - } - bra = cursor; - if (!r_en_ending()) - { - break lab1; - } - } - cursor = limit - v_3; - int v_5 = limit - cursor; - lab3: { - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - break lab3; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) - { - break lab3; - } - slice_del(); - lab4: { - int v_6 = limit - cursor; - lab5: { - ket = cursor; - if (!(eq_s_b("ig"))) - { - break lab5; + while (true) { + int v_4 = cursor; + lab2: + { + golab3: + while (true) { + int v_5 = cursor; + lab4: + { + if (!(in_grouping(g_v, 97, 232))) { + break lab4; } bra = cursor; - if (!r_R2()) + lab5: { - break lab5; - } - { - int v_7 = limit - cursor; - lab6: { - if (!(eq_s_b("e"))) - { + int v_6 = cursor; + lab6: + { + if (!(eq_s("i"))) { break lab6; } + ket = cursor; + if (!(in_grouping(g_v, 97, 232))) { + break lab6; + } + slice_from("I"); break lab5; } - cursor = limit - v_7; + cursor = v_6; + if (!(eq_s("y"))) { + break lab4; + } + ket = cursor; + slice_from("Y"); } - slice_del(); - break lab4; + cursor = v_5; + break golab3; } - cursor = limit - v_6; - if (!r_undouble()) - { - break lab3; + cursor = v_5; + if (cursor >= limit) { + break lab2; } + cursor++; } - break; - case 2: - if (!r_R2()) - { - break lab3; - } - { - int v_8 = limit - cursor; - lab7: { - if (!(eq_s_b("e"))) - { - break lab7; - } - break lab3; - } - cursor = limit - v_8; - } - slice_del(); - break; - case 3: - if (!r_R2()) - { - break lab3; - } - slice_del(); - if (!r_e_ending()) - { - break lab3; - } - break; - case 4: - if (!r_R2()) - { - break lab3; - } - slice_del(); - break; - case 5: - if (!r_R2()) - { - break lab3; - } - if (!(B_e_found)) - { - break lab3; - } - slice_del(); - break; + continue; + } + cursor = v_4; + break; } + return true; } - cursor = limit - v_5; - int v_9 = limit - cursor; - lab8: { - if (!(out_grouping_b(g_v_I, 73, 232))) - { - break lab8; + + private boolean r_mark_regions() { + I_p1 = limit; + I_p2 = limit; + golab0: + while (true) { + lab1: + { + if (!(in_grouping(g_v, 97, 232))) { + break lab1; + } + break golab0; + } + if (cursor >= limit) { + return false; + } + cursor++; } - int v_10 = limit - cursor; - if (find_among_b(a_5) == 0) - { - break lab8; + golab2: + while (true) { + lab3: + { + if (!(out_grouping(g_v, 97, 232))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + return false; + } + cursor++; } - if (!(out_grouping_b(g_v, 97, 232))) + I_p1 = cursor; + lab4: { - break lab8; + if (!(I_p1 < 3)) { + break lab4; + } + I_p1 = 3; } - cursor = limit - v_10; + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 232))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 232))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p2 = cursor; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { + bra = cursor; + among_var = find_among(a_1); + if (among_var == 0) { + break lab0; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("y"); + break; + case 2: + slice_from("i"); + break; + case 3: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_undouble() { + int v_1 = limit - cursor; + if (find_among_b(a_2) == 0) { + return false; + } + cursor = limit - v_1; ket = cursor; - if (cursor <= limit_backward) - { - break lab8; + if (cursor <= limit_backward) { + return false; } cursor--; bra = cursor; slice_del(); + return true; + } + + private boolean r_e_ending() { + B_e_found = false; + ket = cursor; + if (!(eq_s_b("e"))) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + int v_1 = limit - cursor; + if (!(out_grouping_b(g_v, 97, 232))) { + return false; + } + cursor = limit - v_1; + slice_del(); + B_e_found = true; + if (!r_undouble()) { + return false; + } + return true; + } + + private boolean r_en_ending() { + if (!r_R1()) { + return false; + } + int v_1 = limit - cursor; + if (!(out_grouping_b(g_v, 97, 232))) { + return false; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("gem"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + slice_del(); + if (!r_undouble()) { + return false; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + break lab0; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + break lab0; + } + slice_from("heid"); + break; + case 2: + if (!r_en_ending()) { + break lab0; + } + break; + case 3: + if (!r_R1()) { + break lab0; + } + if (!(out_grouping_b(g_v_j, 97, 232))) { + break lab0; + } + slice_del(); + break; + } + } + cursor = limit - v_1; + int v_2 = limit - cursor; + r_e_ending(); + cursor = limit - v_2; + int v_3 = limit - cursor; + lab1: + { + ket = cursor; + if (!(eq_s_b("heid"))) { + break lab1; + } + bra = cursor; + if (!r_R2()) { + break lab1; + } + { + int v_4 = limit - cursor; + lab2: + { + if (!(eq_s_b("c"))) { + break lab2; + } + break lab1; + } + cursor = limit - v_4; + } + slice_del(); + ket = cursor; + if (!(eq_s_b("en"))) { + break lab1; + } + bra = cursor; + if (!r_en_ending()) { + break lab1; + } + } + cursor = limit - v_3; + int v_5 = limit - cursor; + lab3: + { + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + break lab3; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { + break lab3; + } + slice_del(); + lab4: + { + int v_6 = limit - cursor; + lab5: + { + ket = cursor; + if (!(eq_s_b("ig"))) { + break lab5; + } + bra = cursor; + if (!r_R2()) { + break lab5; + } + { + int v_7 = limit - cursor; + lab6: + { + if (!(eq_s_b("e"))) { + break lab6; + } + break lab5; + } + cursor = limit - v_7; + } + slice_del(); + break lab4; + } + cursor = limit - v_6; + if (!r_undouble()) { + break lab3; + } + } + break; + case 2: + if (!r_R2()) { + break lab3; + } + { + int v_8 = limit - cursor; + lab7: + { + if (!(eq_s_b("e"))) { + break lab7; + } + break lab3; + } + cursor = limit - v_8; + } + slice_del(); + break; + case 3: + if (!r_R2()) { + break lab3; + } + slice_del(); + if (!r_e_ending()) { + break lab3; + } + break; + case 4: + if (!r_R2()) { + break lab3; + } + slice_del(); + break; + case 5: + if (!r_R2()) { + break lab3; + } + if (!(B_e_found)) { + break lab3; + } + slice_del(); + break; + } + } + cursor = limit - v_5; + int v_9 = limit - cursor; + lab8: + { + if (!(out_grouping_b(g_v_I, 73, 232))) { + break lab8; + } + int v_10 = limit - cursor; + if (find_among_b(a_5) == 0) { + break lab8; + } + if (!(out_grouping_b(g_v, 97, 232))) { + break lab8; + } + cursor = limit - v_10; + ket = cursor; + if (cursor <= limit_backward) { + break lab8; + } + cursor--; + bra = cursor; + slice_del(); + } + cursor = limit - v_9; + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + int v_2 = cursor; + r_mark_regions(); + cursor = v_2; + limit_backward = cursor; + cursor = limit; + r_standard_suffix(); + cursor = limit_backward; + int v_4 = cursor; + r_postlude(); + cursor = v_4; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof DutchStemmer; + } + + @Override + public int hashCode() { + return DutchStemmer.class.getName().hashCode(); } - cursor = limit - v_9; - return true; } - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - int v_2 = cursor; - r_mark_regions(); - cursor = v_2; - limit_backward = cursor; - cursor = limit; - r_standard_suffix(); - cursor = limit_backward; - int v_4 = cursor; - r_postlude(); - cursor = v_4; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof DutchStemmer; -} - -@Override -public int hashCode() { - return DutchStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java index cb7f7614c51..9f6f019c3e0 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java @@ -6,951 +6,905 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class EnglishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("arsen", -1, -1), - new Among("commun", -1, -1), - new Among("gener", -1, -1) -}; + private static final Among a_0[] = { + new Among("arsen", -1, -1), new Among("commun", -1, -1), new Among("gener", -1, -1) + }; -private final static Among a_1[] = { - new Among("'", -1, 1), - new Among("'s'", 0, 1), - new Among("'s", -1, 1) -}; + private static final Among a_1[] = { + new Among("'", -1, 1), new Among("'s'", 0, 1), new Among("'s", -1, 1) + }; -private final static Among a_2[] = { - new Among("ied", -1, 2), - new Among("s", -1, 3), - new Among("ies", 1, 2), - new Among("sses", 1, 1), - new Among("ss", 1, -1), - new Among("us", 1, -1) -}; + private static final Among a_2[] = { + new Among("ied", -1, 2), + new Among("s", -1, 3), + new Among("ies", 1, 2), + new Among("sses", 1, 1), + new Among("ss", 1, -1), + new Among("us", 1, -1) + }; -private final static Among a_3[] = { - new Among("", -1, 3), - new Among("bb", 0, 2), - new Among("dd", 0, 2), - new Among("ff", 0, 2), - new Among("gg", 0, 2), - new Among("bl", 0, 1), - new Among("mm", 0, 2), - new Among("nn", 0, 2), - new Among("pp", 0, 2), - new Among("rr", 0, 2), - new Among("at", 0, 1), - new Among("tt", 0, 2), - new Among("iz", 0, 1) -}; + private static final Among a_3[] = { + new Among("", -1, 3), + new Among("bb", 0, 2), + new Among("dd", 0, 2), + new Among("ff", 0, 2), + new Among("gg", 0, 2), + new Among("bl", 0, 1), + new Among("mm", 0, 2), + new Among("nn", 0, 2), + new Among("pp", 0, 2), + new Among("rr", 0, 2), + new Among("at", 0, 1), + new Among("tt", 0, 2), + new Among("iz", 0, 1) + }; -private final static Among a_4[] = { - new Among("ed", -1, 2), - new Among("eed", 0, 1), - new Among("ing", -1, 2), - new Among("edly", -1, 2), - new Among("eedly", 3, 1), - new Among("ingly", -1, 2) -}; + private static final Among a_4[] = { + new Among("ed", -1, 2), + new Among("eed", 0, 1), + new Among("ing", -1, 2), + new Among("edly", -1, 2), + new Among("eedly", 3, 1), + new Among("ingly", -1, 2) + }; -private final static Among a_5[] = { - new Among("anci", -1, 3), - new Among("enci", -1, 2), - new Among("ogi", -1, 13), - new Among("li", -1, 15), - new Among("bli", 3, 12), - new Among("abli", 4, 4), - new Among("alli", 3, 8), - new Among("fulli", 3, 9), - new Among("lessli", 3, 14), - new Among("ousli", 3, 10), - new Among("entli", 3, 5), - new Among("aliti", -1, 8), - new Among("biliti", -1, 12), - new Among("iviti", -1, 11), - new Among("tional", -1, 1), - new Among("ational", 14, 7), - new Among("alism", -1, 8), - new Among("ation", -1, 7), - new Among("ization", 17, 6), - new Among("izer", -1, 6), - new Among("ator", -1, 7), - new Among("iveness", -1, 11), - new Among("fulness", -1, 9), - new Among("ousness", -1, 10) -}; + private static final Among a_5[] = { + new Among("anci", -1, 3), + new Among("enci", -1, 2), + new Among("ogi", -1, 13), + new Among("li", -1, 15), + new Among("bli", 3, 12), + new Among("abli", 4, 4), + new Among("alli", 3, 8), + new Among("fulli", 3, 9), + new Among("lessli", 3, 14), + new Among("ousli", 3, 10), + new Among("entli", 3, 5), + new Among("aliti", -1, 8), + new Among("biliti", -1, 12), + new Among("iviti", -1, 11), + new Among("tional", -1, 1), + new Among("ational", 14, 7), + new Among("alism", -1, 8), + new Among("ation", -1, 7), + new Among("ization", 17, 6), + new Among("izer", -1, 6), + new Among("ator", -1, 7), + new Among("iveness", -1, 11), + new Among("fulness", -1, 9), + new Among("ousness", -1, 10) + }; -private final static Among a_6[] = { - new Among("icate", -1, 4), - new Among("ative", -1, 6), - new Among("alize", -1, 3), - new Among("iciti", -1, 4), - new Among("ical", -1, 4), - new Among("tional", -1, 1), - new Among("ational", 5, 2), - new Among("ful", -1, 5), - new Among("ness", -1, 5) -}; + private static final Among a_6[] = { + new Among("icate", -1, 4), + new Among("ative", -1, 6), + new Among("alize", -1, 3), + new Among("iciti", -1, 4), + new Among("ical", -1, 4), + new Among("tional", -1, 1), + new Among("ational", 5, 2), + new Among("ful", -1, 5), + new Among("ness", -1, 5) + }; -private final static Among a_7[] = { - new Among("ic", -1, 1), - new Among("ance", -1, 1), - new Among("ence", -1, 1), - new Among("able", -1, 1), - new Among("ible", -1, 1), - new Among("ate", -1, 1), - new Among("ive", -1, 1), - new Among("ize", -1, 1), - new Among("iti", -1, 1), - new Among("al", -1, 1), - new Among("ism", -1, 1), - new Among("ion", -1, 2), - new Among("er", -1, 1), - new Among("ous", -1, 1), - new Among("ant", -1, 1), - new Among("ent", -1, 1), - new Among("ment", 15, 1), - new Among("ement", 16, 1) -}; + private static final Among a_7[] = { + new Among("ic", -1, 1), + new Among("ance", -1, 1), + new Among("ence", -1, 1), + new Among("able", -1, 1), + new Among("ible", -1, 1), + new Among("ate", -1, 1), + new Among("ive", -1, 1), + new Among("ize", -1, 1), + new Among("iti", -1, 1), + new Among("al", -1, 1), + new Among("ism", -1, 1), + new Among("ion", -1, 2), + new Among("er", -1, 1), + new Among("ous", -1, 1), + new Among("ant", -1, 1), + new Among("ent", -1, 1), + new Among("ment", 15, 1), + new Among("ement", 16, 1) + }; -private final static Among a_8[] = { - new Among("e", -1, 1), - new Among("l", -1, 2) -}; + private static final Among a_8[] = {new Among("e", -1, 1), new Among("l", -1, 2)}; -private final static Among a_9[] = { - new Among("succeed", -1, -1), - new Among("proceed", -1, -1), - new Among("exceed", -1, -1), - new Among("canning", -1, -1), - new Among("inning", -1, -1), - new Among("earring", -1, -1), - new Among("herring", -1, -1), - new Among("outing", -1, -1) -}; + private static final Among a_9[] = { + new Among("succeed", -1, -1), + new Among("proceed", -1, -1), + new Among("exceed", -1, -1), + new Among("canning", -1, -1), + new Among("inning", -1, -1), + new Among("earring", -1, -1), + new Among("herring", -1, -1), + new Among("outing", -1, -1) + }; -private final static Among a_10[] = { - new Among("andes", -1, -1), - new Among("atlas", -1, -1), - new Among("bias", -1, -1), - new Among("cosmos", -1, -1), - new Among("dying", -1, 3), - new Among("early", -1, 9), - new Among("gently", -1, 7), - new Among("howe", -1, -1), - new Among("idly", -1, 6), - new Among("lying", -1, 4), - new Among("news", -1, -1), - new Among("only", -1, 10), - new Among("singly", -1, 11), - new Among("skies", -1, 2), - new Among("skis", -1, 1), - new Among("sky", -1, -1), - new Among("tying", -1, 5), - new Among("ugly", -1, 8) -}; + private static final Among a_10[] = { + new Among("andes", -1, -1), + new Among("atlas", -1, -1), + new Among("bias", -1, -1), + new Among("cosmos", -1, -1), + new Among("dying", -1, 3), + new Among("early", -1, 9), + new Among("gently", -1, 7), + new Among("howe", -1, -1), + new Among("idly", -1, 6), + new Among("lying", -1, 4), + new Among("news", -1, -1), + new Among("only", -1, 10), + new Among("singly", -1, 11), + new Among("skies", -1, 2), + new Among("skis", -1, 1), + new Among("sky", -1, -1), + new Among("tying", -1, 5), + new Among("ugly", -1, 8) + }; -private static final char g_v[] = {17, 65, 16, 1 }; + private static final char g_v[] = {17, 65, 16, 1}; -private static final char g_v_WXY[] = {1, 17, 65, 208, 1 }; + private static final char g_v_WXY[] = {1, 17, 65, 208, 1}; -private static final char g_valid_LI[] = {55, 141, 2 }; + private static final char g_valid_LI[] = {55, 141, 2}; -private boolean B_Y_found; -private int I_p2; -private int I_p1; + private boolean B_Y_found; + private int I_p2; + private int I_p1; - -private boolean r_prelude() { - B_Y_found = false; - int v_1 = cursor; - lab0: { - bra = cursor; - if (!(eq_s("'"))) + private boolean r_prelude() { + B_Y_found = false; + int v_1 = cursor; + lab0: { - break lab0; + bra = cursor; + if (!(eq_s("'"))) { + break lab0; + } + ket = cursor; + slice_del(); } - ket = cursor; - slice_del(); - } - cursor = v_1; - int v_2 = cursor; - lab1: { - bra = cursor; - if (!(eq_s("y"))) + cursor = v_1; + int v_2 = cursor; + lab1: { - break lab1; + bra = cursor; + if (!(eq_s("y"))) { + break lab1; + } + ket = cursor; + slice_from("Y"); + B_Y_found = true; } - ket = cursor; - slice_from("Y"); - B_Y_found = true; - } - cursor = v_2; - int v_3 = cursor; - lab2: { - while(true) + cursor = v_2; + int v_3 = cursor; + lab2: { - int v_4 = cursor; - lab3: { - golab4: while(true) + while (true) { + int v_4 = cursor; + lab3: { - int v_5 = cursor; - lab5: { - if (!(in_grouping(g_v, 97, 121))) + golab4: + while (true) { + int v_5 = cursor; + lab5: { - break lab5; + if (!(in_grouping(g_v, 97, 121))) { + break lab5; + } + bra = cursor; + if (!(eq_s("y"))) { + break lab5; + } + ket = cursor; + cursor = v_5; + break golab4; } - bra = cursor; - if (!(eq_s("y"))) - { - break lab5; - } - ket = cursor; cursor = v_5; - break golab4; + if (cursor >= limit) { + break lab3; + } + cursor++; } - cursor = v_5; - if (cursor >= limit) + slice_from("Y"); + B_Y_found = true; + continue; + } + cursor = v_4; + break; + } + } + cursor = v_3; + return true; + } + + private boolean r_mark_regions() { + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: + { + int v_2 = cursor; + lab2: + { + if (find_among(a_0) == 0) { + break lab2; + } + break lab1; + } + cursor = v_2; + golab3: + while (true) { + lab4: { - break lab3; + if (!(in_grouping(g_v, 97, 121))) { + break lab4; + } + break golab3; + } + if (cursor >= limit) { + break lab0; } cursor++; } - slice_from("Y"); - B_Y_found = true; - continue; - } - cursor = v_4; - break; - } - } - cursor = v_3; - return true; -} - -private boolean r_mark_regions() { - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (find_among(a_0) == 0) - { - break lab2; - } - break lab1; - } - cursor = v_2; - golab3: while(true) - { - lab4: { - if (!(in_grouping(g_v, 97, 121))) + golab5: + while (true) { + lab6: { - break lab4; - } - break golab3; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab5: while(true) - { - lab6: { - if (!(out_grouping(g_v, 97, 121))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - } - I_p1 = cursor; - golab7: while(true) - { - lab8: { - if (!(in_grouping(g_v, 97, 121))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab9: while(true) - { - lab10: { - if (!(out_grouping(g_v, 97, 121))) - { - break lab10; - } - break golab9; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_1; - return true; -} - -private boolean r_shortv() { - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(out_grouping_b(g_v_WXY, 89, 121))) - { - break lab1; - } - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab1; - } - if (!(out_grouping_b(g_v, 97, 121))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - if (!(out_grouping_b(g_v, 97, 121))) - { - return false; - } - if (!(in_grouping_b(g_v, 97, 121))) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_Step_1a() { - int among_var; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_1) == 0) - { - cursor = limit - v_1; - break lab0; - } - bra = cursor; - slice_del(); - } - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("ss"); - break; - case 2: - lab1: { - int v_2 = limit - cursor; - lab2: { - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - break lab2; + if (!(out_grouping(g_v, 97, 121))) { + break lab6; } - cursor = c; + break golab5; } - slice_from("i"); + if (cursor >= limit) { + break lab0; + } + cursor++; + } + } + I_p1 = cursor; + golab7: + while (true) { + lab8: + { + if (!(in_grouping(g_v, 97, 121))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + golab9: + while (true) { + lab10: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab10; + } + break golab9; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_1; + return true; + } + + private boolean r_shortv() { + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(out_grouping_b(g_v_WXY, 89, 121))) { break lab1; } - cursor = limit - v_2; - slice_from("ie"); - } - break; - case 3: - if (cursor <= limit_backward) - { - return false; - } - cursor--; - golab3: while(true) - { - lab4: { - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab4; - } - break golab3; + if (!(in_grouping_b(g_v, 97, 121))) { + break lab1; } - if (cursor <= limit_backward) - { - return false; + if (!(out_grouping_b(g_v, 97, 121))) { + break lab1; } - cursor--; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Step_1b() { - int among_var; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - return false; - } - slice_from("ee"); - break; - case 2: - int v_1 = limit - cursor; - golab0: while(true) - { - lab1: { - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab1; - } - break golab0; - } - if (cursor <= limit_backward) - { - return false; - } - cursor--; + break lab0; } cursor = limit - v_1; - slice_del(); - int v_3 = limit - cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { + if (!(out_grouping_b(g_v, 97, 121))) { return false; } - cursor = limit - v_3; - switch (among_var) { - case 1: + if (!(in_grouping_b(g_v, 97, 121))) { + return false; + } + if (cursor > limit_backward) { + return false; + } + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_Step_1a() { + int among_var; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (find_among_b(a_1) == 0) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + slice_del(); + } + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("ss"); + break; + case 2: + lab1: + { + int v_2 = limit - cursor; + lab2: { - int c = cursor; - insert(cursor, cursor, "e"); - cursor = c; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + break lab2; + } + cursor = c; + } + slice_from("i"); + break lab1; } - break; - case 2: - ket = cursor; - if (cursor <= limit_backward) + cursor = limit - v_2; + slice_from("ie"); + } + break; + case 3: + if (cursor <= limit_backward) { + return false; + } + cursor--; + golab3: + while (true) { + lab4: { + if (!(in_grouping_b(g_v, 97, 121))) { + break lab4; + } + break golab3; + } + if (cursor <= limit_backward) { return false; } cursor--; - bra = cursor; - slice_del(); - break; - case 3: - if (cursor != I_p1) - { - return false; - } - int v_4 = limit - cursor; - if (!r_shortv()) - { - return false; - } - cursor = limit - v_4; - { - int c = cursor; - insert(cursor, cursor, "e"); - cursor = c; - } - break; - } - break; - } - return true; -} - -private boolean r_Step_1c() { - ket = cursor; - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("y"))) - { - break lab1; - } - break lab0; + } + slice_del(); + break; } - cursor = limit - v_1; - if (!(eq_s_b("Y"))) - { + return true; + } + + private boolean r_Step_1b() { + int among_var; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { return false; } - } - bra = cursor; - if (!(out_grouping_b(g_v, 97, 121))) - { - return false; - } - lab2: { - if (cursor > limit_backward) - { - break lab2; - } - return false; - } - slice_from("i"); - return true; -} - -private boolean r_Step_2() { - int among_var; - ket = cursor; - among_var = find_among_b(a_5); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("tion"); - break; - case 2: - slice_from("ence"); - break; - case 3: - slice_from("ance"); - break; - case 4: - slice_from("able"); - break; - case 5: - slice_from("ent"); - break; - case 6: - slice_from("ize"); - break; - case 7: - slice_from("ate"); - break; - case 8: - slice_from("al"); - break; - case 9: - slice_from("ful"); - break; - case 10: - slice_from("ous"); - break; - case 11: - slice_from("ive"); - break; - case 12: - slice_from("ble"); - break; - case 13: - if (!(eq_s_b("l"))) - { - return false; - } - slice_from("og"); - break; - case 14: - slice_from("less"); - break; - case 15: - if (!(in_grouping_b(g_valid_LI, 99, 116))) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Step_3() { - int among_var; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("tion"); - break; - case 2: - slice_from("ate"); - break; - case 3: - slice_from("al"); - break; - case 4: - slice_from("ic"); - break; - case 5: - slice_del(); - break; - case 6: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Step_4() { - int among_var; - ket = cursor; - among_var = find_among_b(a_7); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R2()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("s"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - if (!(eq_s_b("t"))) - { + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { return false; } - } - slice_del(); - break; - } - return true; -} - -private boolean r_Step_5() { - int among_var; - ket = cursor; - among_var = find_among_b(a_8); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - lab0: { + slice_from("ee"); + break; + case 2: int v_1 = limit - cursor; - lab1: { - if (!r_R2()) + golab0: + while (true) { + lab1: { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - if (!r_R1()) - { - return false; - } - { - int v_2 = limit - cursor; - lab2: { - if (!r_shortv()) - { - break lab2; + if (!(in_grouping_b(g_v, 97, 121))) { + break lab1; } + break golab0; + } + if (cursor <= limit_backward) { return false; } - cursor = limit - v_2; + cursor--; } - } - slice_del(); - break; - case 2: - if (!r_R2()) + cursor = limit - v_1; + slice_del(); + int v_3 = limit - cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + cursor = limit - v_3; + switch (among_var) { + case 1: + { + int c = cursor; + insert(cursor, cursor, "e"); + cursor = c; + } + break; + case 2: + ket = cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + bra = cursor; + slice_del(); + break; + case 3: + if (cursor != I_p1) { + return false; + } + int v_4 = limit - cursor; + if (!r_shortv()) { + return false; + } + cursor = limit - v_4; + { + int c = cursor; + insert(cursor, cursor, "e"); + cursor = c; + } + break; + } + break; + } + return true; + } + + private boolean r_Step_1c() { + ket = cursor; + lab0: + { + int v_1 = limit - cursor; + lab1: { + if (!(eq_s_b("y"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("Y"))) { return false; } - if (!(eq_s_b("l"))) - { - return false; + } + bra = cursor; + if (!(out_grouping_b(g_v, 97, 121))) { + return false; + } + lab2: + { + if (cursor > limit_backward) { + break lab2; } - slice_del(); - break; + return false; + } + slice_from("i"); + return true; } - return true; -} -private boolean r_exception2() { - ket = cursor; - if (find_among_b(a_9) == 0) - { - return false; + private boolean r_Step_2() { + int among_var; + ket = cursor; + among_var = find_among_b(a_5); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("tion"); + break; + case 2: + slice_from("ence"); + break; + case 3: + slice_from("ance"); + break; + case 4: + slice_from("able"); + break; + case 5: + slice_from("ent"); + break; + case 6: + slice_from("ize"); + break; + case 7: + slice_from("ate"); + break; + case 8: + slice_from("al"); + break; + case 9: + slice_from("ful"); + break; + case 10: + slice_from("ous"); + break; + case 11: + slice_from("ive"); + break; + case 12: + slice_from("ble"); + break; + case 13: + if (!(eq_s_b("l"))) { + return false; + } + slice_from("og"); + break; + case 14: + slice_from("less"); + break; + case 15: + if (!(in_grouping_b(g_valid_LI, 99, 116))) { + return false; + } + slice_del(); + break; + } + return true; } - bra = cursor; - if (cursor > limit_backward) - { - return false; - } - return true; -} -private boolean r_exception1() { - int among_var; - bra = cursor; - among_var = find_among(a_10); - if (among_var == 0) - { - return false; + private boolean r_Step_3() { + int among_var; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("tion"); + break; + case 2: + slice_from("ate"); + break; + case 3: + slice_from("al"); + break; + case 4: + slice_from("ic"); + break; + case 5: + slice_del(); + break; + case 6: + if (!r_R2()) { + return false; + } + slice_del(); + break; + } + return true; } - ket = cursor; - if (cursor < limit) - { - return false; - } - switch (among_var) { - case 1: - slice_from("ski"); - break; - case 2: - slice_from("sky"); - break; - case 3: - slice_from("die"); - break; - case 4: - slice_from("lie"); - break; - case 5: - slice_from("tie"); - break; - case 6: - slice_from("idl"); - break; - case 7: - slice_from("gentl"); - break; - case 8: - slice_from("ugli"); - break; - case 9: - slice_from("earli"); - break; - case 10: - slice_from("onli"); - break; - case 11: - slice_from("singl"); - break; - } - return true; -} -private boolean r_postlude() { - if (!(B_Y_found)) - { - return false; - } - while(true) - { - int v_1 = cursor; - lab0: { - golab1: while(true) - { - int v_2 = cursor; - lab2: { - bra = cursor; - if (!(eq_s("Y"))) + private boolean r_Step_4() { + int among_var; + ket = cursor; + among_var = find_among_b(a_7); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R2()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + lab0: + { + int v_1 = limit - cursor; + lab1: { + if (!(eq_s_b("s"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("t"))) { + return false; + } + } + slice_del(); + break; + } + return true; + } + + private boolean r_Step_5() { + int among_var; + ket = cursor; + among_var = find_among_b(a_8); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!r_R2()) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!r_R1()) { + return false; + } + { + int v_2 = limit - cursor; + lab2: + { + if (!r_shortv()) { + break lab2; + } + return false; + } + cursor = limit - v_2; + } + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + if (!(eq_s_b("l"))) { + return false; + } + slice_del(); + break; + } + return true; + } + + private boolean r_exception2() { + ket = cursor; + if (find_among_b(a_9) == 0) { + return false; + } + bra = cursor; + if (cursor > limit_backward) { + return false; + } + return true; + } + + private boolean r_exception1() { + int among_var; + bra = cursor; + among_var = find_among(a_10); + if (among_var == 0) { + return false; + } + ket = cursor; + if (cursor < limit) { + return false; + } + switch (among_var) { + case 1: + slice_from("ski"); + break; + case 2: + slice_from("sky"); + break; + case 3: + slice_from("die"); + break; + case 4: + slice_from("lie"); + break; + case 5: + slice_from("tie"); + break; + case 6: + slice_from("idl"); + break; + case 7: + slice_from("gentl"); + break; + case 8: + slice_from("ugli"); + break; + case 9: + slice_from("earli"); + break; + case 10: + slice_from("onli"); + break; + case 11: + slice_from("singl"); + break; + } + return true; + } + + private boolean r_postlude() { + if (!(B_Y_found)) { + return false; + } + while (true) { + int v_1 = cursor; + lab0: + { + golab1: + while (true) { + int v_2 = cursor; + lab2: + { + bra = cursor; + if (!(eq_s("Y"))) { + break lab2; + } + ket = cursor; + cursor = v_2; + break golab1; + } + cursor = v_2; + if (cursor >= limit) { + break lab0; + } + cursor++; + } + slice_from("y"); + continue; + } + cursor = v_1; + break; + } + return true; + } + + @Override + public boolean stem() { + lab0: + { + int v_1 = cursor; + lab1: + { + if (!r_exception1()) { + break lab1; + } + break lab0; + } + cursor = v_1; + lab2: + { + { + int v_2 = cursor; + lab3: + { + { + int c = cursor + 3; + if (0 > c || c > limit) { + break lab3; + } + cursor = c; + } break lab2; } - ket = cursor; cursor = v_2; - break golab1; } - cursor = v_2; - if (cursor >= limit) + break lab0; + } + cursor = v_1; + r_prelude(); + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_5 = limit - cursor; + r_Step_1a(); + cursor = limit - v_5; + lab4: + { + int v_6 = limit - cursor; + lab5: { - break lab0; - } - cursor++; - } - slice_from("y"); - continue; - } - cursor = v_1; - break; - } - return true; -} - -@Override -public boolean stem() { - lab0: { - int v_1 = cursor; - lab1: { - if (!r_exception1()) - { - break lab1; - } - break lab0; - } - cursor = v_1; - lab2: { - { - int v_2 = cursor; - lab3: { - { - int c = cursor + 3; - if (0 > c || c > limit) - { - break lab3; - } - cursor = c; + if (!r_exception2()) { + break lab5; } - break lab2; + break lab4; } - cursor = v_2; + cursor = limit - v_6; + int v_7 = limit - cursor; + r_Step_1b(); + cursor = limit - v_7; + int v_8 = limit - cursor; + r_Step_1c(); + cursor = limit - v_8; + int v_9 = limit - cursor; + r_Step_2(); + cursor = limit - v_9; + int v_10 = limit - cursor; + r_Step_3(); + cursor = limit - v_10; + int v_11 = limit - cursor; + r_Step_4(); + cursor = limit - v_11; + int v_12 = limit - cursor; + r_Step_5(); + cursor = limit - v_12; } - break lab0; + cursor = limit_backward; + int v_13 = cursor; + r_postlude(); + cursor = v_13; } - cursor = v_1; - r_prelude(); - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_5 = limit - cursor; - r_Step_1a(); - cursor = limit - v_5; - lab4: { - int v_6 = limit - cursor; - lab5: { - if (!r_exception2()) - { - break lab5; - } - break lab4; - } - cursor = limit - v_6; - int v_7 = limit - cursor; - r_Step_1b(); - cursor = limit - v_7; - int v_8 = limit - cursor; - r_Step_1c(); - cursor = limit - v_8; - int v_9 = limit - cursor; - r_Step_2(); - cursor = limit - v_9; - int v_10 = limit - cursor; - r_Step_3(); - cursor = limit - v_10; - int v_11 = limit - cursor; - r_Step_4(); - cursor = limit - v_11; - int v_12 = limit - cursor; - r_Step_5(); - cursor = limit - v_12; - } - cursor = limit_backward; - int v_13 = cursor; - r_postlude(); - cursor = v_13; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof EnglishStemmer; + } + + @Override + public int hashCode() { + return EnglishStemmer.class.getName().hashCode(); } - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof EnglishStemmer; -} - -@Override -public int hashCode() { - return EnglishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java index 1d7aa6fe9cc..91a55809232 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java @@ -6,1031 +6,994 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class EstonianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("gi", -1, 1), - new Among("ki", -1, 2) -}; + private static final Among a_0[] = {new Among("gi", -1, 1), new Among("ki", -1, 2)}; -private final static Among a_1[] = { - new Among("da", -1, 3), - new Among("mata", -1, 1), - new Among("b", -1, 3), - new Among("ksid", -1, 1), - new Among("nuksid", 3, 1), - new Among("me", -1, 3), - new Among("sime", 5, 1), - new Among("ksime", 6, 1), - new Among("nuksime", 7, 1), - new Among("akse", -1, 2), - new Among("dakse", 9, 1), - new Among("takse", 9, 1), - new Among("site", -1, 1), - new Among("ksite", 12, 1), - new Among("nuksite", 13, 1), - new Among("n", -1, 3), - new Among("sin", 15, 1), - new Among("ksin", 16, 1), - new Among("nuksin", 17, 1), - new Among("daks", -1, 1), - new Among("taks", -1, 1) -}; + private static final Among a_1[] = { + new Among("da", -1, 3), + new Among("mata", -1, 1), + new Among("b", -1, 3), + new Among("ksid", -1, 1), + new Among("nuksid", 3, 1), + new Among("me", -1, 3), + new Among("sime", 5, 1), + new Among("ksime", 6, 1), + new Among("nuksime", 7, 1), + new Among("akse", -1, 2), + new Among("dakse", 9, 1), + new Among("takse", 9, 1), + new Among("site", -1, 1), + new Among("ksite", 12, 1), + new Among("nuksite", 13, 1), + new Among("n", -1, 3), + new Among("sin", 15, 1), + new Among("ksin", 16, 1), + new Among("nuksin", 17, 1), + new Among("daks", -1, 1), + new Among("taks", -1, 1) + }; -private final static Among a_2[] = { - new Among("aa", -1, -1), - new Among("ee", -1, -1), - new Among("ii", -1, -1), - new Among("oo", -1, -1), - new Among("uu", -1, -1), - new Among("\u00E4\u00E4", -1, -1), - new Among("\u00F5\u00F5", -1, -1), - new Among("\u00F6\u00F6", -1, -1), - new Among("\u00FC\u00FC", -1, -1) -}; + private static final Among a_2[] = { + new Among("aa", -1, -1), + new Among("ee", -1, -1), + new Among("ii", -1, -1), + new Among("oo", -1, -1), + new Among("uu", -1, -1), + new Among("\u00E4\u00E4", -1, -1), + new Among("\u00F5\u00F5", -1, -1), + new Among("\u00F6\u00F6", -1, -1), + new Among("\u00FC\u00FC", -1, -1) + }; -private final static Among a_3[] = { - new Among("i", -1, 1) -}; + private static final Among a_3[] = {new Among("i", -1, 1)}; -private final static Among a_4[] = { - new Among("lane", -1, 1), - new Among("line", -1, 3), - new Among("mine", -1, 2), - new Among("lasse", -1, 1), - new Among("lisse", -1, 3), - new Among("misse", -1, 2), - new Among("lasi", -1, 1), - new Among("lisi", -1, 3), - new Among("misi", -1, 2), - new Among("last", -1, 1), - new Among("list", -1, 3), - new Among("mist", -1, 2) -}; + private static final Among a_4[] = { + new Among("lane", -1, 1), + new Among("line", -1, 3), + new Among("mine", -1, 2), + new Among("lasse", -1, 1), + new Among("lisse", -1, 3), + new Among("misse", -1, 2), + new Among("lasi", -1, 1), + new Among("lisi", -1, 3), + new Among("misi", -1, 2), + new Among("last", -1, 1), + new Among("list", -1, 3), + new Among("mist", -1, 2) + }; -private final static Among a_5[] = { - new Among("ga", -1, 1), - new Among("ta", -1, 1), - new Among("le", -1, 1), - new Among("sse", -1, 1), - new Among("l", -1, 1), - new Among("s", -1, 1), - new Among("ks", 5, 1), - new Among("t", -1, 1), - new Among("lt", 7, 1), - new Among("st", 7, 1) -}; + private static final Among a_5[] = { + new Among("ga", -1, 1), + new Among("ta", -1, 1), + new Among("le", -1, 1), + new Among("sse", -1, 1), + new Among("l", -1, 1), + new Among("s", -1, 1), + new Among("ks", 5, 1), + new Among("t", -1, 1), + new Among("lt", 7, 1), + new Among("st", 7, 1) + }; -private final static Among a_6[] = { - new Among("d", -1, 4), - new Among("sid", 0, 2), - new Among("de", -1, 4), - new Among("ikkude", 2, 1), - new Among("ike", -1, 1), - new Among("ikke", -1, 1), - new Among("te", -1, 3) -}; + private static final Among a_6[] = { + new Among("d", -1, 4), + new Among("sid", 0, 2), + new Among("de", -1, 4), + new Among("ikkude", 2, 1), + new Among("ike", -1, 1), + new Among("ikke", -1, 1), + new Among("te", -1, 3) + }; -private final static Among a_7[] = { - new Among("kk", -1, -1), - new Among("pp", -1, -1), - new Among("tt", -1, -1) -}; + private static final Among a_7[] = { + new Among("kk", -1, -1), new Among("pp", -1, -1), new Among("tt", -1, -1) + }; -private final static Among a_8[] = { - new Among("va", -1, -1), - new Among("du", -1, -1), - new Among("nu", -1, -1), - new Among("tu", -1, -1) -}; + private static final Among a_8[] = { + new Among("va", -1, -1), + new Among("du", -1, -1), + new Among("nu", -1, -1), + new Among("tu", -1, -1) + }; -private final static Among a_9[] = { - new Among("ma", -1, 2), - new Among("mai", -1, 1), - new Among("m", -1, 1) -}; + private static final Among a_9[] = { + new Among("ma", -1, 2), new Among("mai", -1, 1), new Among("m", -1, 1) + }; -private final static Among a_10[] = { - new Among("joob", -1, 1), - new Among("jood", -1, 1), - new Among("joodakse", 1, 1), - new Among("jooma", -1, 1), - new Among("joomata", 3, 1), - new Among("joome", -1, 1), - new Among("joon", -1, 1), - new Among("joote", -1, 1), - new Among("joovad", -1, 1), - new Among("juua", -1, 1), - new Among("juuakse", 9, 1), - new Among("j\u00E4i", -1, 12), - new Among("j\u00E4id", 11, 12), - new Among("j\u00E4ime", 11, 12), - new Among("j\u00E4in", 11, 12), - new Among("j\u00E4ite", 11, 12), - new Among("j\u00E4\u00E4b", -1, 12), - new Among("j\u00E4\u00E4d", -1, 12), - new Among("j\u00E4\u00E4da", 17, 12), - new Among("j\u00E4\u00E4dakse", 18, 12), - new Among("j\u00E4\u00E4di", 17, 12), - new Among("j\u00E4\u00E4ks", -1, 12), - new Among("j\u00E4\u00E4ksid", 21, 12), - new Among("j\u00E4\u00E4ksime", 21, 12), - new Among("j\u00E4\u00E4ksin", 21, 12), - new Among("j\u00E4\u00E4ksite", 21, 12), - new Among("j\u00E4\u00E4ma", -1, 12), - new Among("j\u00E4\u00E4mata", 26, 12), - new Among("j\u00E4\u00E4me", -1, 12), - new Among("j\u00E4\u00E4n", -1, 12), - new Among("j\u00E4\u00E4te", -1, 12), - new Among("j\u00E4\u00E4vad", -1, 12), - new Among("j\u00F5i", -1, 1), - new Among("j\u00F5id", 32, 1), - new Among("j\u00F5ime", 32, 1), - new Among("j\u00F5in", 32, 1), - new Among("j\u00F5ite", 32, 1), - new Among("keeb", -1, 4), - new Among("keed", -1, 4), - new Among("keedakse", 38, 4), - new Among("keeks", -1, 4), - new Among("keeksid", 40, 4), - new Among("keeksime", 40, 4), - new Among("keeksin", 40, 4), - new Among("keeksite", 40, 4), - new Among("keema", -1, 4), - new Among("keemata", 45, 4), - new Among("keeme", -1, 4), - new Among("keen", -1, 4), - new Among("kees", -1, 4), - new Among("keeta", -1, 4), - new Among("keete", -1, 4), - new Among("keevad", -1, 4), - new Among("k\u00E4ia", -1, 8), - new Among("k\u00E4iakse", 53, 8), - new Among("k\u00E4ib", -1, 8), - new Among("k\u00E4id", -1, 8), - new Among("k\u00E4idi", 56, 8), - new Among("k\u00E4iks", -1, 8), - new Among("k\u00E4iksid", 58, 8), - new Among("k\u00E4iksime", 58, 8), - new Among("k\u00E4iksin", 58, 8), - new Among("k\u00E4iksite", 58, 8), - new Among("k\u00E4ima", -1, 8), - new Among("k\u00E4imata", 63, 8), - new Among("k\u00E4ime", -1, 8), - new Among("k\u00E4in", -1, 8), - new Among("k\u00E4is", -1, 8), - new Among("k\u00E4ite", -1, 8), - new Among("k\u00E4ivad", -1, 8), - new Among("laob", -1, 16), - new Among("laod", -1, 16), - new Among("laoks", -1, 16), - new Among("laoksid", 72, 16), - new Among("laoksime", 72, 16), - new Among("laoksin", 72, 16), - new Among("laoksite", 72, 16), - new Among("laome", -1, 16), - new Among("laon", -1, 16), - new Among("laote", -1, 16), - new Among("laovad", -1, 16), - new Among("loeb", -1, 14), - new Among("loed", -1, 14), - new Among("loeks", -1, 14), - new Among("loeksid", 83, 14), - new Among("loeksime", 83, 14), - new Among("loeksin", 83, 14), - new Among("loeksite", 83, 14), - new Among("loeme", -1, 14), - new Among("loen", -1, 14), - new Among("loete", -1, 14), - new Among("loevad", -1, 14), - new Among("loob", -1, 7), - new Among("lood", -1, 7), - new Among("loodi", 93, 7), - new Among("looks", -1, 7), - new Among("looksid", 95, 7), - new Among("looksime", 95, 7), - new Among("looksin", 95, 7), - new Among("looksite", 95, 7), - new Among("looma", -1, 7), - new Among("loomata", 100, 7), - new Among("loome", -1, 7), - new Among("loon", -1, 7), - new Among("loote", -1, 7), - new Among("loovad", -1, 7), - new Among("luua", -1, 7), - new Among("luuakse", 106, 7), - new Among("l\u00F5i", -1, 6), - new Among("l\u00F5id", 108, 6), - new Among("l\u00F5ime", 108, 6), - new Among("l\u00F5in", 108, 6), - new Among("l\u00F5ite", 108, 6), - new Among("l\u00F6\u00F6b", -1, 5), - new Among("l\u00F6\u00F6d", -1, 5), - new Among("l\u00F6\u00F6dakse", 114, 5), - new Among("l\u00F6\u00F6di", 114, 5), - new Among("l\u00F6\u00F6ks", -1, 5), - new Among("l\u00F6\u00F6ksid", 117, 5), - new Among("l\u00F6\u00F6ksime", 117, 5), - new Among("l\u00F6\u00F6ksin", 117, 5), - new Among("l\u00F6\u00F6ksite", 117, 5), - new Among("l\u00F6\u00F6ma", -1, 5), - new Among("l\u00F6\u00F6mata", 122, 5), - new Among("l\u00F6\u00F6me", -1, 5), - new Among("l\u00F6\u00F6n", -1, 5), - new Among("l\u00F6\u00F6te", -1, 5), - new Among("l\u00F6\u00F6vad", -1, 5), - new Among("l\u00FC\u00FCa", -1, 5), - new Among("l\u00FC\u00FCakse", 128, 5), - new Among("m\u00FC\u00FCa", -1, 13), - new Among("m\u00FC\u00FCakse", 130, 13), - new Among("m\u00FC\u00FCb", -1, 13), - new Among("m\u00FC\u00FCd", -1, 13), - new Among("m\u00FC\u00FCdi", 133, 13), - new Among("m\u00FC\u00FCks", -1, 13), - new Among("m\u00FC\u00FCksid", 135, 13), - new Among("m\u00FC\u00FCksime", 135, 13), - new Among("m\u00FC\u00FCksin", 135, 13), - new Among("m\u00FC\u00FCksite", 135, 13), - new Among("m\u00FC\u00FCma", -1, 13), - new Among("m\u00FC\u00FCmata", 140, 13), - new Among("m\u00FC\u00FCme", -1, 13), - new Among("m\u00FC\u00FCn", -1, 13), - new Among("m\u00FC\u00FCs", -1, 13), - new Among("m\u00FC\u00FCte", -1, 13), - new Among("m\u00FC\u00FCvad", -1, 13), - new Among("n\u00E4eb", -1, 18), - new Among("n\u00E4ed", -1, 18), - new Among("n\u00E4eks", -1, 18), - new Among("n\u00E4eksid", 149, 18), - new Among("n\u00E4eksime", 149, 18), - new Among("n\u00E4eksin", 149, 18), - new Among("n\u00E4eksite", 149, 18), - new Among("n\u00E4eme", -1, 18), - new Among("n\u00E4en", -1, 18), - new Among("n\u00E4ete", -1, 18), - new Among("n\u00E4evad", -1, 18), - new Among("n\u00E4gema", -1, 18), - new Among("n\u00E4gemata", 158, 18), - new Among("n\u00E4ha", -1, 18), - new Among("n\u00E4hakse", 160, 18), - new Among("n\u00E4hti", -1, 18), - new Among("p\u00F5eb", -1, 15), - new Among("p\u00F5ed", -1, 15), - new Among("p\u00F5eks", -1, 15), - new Among("p\u00F5eksid", 165, 15), - new Among("p\u00F5eksime", 165, 15), - new Among("p\u00F5eksin", 165, 15), - new Among("p\u00F5eksite", 165, 15), - new Among("p\u00F5eme", -1, 15), - new Among("p\u00F5en", -1, 15), - new Among("p\u00F5ete", -1, 15), - new Among("p\u00F5evad", -1, 15), - new Among("saab", -1, 2), - new Among("saad", -1, 2), - new Among("saada", 175, 2), - new Among("saadakse", 176, 2), - new Among("saadi", 175, 2), - new Among("saaks", -1, 2), - new Among("saaksid", 179, 2), - new Among("saaksime", 179, 2), - new Among("saaksin", 179, 2), - new Among("saaksite", 179, 2), - new Among("saama", -1, 2), - new Among("saamata", 184, 2), - new Among("saame", -1, 2), - new Among("saan", -1, 2), - new Among("saate", -1, 2), - new Among("saavad", -1, 2), - new Among("sai", -1, 2), - new Among("said", 190, 2), - new Among("saime", 190, 2), - new Among("sain", 190, 2), - new Among("saite", 190, 2), - new Among("s\u00F5i", -1, 9), - new Among("s\u00F5id", 195, 9), - new Among("s\u00F5ime", 195, 9), - new Among("s\u00F5in", 195, 9), - new Among("s\u00F5ite", 195, 9), - new Among("s\u00F6\u00F6b", -1, 9), - new Among("s\u00F6\u00F6d", -1, 9), - new Among("s\u00F6\u00F6dakse", 201, 9), - new Among("s\u00F6\u00F6di", 201, 9), - new Among("s\u00F6\u00F6ks", -1, 9), - new Among("s\u00F6\u00F6ksid", 204, 9), - new Among("s\u00F6\u00F6ksime", 204, 9), - new Among("s\u00F6\u00F6ksin", 204, 9), - new Among("s\u00F6\u00F6ksite", 204, 9), - new Among("s\u00F6\u00F6ma", -1, 9), - new Among("s\u00F6\u00F6mata", 209, 9), - new Among("s\u00F6\u00F6me", -1, 9), - new Among("s\u00F6\u00F6n", -1, 9), - new Among("s\u00F6\u00F6te", -1, 9), - new Among("s\u00F6\u00F6vad", -1, 9), - new Among("s\u00FC\u00FCa", -1, 9), - new Among("s\u00FC\u00FCakse", 215, 9), - new Among("teeb", -1, 17), - new Among("teed", -1, 17), - new Among("teeks", -1, 17), - new Among("teeksid", 219, 17), - new Among("teeksime", 219, 17), - new Among("teeksin", 219, 17), - new Among("teeksite", 219, 17), - new Among("teeme", -1, 17), - new Among("teen", -1, 17), - new Among("teete", -1, 17), - new Among("teevad", -1, 17), - new Among("tegema", -1, 17), - new Among("tegemata", 228, 17), - new Among("teha", -1, 17), - new Among("tehakse", 230, 17), - new Among("tehti", -1, 17), - new Among("toob", -1, 10), - new Among("tood", -1, 10), - new Among("toodi", 234, 10), - new Among("tooks", -1, 10), - new Among("tooksid", 236, 10), - new Among("tooksime", 236, 10), - new Among("tooksin", 236, 10), - new Among("tooksite", 236, 10), - new Among("tooma", -1, 10), - new Among("toomata", 241, 10), - new Among("toome", -1, 10), - new Among("toon", -1, 10), - new Among("toote", -1, 10), - new Among("toovad", -1, 10), - new Among("tuua", -1, 10), - new Among("tuuakse", 247, 10), - new Among("t\u00F5i", -1, 10), - new Among("t\u00F5id", 249, 10), - new Among("t\u00F5ime", 249, 10), - new Among("t\u00F5in", 249, 10), - new Among("t\u00F5ite", 249, 10), - new Among("viia", -1, 3), - new Among("viiakse", 254, 3), - new Among("viib", -1, 3), - new Among("viid", -1, 3), - new Among("viidi", 257, 3), - new Among("viiks", -1, 3), - new Among("viiksid", 259, 3), - new Among("viiksime", 259, 3), - new Among("viiksin", 259, 3), - new Among("viiksite", 259, 3), - new Among("viima", -1, 3), - new Among("viimata", 264, 3), - new Among("viime", -1, 3), - new Among("viin", -1, 3), - new Among("viisime", -1, 3), - new Among("viisin", -1, 3), - new Among("viisite", -1, 3), - new Among("viite", -1, 3), - new Among("viivad", -1, 3), - new Among("v\u00F5ib", -1, 11), - new Among("v\u00F5id", -1, 11), - new Among("v\u00F5ida", 274, 11), - new Among("v\u00F5idakse", 275, 11), - new Among("v\u00F5idi", 274, 11), - new Among("v\u00F5iks", -1, 11), - new Among("v\u00F5iksid", 278, 11), - new Among("v\u00F5iksime", 278, 11), - new Among("v\u00F5iksin", 278, 11), - new Among("v\u00F5iksite", 278, 11), - new Among("v\u00F5ima", -1, 11), - new Among("v\u00F5imata", 283, 11), - new Among("v\u00F5ime", -1, 11), - new Among("v\u00F5in", -1, 11), - new Among("v\u00F5is", -1, 11), - new Among("v\u00F5ite", -1, 11), - new Among("v\u00F5ivad", -1, 11) -}; + private static final Among a_10[] = { + new Among("joob", -1, 1), + new Among("jood", -1, 1), + new Among("joodakse", 1, 1), + new Among("jooma", -1, 1), + new Among("joomata", 3, 1), + new Among("joome", -1, 1), + new Among("joon", -1, 1), + new Among("joote", -1, 1), + new Among("joovad", -1, 1), + new Among("juua", -1, 1), + new Among("juuakse", 9, 1), + new Among("j\u00E4i", -1, 12), + new Among("j\u00E4id", 11, 12), + new Among("j\u00E4ime", 11, 12), + new Among("j\u00E4in", 11, 12), + new Among("j\u00E4ite", 11, 12), + new Among("j\u00E4\u00E4b", -1, 12), + new Among("j\u00E4\u00E4d", -1, 12), + new Among("j\u00E4\u00E4da", 17, 12), + new Among("j\u00E4\u00E4dakse", 18, 12), + new Among("j\u00E4\u00E4di", 17, 12), + new Among("j\u00E4\u00E4ks", -1, 12), + new Among("j\u00E4\u00E4ksid", 21, 12), + new Among("j\u00E4\u00E4ksime", 21, 12), + new Among("j\u00E4\u00E4ksin", 21, 12), + new Among("j\u00E4\u00E4ksite", 21, 12), + new Among("j\u00E4\u00E4ma", -1, 12), + new Among("j\u00E4\u00E4mata", 26, 12), + new Among("j\u00E4\u00E4me", -1, 12), + new Among("j\u00E4\u00E4n", -1, 12), + new Among("j\u00E4\u00E4te", -1, 12), + new Among("j\u00E4\u00E4vad", -1, 12), + new Among("j\u00F5i", -1, 1), + new Among("j\u00F5id", 32, 1), + new Among("j\u00F5ime", 32, 1), + new Among("j\u00F5in", 32, 1), + new Among("j\u00F5ite", 32, 1), + new Among("keeb", -1, 4), + new Among("keed", -1, 4), + new Among("keedakse", 38, 4), + new Among("keeks", -1, 4), + new Among("keeksid", 40, 4), + new Among("keeksime", 40, 4), + new Among("keeksin", 40, 4), + new Among("keeksite", 40, 4), + new Among("keema", -1, 4), + new Among("keemata", 45, 4), + new Among("keeme", -1, 4), + new Among("keen", -1, 4), + new Among("kees", -1, 4), + new Among("keeta", -1, 4), + new Among("keete", -1, 4), + new Among("keevad", -1, 4), + new Among("k\u00E4ia", -1, 8), + new Among("k\u00E4iakse", 53, 8), + new Among("k\u00E4ib", -1, 8), + new Among("k\u00E4id", -1, 8), + new Among("k\u00E4idi", 56, 8), + new Among("k\u00E4iks", -1, 8), + new Among("k\u00E4iksid", 58, 8), + new Among("k\u00E4iksime", 58, 8), + new Among("k\u00E4iksin", 58, 8), + new Among("k\u00E4iksite", 58, 8), + new Among("k\u00E4ima", -1, 8), + new Among("k\u00E4imata", 63, 8), + new Among("k\u00E4ime", -1, 8), + new Among("k\u00E4in", -1, 8), + new Among("k\u00E4is", -1, 8), + new Among("k\u00E4ite", -1, 8), + new Among("k\u00E4ivad", -1, 8), + new Among("laob", -1, 16), + new Among("laod", -1, 16), + new Among("laoks", -1, 16), + new Among("laoksid", 72, 16), + new Among("laoksime", 72, 16), + new Among("laoksin", 72, 16), + new Among("laoksite", 72, 16), + new Among("laome", -1, 16), + new Among("laon", -1, 16), + new Among("laote", -1, 16), + new Among("laovad", -1, 16), + new Among("loeb", -1, 14), + new Among("loed", -1, 14), + new Among("loeks", -1, 14), + new Among("loeksid", 83, 14), + new Among("loeksime", 83, 14), + new Among("loeksin", 83, 14), + new Among("loeksite", 83, 14), + new Among("loeme", -1, 14), + new Among("loen", -1, 14), + new Among("loete", -1, 14), + new Among("loevad", -1, 14), + new Among("loob", -1, 7), + new Among("lood", -1, 7), + new Among("loodi", 93, 7), + new Among("looks", -1, 7), + new Among("looksid", 95, 7), + new Among("looksime", 95, 7), + new Among("looksin", 95, 7), + new Among("looksite", 95, 7), + new Among("looma", -1, 7), + new Among("loomata", 100, 7), + new Among("loome", -1, 7), + new Among("loon", -1, 7), + new Among("loote", -1, 7), + new Among("loovad", -1, 7), + new Among("luua", -1, 7), + new Among("luuakse", 106, 7), + new Among("l\u00F5i", -1, 6), + new Among("l\u00F5id", 108, 6), + new Among("l\u00F5ime", 108, 6), + new Among("l\u00F5in", 108, 6), + new Among("l\u00F5ite", 108, 6), + new Among("l\u00F6\u00F6b", -1, 5), + new Among("l\u00F6\u00F6d", -1, 5), + new Among("l\u00F6\u00F6dakse", 114, 5), + new Among("l\u00F6\u00F6di", 114, 5), + new Among("l\u00F6\u00F6ks", -1, 5), + new Among("l\u00F6\u00F6ksid", 117, 5), + new Among("l\u00F6\u00F6ksime", 117, 5), + new Among("l\u00F6\u00F6ksin", 117, 5), + new Among("l\u00F6\u00F6ksite", 117, 5), + new Among("l\u00F6\u00F6ma", -1, 5), + new Among("l\u00F6\u00F6mata", 122, 5), + new Among("l\u00F6\u00F6me", -1, 5), + new Among("l\u00F6\u00F6n", -1, 5), + new Among("l\u00F6\u00F6te", -1, 5), + new Among("l\u00F6\u00F6vad", -1, 5), + new Among("l\u00FC\u00FCa", -1, 5), + new Among("l\u00FC\u00FCakse", 128, 5), + new Among("m\u00FC\u00FCa", -1, 13), + new Among("m\u00FC\u00FCakse", 130, 13), + new Among("m\u00FC\u00FCb", -1, 13), + new Among("m\u00FC\u00FCd", -1, 13), + new Among("m\u00FC\u00FCdi", 133, 13), + new Among("m\u00FC\u00FCks", -1, 13), + new Among("m\u00FC\u00FCksid", 135, 13), + new Among("m\u00FC\u00FCksime", 135, 13), + new Among("m\u00FC\u00FCksin", 135, 13), + new Among("m\u00FC\u00FCksite", 135, 13), + new Among("m\u00FC\u00FCma", -1, 13), + new Among("m\u00FC\u00FCmata", 140, 13), + new Among("m\u00FC\u00FCme", -1, 13), + new Among("m\u00FC\u00FCn", -1, 13), + new Among("m\u00FC\u00FCs", -1, 13), + new Among("m\u00FC\u00FCte", -1, 13), + new Among("m\u00FC\u00FCvad", -1, 13), + new Among("n\u00E4eb", -1, 18), + new Among("n\u00E4ed", -1, 18), + new Among("n\u00E4eks", -1, 18), + new Among("n\u00E4eksid", 149, 18), + new Among("n\u00E4eksime", 149, 18), + new Among("n\u00E4eksin", 149, 18), + new Among("n\u00E4eksite", 149, 18), + new Among("n\u00E4eme", -1, 18), + new Among("n\u00E4en", -1, 18), + new Among("n\u00E4ete", -1, 18), + new Among("n\u00E4evad", -1, 18), + new Among("n\u00E4gema", -1, 18), + new Among("n\u00E4gemata", 158, 18), + new Among("n\u00E4ha", -1, 18), + new Among("n\u00E4hakse", 160, 18), + new Among("n\u00E4hti", -1, 18), + new Among("p\u00F5eb", -1, 15), + new Among("p\u00F5ed", -1, 15), + new Among("p\u00F5eks", -1, 15), + new Among("p\u00F5eksid", 165, 15), + new Among("p\u00F5eksime", 165, 15), + new Among("p\u00F5eksin", 165, 15), + new Among("p\u00F5eksite", 165, 15), + new Among("p\u00F5eme", -1, 15), + new Among("p\u00F5en", -1, 15), + new Among("p\u00F5ete", -1, 15), + new Among("p\u00F5evad", -1, 15), + new Among("saab", -1, 2), + new Among("saad", -1, 2), + new Among("saada", 175, 2), + new Among("saadakse", 176, 2), + new Among("saadi", 175, 2), + new Among("saaks", -1, 2), + new Among("saaksid", 179, 2), + new Among("saaksime", 179, 2), + new Among("saaksin", 179, 2), + new Among("saaksite", 179, 2), + new Among("saama", -1, 2), + new Among("saamata", 184, 2), + new Among("saame", -1, 2), + new Among("saan", -1, 2), + new Among("saate", -1, 2), + new Among("saavad", -1, 2), + new Among("sai", -1, 2), + new Among("said", 190, 2), + new Among("saime", 190, 2), + new Among("sain", 190, 2), + new Among("saite", 190, 2), + new Among("s\u00F5i", -1, 9), + new Among("s\u00F5id", 195, 9), + new Among("s\u00F5ime", 195, 9), + new Among("s\u00F5in", 195, 9), + new Among("s\u00F5ite", 195, 9), + new Among("s\u00F6\u00F6b", -1, 9), + new Among("s\u00F6\u00F6d", -1, 9), + new Among("s\u00F6\u00F6dakse", 201, 9), + new Among("s\u00F6\u00F6di", 201, 9), + new Among("s\u00F6\u00F6ks", -1, 9), + new Among("s\u00F6\u00F6ksid", 204, 9), + new Among("s\u00F6\u00F6ksime", 204, 9), + new Among("s\u00F6\u00F6ksin", 204, 9), + new Among("s\u00F6\u00F6ksite", 204, 9), + new Among("s\u00F6\u00F6ma", -1, 9), + new Among("s\u00F6\u00F6mata", 209, 9), + new Among("s\u00F6\u00F6me", -1, 9), + new Among("s\u00F6\u00F6n", -1, 9), + new Among("s\u00F6\u00F6te", -1, 9), + new Among("s\u00F6\u00F6vad", -1, 9), + new Among("s\u00FC\u00FCa", -1, 9), + new Among("s\u00FC\u00FCakse", 215, 9), + new Among("teeb", -1, 17), + new Among("teed", -1, 17), + new Among("teeks", -1, 17), + new Among("teeksid", 219, 17), + new Among("teeksime", 219, 17), + new Among("teeksin", 219, 17), + new Among("teeksite", 219, 17), + new Among("teeme", -1, 17), + new Among("teen", -1, 17), + new Among("teete", -1, 17), + new Among("teevad", -1, 17), + new Among("tegema", -1, 17), + new Among("tegemata", 228, 17), + new Among("teha", -1, 17), + new Among("tehakse", 230, 17), + new Among("tehti", -1, 17), + new Among("toob", -1, 10), + new Among("tood", -1, 10), + new Among("toodi", 234, 10), + new Among("tooks", -1, 10), + new Among("tooksid", 236, 10), + new Among("tooksime", 236, 10), + new Among("tooksin", 236, 10), + new Among("tooksite", 236, 10), + new Among("tooma", -1, 10), + new Among("toomata", 241, 10), + new Among("toome", -1, 10), + new Among("toon", -1, 10), + new Among("toote", -1, 10), + new Among("toovad", -1, 10), + new Among("tuua", -1, 10), + new Among("tuuakse", 247, 10), + new Among("t\u00F5i", -1, 10), + new Among("t\u00F5id", 249, 10), + new Among("t\u00F5ime", 249, 10), + new Among("t\u00F5in", 249, 10), + new Among("t\u00F5ite", 249, 10), + new Among("viia", -1, 3), + new Among("viiakse", 254, 3), + new Among("viib", -1, 3), + new Among("viid", -1, 3), + new Among("viidi", 257, 3), + new Among("viiks", -1, 3), + new Among("viiksid", 259, 3), + new Among("viiksime", 259, 3), + new Among("viiksin", 259, 3), + new Among("viiksite", 259, 3), + new Among("viima", -1, 3), + new Among("viimata", 264, 3), + new Among("viime", -1, 3), + new Among("viin", -1, 3), + new Among("viisime", -1, 3), + new Among("viisin", -1, 3), + new Among("viisite", -1, 3), + new Among("viite", -1, 3), + new Among("viivad", -1, 3), + new Among("v\u00F5ib", -1, 11), + new Among("v\u00F5id", -1, 11), + new Among("v\u00F5ida", 274, 11), + new Among("v\u00F5idakse", 275, 11), + new Among("v\u00F5idi", 274, 11), + new Among("v\u00F5iks", -1, 11), + new Among("v\u00F5iksid", 278, 11), + new Among("v\u00F5iksime", 278, 11), + new Among("v\u00F5iksin", 278, 11), + new Among("v\u00F5iksite", 278, 11), + new Among("v\u00F5ima", -1, 11), + new Among("v\u00F5imata", 283, 11), + new Among("v\u00F5ime", -1, 11), + new Among("v\u00F5in", -1, 11), + new Among("v\u00F5is", -1, 11), + new Among("v\u00F5ite", -1, 11), + new Among("v\u00F5ivad", -1, 11) + }; -private static final char g_V1[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 }; + private static final char g_V1[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 + }; -private static final char g_RV[] = {17, 65, 16 }; + private static final char g_RV[] = {17, 65, 16}; -private static final char g_KI[] = {117, 66, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 16 }; + private static final char g_KI[] = { + 117, 66, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 16 + }; -private static final char g_GI[] = {21, 123, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 }; + private static final char g_GI[] = { + 21, 123, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 + }; -private int I_p1; -private boolean B_is_verb; + private int I_p1; + private boolean B_is_verb; - -private boolean r_mark_regions() { - I_p1 = limit; - golab0: while(true) - { - int v_1 = cursor; - lab1: { - if (!(in_grouping(g_V1, 97, 252))) + private boolean r_mark_regions() { + I_p1 = limit; + golab0: + while (true) { + int v_1 = cursor; + lab1: { - break lab1; + if (!(in_grouping(g_V1, 97, 252))) { + break lab1; + } + cursor = v_1; + break golab0; } cursor = v_1; - break golab0; - } - cursor = v_1; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_V1, 97, 252))) - { - break lab3; - } - break golab2; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - return true; -} - -private boolean r_emphasis() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - int v_3 = limit - cursor; - { - int c = cursor - 4; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_3; - switch (among_var) { - case 1: - int v_4 = limit - cursor; - if (!(in_grouping_b(g_GI, 97, 252))) - { + if (cursor >= limit) { return false; } - cursor = limit - v_4; + cursor++; + } + golab2: + while (true) { + lab3: { - int v_5 = limit - cursor; - lab0: { - if (!r_LONGV()) - { - break lab0; - } - return false; + if (!(out_grouping(g_V1, 97, 252))) { + break lab3; } - cursor = limit - v_5; + break golab2; } - slice_del(); - break; - case 2: - if (!(in_grouping_b(g_KI, 98, 382))) - { + if (cursor >= limit) { return false; } - slice_del(); - break; + cursor++; + } + I_p1 = cursor; + return true; } - return true; -} -private boolean r_verb() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { + private boolean r_emphasis() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("a"); - break; - case 3: - if (!(in_grouping_b(g_V1, 97, 252))) - { - return false; - } - slice_del(); - break; - } - B_is_verb = true; - return true; -} - -private boolean r_LONGV() { - if (find_among_b(a_2) == 0) - { - return false; - } - return true; -} - -private boolean r_i_plural() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_3) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - if (!(in_grouping_b(g_RV, 97, 117))) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_special_noun_endings() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - slice_from("lase"); - break; - case 2: - slice_from("mise"); - break; - case 3: - slice_from("lise"); - break; - } - return true; -} - -private boolean r_case_ending() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_5) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - lab0: { int v_3 = limit - cursor; - lab1: { - if (!(in_grouping_b(g_RV, 97, 117))) - { - break lab1; + { + int c = cursor - 4; + if (limit_backward > c || c > limit) { + return false; } - break lab0; + cursor = c; } cursor = limit - v_3; - if (!r_LONGV()) - { - return false; - } - } - slice_del(); - return true; -} - -private boolean r_plural_three_first_cases() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - slice_from("iku"); - break; - case 2: - { - int v_3 = limit - cursor; - lab0: { - if (!r_LONGV()) - { - break lab0; - } - return false; - } - cursor = limit - v_3; - } - slice_del(); - break; - case 3: - lab1: { + switch (among_var) { + case 1: int v_4 = limit - cursor; - lab2: { - int v_5 = limit - cursor; - { - int c = cursor - 4; - if (limit_backward > c || c > limit) - { - break lab2; - } - cursor = c; - } - cursor = limit - v_5; - lab3: { - int v_6 = limit - cursor; - lab4: { - if (!(eq_s_b("mis"))) - { - break lab4; - } - slice_from("e"); - break lab3; - } - cursor = limit - v_6; - lab5: { - if (!(eq_s_b("las"))) - { - break lab5; - } - slice_from("e"); - break lab3; - } - cursor = limit - v_6; - lab6: { - if (!(eq_s_b("lis"))) - { - break lab6; - } - slice_from("e"); - break lab3; - } - cursor = limit - v_6; - { - int v_7 = limit - cursor; - lab7: { - if (!(eq_s_b("t"))) - { - break lab7; - } - break lab2; - } - cursor = limit - v_7; - } - slice_del(); - } - break lab1; + if (!(in_grouping_b(g_GI, 97, 252))) { + return false; } cursor = limit - v_4; { - int v_8 = limit - cursor; - lab8: { - if (!(eq_s_b("t"))) - { - break lab8; + int v_5 = limit - cursor; + lab0: + { + if (!r_LONGV()) { + break lab0; } return false; } - cursor = limit - v_8; + cursor = limit - v_5; } - slice_from("t"); - } - break; - case 4: - lab9: { - int v_9 = limit - cursor; - lab10: { - if (!(in_grouping_b(g_RV, 97, 117))) - { - break lab10; - } - break lab9; - } - cursor = limit - v_9; - if (!r_LONGV()) - { + slice_del(); + break; + case 2: + if (!(in_grouping_b(g_KI, 98, 382))) { return false; } - } - slice_del(); - break; + slice_del(); + break; + } + return true; } - return true; -} -private boolean r_double() { - int v_1 = limit - cursor; - if (find_among_b(a_7) == 0) - { - return false; - } - cursor = limit - v_1; - return true; -} - -private boolean r_undouble() { - if (cursor <= limit_backward) - { - return false; - } - cursor--; - ket = cursor; - { - int c = cursor - 1; - if (limit_backward > c || c > limit) - { + private boolean r_verb() { + int among_var; + if (cursor < I_p1) { return false; } - cursor = c; - } - bra = cursor; - slice_del(); - return true; -} - -private boolean r_nu() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_8) == 0) - { + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("a"); + break; + case 3: + if (!(in_grouping_b(g_V1, 97, 252))) { + return false; + } + slice_del(); + break; + } + B_is_verb = true; + return true; } - bra = cursor; - limit_backward = v_2; - slice_del(); - return true; -} -private boolean r_remove_double_kpt() { - if (!(in_grouping_b(g_V1, 97, 252))) - { - return false; + private boolean r_LONGV() { + if (find_among_b(a_2) == 0) { + return false; + } + return true; } - int v_1 = limit - cursor; - if (!r_double()) - { - return false; - } - cursor = limit - v_1; - if (!r_undouble()) - { - return false; - } - return true; -} -private boolean r_degrees() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_9); - if (among_var == 0) - { + private boolean r_i_plural() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_3) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; + if (!(in_grouping_b(g_RV, 97, 117))) { + return false; + } + slice_del(); + return true; } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - if (!(in_grouping_b(g_RV, 97, 117))) - { - return false; - } - slice_del(); - break; - case 2: - slice_del(); - break; - } - return true; -} - -private boolean r_substantive() { - int v_1 = limit - cursor; - r_special_noun_endings(); - cursor = limit - v_1; - int v_2 = limit - cursor; - r_case_ending(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_plural_three_first_cases(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_degrees(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_i_plural(); - cursor = limit - v_5; - int v_6 = limit - cursor; - r_nu(); - cursor = limit - v_6; - return true; -} - -private boolean r_verb_exceptions() { - int among_var; - bra = cursor; - among_var = find_among(a_10); - if (among_var == 0) - { - return false; - } - ket = cursor; - if (cursor < limit) - { - return false; - } - switch (among_var) { - case 1: - slice_from("joo"); - break; - case 2: - slice_from("saa"); - break; - case 3: - slice_from("viima"); - break; - case 4: - slice_from("keesi"); - break; - case 5: - slice_from("l\u00F6\u00F6"); - break; - case 6: - slice_from("l\u00F6i"); - break; - case 7: - slice_from("loo"); - break; - case 8: - slice_from("k\u00E4isi"); - break; - case 9: - slice_from("s\u00F6\u00F6"); - break; - case 10: - slice_from("too"); - break; - case 11: - slice_from("v\u00F5isi"); - break; - case 12: - slice_from("j\u00E4\u00E4ma"); - break; - case 13: - slice_from("m\u00FC\u00FCsi"); - break; - case 14: - slice_from("luge"); - break; - case 15: - slice_from("p\u00F5de"); - break; - case 16: - slice_from("ladu"); - break; - case 17: - slice_from("tegi"); - break; - case 18: - slice_from("n\u00E4gi"); - break; - } - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_mark_regions(); - cursor = v_1; - { - int v_2 = cursor; - lab0: { - if (!r_verb_exceptions()) + + private boolean r_special_noun_endings() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + switch (among_var) { + case 1: + slice_from("lase"); + break; + case 2: + slice_from("mise"); + break; + case 3: + slice_from("lise"); + break; + } + return true; + } + + private boolean r_case_ending() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_5) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + lab0: + { + int v_3 = limit - cursor; + lab1: { + if (!(in_grouping_b(g_RV, 97, 117))) { + break lab1; + } break lab0; } + cursor = limit - v_3; + if (!r_LONGV()) { + return false; + } + } + slice_del(); + return true; + } + + private boolean r_plural_three_first_cases() { + int among_var; + if (cursor < I_p1) { return false; } - cursor = v_2; - } - B_is_verb = false; - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - r_emphasis(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_verb(); - cursor = limit - v_4; - int v_5 = limit - cursor; - lab1: { - lab2: { - if (!(B_is_verb)) - { - break lab2; - } - cursor = limit - v_5; - break lab1; + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + limit_backward = v_2; + return false; } - r_substantive(); + bra = cursor; + limit_backward = v_2; + switch (among_var) { + case 1: + slice_from("iku"); + break; + case 2: + { + int v_3 = limit - cursor; + lab0: + { + if (!r_LONGV()) { + break lab0; + } + return false; + } + cursor = limit - v_3; + } + slice_del(); + break; + case 3: + lab1: + { + int v_4 = limit - cursor; + lab2: + { + int v_5 = limit - cursor; + { + int c = cursor - 4; + if (limit_backward > c || c > limit) { + break lab2; + } + cursor = c; + } + cursor = limit - v_5; + lab3: + { + int v_6 = limit - cursor; + lab4: + { + if (!(eq_s_b("mis"))) { + break lab4; + } + slice_from("e"); + break lab3; + } + cursor = limit - v_6; + lab5: + { + if (!(eq_s_b("las"))) { + break lab5; + } + slice_from("e"); + break lab3; + } + cursor = limit - v_6; + lab6: + { + if (!(eq_s_b("lis"))) { + break lab6; + } + slice_from("e"); + break lab3; + } + cursor = limit - v_6; + { + int v_7 = limit - cursor; + lab7: + { + if (!(eq_s_b("t"))) { + break lab7; + } + break lab2; + } + cursor = limit - v_7; + } + slice_del(); + } + break lab1; + } + cursor = limit - v_4; + { + int v_8 = limit - cursor; + lab8: + { + if (!(eq_s_b("t"))) { + break lab8; + } + return false; + } + cursor = limit - v_8; + } + slice_from("t"); + } + break; + case 4: + lab9: + { + int v_9 = limit - cursor; + lab10: + { + if (!(in_grouping_b(g_RV, 97, 117))) { + break lab10; + } + break lab9; + } + cursor = limit - v_9; + if (!r_LONGV()) { + return false; + } + } + slice_del(); + break; + } + return true; + } + + private boolean r_double() { + int v_1 = limit - cursor; + if (find_among_b(a_7) == 0) { + return false; + } + cursor = limit - v_1; + return true; + } + + private boolean r_undouble() { + if (cursor <= limit_backward) { + return false; + } + cursor--; + ket = cursor; + { + int c = cursor - 1; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + bra = cursor; + slice_del(); + return true; + } + + private boolean r_nu() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_8) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + slice_del(); + return true; + } + + private boolean r_remove_double_kpt() { + if (!(in_grouping_b(g_V1, 97, 252))) { + return false; + } + int v_1 = limit - cursor; + if (!r_double()) { + return false; + } + cursor = limit - v_1; + if (!r_undouble()) { + return false; + } + return true; + } + + private boolean r_degrees() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_9); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + switch (among_var) { + case 1: + if (!(in_grouping_b(g_RV, 97, 117))) { + return false; + } + slice_del(); + break; + case 2: + slice_del(); + break; + } + return true; + } + + private boolean r_substantive() { + int v_1 = limit - cursor; + r_special_noun_endings(); + cursor = limit - v_1; + int v_2 = limit - cursor; + r_case_ending(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_plural_three_first_cases(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_degrees(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_i_plural(); + cursor = limit - v_5; + int v_6 = limit - cursor; + r_nu(); + cursor = limit - v_6; + return true; + } + + private boolean r_verb_exceptions() { + int among_var; + bra = cursor; + among_var = find_among(a_10); + if (among_var == 0) { + return false; + } + ket = cursor; + if (cursor < limit) { + return false; + } + switch (among_var) { + case 1: + slice_from("joo"); + break; + case 2: + slice_from("saa"); + break; + case 3: + slice_from("viima"); + break; + case 4: + slice_from("keesi"); + break; + case 5: + slice_from("l\u00F6\u00F6"); + break; + case 6: + slice_from("l\u00F6i"); + break; + case 7: + slice_from("loo"); + break; + case 8: + slice_from("k\u00E4isi"); + break; + case 9: + slice_from("s\u00F6\u00F6"); + break; + case 10: + slice_from("too"); + break; + case 11: + slice_from("v\u00F5isi"); + break; + case 12: + slice_from("j\u00E4\u00E4ma"); + break; + case 13: + slice_from("m\u00FC\u00FCsi"); + break; + case 14: + slice_from("luge"); + break; + case 15: + slice_from("p\u00F5de"); + break; + case 16: + slice_from("ladu"); + break; + case 17: + slice_from("tegi"); + break; + case 18: + slice_from("n\u00E4gi"); + break; + } + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_mark_regions(); + cursor = v_1; + { + int v_2 = cursor; + lab0: + { + if (!r_verb_exceptions()) { + break lab0; + } + return false; + } + cursor = v_2; + } + B_is_verb = false; + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + r_emphasis(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_verb(); + cursor = limit - v_4; + int v_5 = limit - cursor; + lab1: + { + lab2: + { + if (!(B_is_verb)) { + break lab2; + } + cursor = limit - v_5; + break lab1; + } + r_substantive(); + } + int v_8 = limit - cursor; + r_remove_double_kpt(); + cursor = limit - v_8; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof EstonianStemmer; + } + + @Override + public int hashCode() { + return EstonianStemmer.class.getName().hashCode(); } - int v_8 = limit - cursor; - r_remove_double_kpt(); - cursor = limit - v_8; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof EstonianStemmer; -} - -@Override -public int hashCode() { - return EstonianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java index e44d614e4a2..94fbf60374d 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java @@ -6,738 +6,683 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class FinnishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("pa", -1, 1), - new Among("sti", -1, 2), - new Among("kaan", -1, 1), - new Among("han", -1, 1), - new Among("kin", -1, 1), - new Among("h\u00E4n", -1, 1), - new Among("k\u00E4\u00E4n", -1, 1), - new Among("ko", -1, 1), - new Among("p\u00E4", -1, 1), - new Among("k\u00F6", -1, 1) -}; + private static final Among a_0[] = { + new Among("pa", -1, 1), + new Among("sti", -1, 2), + new Among("kaan", -1, 1), + new Among("han", -1, 1), + new Among("kin", -1, 1), + new Among("h\u00E4n", -1, 1), + new Among("k\u00E4\u00E4n", -1, 1), + new Among("ko", -1, 1), + new Among("p\u00E4", -1, 1), + new Among("k\u00F6", -1, 1) + }; -private final static Among a_1[] = { - new Among("lla", -1, -1), - new Among("na", -1, -1), - new Among("ssa", -1, -1), - new Among("ta", -1, -1), - new Among("lta", 3, -1), - new Among("sta", 3, -1) -}; + private static final Among a_1[] = { + new Among("lla", -1, -1), + new Among("na", -1, -1), + new Among("ssa", -1, -1), + new Among("ta", -1, -1), + new Among("lta", 3, -1), + new Among("sta", 3, -1) + }; -private final static Among a_2[] = { - new Among("ll\u00E4", -1, -1), - new Among("n\u00E4", -1, -1), - new Among("ss\u00E4", -1, -1), - new Among("t\u00E4", -1, -1), - new Among("lt\u00E4", 3, -1), - new Among("st\u00E4", 3, -1) -}; + private static final Among a_2[] = { + new Among("ll\u00E4", -1, -1), + new Among("n\u00E4", -1, -1), + new Among("ss\u00E4", -1, -1), + new Among("t\u00E4", -1, -1), + new Among("lt\u00E4", 3, -1), + new Among("st\u00E4", 3, -1) + }; -private final static Among a_3[] = { - new Among("lle", -1, -1), - new Among("ine", -1, -1) -}; + private static final Among a_3[] = {new Among("lle", -1, -1), new Among("ine", -1, -1)}; -private final static Among a_4[] = { - new Among("nsa", -1, 3), - new Among("mme", -1, 3), - new Among("nne", -1, 3), - new Among("ni", -1, 2), - new Among("si", -1, 1), - new Among("an", -1, 4), - new Among("en", -1, 6), - new Among("\u00E4n", -1, 5), - new Among("ns\u00E4", -1, 3) -}; + private static final Among a_4[] = { + new Among("nsa", -1, 3), + new Among("mme", -1, 3), + new Among("nne", -1, 3), + new Among("ni", -1, 2), + new Among("si", -1, 1), + new Among("an", -1, 4), + new Among("en", -1, 6), + new Among("\u00E4n", -1, 5), + new Among("ns\u00E4", -1, 3) + }; -private final static Among a_5[] = { - new Among("aa", -1, -1), - new Among("ee", -1, -1), - new Among("ii", -1, -1), - new Among("oo", -1, -1), - new Among("uu", -1, -1), - new Among("\u00E4\u00E4", -1, -1), - new Among("\u00F6\u00F6", -1, -1) -}; + private static final Among a_5[] = { + new Among("aa", -1, -1), + new Among("ee", -1, -1), + new Among("ii", -1, -1), + new Among("oo", -1, -1), + new Among("uu", -1, -1), + new Among("\u00E4\u00E4", -1, -1), + new Among("\u00F6\u00F6", -1, -1) + }; -private final static Among a_6[] = { - new Among("a", -1, 8), - new Among("lla", 0, -1), - new Among("na", 0, -1), - new Among("ssa", 0, -1), - new Among("ta", 0, -1), - new Among("lta", 4, -1), - new Among("sta", 4, -1), - new Among("tta", 4, 2), - new Among("lle", -1, -1), - new Among("ine", -1, -1), - new Among("ksi", -1, -1), - new Among("n", -1, 7), - new Among("han", 11, 1), - new Among("den", 11, -1, "r_VI", methodObject), - new Among("seen", 11, -1, "r_LONG", methodObject), - new Among("hen", 11, 2), - new Among("tten", 11, -1, "r_VI", methodObject), - new Among("hin", 11, 3), - new Among("siin", 11, -1, "r_VI", methodObject), - new Among("hon", 11, 4), - new Among("h\u00E4n", 11, 5), - new Among("h\u00F6n", 11, 6), - new Among("\u00E4", -1, 8), - new Among("ll\u00E4", 22, -1), - new Among("n\u00E4", 22, -1), - new Among("ss\u00E4", 22, -1), - new Among("t\u00E4", 22, -1), - new Among("lt\u00E4", 26, -1), - new Among("st\u00E4", 26, -1), - new Among("tt\u00E4", 26, 2) -}; + private static final Among a_6[] = { + new Among("a", -1, 8), + new Among("lla", 0, -1), + new Among("na", 0, -1), + new Among("ssa", 0, -1), + new Among("ta", 0, -1), + new Among("lta", 4, -1), + new Among("sta", 4, -1), + new Among("tta", 4, 2), + new Among("lle", -1, -1), + new Among("ine", -1, -1), + new Among("ksi", -1, -1), + new Among("n", -1, 7), + new Among("han", 11, 1), + new Among("den", 11, -1, "r_VI", methodObject), + new Among("seen", 11, -1, "r_LONG", methodObject), + new Among("hen", 11, 2), + new Among("tten", 11, -1, "r_VI", methodObject), + new Among("hin", 11, 3), + new Among("siin", 11, -1, "r_VI", methodObject), + new Among("hon", 11, 4), + new Among("h\u00E4n", 11, 5), + new Among("h\u00F6n", 11, 6), + new Among("\u00E4", -1, 8), + new Among("ll\u00E4", 22, -1), + new Among("n\u00E4", 22, -1), + new Among("ss\u00E4", 22, -1), + new Among("t\u00E4", 22, -1), + new Among("lt\u00E4", 26, -1), + new Among("st\u00E4", 26, -1), + new Among("tt\u00E4", 26, 2) + }; -private final static Among a_7[] = { - new Among("eja", -1, -1), - new Among("mma", -1, 1), - new Among("imma", 1, -1), - new Among("mpa", -1, 1), - new Among("impa", 3, -1), - new Among("mmi", -1, 1), - new Among("immi", 5, -1), - new Among("mpi", -1, 1), - new Among("impi", 7, -1), - new Among("ej\u00E4", -1, -1), - new Among("mm\u00E4", -1, 1), - new Among("imm\u00E4", 10, -1), - new Among("mp\u00E4", -1, 1), - new Among("imp\u00E4", 12, -1) -}; + private static final Among a_7[] = { + new Among("eja", -1, -1), + new Among("mma", -1, 1), + new Among("imma", 1, -1), + new Among("mpa", -1, 1), + new Among("impa", 3, -1), + new Among("mmi", -1, 1), + new Among("immi", 5, -1), + new Among("mpi", -1, 1), + new Among("impi", 7, -1), + new Among("ej\u00E4", -1, -1), + new Among("mm\u00E4", -1, 1), + new Among("imm\u00E4", 10, -1), + new Among("mp\u00E4", -1, 1), + new Among("imp\u00E4", 12, -1) + }; -private final static Among a_8[] = { - new Among("i", -1, -1), - new Among("j", -1, -1) -}; + private static final Among a_8[] = {new Among("i", -1, -1), new Among("j", -1, -1)}; -private final static Among a_9[] = { - new Among("mma", -1, 1), - new Among("imma", 0, -1) -}; + private static final Among a_9[] = {new Among("mma", -1, 1), new Among("imma", 0, -1)}; -private static final char g_AEI[] = {17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8 }; + private static final char g_AEI[] = {17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}; -private static final char g_C[] = {119, 223, 119, 1 }; + private static final char g_C[] = {119, 223, 119, 1}; -private static final char g_V1[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 }; + private static final char g_V1[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32}; -private static final char g_V2[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 }; + private static final char g_V2[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32}; -private static final char g_particle_end[] = {17, 97, 24, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 }; + private static final char g_particle_end[] = { + 17, 97, 24, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 + }; -private boolean B_ending_removed; -private java.lang.StringBuilder S_x = new java.lang.StringBuilder(); -private int I_p2; -private int I_p1; + private boolean B_ending_removed; + private java.lang.StringBuilder S_x = new java.lang.StringBuilder(); + private int I_p2; + private int I_p1; - -private boolean r_mark_regions() { - I_p1 = limit; - I_p2 = limit; - golab0: while(true) - { - int v_1 = cursor; - lab1: { - if (!(in_grouping(g_V1, 97, 246))) + private boolean r_mark_regions() { + I_p1 = limit; + I_p2 = limit; + golab0: + while (true) { + int v_1 = cursor; + lab1: { - break lab1; + if (!(in_grouping(g_V1, 97, 246))) { + break lab1; + } + cursor = v_1; + break golab0; } cursor = v_1; - break golab0; - } - cursor = v_1; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_V1, 97, 246))) - { - break lab3; + if (cursor >= limit) { + return false; } - break golab2; + cursor++; } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - golab4: while(true) - { - int v_3 = cursor; - lab5: { - if (!(in_grouping(g_V1, 97, 246))) + golab2: + while (true) { + lab3: { - break lab5; + if (!(out_grouping(g_V1, 97, 246))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p1 = cursor; + golab4: + while (true) { + int v_3 = cursor; + lab5: + { + if (!(in_grouping(g_V1, 97, 246))) { + break lab5; + } + cursor = v_3; + break golab4; } cursor = v_3; - break golab4; - } - cursor = v_3; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab6: while(true) - { - lab7: { - if (!(out_grouping(g_V1, 97, 246))) - { - break lab7; - } - break golab6; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p2 = cursor; - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_particle_etc() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - if (!(in_grouping_b(g_particle_end, 97, 246))) - { + if (cursor >= limit) { return false; } - break; - case 2: - if (!r_R2()) + cursor++; + } + golab6: + while (true) { + lab7: { + if (!(out_grouping(g_V1, 97, 246))) { + break lab7; + } + break golab6; + } + if (cursor >= limit) { return false; } - break; + cursor++; + } + I_p2 = cursor; + return true; } - slice_del(); - return true; -} -private boolean r_possessive() { - int among_var; - if (cursor < I_p1) - { - return false; + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { + + private boolean r_particle_etc() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - { - int v_3 = limit - cursor; - lab0: { - if (!(eq_s_b("k"))) - { - break lab0; - } + switch (among_var) { + case 1: + if (!(in_grouping_b(g_particle_end, 97, 246))) { return false; } - cursor = limit - v_3; - } - slice_del(); - break; - case 2: - slice_del(); - ket = cursor; - if (!(eq_s_b("kse"))) - { - return false; - } - bra = cursor; - slice_from("ksi"); - break; - case 3: - slice_del(); - break; - case 4: - if (find_among_b(a_1) == 0) - { - return false; - } - slice_del(); - break; - case 5: - if (find_among_b(a_2) == 0) - { - return false; - } - slice_del(); - break; - case 6: - if (find_among_b(a_3) == 0) - { - return false; - } - slice_del(); - break; + break; + case 2: + if (!r_R2()) { + return false; + } + break; + } + slice_del(); + return true; } - return true; -} -public boolean r_LONG() { - if (find_among_b(a_5) == 0) - { - return false; - } - return true; -} - -public boolean r_VI() { - if (!(eq_s_b("i"))) - { - return false; - } - if (!(in_grouping_b(g_V2, 97, 246))) - { - return false; - } - return true; -} - -private boolean r_case_ending() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { + private boolean r_possessive() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - if (!(eq_s_b("a"))) - { - return false; - } - break; - case 2: - if (!(eq_s_b("e"))) - { - return false; - } - break; - case 3: - if (!(eq_s_b("i"))) - { - return false; - } - break; - case 4: - if (!(eq_s_b("o"))) - { - return false; - } - break; - case 5: - if (!(eq_s_b("\u00E4"))) - { - return false; - } - break; - case 6: - if (!(eq_s_b("\u00F6"))) - { - return false; - } - break; - case 7: - int v_3 = limit - cursor; - lab0: { - int v_4 = limit - cursor; - lab1: { - int v_5 = limit - cursor; - lab2: { - if (!r_LONG()) - { - break lab2; - } - break lab1; - } - cursor = limit - v_5; - if (!(eq_s_b("ie"))) + switch (among_var) { + case 1: + { + int v_3 = limit - cursor; + lab0: { + if (!(eq_s_b("k"))) { + break lab0; + } + return false; + } + cursor = limit - v_3; + } + slice_del(); + break; + case 2: + slice_del(); + ket = cursor; + if (!(eq_s_b("kse"))) { + return false; + } + bra = cursor; + slice_from("ksi"); + break; + case 3: + slice_del(); + break; + case 4: + if (find_among_b(a_1) == 0) { + return false; + } + slice_del(); + break; + case 5: + if (find_among_b(a_2) == 0) { + return false; + } + slice_del(); + break; + case 6: + if (find_among_b(a_3) == 0) { + return false; + } + slice_del(); + break; + } + return true; + } + + public boolean r_LONG() { + if (find_among_b(a_5) == 0) { + return false; + } + return true; + } + + public boolean r_VI() { + if (!(eq_s_b("i"))) { + return false; + } + if (!(in_grouping_b(g_V2, 97, 246))) { + return false; + } + return true; + } + + private boolean r_case_ending() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + switch (among_var) { + case 1: + if (!(eq_s_b("a"))) { + return false; + } + break; + case 2: + if (!(eq_s_b("e"))) { + return false; + } + break; + case 3: + if (!(eq_s_b("i"))) { + return false; + } + break; + case 4: + if (!(eq_s_b("o"))) { + return false; + } + break; + case 5: + if (!(eq_s_b("\u00E4"))) { + return false; + } + break; + case 6: + if (!(eq_s_b("\u00F6"))) { + return false; + } + break; + case 7: + int v_3 = limit - cursor; + lab0: + { + int v_4 = limit - cursor; + lab1: + { + int v_5 = limit - cursor; + lab2: + { + if (!r_LONG()) { + break lab2; + } + break lab1; + } + cursor = limit - v_5; + if (!(eq_s_b("ie"))) { + cursor = limit - v_3; + break lab0; + } + } + cursor = limit - v_4; + if (cursor <= limit_backward) { cursor = limit - v_3; break lab0; } + cursor--; + bra = cursor; } - cursor = limit - v_4; - if (cursor <= limit_backward) - { - cursor = limit - v_3; - break lab0; - } - cursor--; - bra = cursor; - } - break; - case 8: - if (!(in_grouping_b(g_V1, 97, 246))) - { - return false; - } - if (!(in_grouping_b(g_C, 98, 122))) - { - return false; - } - break; - } - slice_del(); - B_ending_removed = true; - return true; -} - -private boolean r_other_endings() { - int among_var; - if (cursor < I_p2) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p2; - ket = cursor; - among_var = find_among_b(a_7); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - { - int v_3 = limit - cursor; - lab0: { - if (!(eq_s_b("po"))) - { - break lab0; - } + break; + case 8: + if (!(in_grouping_b(g_V1, 97, 246))) { return false; } - cursor = limit - v_3; - } - break; - } - slice_del(); - return true; -} - -private boolean r_i_plural() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_8) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - slice_del(); - return true; -} - -private boolean r_t_plural() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (!(eq_s_b("t"))) - { - limit_backward = v_2; - return false; - } - bra = cursor; - int v_3 = limit - cursor; - if (!(in_grouping_b(g_V1, 97, 246))) - { - limit_backward = v_2; - return false; - } - cursor = limit - v_3; - slice_del(); - limit_backward = v_2; - if (cursor < I_p2) - { - return false; - } - int v_5 = limit_backward; - limit_backward = I_p2; - ket = cursor; - among_var = find_among_b(a_9); - if (among_var == 0) - { - limit_backward = v_5; - return false; - } - bra = cursor; - limit_backward = v_5; - switch (among_var) { - case 1: - { - int v_6 = limit - cursor; - lab0: { - if (!(eq_s_b("po"))) - { - break lab0; - } + if (!(in_grouping_b(g_C, 98, 122))) { return false; } - cursor = limit - v_6; - } - break; + break; + } + slice_del(); + B_ending_removed = true; + return true; } - slice_del(); - return true; -} -private boolean r_tidy() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - int v_3 = limit - cursor; - lab0: { - int v_4 = limit - cursor; - if (!r_LONG()) - { - break lab0; - } - cursor = limit - v_4; - ket = cursor; - if (cursor <= limit_backward) - { - break lab0; - } - cursor--; - bra = cursor; - slice_del(); - } - cursor = limit - v_3; - int v_5 = limit - cursor; - lab1: { - ket = cursor; - if (!(in_grouping_b(g_AEI, 97, 228))) - { - break lab1; - } - bra = cursor; - if (!(in_grouping_b(g_C, 98, 122))) - { - break lab1; - } - slice_del(); - } - cursor = limit - v_5; - int v_6 = limit - cursor; - lab2: { - ket = cursor; - if (!(eq_s_b("j"))) - { - break lab2; - } - bra = cursor; - lab3: { - int v_7 = limit - cursor; - lab4: { - if (!(eq_s_b("o"))) - { - break lab4; - } - break lab3; - } - cursor = limit - v_7; - if (!(eq_s_b("u"))) - { - break lab2; - } - } - slice_del(); - } - cursor = limit - v_6; - int v_8 = limit - cursor; - lab5: { - ket = cursor; - if (!(eq_s_b("o"))) - { - break lab5; - } - bra = cursor; - if (!(eq_s_b("j"))) - { - break lab5; - } - slice_del(); - } - cursor = limit - v_8; - limit_backward = v_2; - golab6: while(true) - { - int v_9 = limit - cursor; - lab7: { - if (!(out_grouping_b(g_V1, 97, 246))) - { - break lab7; - } - cursor = limit - v_9; - break golab6; - } - cursor = limit - v_9; - if (cursor <= limit_backward) - { + private boolean r_other_endings() { + int among_var; + if (cursor < I_p2) { return false; } - cursor--; + int v_2 = limit_backward; + limit_backward = I_p2; + ket = cursor; + among_var = find_among_b(a_7); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + switch (among_var) { + case 1: + { + int v_3 = limit - cursor; + lab0: + { + if (!(eq_s_b("po"))) { + break lab0; + } + return false; + } + cursor = limit - v_3; + } + break; + } + slice_del(); + return true; } - ket = cursor; - if (!(in_grouping_b(g_C, 98, 122))) - { - return false; - } - bra = cursor; - slice_to(S_x); - if (!(eq_s_b(S_x))) - { - return false; - } - slice_del(); - return true; -} -@Override -public boolean stem() { - int v_1 = cursor; - r_mark_regions(); - cursor = v_1; - B_ending_removed = false; - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_particle_etc(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_possessive(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_case_ending(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_other_endings(); - cursor = limit - v_5; - lab0: { - lab1: { - if (!(B_ending_removed)) - { + private boolean r_i_plural() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_8) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + slice_del(); + return true; + } + + private boolean r_t_plural() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (!(eq_s_b("t"))) { + limit_backward = v_2; + return false; + } + bra = cursor; + int v_3 = limit - cursor; + if (!(in_grouping_b(g_V1, 97, 246))) { + limit_backward = v_2; + return false; + } + cursor = limit - v_3; + slice_del(); + limit_backward = v_2; + if (cursor < I_p2) { + return false; + } + int v_5 = limit_backward; + limit_backward = I_p2; + ket = cursor; + among_var = find_among_b(a_9); + if (among_var == 0) { + limit_backward = v_5; + return false; + } + bra = cursor; + limit_backward = v_5; + switch (among_var) { + case 1: + { + int v_6 = limit - cursor; + lab0: + { + if (!(eq_s_b("po"))) { + break lab0; + } + return false; + } + cursor = limit - v_6; + } + break; + } + slice_del(); + return true; + } + + private boolean r_tidy() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + int v_3 = limit - cursor; + lab0: + { + int v_4 = limit - cursor; + if (!r_LONG()) { + break lab0; + } + cursor = limit - v_4; + ket = cursor; + if (cursor <= limit_backward) { + break lab0; + } + cursor--; + bra = cursor; + slice_del(); + } + cursor = limit - v_3; + int v_5 = limit - cursor; + lab1: + { + ket = cursor; + if (!(in_grouping_b(g_AEI, 97, 228))) { break lab1; } - int v_7 = limit - cursor; - r_i_plural(); - cursor = limit - v_7; - break lab0; + bra = cursor; + if (!(in_grouping_b(g_C, 98, 122))) { + break lab1; + } + slice_del(); } + cursor = limit - v_5; + int v_6 = limit - cursor; + lab2: + { + ket = cursor; + if (!(eq_s_b("j"))) { + break lab2; + } + bra = cursor; + lab3: + { + int v_7 = limit - cursor; + lab4: + { + if (!(eq_s_b("o"))) { + break lab4; + } + break lab3; + } + cursor = limit - v_7; + if (!(eq_s_b("u"))) { + break lab2; + } + } + slice_del(); + } + cursor = limit - v_6; int v_8 = limit - cursor; - r_t_plural(); + lab5: + { + ket = cursor; + if (!(eq_s_b("o"))) { + break lab5; + } + bra = cursor; + if (!(eq_s_b("j"))) { + break lab5; + } + slice_del(); + } cursor = limit - v_8; + limit_backward = v_2; + golab6: + while (true) { + int v_9 = limit - cursor; + lab7: + { + if (!(out_grouping_b(g_V1, 97, 246))) { + break lab7; + } + cursor = limit - v_9; + break golab6; + } + cursor = limit - v_9; + if (cursor <= limit_backward) { + return false; + } + cursor--; + } + ket = cursor; + if (!(in_grouping_b(g_C, 98, 122))) { + return false; + } + bra = cursor; + slice_to(S_x); + if (!(eq_s_b(S_x))) { + return false; + } + slice_del(); + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_mark_regions(); + cursor = v_1; + B_ending_removed = false; + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_particle_etc(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_possessive(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_case_ending(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_other_endings(); + cursor = limit - v_5; + lab0: + { + lab1: + { + if (!(B_ending_removed)) { + break lab1; + } + int v_7 = limit - cursor; + r_i_plural(); + cursor = limit - v_7; + break lab0; + } + int v_8 = limit - cursor; + r_t_plural(); + cursor = limit - v_8; + } + int v_9 = limit - cursor; + r_tidy(); + cursor = limit - v_9; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof FinnishStemmer; + } + + @Override + public int hashCode() { + return FinnishStemmer.class.getName().hashCode(); } - int v_9 = limit - cursor; - r_tidy(); - cursor = limit - v_9; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof FinnishStemmer; -} - -@Override -public int hashCode() { - return FinnishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FrenchStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FrenchStemmer.java index 7d7e8281993..c5b2df8abb3 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FrenchStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FrenchStemmer.java @@ -6,1156 +6,1107 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class FrenchStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("col", -1, -1), - new Among("par", -1, -1), - new Among("tap", -1, -1) -}; + private static final Among a_0[] = { + new Among("col", -1, -1), new Among("par", -1, -1), new Among("tap", -1, -1) + }; -private final static Among a_1[] = { - new Among("", -1, 7), - new Among("H", 0, 6), - new Among("He", 1, 4), - new Among("Hi", 1, 5), - new Among("I", 0, 1), - new Among("U", 0, 2), - new Among("Y", 0, 3) -}; + private static final Among a_1[] = { + new Among("", -1, 7), + new Among("H", 0, 6), + new Among("He", 1, 4), + new Among("Hi", 1, 5), + new Among("I", 0, 1), + new Among("U", 0, 2), + new Among("Y", 0, 3) + }; -private final static Among a_2[] = { - new Among("iqU", -1, 3), - new Among("abl", -1, 3), - new Among("I\u00E8r", -1, 4), - new Among("i\u00E8r", -1, 4), - new Among("eus", -1, 2), - new Among("iv", -1, 1) -}; + private static final Among a_2[] = { + new Among("iqU", -1, 3), + new Among("abl", -1, 3), + new Among("I\u00E8r", -1, 4), + new Among("i\u00E8r", -1, 4), + new Among("eus", -1, 2), + new Among("iv", -1, 1) + }; -private final static Among a_3[] = { - new Among("ic", -1, 2), - new Among("abil", -1, 1), - new Among("iv", -1, 3) -}; + private static final Among a_3[] = { + new Among("ic", -1, 2), new Among("abil", -1, 1), new Among("iv", -1, 3) + }; -private final static Among a_4[] = { - new Among("iqUe", -1, 1), - new Among("atrice", -1, 2), - new Among("ance", -1, 1), - new Among("ence", -1, 5), - new Among("logie", -1, 3), - new Among("able", -1, 1), - new Among("isme", -1, 1), - new Among("euse", -1, 11), - new Among("iste", -1, 1), - new Among("ive", -1, 8), - new Among("if", -1, 8), - new Among("usion", -1, 4), - new Among("ation", -1, 2), - new Among("ution", -1, 4), - new Among("ateur", -1, 2), - new Among("iqUes", -1, 1), - new Among("atrices", -1, 2), - new Among("ances", -1, 1), - new Among("ences", -1, 5), - new Among("logies", -1, 3), - new Among("ables", -1, 1), - new Among("ismes", -1, 1), - new Among("euses", -1, 11), - new Among("istes", -1, 1), - new Among("ives", -1, 8), - new Among("ifs", -1, 8), - new Among("usions", -1, 4), - new Among("ations", -1, 2), - new Among("utions", -1, 4), - new Among("ateurs", -1, 2), - new Among("ments", -1, 15), - new Among("ements", 30, 6), - new Among("issements", 31, 12), - new Among("it\u00E9s", -1, 7), - new Among("ment", -1, 15), - new Among("ement", 34, 6), - new Among("issement", 35, 12), - new Among("amment", 34, 13), - new Among("emment", 34, 14), - new Among("aux", -1, 10), - new Among("eaux", 39, 9), - new Among("eux", -1, 1), - new Among("it\u00E9", -1, 7) -}; + private static final Among a_4[] = { + new Among("iqUe", -1, 1), + new Among("atrice", -1, 2), + new Among("ance", -1, 1), + new Among("ence", -1, 5), + new Among("logie", -1, 3), + new Among("able", -1, 1), + new Among("isme", -1, 1), + new Among("euse", -1, 11), + new Among("iste", -1, 1), + new Among("ive", -1, 8), + new Among("if", -1, 8), + new Among("usion", -1, 4), + new Among("ation", -1, 2), + new Among("ution", -1, 4), + new Among("ateur", -1, 2), + new Among("iqUes", -1, 1), + new Among("atrices", -1, 2), + new Among("ances", -1, 1), + new Among("ences", -1, 5), + new Among("logies", -1, 3), + new Among("ables", -1, 1), + new Among("ismes", -1, 1), + new Among("euses", -1, 11), + new Among("istes", -1, 1), + new Among("ives", -1, 8), + new Among("ifs", -1, 8), + new Among("usions", -1, 4), + new Among("ations", -1, 2), + new Among("utions", -1, 4), + new Among("ateurs", -1, 2), + new Among("ments", -1, 15), + new Among("ements", 30, 6), + new Among("issements", 31, 12), + new Among("it\u00E9s", -1, 7), + new Among("ment", -1, 15), + new Among("ement", 34, 6), + new Among("issement", 35, 12), + new Among("amment", 34, 13), + new Among("emment", 34, 14), + new Among("aux", -1, 10), + new Among("eaux", 39, 9), + new Among("eux", -1, 1), + new Among("it\u00E9", -1, 7) + }; -private final static Among a_5[] = { - new Among("ira", -1, 1), - new Among("ie", -1, 1), - new Among("isse", -1, 1), - new Among("issante", -1, 1), - new Among("i", -1, 1), - new Among("irai", 4, 1), - new Among("ir", -1, 1), - new Among("iras", -1, 1), - new Among("ies", -1, 1), - new Among("\u00EEmes", -1, 1), - new Among("isses", -1, 1), - new Among("issantes", -1, 1), - new Among("\u00EEtes", -1, 1), - new Among("is", -1, 1), - new Among("irais", 13, 1), - new Among("issais", 13, 1), - new Among("irions", -1, 1), - new Among("issions", -1, 1), - new Among("irons", -1, 1), - new Among("issons", -1, 1), - new Among("issants", -1, 1), - new Among("it", -1, 1), - new Among("irait", 21, 1), - new Among("issait", 21, 1), - new Among("issant", -1, 1), - new Among("iraIent", -1, 1), - new Among("issaIent", -1, 1), - new Among("irent", -1, 1), - new Among("issent", -1, 1), - new Among("iront", -1, 1), - new Among("\u00EEt", -1, 1), - new Among("iriez", -1, 1), - new Among("issiez", -1, 1), - new Among("irez", -1, 1), - new Among("issez", -1, 1) -}; + private static final Among a_5[] = { + new Among("ira", -1, 1), + new Among("ie", -1, 1), + new Among("isse", -1, 1), + new Among("issante", -1, 1), + new Among("i", -1, 1), + new Among("irai", 4, 1), + new Among("ir", -1, 1), + new Among("iras", -1, 1), + new Among("ies", -1, 1), + new Among("\u00EEmes", -1, 1), + new Among("isses", -1, 1), + new Among("issantes", -1, 1), + new Among("\u00EEtes", -1, 1), + new Among("is", -1, 1), + new Among("irais", 13, 1), + new Among("issais", 13, 1), + new Among("irions", -1, 1), + new Among("issions", -1, 1), + new Among("irons", -1, 1), + new Among("issons", -1, 1), + new Among("issants", -1, 1), + new Among("it", -1, 1), + new Among("irait", 21, 1), + new Among("issait", 21, 1), + new Among("issant", -1, 1), + new Among("iraIent", -1, 1), + new Among("issaIent", -1, 1), + new Among("irent", -1, 1), + new Among("issent", -1, 1), + new Among("iront", -1, 1), + new Among("\u00EEt", -1, 1), + new Among("iriez", -1, 1), + new Among("issiez", -1, 1), + new Among("irez", -1, 1), + new Among("issez", -1, 1) + }; -private final static Among a_6[] = { - new Among("a", -1, 3), - new Among("era", 0, 2), - new Among("asse", -1, 3), - new Among("ante", -1, 3), - new Among("\u00E9e", -1, 2), - new Among("ai", -1, 3), - new Among("erai", 5, 2), - new Among("er", -1, 2), - new Among("as", -1, 3), - new Among("eras", 8, 2), - new Among("\u00E2mes", -1, 3), - new Among("asses", -1, 3), - new Among("antes", -1, 3), - new Among("\u00E2tes", -1, 3), - new Among("\u00E9es", -1, 2), - new Among("ais", -1, 3), - new Among("erais", 15, 2), - new Among("ions", -1, 1), - new Among("erions", 17, 2), - new Among("assions", 17, 3), - new Among("erons", -1, 2), - new Among("ants", -1, 3), - new Among("\u00E9s", -1, 2), - new Among("ait", -1, 3), - new Among("erait", 23, 2), - new Among("ant", -1, 3), - new Among("aIent", -1, 3), - new Among("eraIent", 26, 2), - new Among("\u00E8rent", -1, 2), - new Among("assent", -1, 3), - new Among("eront", -1, 2), - new Among("\u00E2t", -1, 3), - new Among("ez", -1, 2), - new Among("iez", 32, 2), - new Among("eriez", 33, 2), - new Among("assiez", 33, 3), - new Among("erez", 32, 2), - new Among("\u00E9", -1, 2) -}; + private static final Among a_6[] = { + new Among("a", -1, 3), + new Among("era", 0, 2), + new Among("asse", -1, 3), + new Among("ante", -1, 3), + new Among("\u00E9e", -1, 2), + new Among("ai", -1, 3), + new Among("erai", 5, 2), + new Among("er", -1, 2), + new Among("as", -1, 3), + new Among("eras", 8, 2), + new Among("\u00E2mes", -1, 3), + new Among("asses", -1, 3), + new Among("antes", -1, 3), + new Among("\u00E2tes", -1, 3), + new Among("\u00E9es", -1, 2), + new Among("ais", -1, 3), + new Among("erais", 15, 2), + new Among("ions", -1, 1), + new Among("erions", 17, 2), + new Among("assions", 17, 3), + new Among("erons", -1, 2), + new Among("ants", -1, 3), + new Among("\u00E9s", -1, 2), + new Among("ait", -1, 3), + new Among("erait", 23, 2), + new Among("ant", -1, 3), + new Among("aIent", -1, 3), + new Among("eraIent", 26, 2), + new Among("\u00E8rent", -1, 2), + new Among("assent", -1, 3), + new Among("eront", -1, 2), + new Among("\u00E2t", -1, 3), + new Among("ez", -1, 2), + new Among("iez", 32, 2), + new Among("eriez", 33, 2), + new Among("assiez", 33, 3), + new Among("erez", 32, 2), + new Among("\u00E9", -1, 2) + }; -private final static Among a_7[] = { - new Among("e", -1, 3), - new Among("I\u00E8re", 0, 2), - new Among("i\u00E8re", 0, 2), - new Among("ion", -1, 1), - new Among("Ier", -1, 2), - new Among("ier", -1, 2) -}; + private static final Among a_7[] = { + new Among("e", -1, 3), + new Among("I\u00E8re", 0, 2), + new Among("i\u00E8re", 0, 2), + new Among("ion", -1, 1), + new Among("Ier", -1, 2), + new Among("ier", -1, 2) + }; -private final static Among a_8[] = { - new Among("ell", -1, -1), - new Among("eill", -1, -1), - new Among("enn", -1, -1), - new Among("onn", -1, -1), - new Among("ett", -1, -1) -}; + private static final Among a_8[] = { + new Among("ell", -1, -1), + new Among("eill", -1, -1), + new Among("enn", -1, -1), + new Among("onn", -1, -1), + new Among("ett", -1, -1) + }; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 }; + private static final char g_v[] = { + 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 + }; -private static final char g_keep_with_s[] = {1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; + private static final char g_keep_with_s[] = { + 1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 + }; -private int I_p2; -private int I_p1; -private int I_pV; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_prelude() { - while(true) - { - int v_1 = cursor; - lab0: { - golab1: while(true) + private boolean r_prelude() { + while (true) { + int v_1 = cursor; + lab0: { - int v_2 = cursor; - lab2: { - lab3: { - int v_3 = cursor; - lab4: { - if (!(in_grouping(g_v, 97, 251))) + golab1: + while (true) { + int v_2 = cursor; + lab2: + { + lab3: + { + int v_3 = cursor; + lab4: { - break lab4; - } - bra = cursor; - lab5: { - int v_4 = cursor; - lab6: { - if (!(eq_s("u"))) - { - break lab6; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 251))) - { - break lab6; - } - slice_from("U"); - break lab5; - } - cursor = v_4; - lab7: { - if (!(eq_s("i"))) - { - break lab7; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 251))) - { - break lab7; - } - slice_from("I"); - break lab5; - } - cursor = v_4; - if (!(eq_s("y"))) - { + if (!(in_grouping(g_v, 97, 251))) { break lab4; } + bra = cursor; + lab5: + { + int v_4 = cursor; + lab6: + { + if (!(eq_s("u"))) { + break lab6; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 251))) { + break lab6; + } + slice_from("U"); + break lab5; + } + cursor = v_4; + lab7: + { + if (!(eq_s("i"))) { + break lab7; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 251))) { + break lab7; + } + slice_from("I"); + break lab5; + } + cursor = v_4; + if (!(eq_s("y"))) { + break lab4; + } + ket = cursor; + slice_from("Y"); + } + break lab3; + } + cursor = v_3; + lab8: + { + bra = cursor; + if (!(eq_s("\u00EB"))) { + break lab8; + } ket = cursor; + slice_from("He"); + break lab3; + } + cursor = v_3; + lab9: + { + bra = cursor; + if (!(eq_s("\u00EF"))) { + break lab9; + } + ket = cursor; + slice_from("Hi"); + break lab3; + } + cursor = v_3; + lab10: + { + bra = cursor; + if (!(eq_s("y"))) { + break lab10; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 251))) { + break lab10; + } slice_from("Y"); + break lab3; + } + cursor = v_3; + if (!(eq_s("q"))) { + break lab2; } - break lab3; - } - cursor = v_3; - lab8: { bra = cursor; - if (!(eq_s("\u00EB"))) - { - break lab8; + if (!(eq_s("u"))) { + break lab2; } ket = cursor; - slice_from("He"); - break lab3; + slice_from("U"); } - cursor = v_3; - lab9: { - bra = cursor; - if (!(eq_s("\u00EF"))) - { - break lab9; - } - ket = cursor; - slice_from("Hi"); - break lab3; - } - cursor = v_3; - lab10: { - bra = cursor; - if (!(eq_s("y"))) - { - break lab10; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 251))) - { - break lab10; - } - slice_from("Y"); - break lab3; - } - cursor = v_3; - if (!(eq_s("q"))) - { - break lab2; - } - bra = cursor; - if (!(eq_s("u"))) - { - break lab2; - } - ket = cursor; - slice_from("U"); + cursor = v_2; + break golab1; } cursor = v_2; - break golab1; - } - cursor = v_2; - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - continue; - } - cursor = v_1; - break; - } - return true; -} - -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 251))) - { - break lab2; - } - if (!(in_grouping(g_v, 97, 251))) - { - break lab2; - } - if (cursor >= limit) - { - break lab2; - } - cursor++; - break lab1; - } - cursor = v_2; - lab3: { - if (find_among(a_0) == 0) - { - break lab3; - } - break lab1; - } - cursor = v_2; - if (cursor >= limit) - { - break lab0; - } - cursor++; - golab4: while(true) - { - lab5: { - if (!(in_grouping(g_v, 97, 251))) - { - break lab5; - } - break golab4; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - } - I_pV = cursor; - } - cursor = v_1; - int v_4 = cursor; - lab6: { - golab7: while(true) - { - lab8: { - if (!(in_grouping(g_v, 97, 251))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab6; - } - cursor++; - } - golab9: while(true) - { - lab10: { - if (!(out_grouping(g_v, 97, 251))) - { - break lab10; - } - break golab9; - } - if (cursor >= limit) - { - break lab6; - } - cursor++; - } - I_p1 = cursor; - golab11: while(true) - { - lab12: { - if (!(in_grouping(g_v, 97, 251))) - { - break lab12; - } - break golab11; - } - if (cursor >= limit) - { - break lab6; - } - cursor++; - } - golab13: while(true) - { - lab14: { - if (!(out_grouping(g_v, 97, 251))) - { - break lab14; - } - break golab13; - } - if (cursor >= limit) - { - break lab6; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_4; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_1); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("i"); - break; - case 2: - slice_from("u"); - break; - case 3: - slice_from("y"); - break; - case 4: - slice_from("\u00EB"); - break; - case 5: - slice_from("\u00EF"); - break; - case 6: - slice_del(); - break; - case 7: - if (cursor >= limit) - { + if (cursor >= limit) { break lab0; } cursor++; - break; + } + continue; } - continue; - } - cursor = v_1; - break; - } - return true; -} - -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) - { - return false; - } - slice_del(); + cursor = v_1; break; - case 2: - if (!r_R2()) + } + return true; + } + + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: { - return false; - } - slice_del(); - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("ic"))) + int v_2 = cursor; + lab2: { - cursor = limit - v_1; + if (!(in_grouping(g_v, 97, 251))) { + break lab2; + } + if (!(in_grouping(g_v, 97, 251))) { + break lab2; + } + if (cursor >= limit) { + break lab2; + } + cursor++; + break lab1; + } + cursor = v_2; + lab3: + { + if (find_among(a_0) == 0) { + break lab3; + } + break lab1; + } + cursor = v_2; + if (cursor >= limit) { break lab0; } - bra = cursor; - lab1: { - int v_2 = limit - cursor; - lab2: { - if (!r_R2()) - { - break lab2; + cursor++; + golab4: + while (true) { + lab5: + { + if (!(in_grouping(g_v, 97, 251))) { + break lab5; } - slice_del(); - break lab1; + break golab4; } - cursor = limit - v_2; - slice_from("iqU"); + if (cursor >= limit) { + break lab0; + } + cursor++; } } - break; - case 3: - if (!r_R2()) - { - return false; - } - slice_from("log"); - break; - case 4: - if (!r_R2()) - { - return false; - } - slice_from("u"); - break; - case 5: - if (!r_R2()) - { - return false; - } - slice_from("ent"); - break; - case 6: - if (!r_RV()) - { - return false; - } - slice_del(); - int v_3 = limit - cursor; - lab3: { - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) + I_pV = cursor; + } + cursor = v_1; + int v_4 = cursor; + lab6: + { + golab7: + while (true) { + lab8: { - cursor = limit - v_3; - break lab3; + if (!(in_grouping(g_v, 97, 251))) { + break lab8; + } + break golab7; } + if (cursor >= limit) { + break lab6; + } + cursor++; + } + golab9: + while (true) { + lab10: + { + if (!(out_grouping(g_v, 97, 251))) { + break lab10; + } + break golab9; + } + if (cursor >= limit) { + break lab6; + } + cursor++; + } + I_p1 = cursor; + golab11: + while (true) { + lab12: + { + if (!(in_grouping(g_v, 97, 251))) { + break lab12; + } + break golab11; + } + if (cursor >= limit) { + break lab6; + } + cursor++; + } + golab13: + while (true) { + lab14: + { + if (!(out_grouping(g_v, 97, 251))) { + break lab14; + } + break golab13; + } + if (cursor >= limit) { + break lab6; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_4; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { bra = cursor; + among_var = find_among(a_1); + if (among_var == 0) { + break lab0; + } + ket = cursor; switch (among_var) { case 1: - if (!r_R2()) - { - cursor = limit - v_3; - break lab3; - } - slice_del(); - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_3; - break lab3; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_3; - break lab3; - } - slice_del(); + slice_from("i"); break; case 2: - lab4: { - int v_4 = limit - cursor; - lab5: { - if (!r_R2()) - { - break lab5; - } - slice_del(); - break lab4; + slice_from("u"); + break; + case 3: + slice_from("y"); + break; + case 4: + slice_from("\u00EB"); + break; + case 5: + slice_from("\u00EF"); + break; + case 6: + slice_del(); + break; + case 7: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("ic"))) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + lab1: + { + int v_2 = limit - cursor; + lab2: + { + if (!r_R2()) { + break lab2; } - cursor = limit - v_4; - if (!r_R1()) - { + slice_del(); + break lab1; + } + cursor = limit - v_2; + slice_from("iqU"); + } + } + break; + case 3: + if (!r_R2()) { + return false; + } + slice_from("log"); + break; + case 4: + if (!r_R2()) { + return false; + } + slice_from("u"); + break; + case 5: + if (!r_R2()) { + return false; + } + slice_from("ent"); + break; + case 6: + if (!r_RV()) { + return false; + } + slice_del(); + int v_3 = limit - cursor; + lab3: + { + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + cursor = limit - v_3; + break lab3; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { cursor = limit - v_3; break lab3; } - slice_from("eux"); - } - break; - case 3: - if (!r_R2()) - { - cursor = limit - v_3; - break lab3; - } - slice_del(); - break; - case 4: - if (!r_RV()) - { - cursor = limit - v_3; - break lab3; - } - slice_from("i"); - break; - } - } - break; - case 7: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_5 = limit - cursor; - lab6: { - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - cursor = limit - v_5; - break lab6; - } - bra = cursor; - switch (among_var) { - case 1: - lab7: { - int v_6 = limit - cursor; - lab8: { - if (!r_R2()) - { - break lab8; - } - slice_del(); - break lab7; + slice_del(); + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_3; + break lab3; } - cursor = limit - v_6; - slice_from("abl"); - } - break; - case 2: - lab9: { - int v_7 = limit - cursor; - lab10: { - if (!r_R2()) - { - break lab10; - } - slice_del(); - break lab9; + bra = cursor; + if (!r_R2()) { + cursor = limit - v_3; + break lab3; } - cursor = limit - v_7; - slice_from("iqU"); - } - break; - case 3: - if (!r_R2()) - { - cursor = limit - v_5; - break lab6; - } - slice_del(); - break; - } - } - break; - case 8: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_8 = limit - cursor; - lab11: { - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_8; - break lab11; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_8; - break lab11; - } - slice_del(); - ket = cursor; - if (!(eq_s_b("ic"))) - { - cursor = limit - v_8; - break lab11; - } - bra = cursor; - lab12: { - int v_9 = limit - cursor; - lab13: { - if (!r_R2()) - { - break lab13; - } - slice_del(); - break lab12; + slice_del(); + break; + case 2: + lab4: + { + int v_4 = limit - cursor; + lab5: + { + if (!r_R2()) { + break lab5; + } + slice_del(); + break lab4; + } + cursor = limit - v_4; + if (!r_R1()) { + cursor = limit - v_3; + break lab3; + } + slice_from("eux"); + } + break; + case 3: + if (!r_R2()) { + cursor = limit - v_3; + break lab3; + } + slice_del(); + break; + case 4: + if (!r_RV()) { + cursor = limit - v_3; + break lab3; + } + slice_from("i"); + break; } - cursor = limit - v_9; - slice_from("iqU"); } - } - break; - case 9: - slice_from("eau"); - break; - case 10: - if (!r_R1()) - { - return false; - } - slice_from("al"); - break; - case 11: - lab14: { - int v_10 = limit - cursor; - lab15: { - if (!r_R2()) - { - break lab15; - } - slice_del(); - break lab14; - } - cursor = limit - v_10; - if (!r_R1()) - { + break; + case 7: + if (!r_R2()) { return false; } - slice_from("eux"); - } - break; - case 12: - if (!r_R1()) - { + slice_del(); + int v_5 = limit - cursor; + lab6: + { + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + cursor = limit - v_5; + break lab6; + } + bra = cursor; + switch (among_var) { + case 1: + lab7: + { + int v_6 = limit - cursor; + lab8: + { + if (!r_R2()) { + break lab8; + } + slice_del(); + break lab7; + } + cursor = limit - v_6; + slice_from("abl"); + } + break; + case 2: + lab9: + { + int v_7 = limit - cursor; + lab10: + { + if (!r_R2()) { + break lab10; + } + slice_del(); + break lab9; + } + cursor = limit - v_7; + slice_from("iqU"); + } + break; + case 3: + if (!r_R2()) { + cursor = limit - v_5; + break lab6; + } + slice_del(); + break; + } + } + break; + case 8: + if (!r_R2()) { + return false; + } + slice_del(); + int v_8 = limit - cursor; + lab11: + { + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_8; + break lab11; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_8; + break lab11; + } + slice_del(); + ket = cursor; + if (!(eq_s_b("ic"))) { + cursor = limit - v_8; + break lab11; + } + bra = cursor; + lab12: + { + int v_9 = limit - cursor; + lab13: + { + if (!r_R2()) { + break lab13; + } + slice_del(); + break lab12; + } + cursor = limit - v_9; + slice_from("iqU"); + } + } + break; + case 9: + slice_from("eau"); + break; + case 10: + if (!r_R1()) { + return false; + } + slice_from("al"); + break; + case 11: + lab14: + { + int v_10 = limit - cursor; + lab15: + { + if (!r_R2()) { + break lab15; + } + slice_del(); + break lab14; + } + cursor = limit - v_10; + if (!r_R1()) { + return false; + } + slice_from("eux"); + } + break; + case 12: + if (!r_R1()) { + return false; + } + if (!(out_grouping_b(g_v, 97, 251))) { + return false; + } + slice_del(); + break; + case 13: + if (!r_RV()) { + return false; + } + slice_from("ant"); return false; - } - if (!(out_grouping_b(g_v, 97, 251))) - { + case 14: + if (!r_RV()) { + return false; + } + slice_from("ent"); return false; - } - slice_del(); - break; - case 13: - if (!r_RV()) - { + case 15: + int v_11 = limit - cursor; + if (!(in_grouping_b(g_v, 97, 251))) { + return false; + } + if (!r_RV()) { + return false; + } + cursor = limit - v_11; + slice_del(); return false; - } - slice_from("ant"); - return false; - case 14: - if (!r_RV()) - { - return false; - } - slice_from("ent"); - return false; - case 15: - int v_11 = limit - cursor; - if (!(in_grouping_b(g_v, 97, 251))) - { - return false; - } - if (!r_RV()) - { - return false; - } - cursor = limit - v_11; - slice_del(); - return false; + } + return true; } - return true; -} -private boolean r_i_verb_suffix() { - if (cursor < I_pV) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - if (find_among_b(a_5) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - { - int v_3 = limit - cursor; - lab0: { - if (!(eq_s_b("H"))) - { - break lab0; - } + private boolean r_i_verb_suffix() { + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; + ket = cursor; + if (find_among_b(a_5) == 0) { limit_backward = v_2; return false; } - cursor = limit - v_3; - } - if (!(out_grouping_b(g_v, 97, 251))) - { - limit_backward = v_2; - return false; - } - slice_del(); - limit_backward = v_2; - return true; -} - -private boolean r_verb_suffix() { - int among_var; - if (cursor < I_pV) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) + bra = cursor; + { + int v_3 = limit - cursor; + lab0: { + if (!(eq_s_b("H"))) { + break lab0; + } limit_backward = v_2; return false; } - slice_del(); - break; - case 2: - slice_del(); - break; - case 3: - slice_del(); - int v_3 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("e"))) - { - cursor = limit - v_3; - break lab0; - } - bra = cursor; - slice_del(); - } - break; + cursor = limit - v_3; + } + if (!(out_grouping_b(g_v, 97, 251))) { + limit_backward = v_2; + return false; + } + slice_del(); + limit_backward = v_2; + return true; } - limit_backward = v_2; - return true; -} -private boolean r_residual_suffix() { - int among_var; - int v_1 = limit - cursor; - lab0: { + private boolean r_verb_suffix() { + int among_var; + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; ket = cursor; - if (!(eq_s_b("s"))) - { - cursor = limit - v_1; - break lab0; + among_var = find_among_b(a_6); + if (among_var == 0) { + limit_backward = v_2; + return false; } bra = cursor; - int v_2 = limit - cursor; - lab1: { - int v_3 = limit - cursor; - lab2: { - if (!(eq_s_b("Hi"))) - { - break lab2; + switch (among_var) { + case 1: + if (!r_R2()) { + limit_backward = v_2; + return false; } - break lab1; - } - cursor = limit - v_3; - if (!(out_grouping_b(g_keep_with_s, 97, 232))) - { + slice_del(); + break; + case 2: + slice_del(); + break; + case 3: + slice_del(); + int v_3 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("e"))) { + cursor = limit - v_3; + break lab0; + } + bra = cursor; + slice_del(); + } + break; + } + limit_backward = v_2; + return true; + } + + private boolean r_residual_suffix() { + int among_var; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("s"))) { cursor = limit - v_1; break lab0; } - } - cursor = limit - v_2; - slice_del(); - } - if (cursor < I_pV) - { - return false; - } - int v_5 = limit_backward; - limit_backward = I_pV; - ket = cursor; - among_var = find_among_b(a_7); - if (among_var == 0) - { - limit_backward = v_5; - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) + bra = cursor; + int v_2 = limit - cursor; + lab1: { - limit_backward = v_5; - return false; - } - lab3: { - int v_6 = limit - cursor; - lab4: { - if (!(eq_s_b("s"))) - { - break lab4; - } - break lab3; - } - cursor = limit - v_6; - if (!(eq_s_b("t"))) + int v_3 = limit - cursor; + lab2: { + if (!(eq_s_b("Hi"))) { + break lab2; + } + break lab1; + } + cursor = limit - v_3; + if (!(out_grouping_b(g_keep_with_s, 97, 232))) { + cursor = limit - v_1; + break lab0; + } + } + cursor = limit - v_2; + slice_del(); + } + if (cursor < I_pV) { + return false; + } + int v_5 = limit_backward; + limit_backward = I_pV; + ket = cursor; + among_var = find_among_b(a_7); + if (among_var == 0) { + limit_backward = v_5; + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { limit_backward = v_5; return false; } - } - slice_del(); - break; - case 2: - slice_from("i"); - break; - case 3: - slice_del(); - break; - } - limit_backward = v_5; - return true; -} - -private boolean r_un_double() { - int v_1 = limit - cursor; - if (find_among_b(a_8) == 0) - { - return false; - } - cursor = limit - v_1; - ket = cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - bra = cursor; - slice_del(); - return true; -} - -private boolean r_un_accent() { - { - int v_1 = 1; - while(true) - { - lab0: { - if (!(out_grouping_b(g_v, 97, 251))) + lab3: { - break lab0; - } - v_1--; - continue; - } - break; - } - if (v_1 > 0) - { - return false; - } - } - ket = cursor; - lab1: { - int v_3 = limit - cursor; - lab2: { - if (!(eq_s_b("\u00E9"))) - { - break lab2; - } - break lab1; - } - cursor = limit - v_3; - if (!(eq_s_b("\u00E8"))) - { - return false; - } - } - bra = cursor; - slice_from("e"); - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - lab0: { - lab1: { - int v_4 = limit - cursor; - lab2: { - int v_5 = limit - cursor; - lab3: { int v_6 = limit - cursor; - lab4: { - if (!r_standard_suffix()) - { + lab4: + { + if (!(eq_s_b("s"))) { break lab4; } break lab3; } cursor = limit - v_6; - lab5: { - if (!r_i_verb_suffix()) - { - break lab5; - } - break lab3; - } - cursor = limit - v_6; - if (!r_verb_suffix()) - { - break lab2; + if (!(eq_s_b("t"))) { + limit_backward = v_5; + return false; } } - cursor = limit - v_5; - int v_7 = limit - cursor; - lab6: { - ket = cursor; - lab7: { - int v_8 = limit - cursor; - lab8: { - if (!(eq_s_b("Y"))) - { - break lab8; - } - bra = cursor; - slice_from("i"); - break lab7; - } - cursor = limit - v_8; - if (!(eq_s_b("\u00E7"))) - { - cursor = limit - v_7; - break lab6; - } - bra = cursor; - slice_from("c"); + slice_del(); + break; + case 2: + slice_from("i"); + break; + case 3: + slice_del(); + break; + } + limit_backward = v_5; + return true; + } + + private boolean r_un_double() { + int v_1 = limit - cursor; + if (find_among_b(a_8) == 0) { + return false; + } + cursor = limit - v_1; + ket = cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + bra = cursor; + slice_del(); + return true; + } + + private boolean r_un_accent() { + { + int v_1 = 1; + while (true) { + lab0: + { + if (!(out_grouping_b(g_v, 97, 251))) { + break lab0; } + v_1--; + continue; + } + break; + } + if (v_1 > 0) { + return false; + } + } + ket = cursor; + lab1: + { + int v_3 = limit - cursor; + lab2: + { + if (!(eq_s_b("\u00E9"))) { + break lab2; } break lab1; } - cursor = limit - v_4; - if (!r_residual_suffix()) - { - break lab0; + cursor = limit - v_3; + if (!(eq_s_b("\u00E8"))) { + return false; } } + bra = cursor; + slice_from("e"); + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + lab0: + { + lab1: + { + int v_4 = limit - cursor; + lab2: + { + int v_5 = limit - cursor; + lab3: + { + int v_6 = limit - cursor; + lab4: + { + if (!r_standard_suffix()) { + break lab4; + } + break lab3; + } + cursor = limit - v_6; + lab5: + { + if (!r_i_verb_suffix()) { + break lab5; + } + break lab3; + } + cursor = limit - v_6; + if (!r_verb_suffix()) { + break lab2; + } + } + cursor = limit - v_5; + int v_7 = limit - cursor; + lab6: + { + ket = cursor; + lab7: + { + int v_8 = limit - cursor; + lab8: + { + if (!(eq_s_b("Y"))) { + break lab8; + } + bra = cursor; + slice_from("i"); + break lab7; + } + cursor = limit - v_8; + if (!(eq_s_b("\u00E7"))) { + cursor = limit - v_7; + break lab6; + } + bra = cursor; + slice_from("c"); + } + } + break lab1; + } + cursor = limit - v_4; + if (!r_residual_suffix()) { + break lab0; + } + } + } + cursor = limit - v_3; + int v_9 = limit - cursor; + r_un_double(); + cursor = limit - v_9; + int v_10 = limit - cursor; + r_un_accent(); + cursor = limit - v_10; + cursor = limit_backward; + int v_11 = cursor; + r_postlude(); + cursor = v_11; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof FrenchStemmer; + } + + @Override + public int hashCode() { + return FrenchStemmer.class.getName().hashCode(); } - cursor = limit - v_3; - int v_9 = limit - cursor; - r_un_double(); - cursor = limit - v_9; - int v_10 = limit - cursor; - r_un_accent(); - cursor = limit - v_10; - cursor = limit_backward; - int v_11 = cursor; - r_postlude(); - cursor = v_11; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof FrenchStemmer; -} - -@Override -public int hashCode() { - return FrenchStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/German2Stemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/German2Stemmer.java index 7835feb0c51..48ba9fe57a3 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/German2Stemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/German2Stemmer.java @@ -6,557 +6,524 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class German2Stemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 6), - new Among("ae", 0, 2), - new Among("oe", 0, 3), - new Among("qu", 0, 5), - new Among("ue", 0, 4), - new Among("\u00DF", 0, 1) -}; + private static final Among a_0[] = { + new Among("", -1, 6), + new Among("ae", 0, 2), + new Among("oe", 0, 3), + new Among("qu", 0, 5), + new Among("ue", 0, 4), + new Among("\u00DF", 0, 1) + }; -private final static Among a_1[] = { - new Among("", -1, 5), - new Among("U", 0, 2), - new Among("Y", 0, 1), - new Among("\u00E4", 0, 3), - new Among("\u00F6", 0, 4), - new Among("\u00FC", 0, 2) -}; + private static final Among a_1[] = { + new Among("", -1, 5), + new Among("U", 0, 2), + new Among("Y", 0, 1), + new Among("\u00E4", 0, 3), + new Among("\u00F6", 0, 4), + new Among("\u00FC", 0, 2) + }; -private final static Among a_2[] = { - new Among("e", -1, 2), - new Among("em", -1, 1), - new Among("en", -1, 2), - new Among("ern", -1, 1), - new Among("er", -1, 1), - new Among("s", -1, 3), - new Among("es", 5, 2) -}; + private static final Among a_2[] = { + new Among("e", -1, 2), + new Among("em", -1, 1), + new Among("en", -1, 2), + new Among("ern", -1, 1), + new Among("er", -1, 1), + new Among("s", -1, 3), + new Among("es", 5, 2) + }; -private final static Among a_3[] = { - new Among("en", -1, 1), - new Among("er", -1, 1), - new Among("st", -1, 2), - new Among("est", 2, 1) -}; + private static final Among a_3[] = { + new Among("en", -1, 1), new Among("er", -1, 1), new Among("st", -1, 2), new Among("est", 2, 1) + }; -private final static Among a_4[] = { - new Among("ig", -1, 1), - new Among("lich", -1, 1) -}; + private static final Among a_4[] = {new Among("ig", -1, 1), new Among("lich", -1, 1)}; -private final static Among a_5[] = { - new Among("end", -1, 1), - new Among("ig", -1, 2), - new Among("ung", -1, 1), - new Among("lich", -1, 3), - new Among("isch", -1, 2), - new Among("ik", -1, 2), - new Among("heit", -1, 3), - new Among("keit", -1, 4) -}; + private static final Among a_5[] = { + new Among("end", -1, 1), + new Among("ig", -1, 2), + new Among("ung", -1, 1), + new Among("lich", -1, 3), + new Among("isch", -1, 2), + new Among("ik", -1, 2), + new Among("heit", -1, 3), + new Among("keit", -1, 4) + }; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 }; + private static final char g_v[] = { + 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 + }; -private static final char g_s_ending[] = {117, 30, 5 }; + private static final char g_s_ending[] = {117, 30, 5}; -private static final char g_st_ending[] = {117, 30, 4 }; + private static final char g_st_ending[] = {117, 30, 4}; -private int I_x; -private int I_p2; -private int I_p1; + private int I_x; + private int I_p2; + private int I_p1; - -private boolean r_prelude() { - int among_var; - int v_1 = cursor; - while(true) - { - int v_2 = cursor; - lab0: { - golab1: while(true) + private boolean r_prelude() { + int among_var; + int v_1 = cursor; + while (true) { + int v_2 = cursor; + lab0: { - int v_3 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 252))) + golab1: + while (true) { + int v_3 = cursor; + lab2: { - break lab2; - } - bra = cursor; - lab3: { - int v_4 = cursor; - lab4: { - if (!(eq_s("u"))) + if (!(in_grouping(g_v, 97, 252))) { + break lab2; + } + bra = cursor; + lab3: + { + int v_4 = cursor; + lab4: { - break lab4; + if (!(eq_s("u"))) { + break lab4; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 252))) { + break lab4; + } + slice_from("U"); + break lab3; + } + cursor = v_4; + if (!(eq_s("y"))) { + break lab2; } ket = cursor; - if (!(in_grouping(g_v, 97, 252))) - { - break lab4; + if (!(in_grouping(g_v, 97, 252))) { + break lab2; } - slice_from("U"); - break lab3; + slice_from("Y"); } - cursor = v_4; - if (!(eq_s("y"))) - { - break lab2; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 252))) - { - break lab2; - } - slice_from("Y"); + cursor = v_3; + break golab1; } cursor = v_3; - break golab1; - } - cursor = v_3; - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - continue; - } - cursor = v_2; - break; - } - cursor = v_1; - while(true) - { - int v_5 = cursor; - lab5: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - break lab5; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("ss"); - break; - case 2: - slice_from("\u00E4"); - break; - case 3: - slice_from("\u00F6"); - break; - case 4: - slice_from("\u00FC"); - break; - case 5: - { - int c = cursor + 2; - if (0 > c || c > limit) - { - break lab5; - } - cursor = c; - } - break; - case 6: - if (cursor >= limit) - { - break lab5; - } - cursor++; - break; - } - continue; - } - cursor = v_5; - break; - } - return true; -} - -private boolean r_mark_regions() { - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) - { - return false; - } - cursor = c; - } - I_x = cursor; - cursor = v_1; - golab0: while(true) - { - lab1: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab1; - } - break golab0; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab3; - } - break golab2; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - lab4: { - if (!(I_p1 < I_x)) - { - break lab4; - } - I_p1 = I_x; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p2 = cursor; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_1); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("y"); - break; - case 2: - slice_from("u"); - break; - case 3: - slice_from("a"); - break; - case 4: - slice_from("o"); - break; - case 5: - if (cursor >= limit) - { + if (cursor >= limit) { break lab0; } cursor++; - break; + } + continue; } - continue; + cursor = v_2; + break; } cursor = v_1; - break; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - break lab0; - } - bra = cursor; - if (!r_R1()) - { - break lab0; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_del(); - int v_2 = limit - cursor; - lab1: { - ket = cursor; - if (!(eq_s_b("s"))) - { - cursor = limit - v_2; - break lab1; - } - bra = cursor; - if (!(eq_s_b("nis"))) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); + while (true) { + int v_5 = cursor; + lab5: + { + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab5; } - break; - case 3: - if (!(in_grouping_b(g_s_ending, 98, 116))) - { - break lab0; - } - slice_del(); - break; - } - } - cursor = limit - v_1; - int v_3 = limit - cursor; - lab2: { - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - break lab2; - } - bra = cursor; - if (!r_R1()) - { - break lab2; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - if (!(in_grouping_b(g_st_ending, 98, 116))) - { - break lab2; - } - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - break lab2; - } - cursor = c; - } - slice_del(); - break; - } - } - cursor = limit - v_3; - int v_4 = limit - cursor; - lab3: { - ket = cursor; - among_var = find_among_b(a_5); - if (among_var == 0) - { - break lab3; - } - bra = cursor; - if (!r_R2()) - { - break lab3; - } - switch (among_var) { - case 1: - slice_del(); - int v_5 = limit - cursor; - lab4: { - ket = cursor; - if (!(eq_s_b("ig"))) - { - cursor = limit - v_5; - break lab4; - } - bra = cursor; - { - int v_6 = limit - cursor; - lab5: { - if (!(eq_s_b("e"))) - { + ket = cursor; + switch (among_var) { + case 1: + slice_from("ss"); + break; + case 2: + slice_from("\u00E4"); + break; + case 3: + slice_from("\u00F6"); + break; + case 4: + slice_from("\u00FC"); + break; + case 5: + { + int c = cursor + 2; + if (0 > c || c > limit) { break lab5; } + cursor = c; + } + break; + case 6: + if (cursor >= limit) { + break lab5; + } + cursor++; + break; + } + continue; + } + cursor = v_5; + break; + } + return true; + } + + private boolean r_mark_regions() { + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + { + int c = cursor + 3; + if (0 > c || c > limit) { + return false; + } + cursor = c; + } + I_x = cursor; + cursor = v_1; + golab0: + while (true) { + lab1: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab1; + } + break golab0; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + golab2: + while (true) { + lab3: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p1 = cursor; + lab4: + { + if (!(I_p1 < I_x)) { + break lab4; + } + I_p1 = I_x; + } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p2 = cursor; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { + bra = cursor; + among_var = find_among(a_1); + if (among_var == 0) { + break lab0; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("y"); + break; + case 2: + slice_from("u"); + break; + case 3: + slice_from("a"); + break; + case 4: + slice_from("o"); + break; + case 5: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + break lab0; + } + bra = cursor; + if (!r_R1()) { + break lab0; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_del(); + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + if (!(eq_s_b("s"))) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!(eq_s_b("nis"))) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + } + break; + case 3: + if (!(in_grouping_b(g_s_ending, 98, 116))) { + break lab0; + } + slice_del(); + break; + } + } + cursor = limit - v_1; + int v_3 = limit - cursor; + lab2: + { + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + break lab2; + } + bra = cursor; + if (!r_R1()) { + break lab2; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + if (!(in_grouping_b(g_st_ending, 98, 116))) { + break lab2; + } + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + break lab2; + } + cursor = c; + } + slice_del(); + break; + } + } + cursor = limit - v_3; + int v_4 = limit - cursor; + lab3: + { + ket = cursor; + among_var = find_among_b(a_5); + if (among_var == 0) { + break lab3; + } + bra = cursor; + if (!r_R2()) { + break lab3; + } + switch (among_var) { + case 1: + slice_del(); + int v_5 = limit - cursor; + lab4: + { + ket = cursor; + if (!(eq_s_b("ig"))) { cursor = limit - v_5; break lab4; } - cursor = limit - v_6; + bra = cursor; + { + int v_6 = limit - cursor; + lab5: + { + if (!(eq_s_b("e"))) { + break lab5; + } + cursor = limit - v_5; + break lab4; + } + cursor = limit - v_6; + } + if (!r_R2()) { + cursor = limit - v_5; + break lab4; + } + slice_del(); } - if (!r_R2()) + break; + case 2: { - cursor = limit - v_5; - break lab4; + int v_7 = limit - cursor; + lab6: + { + if (!(eq_s_b("e"))) { + break lab6; + } + break lab3; + } + cursor = limit - v_7; } slice_del(); - } - break; - case 2: - { - int v_7 = limit - cursor; - lab6: { - if (!(eq_s_b("e"))) + break; + case 3: + slice_del(); + int v_8 = limit - cursor; + lab7: + { + ket = cursor; + lab8: { - break lab6; - } - break lab3; - } - cursor = limit - v_7; - } - slice_del(); - break; - case 3: - slice_del(); - int v_8 = limit - cursor; - lab7: { - ket = cursor; - lab8: { - int v_9 = limit - cursor; - lab9: { - if (!(eq_s_b("er"))) + int v_9 = limit - cursor; + lab9: { - break lab9; + if (!(eq_s_b("er"))) { + break lab9; + } + break lab8; + } + cursor = limit - v_9; + if (!(eq_s_b("en"))) { + cursor = limit - v_8; + break lab7; } - break lab8; } - cursor = limit - v_9; - if (!(eq_s_b("en"))) - { + bra = cursor; + if (!r_R1()) { cursor = limit - v_8; break lab7; } + slice_del(); } - bra = cursor; - if (!r_R1()) - { - cursor = limit - v_8; - break lab7; - } + break; + case 4: slice_del(); - } - break; - case 4: - slice_del(); - int v_10 = limit - cursor; - lab10: { - ket = cursor; - if (find_among_b(a_4) == 0) + int v_10 = limit - cursor; + lab10: { - cursor = limit - v_10; - break lab10; + ket = cursor; + if (find_among_b(a_4) == 0) { + cursor = limit - v_10; + break lab10; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_10; + break lab10; + } + slice_del(); } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_10; - break lab10; - } - slice_del(); - } - break; + break; + } } + cursor = limit - v_4; + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + int v_2 = cursor; + r_mark_regions(); + cursor = v_2; + limit_backward = cursor; + cursor = limit; + r_standard_suffix(); + cursor = limit_backward; + int v_4 = cursor; + r_postlude(); + cursor = v_4; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof German2Stemmer; + } + + @Override + public int hashCode() { + return German2Stemmer.class.getName().hashCode(); } - cursor = limit - v_4; - return true; } - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - int v_2 = cursor; - r_mark_regions(); - cursor = v_2; - limit_backward = cursor; - cursor = limit; - r_standard_suffix(); - cursor = limit_backward; - int v_4 = cursor; - r_postlude(); - cursor = v_4; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof German2Stemmer; -} - -@Override -public int hashCode() { - return German2Stemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GermanStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GermanStemmer.java index d7ad875dc91..1b9e32098e3 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GermanStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GermanStemmer.java @@ -6,528 +6,498 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class GermanStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 5), - new Among("U", 0, 2), - new Among("Y", 0, 1), - new Among("\u00E4", 0, 3), - new Among("\u00F6", 0, 4), - new Among("\u00FC", 0, 2) -}; + private static final Among a_0[] = { + new Among("", -1, 5), + new Among("U", 0, 2), + new Among("Y", 0, 1), + new Among("\u00E4", 0, 3), + new Among("\u00F6", 0, 4), + new Among("\u00FC", 0, 2) + }; -private final static Among a_1[] = { - new Among("e", -1, 2), - new Among("em", -1, 1), - new Among("en", -1, 2), - new Among("ern", -1, 1), - new Among("er", -1, 1), - new Among("s", -1, 3), - new Among("es", 5, 2) -}; + private static final Among a_1[] = { + new Among("e", -1, 2), + new Among("em", -1, 1), + new Among("en", -1, 2), + new Among("ern", -1, 1), + new Among("er", -1, 1), + new Among("s", -1, 3), + new Among("es", 5, 2) + }; -private final static Among a_2[] = { - new Among("en", -1, 1), - new Among("er", -1, 1), - new Among("st", -1, 2), - new Among("est", 2, 1) -}; + private static final Among a_2[] = { + new Among("en", -1, 1), new Among("er", -1, 1), new Among("st", -1, 2), new Among("est", 2, 1) + }; -private final static Among a_3[] = { - new Among("ig", -1, 1), - new Among("lich", -1, 1) -}; + private static final Among a_3[] = {new Among("ig", -1, 1), new Among("lich", -1, 1)}; -private final static Among a_4[] = { - new Among("end", -1, 1), - new Among("ig", -1, 2), - new Among("ung", -1, 1), - new Among("lich", -1, 3), - new Among("isch", -1, 2), - new Among("ik", -1, 2), - new Among("heit", -1, 3), - new Among("keit", -1, 4) -}; + private static final Among a_4[] = { + new Among("end", -1, 1), + new Among("ig", -1, 2), + new Among("ung", -1, 1), + new Among("lich", -1, 3), + new Among("isch", -1, 2), + new Among("ik", -1, 2), + new Among("heit", -1, 3), + new Among("keit", -1, 4) + }; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 }; + private static final char g_v[] = { + 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 + }; -private static final char g_s_ending[] = {117, 30, 5 }; + private static final char g_s_ending[] = {117, 30, 5}; -private static final char g_st_ending[] = {117, 30, 4 }; + private static final char g_st_ending[] = {117, 30, 4}; -private int I_x; -private int I_p2; -private int I_p1; + private int I_x; + private int I_p2; + private int I_p1; - -private boolean r_prelude() { - int v_1 = cursor; - while(true) - { - int v_2 = cursor; - lab0: { - lab1: { - int v_3 = cursor; - lab2: { - bra = cursor; - if (!(eq_s("\u00DF"))) - { - break lab2; - } - ket = cursor; - slice_from("ss"); - break lab1; - } - cursor = v_3; - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - continue; - } - cursor = v_2; - break; - } - cursor = v_1; - while(true) - { - int v_4 = cursor; - lab3: { - golab4: while(true) + private boolean r_prelude() { + int v_1 = cursor; + while (true) { + int v_2 = cursor; + lab0: { - int v_5 = cursor; - lab5: { - if (!(in_grouping(g_v, 97, 252))) + lab1: + { + int v_3 = cursor; + lab2: { - break lab5; - } - bra = cursor; - lab6: { - int v_6 = cursor; - lab7: { - if (!(eq_s("u"))) - { - break lab7; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 252))) - { - break lab7; - } - slice_from("U"); - break lab6; - } - cursor = v_6; - if (!(eq_s("y"))) - { - break lab5; + bra = cursor; + if (!(eq_s("\u00DF"))) { + break lab2; } ket = cursor; - if (!(in_grouping(g_v, 97, 252))) - { - break lab5; - } - slice_from("Y"); + slice_from("ss"); + break lab1; } - cursor = v_5; - break golab4; - } - cursor = v_5; - if (cursor >= limit) - { - break lab3; - } - cursor++; - } - continue; - } - cursor = v_4; - break; - } - return true; -} - -private boolean r_mark_regions() { - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) - { - return false; - } - cursor = c; - } - I_x = cursor; - cursor = v_1; - golab0: while(true) - { - lab1: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab1; - } - break golab0; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab3; - } - break golab2; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - lab4: { - if (!(I_p1 < I_x)) - { - break lab4; - } - I_p1 = I_x; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p2 = cursor; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("y"); - break; - case 2: - slice_from("u"); - break; - case 3: - slice_from("a"); - break; - case 4: - slice_from("o"); - break; - case 5: - if (cursor >= limit) - { + cursor = v_3; + if (cursor >= limit) { break lab0; } cursor++; - break; + } + continue; } - continue; + cursor = v_2; + break; } cursor = v_1; - break; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - break lab0; - } - bra = cursor; - if (!r_R1()) - { - break lab0; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_del(); - int v_2 = limit - cursor; - lab1: { - ket = cursor; - if (!(eq_s_b("s"))) + while (true) { + int v_4 = cursor; + lab3: + { + golab4: + while (true) { + int v_5 = cursor; + lab5: { - cursor = limit - v_2; - break lab1; - } - bra = cursor; - if (!(eq_s_b("nis"))) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); - } - break; - case 3: - if (!(in_grouping_b(g_s_ending, 98, 116))) - { - break lab0; - } - slice_del(); - break; - } - } - cursor = limit - v_1; - int v_3 = limit - cursor; - lab2: { - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - break lab2; - } - bra = cursor; - if (!r_R1()) - { - break lab2; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - if (!(in_grouping_b(g_st_ending, 98, 116))) - { - break lab2; - } - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - break lab2; - } - cursor = c; - } - slice_del(); - break; - } - } - cursor = limit - v_3; - int v_4 = limit - cursor; - lab3: { - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - break lab3; - } - bra = cursor; - if (!r_R2()) - { - break lab3; - } - switch (among_var) { - case 1: - slice_del(); - int v_5 = limit - cursor; - lab4: { - ket = cursor; - if (!(eq_s_b("ig"))) - { - cursor = limit - v_5; - break lab4; - } - bra = cursor; - { - int v_6 = limit - cursor; - lab5: { - if (!(eq_s_b("e"))) + if (!(in_grouping(g_v, 97, 252))) { + break lab5; + } + bra = cursor; + lab6: + { + int v_6 = cursor; + lab7: { + if (!(eq_s("u"))) { + break lab7; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 252))) { + break lab7; + } + slice_from("U"); + break lab6; + } + cursor = v_6; + if (!(eq_s("y"))) { break lab5; } + ket = cursor; + if (!(in_grouping(g_v, 97, 252))) { + break lab5; + } + slice_from("Y"); + } + cursor = v_5; + break golab4; + } + cursor = v_5; + if (cursor >= limit) { + break lab3; + } + cursor++; + } + continue; + } + cursor = v_4; + break; + } + return true; + } + + private boolean r_mark_regions() { + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + { + int c = cursor + 3; + if (0 > c || c > limit) { + return false; + } + cursor = c; + } + I_x = cursor; + cursor = v_1; + golab0: + while (true) { + lab1: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab1; + } + break golab0; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + golab2: + while (true) { + lab3: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p1 = cursor; + lab4: + { + if (!(I_p1 < I_x)) { + break lab4; + } + I_p1 = I_x; + } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p2 = cursor; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab0; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("y"); + break; + case 2: + slice_from("u"); + break; + case 3: + slice_from("a"); + break; + case 4: + slice_from("o"); + break; + case 5: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + break lab0; + } + bra = cursor; + if (!r_R1()) { + break lab0; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_del(); + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + if (!(eq_s_b("s"))) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!(eq_s_b("nis"))) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + } + break; + case 3: + if (!(in_grouping_b(g_s_ending, 98, 116))) { + break lab0; + } + slice_del(); + break; + } + } + cursor = limit - v_1; + int v_3 = limit - cursor; + lab2: + { + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + break lab2; + } + bra = cursor; + if (!r_R1()) { + break lab2; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + if (!(in_grouping_b(g_st_ending, 98, 116))) { + break lab2; + } + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + break lab2; + } + cursor = c; + } + slice_del(); + break; + } + } + cursor = limit - v_3; + int v_4 = limit - cursor; + lab3: + { + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + break lab3; + } + bra = cursor; + if (!r_R2()) { + break lab3; + } + switch (among_var) { + case 1: + slice_del(); + int v_5 = limit - cursor; + lab4: + { + ket = cursor; + if (!(eq_s_b("ig"))) { cursor = limit - v_5; break lab4; } - cursor = limit - v_6; + bra = cursor; + { + int v_6 = limit - cursor; + lab5: + { + if (!(eq_s_b("e"))) { + break lab5; + } + cursor = limit - v_5; + break lab4; + } + cursor = limit - v_6; + } + if (!r_R2()) { + cursor = limit - v_5; + break lab4; + } + slice_del(); } - if (!r_R2()) + break; + case 2: { - cursor = limit - v_5; - break lab4; + int v_7 = limit - cursor; + lab6: + { + if (!(eq_s_b("e"))) { + break lab6; + } + break lab3; + } + cursor = limit - v_7; } slice_del(); - } - break; - case 2: - { - int v_7 = limit - cursor; - lab6: { - if (!(eq_s_b("e"))) + break; + case 3: + slice_del(); + int v_8 = limit - cursor; + lab7: + { + ket = cursor; + lab8: { - break lab6; - } - break lab3; - } - cursor = limit - v_7; - } - slice_del(); - break; - case 3: - slice_del(); - int v_8 = limit - cursor; - lab7: { - ket = cursor; - lab8: { - int v_9 = limit - cursor; - lab9: { - if (!(eq_s_b("er"))) + int v_9 = limit - cursor; + lab9: { - break lab9; + if (!(eq_s_b("er"))) { + break lab9; + } + break lab8; + } + cursor = limit - v_9; + if (!(eq_s_b("en"))) { + cursor = limit - v_8; + break lab7; } - break lab8; } - cursor = limit - v_9; - if (!(eq_s_b("en"))) - { + bra = cursor; + if (!r_R1()) { cursor = limit - v_8; break lab7; } + slice_del(); } - bra = cursor; - if (!r_R1()) - { - cursor = limit - v_8; - break lab7; - } + break; + case 4: slice_del(); - } - break; - case 4: - slice_del(); - int v_10 = limit - cursor; - lab10: { - ket = cursor; - if (find_among_b(a_3) == 0) + int v_10 = limit - cursor; + lab10: { - cursor = limit - v_10; - break lab10; + ket = cursor; + if (find_among_b(a_3) == 0) { + cursor = limit - v_10; + break lab10; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_10; + break lab10; + } + slice_del(); } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_10; - break lab10; - } - slice_del(); - } - break; + break; + } } + cursor = limit - v_4; + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + int v_2 = cursor; + r_mark_regions(); + cursor = v_2; + limit_backward = cursor; + cursor = limit; + r_standard_suffix(); + cursor = limit_backward; + int v_4 = cursor; + r_postlude(); + cursor = v_4; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof GermanStemmer; + } + + @Override + public int hashCode() { + return GermanStemmer.class.getName().hashCode(); } - cursor = limit - v_4; - return true; } - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - int v_2 = cursor; - r_mark_regions(); - cursor = v_2; - limit_backward = cursor; - cursor = limit; - r_standard_suffix(); - cursor = limit_backward; - int v_4 = cursor; - r_postlude(); - cursor = v_4; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof GermanStemmer; -} - -@Override -public int hashCode() { - return GermanStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GreekStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GreekStemmer.java index 3dce777018b..f26e22d7882 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GreekStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/GreekStemmer.java @@ -6,2535 +6,2431 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class GreekStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); - -private final static Among a_0[] = { - new Among("", -1, 25), - new Among("\u0386", 0, 1), - new Among("\u0388", 0, 5), - new Among("\u0389", 0, 7), - new Among("\u038A", 0, 9), - new Among("\u038C", 0, 15), - new Among("\u038E", 0, 20), - new Among("\u038F", 0, 24), - new Among("\u0390", 0, 7), - new Among("\u0391", 0, 1), - new Among("\u0392", 0, 2), - new Among("\u0393", 0, 3), - new Among("\u0394", 0, 4), - new Among("\u0395", 0, 5), - new Among("\u0396", 0, 6), - new Among("\u0397", 0, 7), - new Among("\u0398", 0, 8), - new Among("\u0399", 0, 9), - new Among("\u039A", 0, 10), - new Among("\u039B", 0, 11), - new Among("\u039C", 0, 12), - new Among("\u039D", 0, 13), - new Among("\u039E", 0, 14), - new Among("\u039F", 0, 15), - new Among("\u03A0", 0, 16), - new Among("\u03A1", 0, 17), - new Among("\u03A3", 0, 18), - new Among("\u03A4", 0, 19), - new Among("\u03A5", 0, 20), - new Among("\u03A6", 0, 21), - new Among("\u03A7", 0, 22), - new Among("\u03A8", 0, 23), - new Among("\u03A9", 0, 24), - new Among("\u03AA", 0, 9), - new Among("\u03AB", 0, 20), - new Among("\u03AC", 0, 1), - new Among("\u03AD", 0, 5), - new Among("\u03AE", 0, 7), - new Among("\u03AF", 0, 9), - new Among("\u03B0", 0, 20), - new Among("\u03C2", 0, 18), - new Among("\u03CA", 0, 7), - new Among("\u03CB", 0, 20), - new Among("\u03CC", 0, 15), - new Among("\u03CD", 0, 20), - new Among("\u03CE", 0, 24) -}; - -private final static Among a_1[] = { - new Among("\u03C3\u03BA\u03B1\u03B3\u03B9\u03B1", -1, 2), - new Among("\u03C6\u03B1\u03B3\u03B9\u03B1", -1, 1), - new Among("\u03BF\u03BB\u03BF\u03B3\u03B9\u03B1", -1, 3), - new Among("\u03C3\u03BF\u03B3\u03B9\u03B1", -1, 4), - new Among("\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03B1", -1, 5), - new Among("\u03BA\u03C1\u03B5\u03B1\u03C4\u03B1", -1, 6), - new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 7), - new Among("\u03C4\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 8), - new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03B1", -1, 11), - new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03B1", -1, 10), - new Among("\u03C6\u03C9\u03C4\u03B1", -1, 9), - new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03B7", -1, 7), - new Among("\u03C3\u03BA\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 2), - new Among("\u03C6\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 1), - new Among("\u03BF\u03BB\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 3), - new Among("\u03C3\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 4), - new Among("\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 5), - new Among("\u03BA\u03C1\u03B5\u03B1\u03C4\u03C9\u03BD", -1, 6), - new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 7), - new Among("\u03C4\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 8), - new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03C9\u03BD", -1, 11), - new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03C9\u03BD", -1, 10), - new Among("\u03C6\u03C9\u03C4\u03C9\u03BD", -1, 9), - new Among("\u03BA\u03C1\u03B5\u03B1\u03C3", -1, 6), - new Among("\u03C0\u03B5\u03C1\u03B1\u03C3", -1, 7), - new Among("\u03C4\u03B5\u03C1\u03B1\u03C3", -1, 8), - new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C3", -1, 11), - new Among("\u03BA\u03C1\u03B5\u03B1\u03C4\u03BF\u03C3", -1, 6), - new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 7), - new Among("\u03C4\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 8), - new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03BF\u03C3", -1, 11), - new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03BF\u03C3", -1, 10), - new Among("\u03C6\u03C9\u03C4\u03BF\u03C3", -1, 9), - new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C3", -1, 10), - new Among("\u03C6\u03C9\u03C3", -1, 9), - new Among("\u03C3\u03BA\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 2), - new Among("\u03C6\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 1), - new Among("\u03BF\u03BB\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 3), - new Among("\u03C3\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 4), - new Among("\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 5) -}; - -private final static Among a_2[] = { - new Among("\u03C0\u03B1", -1, 1), - new Among("\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", 0, 1), - new Among("\u03B5\u03C0\u03B1", 0, 1), - new Among("\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", 0, 1), - new Among("\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", 0, 1), - new Among("\u03B5\u03BC\u03C0\u03B1", 0, 1), - new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B1\u03B8\u03C1\u03BF", -1, 1), - new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 7, 1) -}; - -private final static Among a_3[] = { - new Among("\u03B2", -1, 1), - new Among("\u03B2\u03B1\u03B8\u03C5\u03C1\u03B9", -1, 1), - new Among("\u03B2\u03B1\u03C1\u03BA", -1, 1), - new Among("\u03BC\u03B1\u03C1\u03BA", -1, 1), - new Among("\u03BB", -1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03BA\u03BF\u03C1\u03BD", -1, 1), - new Among("\u03C0", -1, 1), - new Among("\u03B9\u03BC\u03C0", 7, 1), - new Among("\u03C1", -1, 1), - new Among("\u03BC\u03B1\u03C1", 9, 1), - new Among("\u03B1\u03BC\u03C0\u03B1\u03C1", 9, 1), - new Among("\u03B3\u03BA\u03C1", 9, 1), - new Among("\u03B2\u03BF\u03BB\u03B2\u03BF\u03C1", 9, 1), - new Among("\u03B3\u03BB\u03C5\u03BA\u03BF\u03C1", 9, 1), - new Among("\u03C0\u03B9\u03C0\u03B5\u03C1\u03BF\u03C1", 9, 1), - new Among("\u03C0\u03C1", 9, 1), - new Among("\u03BC\u03C0\u03C1", 16, 1), - new Among("\u03B1\u03C1\u03C1", 9, 1), - new Among("\u03B3\u03BB\u03C5\u03BA\u03C5\u03C1", 9, 1), - new Among("\u03C0\u03BF\u03BB\u03C5\u03C1", 9, 1), - new Among("\u03BB\u03BF\u03C5", -1, 1) -}; - -private final static Among a_4[] = { - new Among("\u03B9\u03B6\u03B1", -1, 1), - new Among("\u03B9\u03B6\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03B1\u03BC\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03BF\u03C5\u03BC\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03BF\u03C5\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03B1\u03C4\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03B5\u03C4\u03B5", -1, 1), - new Among("\u03B9\u03B6\u03B5\u03B9", -1, 1), - new Among("\u03B9\u03B6\u03B1\u03BD", -1, 1), - new Among("\u03B9\u03B6\u03BF\u03C5\u03BD", -1, 1), - new Among("\u03B9\u03B6\u03B5\u03C3", -1, 1), - new Among("\u03B9\u03B6\u03B5\u03B9\u03C3", -1, 1), - new Among("\u03B9\u03B6\u03C9", -1, 1) -}; - -private final static Among a_5[] = { - new Among("\u03B2\u03B9", -1, 1), - new Among("\u03BB\u03B9", -1, 1), - new Among("\u03B1\u03BB", -1, 1), - new Among("\u03B5\u03BD", -1, 1), - new Among("\u03C3", -1, 1), - new Among("\u03C7", -1, 1), - new Among("\u03C5\u03C8", -1, 1), - new Among("\u03B6\u03C9", -1, 1) -}; - -private final static Among a_6[] = { - new Among("\u03C9\u03B8\u03B7\u03BA\u03B1", -1, 1), - new Among("\u03C9\u03B8\u03B7\u03BA\u03B5", -1, 1), - new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1), - new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", -1, 1), - new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD", -1, 1), - new Among("\u03C9\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1) -}; - -private final static Among a_7[] = { - new Among("\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1), - new Among("\u03B5\u03C0\u03B1", -1, 1), - new Among("\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1), - new Among("\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1), - new Among("\u03B5\u03BC\u03C0\u03B1", -1, 1), - new Among("\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1), - new Among("\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1), - new Among("\u03BA\u03BB\u03B5", -1, 1), - new Among("\u03B5\u03BA\u03BB\u03B5", 7, 1), - new Among("\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 8, 1), - new Among("\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 7, 1), - new Among("\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 7, 1), - new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03C0\u03B5", -1, 1), - new Among("\u03B5\u03C0\u03B5", 13, 1), - new Among("\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 14, 1), - new Among("\u03B5\u03C3\u03B5", -1, 1), - new Among("\u03B1\u03B8\u03C1\u03BF", -1, 1), - new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 17, 1) -}; - -private final static Among a_8[] = { - new Among("\u03B3\u03B5", -1, 1), - new Among("\u03B3\u03BA\u03B5", -1, 1), - new Among("\u03B3\u03BA", -1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03C0\u03BF\u03C5\u03BA\u03B1\u03BC", 3, 1), - new Among("\u03BA\u03BF\u03BC", 3, 1), - new Among("\u03B1\u03BD", -1, 1), - new Among("\u03BF\u03BB\u03BF", -1, 1), - new Among("\u03C0", -1, 1), - new Among("\u03BB\u03B1\u03C1", -1, 1), - new Among("\u03B4\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4", -1, 1), - new Among("\u03B1\u03C6", -1, 1), - new Among("\u03B3\u03B9\u03B3\u03B1\u03BD\u03C4\u03BF\u03B1\u03C6", 11, 1) -}; - -private final static Among a_9[] = { - new Among("\u03B9\u03C3\u03B1", -1, 1), - new Among("\u03B9\u03C3\u03B1\u03BC\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03B1\u03C4\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03B1\u03BD", -1, 1), - new Among("\u03B9\u03C3\u03B5\u03C3", -1, 1) -}; - -private final static Among a_10[] = { - new Among("\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1), - new Among("\u03B5\u03C0\u03B1", -1, 1), - new Among("\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1), - new Among("\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1), - new Among("\u03B5\u03BC\u03C0\u03B1", -1, 1), - new Among("\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1), - new Among("\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1), - new Among("\u03BA\u03BB\u03B5", -1, 1), - new Among("\u03B5\u03BA\u03BB\u03B5", 7, 1), - new Among("\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 8, 1), - new Among("\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 7, 1), - new Among("\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 7, 1), - new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03C0\u03B5", -1, 1), - new Among("\u03B5\u03C0\u03B5", 13, 1), - new Among("\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 14, 1), - new Among("\u03B5\u03C3\u03B5", -1, 1), - new Among("\u03B1\u03B8\u03C1\u03BF", -1, 1), - new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 17, 1) -}; - -private final static Among a_11[] = { - new Among("\u03B9\u03C3\u03BF\u03C5\u03BC\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03BF\u03C5\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03B5\u03C4\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03B5\u03B9", -1, 1), - new Among("\u03B9\u03C3\u03BF\u03C5\u03BD", -1, 1), - new Among("\u03B9\u03C3\u03B5\u03B9\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03C9", -1, 1) -}; - -private final static Among a_12[] = { - new Among("\u03BA\u03BB\u03B5", -1, 1), - new Among("\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 0, 1), - new Among("\u03C0\u03BB\u03B5", -1, 1), - new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03C3\u03B5", -1, 1), - new Among("\u03B1\u03C3\u03B5", 4, 1), - new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", -1, 1) -}; - -private final static Among a_13[] = { - new Among("\u03B1\u03C4\u03B1", -1, 1), - new Among("\u03C6\u03B1", -1, 1), - new Among("\u03B7\u03C6\u03B1", 1, 1), - new Among("\u03BC\u03B5\u03B3", -1, 1), - new Among("\u03BB\u03C5\u03B3", -1, 1), - new Among("\u03B7\u03B4", -1, 1), - new Among("\u03BA\u03B1\u03B8", -1, 1), - new Among("\u03B5\u03C7\u03B8", -1, 1), - new Among("\u03BA\u03B1\u03BA", -1, 1), - new Among("\u03BC\u03B1\u03BA", -1, 1), - new Among("\u03C3\u03BA", -1, 1), - new Among("\u03C6\u03B9\u03BB", -1, 1), - new Among("\u03BA\u03C5\u03BB", -1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03B3\u03B5\u03BC", 13, 1), - new Among("\u03B1\u03C7\u03BD", -1, 1), - new Among("\u03C0", -1, 1), - new Among("\u03B1\u03C0", 16, 1), - new Among("\u03B5\u03BC\u03C0", 16, 1), - new Among("\u03B5\u03C5\u03C0", 16, 1), - new Among("\u03B1\u03C1", -1, 1), - new Among("\u03B1\u03BF\u03C1", -1, 1), - new Among("\u03B3\u03C5\u03C1", -1, 1), - new Among("\u03C7\u03C1", -1, 1), - new Among("\u03C7\u03C9\u03C1", -1, 1), - new Among("\u03BA\u03C4", -1, 1), - new Among("\u03B1\u03BA\u03C4", 25, 1), - new Among("\u03C7\u03C4", -1, 1), - new Among("\u03B1\u03C7\u03C4", 27, 1), - new Among("\u03C4\u03B1\u03C7", -1, 1), - new Among("\u03C3\u03C7", -1, 1), - new Among("\u03B1\u03C3\u03C7", 30, 1), - new Among("\u03C5\u03C8", -1, 1) -}; - -private final static Among a_14[] = { - new Among("\u03B9\u03C3\u03C4\u03B1", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03B7", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03BF\u03B9", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03C9\u03BD", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03BF", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03B5\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03B7\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03BF\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03BF\u03C5\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03C4\u03BF\u03C5", -1, 1) -}; - -private final static Among a_15[] = { - new Among("\u03B5\u03B3\u03BA\u03BB\u03B5", -1, 1), - new Among("\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", -1, 1), - new Among("\u03C3\u03B5", -1, 1), - new Among("\u03BC\u03B5\u03C4\u03B1\u03C3\u03B5", 2, 1), - new Among("\u03BC\u03B9\u03BA\u03C1\u03BF\u03C3\u03B5", 2, 1) -}; - -private final static Among a_16[] = { - new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B1\u03BD\u03C4\u03B9\u03B4\u03B1\u03BD\u03B5", 0, 1) -}; - -private final static Among a_17[] = { - new Among("\u03B1\u03C4\u03BF\u03BC\u03B9\u03BA", -1, 2), - new Among("\u03B5\u03B8\u03BD\u03B9\u03BA", -1, 4), - new Among("\u03C4\u03BF\u03C0\u03B9\u03BA", -1, 7), - new Among("\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4\u03B9\u03BA", -1, 5), - new Among("\u03C3\u03BA\u03B5\u03C0\u03C4\u03B9\u03BA", -1, 6), - new Among("\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", -1, 3), - new Among("\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", 5, 1), - new Among("\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1\u03B9\u03BD", -1, 8), - new Among("\u03B8\u03B5\u03B1\u03C4\u03C1\u03B9\u03BD", -1, 10), - new Among("\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4\u03B9\u03BD", -1, 9) -}; - -private final static Among a_18[] = { - new Among("\u03B9\u03C3\u03BC\u03BF\u03B9", -1, 1), - new Among("\u03B9\u03C3\u03BC\u03C9\u03BD", -1, 1), - new Among("\u03B9\u03C3\u03BC\u03BF", -1, 1), - new Among("\u03B9\u03C3\u03BC\u03BF\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03BC\u03BF\u03C5\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03BC\u03BF\u03C5", -1, 1) -}; - -private final static Among a_19[] = { - new Among("\u03C3", -1, 1), - new Among("\u03C7", -1, 1) -}; - -private final static Among a_20[] = { - new Among("\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9\u03B1", -1, 1), - new Among("\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", -1, 1), - new Among("\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9", -1, 1), - new Among("\u03B1\u03C1\u03B1\u03BA\u03B9", -1, 1) -}; - -private final static Among a_21[] = { - new Among("\u03B2\u03B1\u03BC\u03B2", -1, 1), - new Among("\u03C3\u03BB\u03BF\u03B2", -1, 1), - new Among("\u03C4\u03C3\u03B5\u03C7\u03BF\u03C3\u03BB\u03BF\u03B2", 1, 1), - new Among("\u03C4\u03B6", -1, 1), - new Among("\u03BA", -1, 1), - new Among("\u03BA\u03B1\u03C0\u03B1\u03BA", 4, 1), - new Among("\u03C3\u03BF\u03BA", 4, 1), - new Among("\u03C3\u03BA", 4, 1), - new Among("\u03BC\u03B1\u03BB", -1, 1), - new Among("\u03C0\u03BB", -1, 1), - new Among("\u03BB\u03BF\u03C5\u03BB", -1, 1), - new Among("\u03C6\u03C5\u03BB", -1, 1), - new Among("\u03BA\u03B1\u03B9\u03BC", -1, 1), - new Among("\u03BA\u03BB\u03B9\u03BC", -1, 1), - new Among("\u03C6\u03B1\u03C1\u03BC", -1, 1), - new Among("\u03C3\u03C0\u03B1\u03BD", -1, 1), - new Among("\u03BA\u03BF\u03BD", -1, 1), - new Among("\u03BA\u03B1\u03C4\u03C1\u03B1\u03C0", -1, 1), - new Among("\u03C1", -1, 1), - new Among("\u03B2\u03C1", 18, 1), - new Among("\u03BB\u03B1\u03B2\u03C1", 19, 1), - new Among("\u03B1\u03BC\u03B2\u03C1", 19, 1), - new Among("\u03BC\u03B5\u03C1", 18, 1), - new Among("\u03B1\u03BD\u03B8\u03C1", 18, 1), - new Among("\u03BA\u03BF\u03C1", 18, 1), - new Among("\u03C3", -1, 1), - new Among("\u03BD\u03B1\u03B3\u03BA\u03B1\u03C3", 25, 1), - new Among("\u03BC\u03BF\u03C5\u03C3\u03C4", -1, 1), - new Among("\u03C1\u03C5", -1, 1), - new Among("\u03C6", -1, 1), - new Among("\u03C3\u03C6", 29, 1), - new Among("\u03B1\u03BB\u03B9\u03C3\u03C6", 30, 1), - new Among("\u03C7", -1, 1) -}; - -private final static Among a_22[] = { - new Among("\u03B2", -1, 1), - new Among("\u03BA\u03B1\u03C1\u03B4", -1, 1), - new Among("\u03B6", -1, 1), - new Among("\u03C3\u03BA", -1, 1), - new Among("\u03B2\u03B1\u03BB", -1, 1), - new Among("\u03B3\u03BB", -1, 1), - new Among("\u03C4\u03C1\u03B9\u03C0\u03BF\u03BB", -1, 1), - new Among("\u03B3\u03B9\u03B1\u03BD", -1, 1), - new Among("\u03B7\u03B3\u03BF\u03C5\u03BC\u03B5\u03BD", -1, 1), - new Among("\u03BA\u03BF\u03BD", -1, 1), - new Among("\u03BC\u03B1\u03BA\u03C1\u03C5\u03BD", -1, 1), - new Among("\u03C0", -1, 1), - new Among("\u03C0\u03B1\u03C4\u03B5\u03C1", -1, 1), - new Among("\u03C4\u03BF\u03C3", -1, 1), - new Among("\u03BD\u03C5\u03C6", -1, 1) -}; - -private final static Among a_23[] = { - new Among("\u03B1\u03BA\u03B9\u03B1", -1, 1), - new Among("\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", 0, 1), - new Among("\u03B9\u03C4\u03C3\u03B1", -1, 1), - new Among("\u03B1\u03BA\u03B9", -1, 1), - new Among("\u03B1\u03C1\u03B1\u03BA\u03B9", 3, 1), - new Among("\u03B9\u03C4\u03C3\u03C9\u03BD", -1, 1), - new Among("\u03B9\u03C4\u03C3\u03B1\u03C3", -1, 1), - new Among("\u03B9\u03C4\u03C3\u03B5\u03C3", -1, 1) -}; - -private final static Among a_24[] = { - new Among("\u03C8\u03B1\u03BB", -1, 1), - new Among("\u03B1\u03B9\u03C6\u03BD", -1, 1), - new Among("\u03BF\u03BB\u03BF", -1, 1), - new Among("\u03B9\u03C1", -1, 1) -}; - -private final static Among a_25[] = { - new Among("\u03B5", -1, 1), - new Among("\u03C0\u03B1\u03B9\u03C7\u03BD", -1, 1) -}; - -private final static Among a_26[] = { - new Among("\u03B9\u03B4\u03B9\u03B1", -1, 1), - new Among("\u03B9\u03B4\u03B9\u03C9\u03BD", -1, 1), - new Among("\u03B9\u03B4\u03B9\u03BF", -1, 1) -}; - -private final static Among a_27[] = { - new Among("\u03B9\u03B2", -1, 1), - new Among("\u03B4", -1, 1), - new Among("\u03C6\u03C1\u03B1\u03B3\u03BA", -1, 1), - new Among("\u03BB\u03C5\u03BA", -1, 1), - new Among("\u03BF\u03B2\u03B5\u03BB", -1, 1), - new Among("\u03BC\u03B7\u03BD", -1, 1), - new Among("\u03C1", -1, 1) -}; - -private final static Among a_28[] = { - new Among("\u03B9\u03C3\u03BA\u03B5", -1, 1), - new Among("\u03B9\u03C3\u03BA\u03BF", -1, 1), - new Among("\u03B9\u03C3\u03BA\u03BF\u03C3", -1, 1), - new Among("\u03B9\u03C3\u03BA\u03BF\u03C5", -1, 1) -}; - -private final static Among a_29[] = { - new Among("\u03B1\u03B4\u03C9\u03BD", -1, 1), - new Among("\u03B1\u03B4\u03B5\u03C3", -1, 1) -}; - -private final static Among a_30[] = { - new Among("\u03B3\u03B9\u03B1\u03B3\u03B9", -1, -1), - new Among("\u03B8\u03B5\u03B9", -1, -1), - new Among("\u03BF\u03BA", -1, -1), - new Among("\u03BC\u03B1\u03BC", -1, -1), - new Among("\u03BC\u03B1\u03BD", -1, -1), - new Among("\u03BC\u03C0\u03B1\u03BC\u03C0", -1, -1), - new Among("\u03C0\u03B5\u03B8\u03B5\u03C1", -1, -1), - new Among("\u03C0\u03B1\u03C4\u03B5\u03C1", -1, -1), - new Among("\u03BA\u03C5\u03C1", -1, -1), - new Among("\u03BD\u03C4\u03B1\u03BD\u03C4", -1, -1) -}; - -private final static Among a_31[] = { - new Among("\u03B5\u03B4\u03C9\u03BD", -1, 1), - new Among("\u03B5\u03B4\u03B5\u03C3", -1, 1) -}; - -private final static Among a_32[] = { - new Among("\u03BC\u03B9\u03BB", -1, 1), - new Among("\u03B4\u03B1\u03C0", -1, 1), - new Among("\u03B3\u03B7\u03C0", -1, 1), - new Among("\u03B9\u03C0", -1, 1), - new Among("\u03B5\u03BC\u03C0", -1, 1), - new Among("\u03BF\u03C0", -1, 1), - new Among("\u03BA\u03C1\u03B1\u03C3\u03C0", -1, 1), - new Among("\u03C5\u03C0", -1, 1) -}; - -private final static Among a_33[] = { - new Among("\u03BF\u03C5\u03B4\u03C9\u03BD", -1, 1), - new Among("\u03BF\u03C5\u03B4\u03B5\u03C3", -1, 1) -}; - -private final static Among a_34[] = { - new Among("\u03C4\u03C1\u03B1\u03B3", -1, 1), - new Among("\u03C6\u03B5", -1, 1), - new Among("\u03BA\u03B1\u03BB\u03B9\u03B1\u03BA", -1, 1), - new Among("\u03B1\u03C1\u03BA", -1, 1), - new Among("\u03C3\u03BA", -1, 1), - new Among("\u03C0\u03B5\u03C4\u03B1\u03BB", -1, 1), - new Among("\u03B2\u03B5\u03BB", -1, 1), - new Among("\u03BB\u03BF\u03C5\u03BB", -1, 1), - new Among("\u03C6\u03BB", -1, 1), - new Among("\u03C7\u03BD", -1, 1), - new Among("\u03C0\u03BB\u03B5\u03BE", -1, 1), - new Among("\u03C3\u03C0", -1, 1), - new Among("\u03C6\u03C1", -1, 1), - new Among("\u03C3", -1, 1), - new Among("\u03BB\u03B9\u03C7", -1, 1) -}; - -private final static Among a_35[] = { - new Among("\u03B5\u03C9\u03BD", -1, 1), - new Among("\u03B5\u03C9\u03C3", -1, 1) -}; - -private final static Among a_36[] = { - new Among("\u03B4", -1, 1), - new Among("\u03B9\u03B4", 0, 1), - new Among("\u03B8", -1, 1), - new Among("\u03B3\u03B1\u03BB", -1, 1), - new Among("\u03B5\u03BB", -1, 1), - new Among("\u03BD", -1, 1), - new Among("\u03C0", -1, 1), - new Among("\u03C0\u03B1\u03C1", -1, 1) -}; - -private final static Among a_37[] = { - new Among("\u03B9\u03B1", -1, 1), - new Among("\u03B9\u03C9\u03BD", -1, 1), - new Among("\u03B9\u03BF\u03C5", -1, 1) -}; - -private final static Among a_38[] = { - new Among("\u03B9\u03BA\u03B1", -1, 1), - new Among("\u03B9\u03BA\u03C9\u03BD", -1, 1), - new Among("\u03B9\u03BA\u03BF", -1, 1), - new Among("\u03B9\u03BA\u03BF\u03C5", -1, 1) -}; - -private final static Among a_39[] = { - new Among("\u03B1\u03B4", -1, 1), - new Among("\u03C3\u03C5\u03BD\u03B1\u03B4", 0, 1), - new Among("\u03BA\u03B1\u03C4\u03B1\u03B4", 0, 1), - new Among("\u03B1\u03BD\u03C4\u03B9\u03B4", -1, 1), - new Among("\u03B5\u03BD\u03B4", -1, 1), - new Among("\u03C6\u03C5\u03BB\u03BF\u03B4", -1, 1), - new Among("\u03C5\u03C0\u03BF\u03B4", -1, 1), - new Among("\u03C0\u03C1\u03C9\u03C4\u03BF\u03B4", -1, 1), - new Among("\u03B5\u03BE\u03C9\u03B4", -1, 1), - new Among("\u03B7\u03B8", -1, 1), - new Among("\u03B1\u03BD\u03B7\u03B8", 9, 1), - new Among("\u03BE\u03B9\u03BA", -1, 1), - new Among("\u03B1\u03BB", -1, 1), - new Among("\u03B1\u03BC\u03BC\u03BF\u03C7\u03B1\u03BB", 12, 1), - new Among("\u03C3\u03C5\u03BD\u03BF\u03BC\u03B7\u03BB", -1, 1), - new Among("\u03BC\u03C0\u03BF\u03BB", -1, 1), - new Among("\u03BC\u03BF\u03C5\u03BB", -1, 1), - new Among("\u03C4\u03C3\u03B1\u03BC", -1, 1), - new Among("\u03B2\u03C1\u03C9\u03BC", -1, 1), - new Among("\u03B1\u03BC\u03B1\u03BD", -1, 1), - new Among("\u03BC\u03C0\u03B1\u03BD", -1, 1), - new Among("\u03BA\u03B1\u03BB\u03BB\u03B9\u03BD", -1, 1), - new Among("\u03C0\u03BF\u03C3\u03C4\u03B5\u03BB\u03BD", -1, 1), - new Among("\u03C6\u03B9\u03BB\u03BF\u03BD", -1, 1), - new Among("\u03BA\u03B1\u03BB\u03C0", -1, 1), - new Among("\u03B3\u03B5\u03C1", -1, 1), - new Among("\u03C7\u03B1\u03C3", -1, 1), - new Among("\u03BC\u03C0\u03BF\u03C3", -1, 1), - new Among("\u03C0\u03BB\u03B9\u03B1\u03C4\u03C3", -1, 1), - new Among("\u03C0\u03B5\u03C4\u03C3", -1, 1), - new Among("\u03C0\u03B9\u03C4\u03C3", -1, 1), - new Among("\u03C6\u03C5\u03C3", -1, 1), - new Among("\u03BC\u03C0\u03B1\u03B3\u03B9\u03B1\u03C4", -1, 1), - new Among("\u03BD\u03B9\u03C4", -1, 1), - new Among("\u03C0\u03B9\u03BA\u03B1\u03BD\u03C4", -1, 1), - new Among("\u03C3\u03B5\u03C1\u03C4", -1, 1) -}; - -private final static Among a_40[] = { - new Among("\u03B1\u03B3\u03B1\u03BC\u03B5", -1, 1), - new Among("\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1), - new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", 1, 1), - new Among("\u03B7\u03C3\u03B1\u03BC\u03B5", -1, 1), - new Among("\u03BF\u03C5\u03C3\u03B1\u03BC\u03B5", -1, 1) -}; - -private final static Among a_41[] = { - new Among("\u03B2\u03BF\u03C5\u03B2", -1, 1), - new Among("\u03BE\u03B5\u03B8", -1, 1), - new Among("\u03C0\u03B5\u03B8", -1, 1), - new Among("\u03B1\u03C0\u03BF\u03B8", -1, 1), - new Among("\u03B1\u03C0\u03BF\u03BA", -1, 1), - new Among("\u03BF\u03C5\u03BB", -1, 1), - new Among("\u03B1\u03BD\u03B1\u03C0", -1, 1), - new Among("\u03C0\u03B9\u03BA\u03C1", -1, 1), - new Among("\u03C0\u03BF\u03C4", -1, 1), - new Among("\u03B1\u03C0\u03BF\u03C3\u03C4", -1, 1), - new Among("\u03C7", -1, 1), - new Among("\u03C3\u03B9\u03C7", 10, 1) -}; - -private final static Among a_42[] = { - new Among("\u03C4\u03C1", -1, 1), - new Among("\u03C4\u03C3", -1, 1) -}; - -private final static Among a_43[] = { - new Among("\u03B1\u03B3\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", 1, 1), - new Among("\u03B7\u03C3\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03BF\u03C5\u03C3\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", 5, 1), - new Among("\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", 7, 1), - new Among("\u03BF\u03C4\u03B1\u03BD\u03B5", -1, 1), - new Among("\u03B9\u03BF\u03C4\u03B1\u03BD\u03B5", 9, 1) -}; - -private final static Among a_44[] = { - new Among("\u03C4\u03B1\u03B2", -1, 1), - new Among("\u03BD\u03C4\u03B1\u03B2", 0, 1), - new Among("\u03C8\u03B7\u03BB\u03BF\u03C4\u03B1\u03B2", 0, 1), - new Among("\u03BB\u03B9\u03B2", -1, 1), - new Among("\u03BA\u03BB\u03B9\u03B2", 3, 1), - new Among("\u03BE\u03B7\u03C1\u03BF\u03BA\u03BB\u03B9\u03B2", 4, 1), - new Among("\u03B3", -1, 1), - new Among("\u03B1\u03B3", 6, 1), - new Among("\u03C4\u03C1\u03B1\u03B3", 7, 1), - new Among("\u03C4\u03C3\u03B1\u03B3", 7, 1), - new Among("\u03B1\u03B8\u03B9\u03B3\u03B3", 6, 1), - new Among("\u03C4\u03C3\u03B9\u03B3\u03B3", 6, 1), - new Among("\u03B1\u03C4\u03C3\u03B9\u03B3\u03B3", 11, 1), - new Among("\u03C3\u03C4\u03B5\u03B3", 6, 1), - new Among("\u03B1\u03C0\u03B7\u03B3", 6, 1), - new Among("\u03C3\u03B9\u03B3", 6, 1), - new Among("\u03B1\u03BD\u03BF\u03C1\u03B3", 6, 1), - new Among("\u03B5\u03BD\u03BF\u03C1\u03B3", 6, 1), - new Among("\u03BA\u03B1\u03BB\u03C0\u03BF\u03C5\u03B6", -1, 1), - new Among("\u03B8", -1, 1), - new Among("\u03BC\u03C9\u03B1\u03BC\u03B5\u03B8", 19, 1), - new Among("\u03C0\u03B9\u03B8", 19, 1), - new Among("\u03B1\u03C0\u03B9\u03B8", 21, 1), - new Among("\u03B4\u03B5\u03BA", -1, 1), - new Among("\u03C0\u03B5\u03BB\u03B5\u03BA", -1, 1), - new Among("\u03B9\u03BA", -1, 1), - new Among("\u03B1\u03BD\u03B9\u03BA", 25, 1), - new Among("\u03B2\u03BF\u03C5\u03BB\u03BA", -1, 1), - new Among("\u03B2\u03B1\u03C3\u03BA", -1, 1), - new Among("\u03B2\u03C1\u03B1\u03C7\u03C5\u03BA", -1, 1), - new Among("\u03B3\u03B1\u03BB", -1, 1), - new Among("\u03BA\u03B1\u03C4\u03B1\u03B3\u03B1\u03BB", 30, 1), - new Among("\u03BF\u03BB\u03BF\u03B3\u03B1\u03BB", 30, 1), - new Among("\u03B2\u03B1\u03B8\u03C5\u03B3\u03B1\u03BB", 30, 1), - new Among("\u03BC\u03B5\u03BB", -1, 1), - new Among("\u03BA\u03B1\u03C3\u03C4\u03B5\u03BB", -1, 1), - new Among("\u03C0\u03BF\u03C1\u03C4\u03BF\u03BB", -1, 1), - new Among("\u03C0\u03BB", -1, 1), - new Among("\u03B4\u03B9\u03C0\u03BB", 37, 1), - new Among("\u03BB\u03B1\u03BF\u03C0\u03BB", 37, 1), - new Among("\u03C8\u03C5\u03C7\u03BF\u03C0\u03BB", 37, 1), - new Among("\u03BF\u03C5\u03BB", -1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03BF\u03BB\u03B9\u03B3\u03BF\u03B4\u03B1\u03BC", 42, 1), - new Among("\u03BC\u03BF\u03C5\u03C3\u03BF\u03C5\u03BB\u03BC", 42, 1), - new Among("\u03B4\u03C1\u03B1\u03B4\u03BF\u03C5\u03BC", 42, 1), - new Among("\u03B2\u03C1\u03B1\u03C7\u03BC", 42, 1), - new Among("\u03BD", -1, 1), - new Among("\u03B1\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD", 47, 1), - new Among("\u03C0", -1, 1), - new Among("\u03B1\u03B4\u03B1\u03C0", 49, 1), - new Among("\u03C7\u03B1\u03BC\u03B7\u03BB\u03BF\u03B4\u03B1\u03C0", 49, 1), - new Among("\u03C0\u03BF\u03BB\u03C5\u03B4\u03B1\u03C0", 49, 1), - new Among("\u03BA\u03BF\u03C0", 49, 1), - new Among("\u03C5\u03C0\u03BF\u03BA\u03BF\u03C0", 53, 1), - new Among("\u03C4\u03C3\u03BF\u03C0", 49, 1), - new Among("\u03C3\u03C0", 49, 1), - new Among("\u03B5\u03C1", -1, 1), - new Among("\u03B3\u03B5\u03C1", 57, 1), - new Among("\u03B2\u03B5\u03C4\u03B5\u03C1", 57, 1), - new Among("\u03BB\u03BF\u03C5\u03B8\u03B7\u03C1", -1, 1), - new Among("\u03BA\u03BF\u03C1\u03BC\u03BF\u03C1", -1, 1), - new Among("\u03C0\u03B5\u03C1\u03B9\u03C4\u03C1", -1, 1), - new Among("\u03BF\u03C5\u03C1", -1, 1), - new Among("\u03C3", -1, 1), - new Among("\u03B2\u03B1\u03C3", 64, 1), - new Among("\u03C0\u03BF\u03BB\u03B9\u03C3", 64, 1), - new Among("\u03C3\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03C3", 64, 1), - new Among("\u03B8\u03C5\u03C3", 64, 1), - new Among("\u03B4\u03B9\u03B1\u03C4", -1, 1), - new Among("\u03C0\u03BB\u03B1\u03C4", -1, 1), - new Among("\u03C4\u03C3\u03B1\u03C1\u03BB\u03B1\u03C4", -1, 1), - new Among("\u03C4\u03B5\u03C4", -1, 1), - new Among("\u03C0\u03BF\u03C5\u03C1\u03B9\u03C4", -1, 1), - new Among("\u03C3\u03BF\u03C5\u03BB\u03C4", -1, 1), - new Among("\u03BC\u03B1\u03B9\u03BD\u03C4", -1, 1), - new Among("\u03B6\u03C9\u03BD\u03C4", -1, 1), - new Among("\u03BA\u03B1\u03C3\u03C4", -1, 1), - new Among("\u03C6", -1, 1), - new Among("\u03B4\u03B9\u03B1\u03C6", 78, 1), - new Among("\u03C3\u03C4\u03B5\u03C6", 78, 1), - new Among("\u03C6\u03C9\u03C4\u03BF\u03C3\u03C4\u03B5\u03C6", 80, 1), - new Among("\u03C0\u03B5\u03C1\u03B7\u03C6", 78, 1), - new Among("\u03C5\u03C0\u03B5\u03C1\u03B7\u03C6", 82, 1), - new Among("\u03BA\u03BF\u03B9\u03BB\u03B1\u03C1\u03C6", 78, 1), - new Among("\u03C0\u03B5\u03BD\u03C4\u03B1\u03C1\u03C6", 78, 1), - new Among("\u03BF\u03C1\u03C6", 78, 1), - new Among("\u03C7", -1, 1), - new Among("\u03B1\u03BC\u03B7\u03C7", 87, 1), - new Among("\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 87, 1), - new Among("\u03BC\u03B5\u03B3\u03BB\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), - new Among("\u03BA\u03B1\u03C0\u03BD\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), - new Among("\u03BC\u03B9\u03BA\u03C1\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), - new Among("\u03C0\u03BF\u03BB\u03C5\u03BC\u03B7\u03C7", 87, 1), - new Among("\u03BB\u03B9\u03C7", 87, 1) -}; - -private final static Among a_45[] = { - new Among("\u03B7\u03C3\u03B5\u03C4\u03B5", -1, 1) -}; - -private final static Among a_46[] = { - new Among("\u03B5\u03BD\u03B4", -1, 1), - new Among("\u03C3\u03C5\u03BD\u03B4", -1, 1), - new Among("\u03BF\u03B4", -1, 1), - new Among("\u03B4\u03B9\u03B1\u03B8", -1, 1), - new Among("\u03BA\u03B1\u03B8", -1, 1), - new Among("\u03C1\u03B1\u03B8", -1, 1), - new Among("\u03C4\u03B1\u03B8", -1, 1), - new Among("\u03C4\u03B9\u03B8", -1, 1), - new Among("\u03B5\u03BA\u03B8", -1, 1), - new Among("\u03B5\u03BD\u03B8", -1, 1), - new Among("\u03C3\u03C5\u03BD\u03B8", -1, 1), - new Among("\u03C1\u03BF\u03B8", -1, 1), - new Among("\u03C5\u03C0\u03B5\u03C1\u03B8", -1, 1), - new Among("\u03C3\u03B8", -1, 1), - new Among("\u03B5\u03C5\u03B8", -1, 1), - new Among("\u03B1\u03C1\u03BA", -1, 1), - new Among("\u03C9\u03C6\u03B5\u03BB", -1, 1), - new Among("\u03B2\u03BF\u03BB", -1, 1), - new Among("\u03B1\u03B9\u03BD", -1, 1), - new Among("\u03C0\u03BF\u03BD", -1, 1), - new Among("\u03C1\u03BF\u03BD", -1, 1), - new Among("\u03C3\u03C5\u03BD", -1, 1), - new Among("\u03B2\u03B1\u03C1", -1, 1), - new Among("\u03B2\u03C1", -1, 1), - new Among("\u03B1\u03B9\u03C1", -1, 1), - new Among("\u03C6\u03BF\u03C1", -1, 1), - new Among("\u03B5\u03C5\u03C1", -1, 1), - new Among("\u03C0\u03C5\u03C1", -1, 1), - new Among("\u03C7\u03C9\u03C1", -1, 1), - new Among("\u03BD\u03B5\u03C4", -1, 1), - new Among("\u03C3\u03C7", -1, 1) -}; - -private final static Among a_47[] = { - new Among("\u03C0\u03B1\u03B3", -1, 1), - new Among("\u03B4", -1, 1), - new Among("\u03B1\u03B4", 1, 1), - new Among("\u03B8", -1, 1), - new Among("\u03B1\u03B8", 3, 1), - new Among("\u03C4\u03BF\u03BA", -1, 1), - new Among("\u03C3\u03BA", -1, 1), - new Among("\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", -1, 1), - new Among("\u03C3\u03BA\u03B5\u03BB", -1, 1), - new Among("\u03B1\u03C0\u03BB", -1, 1), - new Among("\u03B5\u03BC", -1, 1), - new Among("\u03B1\u03BD", -1, 1), - new Among("\u03B2\u03B5\u03BD", -1, 1), - new Among("\u03B2\u03B1\u03C1\u03BF\u03BD", -1, 1), - new Among("\u03BA\u03BF\u03C0", -1, 1), - new Among("\u03C3\u03B5\u03C1\u03C0", -1, 1), - new Among("\u03B1\u03B2\u03B1\u03C1", -1, 1), - new Among("\u03B5\u03BD\u03B1\u03C1", -1, 1), - new Among("\u03B1\u03B2\u03C1", -1, 1), - new Among("\u03BC\u03C0\u03BF\u03C1", -1, 1), - new Among("\u03B8\u03B1\u03C1\u03C1", -1, 1), - new Among("\u03BD\u03C4\u03C1", -1, 1), - new Among("\u03C5", -1, 1), - new Among("\u03BD\u03B9\u03C6", -1, 1), - new Among("\u03C3\u03C5\u03C1\u03C6", -1, 1) -}; - -private final static Among a_48[] = { - new Among("\u03BF\u03BD\u03C4\u03B1\u03C3", -1, 1), - new Among("\u03C9\u03BD\u03C4\u03B1\u03C3", -1, 1) -}; - -private final static Among a_49[] = { - new Among("\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", -1, 1), - new Among("\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", 0, 1) -}; - -private final static Among a_50[] = { - new Among("\u03C0", -1, 1), - new Among("\u03B1\u03C0", 0, 1), - new Among("\u03B1\u03BA\u03B1\u03C4\u03B1\u03C0", 1, 1), - new Among("\u03C3\u03C5\u03BC\u03C0", 0, 1), - new Among("\u03B1\u03C3\u03C5\u03BC\u03C0", 3, 1), - new Among("\u03B1\u03BC\u03B5\u03C4\u03B1\u03BC\u03C6", -1, 1) -}; - -private final static Among a_51[] = { - new Among("\u03B6", -1, 1), - new Among("\u03B1\u03BB", -1, 1), - new Among("\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", 1, 1), - new Among("\u03B5\u03BA\u03C4\u03B5\u03BB", -1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03BE", -1, 1), - new Among("\u03C0\u03C1\u03BF", -1, 1), - new Among("\u03B1\u03C1", -1, 1), - new Among("\u03BD\u03B9\u03C3", -1, 1) -}; - -private final static Among a_52[] = { - new Among("\u03B7\u03B8\u03B7\u03BA\u03B1", -1, 1), - new Among("\u03B7\u03B8\u03B7\u03BA\u03B5", -1, 1), - new Among("\u03B7\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1) -}; - -private final static Among a_53[] = { - new Among("\u03C0\u03B9\u03B8", -1, 1), - new Among("\u03BF\u03B8", -1, 1), - new Among("\u03BD\u03B1\u03C1\u03B8", -1, 1), - new Among("\u03C3\u03BA\u03BF\u03C5\u03BB", -1, 1), - new Among("\u03C3\u03BA\u03C9\u03BB", -1, 1), - new Among("\u03C3\u03C6", -1, 1) -}; - -private final static Among a_54[] = { - new Among("\u03B8", -1, 1), - new Among("\u03B4\u03B9\u03B1\u03B8", 0, 1), - new Among("\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03B1\u03B8", 0, 1), - new Among("\u03C3\u03C5\u03BD\u03B8", 0, 1), - new Among("\u03C0\u03C1\u03BF\u03C3\u03B8", 0, 1) -}; - -private final static Among a_55[] = { - new Among("\u03B7\u03BA\u03B1", -1, 1), - new Among("\u03B7\u03BA\u03B5", -1, 1), - new Among("\u03B7\u03BA\u03B5\u03C3", -1, 1) -}; - -private final static Among a_56[] = { - new Among("\u03C6\u03B1\u03B3", -1, 1), - new Among("\u03BB\u03B7\u03B3", -1, 1), - new Among("\u03C6\u03C1\u03C5\u03B4", -1, 1), - new Among("\u03BC\u03B1\u03BD\u03C4\u03B9\u03BB", -1, 1), - new Among("\u03BC\u03B1\u03BB\u03BB", -1, 1), - new Among("\u03BF\u03BC", -1, 1), - new Among("\u03B2\u03BB\u03B5\u03C0", -1, 1), - new Among("\u03C0\u03BF\u03B4\u03B1\u03C1", -1, 1), - new Among("\u03BA\u03C5\u03BC\u03B1\u03C4", -1, 1), - new Among("\u03C0\u03C1\u03C9\u03C4", -1, 1), - new Among("\u03BB\u03B1\u03C7", -1, 1), - new Among("\u03C0\u03B1\u03BD\u03C4\u03B1\u03C7", -1, 1) -}; - -private final static Among a_57[] = { - new Among("\u03C4\u03C3\u03B1", -1, 1), - new Among("\u03C7\u03B1\u03B4", -1, 1), - new Among("\u03BC\u03B5\u03B4", -1, 1), - new Among("\u03BB\u03B1\u03BC\u03C0\u03B9\u03B4", -1, 1), - new Among("\u03B4\u03B5", -1, 1), - new Among("\u03C0\u03BB\u03B5", -1, 1), - new Among("\u03BC\u03B5\u03C3\u03B1\u03B6", -1, 1), - new Among("\u03B4\u03B5\u03C3\u03C0\u03BF\u03B6", -1, 1), - new Among("\u03B1\u03B9\u03B8", -1, 1), - new Among("\u03C6\u03B1\u03C1\u03BC\u03B1\u03BA", -1, 1), - new Among("\u03B1\u03B3\u03BA", -1, 1), - new Among("\u03B1\u03BD\u03B7\u03BA", -1, 1), - new Among("\u03BB", -1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03B1\u03BC", 13, 1), - new Among("\u03B2\u03C1\u03BF\u03BC", 13, 1), - new Among("\u03C5\u03C0\u03BF\u03C4\u03B5\u03B9\u03BD", -1, 1), - new Among("\u03B5\u03BA\u03BB\u03B9\u03C0", -1, 1), - new Among("\u03C1", -1, 1), - new Among("\u03B5\u03BD\u03B4\u03B9\u03B1\u03C6\u03B5\u03C1", 18, 1), - new Among("\u03B1\u03BD\u03B1\u03C1\u03C1", 18, 1), - new Among("\u03C0\u03B1\u03C4", -1, 1), - new Among("\u03BA\u03B1\u03B8\u03B1\u03C1\u03B5\u03C5", -1, 1), - new Among("\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03B5\u03C5", -1, 1), - new Among("\u03BB\u03B5\u03C7", -1, 1) -}; - -private final static Among a_58[] = { - new Among("\u03BF\u03C5\u03C3\u03B1", -1, 1), - new Among("\u03BF\u03C5\u03C3\u03B5", -1, 1), - new Among("\u03BF\u03C5\u03C3\u03B5\u03C3", -1, 1) -}; - -private final static Among a_59[] = { - new Among("\u03C8\u03BF\u03C6", -1, -1), - new Among("\u03BD\u03B1\u03C5\u03BB\u03BF\u03C7", -1, -1) -}; - -private final static Among a_60[] = { - new Among("\u03C0\u03B5\u03BB", -1, 1), - new Among("\u03BB\u03BB", -1, 1), - new Among("\u03C3\u03BC\u03B7\u03BD", -1, 1), - new Among("\u03C1\u03C0", -1, 1), - new Among("\u03C0\u03C1", -1, 1), - new Among("\u03C6\u03C1", -1, 1), - new Among("\u03C7\u03BF\u03C1\u03C4", -1, 1), - new Among("\u03BF\u03C6", -1, 1), - new Among("\u03C3\u03C6", -1, 1), - new Among("\u03BB\u03BF\u03C7", -1, 1) -}; - -private final static Among a_61[] = { - new Among("\u03B1\u03BC\u03B1\u03BB\u03BB\u03B9", -1, 1), - new Among("\u03BB", -1, 1), - new Among("\u03B1\u03BC\u03B1\u03BB", 1, 1), - new Among("\u03BC", -1, 1), - new Among("\u03BF\u03C5\u03BB\u03B1\u03BC", 3, 1), - new Among("\u03B5\u03BD", -1, 1), - new Among("\u03B4\u03B5\u03C1\u03B2\u03B5\u03BD", 5, 1), - new Among("\u03C0", -1, 1), - new Among("\u03B1\u03B5\u03B9\u03C0", 7, 1), - new Among("\u03B1\u03C1\u03C4\u03B9\u03C0", 7, 1), - new Among("\u03C3\u03C5\u03BC\u03C0", 7, 1), - new Among("\u03BD\u03B5\u03BF\u03C0", 7, 1), - new Among("\u03BA\u03C1\u03BF\u03BA\u03B1\u03BB\u03BF\u03C0", 7, 1), - new Among("\u03BF\u03BB\u03BF\u03C0", 7, 1), - new Among("\u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03BF\u03C0", 7, 1), - new Among("\u03C3\u03B9\u03B4\u03B7\u03C1\u03BF\u03C0", 7, 1), - new Among("\u03B4\u03C1\u03BF\u03C3\u03BF\u03C0", 7, 1), - new Among("\u03B1\u03C3\u03C0", 7, 1), - new Among("\u03B1\u03BD\u03C5\u03C0", 7, 1), - new Among("\u03C1", -1, 1), - new Among("\u03B1\u03C3\u03C0\u03B1\u03C1", 19, 1), - new Among("\u03C7\u03B1\u03C1", 19, 1), - new Among("\u03B1\u03C7\u03B1\u03C1", 21, 1), - new Among("\u03B1\u03C0\u03B5\u03C1", 19, 1), - new Among("\u03C4\u03C1", 19, 1), - new Among("\u03BF\u03C5\u03C1", 19, 1), - new Among("\u03C4", -1, 1), - new Among("\u03B4\u03B9\u03B1\u03C4", 26, 1), - new Among("\u03B5\u03C0\u03B9\u03C4", 26, 1), - new Among("\u03C3\u03C5\u03BD\u03C4", 26, 1), - new Among("\u03BF\u03BC\u03BF\u03C4", 26, 1), - new Among("\u03BD\u03BF\u03BC\u03BF\u03C4", 30, 1), - new Among("\u03B1\u03C0\u03BF\u03C4", 26, 1), - new Among("\u03C5\u03C0\u03BF\u03C4", 26, 1), - new Among("\u03B1\u03B2\u03B1\u03C3\u03C4", 26, 1), - new Among("\u03B1\u03B9\u03BC\u03BF\u03C3\u03C4", 26, 1), - new Among("\u03C0\u03C1\u03BF\u03C3\u03C4", 26, 1), - new Among("\u03B1\u03BD\u03C5\u03C3\u03C4", 26, 1), - new Among("\u03BD\u03B1\u03C5", -1, 1), - new Among("\u03B1\u03C6", -1, 1), - new Among("\u03BE\u03B5\u03C6", -1, 1), - new Among("\u03B1\u03B4\u03B7\u03C6", -1, 1), - new Among("\u03C0\u03B1\u03BC\u03C6", -1, 1), - new Among("\u03C0\u03BF\u03BB\u03C5\u03C6", -1, 1) -}; - -private final static Among a_62[] = { - new Among("\u03B1\u03B3\u03B1", -1, 1), - new Among("\u03B1\u03B3\u03B5", -1, 1), - new Among("\u03B1\u03B3\u03B5\u03C3", -1, 1) -}; - -private final static Among a_63[] = { - new Among("\u03B7\u03C3\u03B1", -1, 1), - new Among("\u03B7\u03C3\u03B5", -1, 1), - new Among("\u03B7\u03C3\u03BF\u03C5", -1, 1) -}; - -private final static Among a_64[] = { - new Among("\u03BD", -1, 1), - new Among("\u03B4\u03C9\u03B4\u03B5\u03BA\u03B1\u03BD", 0, 1), - new Among("\u03B5\u03C0\u03C4\u03B1\u03BD", 0, 1), - new Among("\u03BC\u03B5\u03B3\u03B1\u03BB\u03BF\u03BD", 0, 1), - new Among("\u03B5\u03C1\u03B7\u03BC\u03BF\u03BD", 0, 1), - new Among("\u03C7\u03B5\u03C1\u03C3\u03BF\u03BD", 0, 1) -}; - -private final static Among a_65[] = { - new Among("\u03B7\u03C3\u03C4\u03B5", -1, 1) -}; - -private final static Among a_66[] = { - new Among("\u03C3\u03B2", -1, 1), - new Among("\u03B1\u03C3\u03B2", 0, 1), - new Among("\u03B1\u03C0\u03BB", -1, 1), - new Among("\u03B1\u03B5\u03B9\u03BC\u03BD", -1, 1), - new Among("\u03C7\u03C1", -1, 1), - new Among("\u03B1\u03C7\u03C1", 4, 1), - new Among("\u03BA\u03BF\u03B9\u03BD\u03BF\u03C7\u03C1", 4, 1), - new Among("\u03B4\u03C5\u03C3\u03C7\u03C1", 4, 1), - new Among("\u03B5\u03C5\u03C7\u03C1", 4, 1), - new Among("\u03C0\u03B1\u03BB\u03B9\u03BC\u03C8", -1, 1) -}; - -private final static Among a_67[] = { - new Among("\u03BF\u03C5\u03BD\u03B5", -1, 1), - new Among("\u03B7\u03B8\u03BF\u03C5\u03BD\u03B5", 0, 1), - new Among("\u03B7\u03C3\u03BF\u03C5\u03BD\u03B5", 0, 1) -}; - -private final static Among a_68[] = { - new Among("\u03C3\u03C0\u03B9", -1, 1), - new Among("\u03BD", -1, 1), - new Among("\u03B5\u03BE\u03C9\u03BD", 1, 1), - new Among("\u03C1", -1, 1), - new Among("\u03C3\u03C4\u03C1\u03B1\u03B2\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1), - new Among("\u03BA\u03B1\u03BA\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1) -}; - -private final static Among a_69[] = { - new Among("\u03BF\u03C5\u03BC\u03B5", -1, 1), - new Among("\u03B7\u03B8\u03BF\u03C5\u03BC\u03B5", 0, 1), - new Among("\u03B7\u03C3\u03BF\u03C5\u03BC\u03B5", 0, 1) -}; - -private final static Among a_70[] = { - new Among("\u03B1\u03B6", -1, 1), - new Among("\u03C9\u03C1\u03B9\u03BF\u03C0\u03BB", -1, 1), - new Among("\u03B1\u03C3\u03BF\u03C5\u03C3", -1, 1), - new Among("\u03C0\u03B1\u03C1\u03B1\u03C3\u03BF\u03C5\u03C3", 2, 1), - new Among("\u03B1\u03BB\u03BB\u03BF\u03C3\u03BF\u03C5\u03C3", -1, 1), - new Among("\u03C6", -1, 1), - new Among("\u03C7", -1, 1) -}; - -private final static Among a_71[] = { - new Among("\u03BC\u03B1\u03C4\u03B1", -1, 1), - new Among("\u03BC\u03B1\u03C4\u03C9\u03BD", -1, 1), - new Among("\u03BC\u03B1\u03C4\u03BF\u03C3", -1, 1) -}; - -private final static Among a_72[] = { - new Among("\u03B1", -1, 1), - new Among("\u03B9\u03BF\u03C5\u03BC\u03B1", 0, 1), - new Among("\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 0, 1), - new Among("\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 2, 1), - new Among("\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 0, 1), - new Among("\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 4, 1), - new Among("\u03B5", -1, 1), - new Among("\u03B1\u03B3\u03B1\u03C4\u03B5", 6, 1), - new Among("\u03B7\u03BA\u03B1\u03C4\u03B5", 6, 1), - new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", 8, 1), - new Among("\u03B7\u03C3\u03B1\u03C4\u03B5", 6, 1), - new Among("\u03BF\u03C5\u03C3\u03B1\u03C4\u03B5", 6, 1), - new Among("\u03B5\u03B9\u03C4\u03B5", 6, 1), - new Among("\u03B7\u03B8\u03B5\u03B9\u03C4\u03B5", 12, 1), - new Among("\u03B9\u03B5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1), - new Among("\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1), - new Among("\u03B9\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 15, 1), - new Among("\u03B9\u03B5\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1), - new Among("\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1), - new Among("\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 18, 1), - new Among("\u03B7", -1, 1), - new Among("\u03B9", -1, 1), - new Among("\u03B1\u03BC\u03B1\u03B9", 21, 1), - new Among("\u03B9\u03B5\u03BC\u03B1\u03B9", 21, 1), - new Among("\u03BF\u03BC\u03B1\u03B9", 21, 1), - new Among("\u03BF\u03C5\u03BC\u03B1\u03B9", 21, 1), - new Among("\u03B1\u03C3\u03B1\u03B9", 21, 1), - new Among("\u03B5\u03C3\u03B1\u03B9", 21, 1), - new Among("\u03B9\u03B5\u03C3\u03B1\u03B9", 27, 1), - new Among("\u03B1\u03C4\u03B1\u03B9", 21, 1), - new Among("\u03B5\u03C4\u03B1\u03B9", 21, 1), - new Among("\u03B9\u03B5\u03C4\u03B1\u03B9", 30, 1), - new Among("\u03BF\u03BD\u03C4\u03B1\u03B9", 21, 1), - new Among("\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 21, 1), - new Among("\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 33, 1), - new Among("\u03B5\u03B9", 21, 1), - new Among("\u03B1\u03B5\u03B9", 35, 1), - new Among("\u03B7\u03B8\u03B5\u03B9", 35, 1), - new Among("\u03B7\u03C3\u03B5\u03B9", 35, 1), - new Among("\u03BF\u03B9", 21, 1), - new Among("\u03B1\u03BD", -1, 1), - new Among("\u03B1\u03B3\u03B1\u03BD", 40, 1), - new Among("\u03B7\u03BA\u03B1\u03BD", 40, 1), - new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD", 42, 1), - new Among("\u03B7\u03C3\u03B1\u03BD", 40, 1), - new Among("\u03BF\u03C5\u03C3\u03B1\u03BD", 40, 1), - new Among("\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 45, 1), - new Among("\u03B9\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 46, 1), - new Among("\u03BF\u03BD\u03C4\u03B1\u03BD", 40, 1), - new Among("\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD", 48, 1), - new Among("\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 40, 1), - new Among("\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 50, 1), - new Among("\u03BF\u03C4\u03B1\u03BD", 40, 1), - new Among("\u03B9\u03BF\u03C4\u03B1\u03BD", 52, 1), - new Among("\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1), - new Among("\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 54, 1), - new Among("\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1), - new Among("\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 56, 1), - new Among("\u03BF\u03C5\u03BD", -1, 1), - new Among("\u03B7\u03B8\u03BF\u03C5\u03BD", 58, 1), - new Among("\u03BF\u03BC\u03BF\u03C5\u03BD", 58, 1), - new Among("\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD", 60, 1), - new Among("\u03B7\u03C3\u03BF\u03C5\u03BD", 58, 1), - new Among("\u03BF\u03C3\u03BF\u03C5\u03BD", 58, 1), - new Among("\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD", 63, 1), - new Among("\u03C9\u03BD", -1, 1), - new Among("\u03B7\u03B4\u03C9\u03BD", 65, 1), - new Among("\u03BF", -1, 1), - new Among("\u03B1\u03C3", -1, 1), - new Among("\u03B5\u03C3", -1, 1), - new Among("\u03B7\u03B4\u03B5\u03C3", 69, 1), - new Among("\u03B7\u03C3\u03B5\u03C3", 69, 1), - new Among("\u03B7\u03C3", -1, 1), - new Among("\u03B5\u03B9\u03C3", -1, 1), - new Among("\u03B7\u03B8\u03B5\u03B9\u03C3", 73, 1), - new Among("\u03BF\u03C3", -1, 1), - new Among("\u03C5\u03C3", -1, 1), - new Among("\u03BF\u03C5\u03C3", 76, 1), - new Among("\u03C5", -1, 1), - new Among("\u03BF\u03C5", 78, 1), - new Among("\u03C9", -1, 1), - new Among("\u03B1\u03C9", 80, 1), - new Among("\u03B7\u03B8\u03C9", 80, 1), - new Among("\u03B7\u03C3\u03C9", 80, 1) -}; - -private final static Among a_73[] = { - new Among("\u03BF\u03C4\u03B5\u03C1", -1, 1), - new Among("\u03B5\u03C3\u03C4\u03B5\u03C1", -1, 1), - new Among("\u03C5\u03C4\u03B5\u03C1", -1, 1), - new Among("\u03C9\u03C4\u03B5\u03C1", -1, 1), - new Among("\u03BF\u03C4\u03B1\u03C4", -1, 1), - new Among("\u03B5\u03C3\u03C4\u03B1\u03C4", -1, 1), - new Among("\u03C5\u03C4\u03B1\u03C4", -1, 1), - new Among("\u03C9\u03C4\u03B1\u03C4", -1, 1) -}; - -private static final char g_v[] = {81, 65, 16, 1 }; - -private static final char g_v2[] = {81, 65, 0, 1 }; - -private boolean B_test1; - - -private boolean r_has_min_length() { - if (!(limit >= 3)) - { - return false; - } - return true; -} - -private boolean r_tolower() { - int among_var; - while(true) - { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - break lab0; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("\u03B1"); - break; - case 2: - slice_from("\u03B2"); - break; - case 3: - slice_from("\u03B3"); - break; - case 4: - slice_from("\u03B4"); - break; - case 5: - slice_from("\u03B5"); - break; - case 6: - slice_from("\u03B6"); - break; - case 7: - slice_from("\u03B7"); - break; - case 8: - slice_from("\u03B8"); - break; - case 9: - slice_from("\u03B9"); - break; - case 10: - slice_from("\u03BA"); - break; - case 11: - slice_from("\u03BB"); - break; - case 12: - slice_from("\u03BC"); - break; - case 13: - slice_from("\u03BD"); - break; - case 14: - slice_from("\u03BE"); - break; - case 15: - slice_from("\u03BF"); - break; - case 16: - slice_from("\u03C0"); - break; - case 17: - slice_from("\u03C1"); - break; - case 18: - slice_from("\u03C3"); - break; - case 19: - slice_from("\u03C4"); - break; - case 20: - slice_from("\u03C5"); - break; - case 21: - slice_from("\u03C6"); - break; - case 22: - slice_from("\u03C7"); - break; - case 23: - slice_from("\u03C8"); - break; - case 24: - slice_from("\u03C9"); - break; - case 25: - if (cursor <= limit_backward) - { - break lab0; - } - cursor--; - break; - } - continue; + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); + + private static final Among a_0[] = { + new Among("", -1, 25), + new Among("\u0386", 0, 1), + new Among("\u0388", 0, 5), + new Among("\u0389", 0, 7), + new Among("\u038A", 0, 9), + new Among("\u038C", 0, 15), + new Among("\u038E", 0, 20), + new Among("\u038F", 0, 24), + new Among("\u0390", 0, 7), + new Among("\u0391", 0, 1), + new Among("\u0392", 0, 2), + new Among("\u0393", 0, 3), + new Among("\u0394", 0, 4), + new Among("\u0395", 0, 5), + new Among("\u0396", 0, 6), + new Among("\u0397", 0, 7), + new Among("\u0398", 0, 8), + new Among("\u0399", 0, 9), + new Among("\u039A", 0, 10), + new Among("\u039B", 0, 11), + new Among("\u039C", 0, 12), + new Among("\u039D", 0, 13), + new Among("\u039E", 0, 14), + new Among("\u039F", 0, 15), + new Among("\u03A0", 0, 16), + new Among("\u03A1", 0, 17), + new Among("\u03A3", 0, 18), + new Among("\u03A4", 0, 19), + new Among("\u03A5", 0, 20), + new Among("\u03A6", 0, 21), + new Among("\u03A7", 0, 22), + new Among("\u03A8", 0, 23), + new Among("\u03A9", 0, 24), + new Among("\u03AA", 0, 9), + new Among("\u03AB", 0, 20), + new Among("\u03AC", 0, 1), + new Among("\u03AD", 0, 5), + new Among("\u03AE", 0, 7), + new Among("\u03AF", 0, 9), + new Among("\u03B0", 0, 20), + new Among("\u03C2", 0, 18), + new Among("\u03CA", 0, 7), + new Among("\u03CB", 0, 20), + new Among("\u03CC", 0, 15), + new Among("\u03CD", 0, 20), + new Among("\u03CE", 0, 24) + }; + + private static final Among a_1[] = { + new Among("\u03C3\u03BA\u03B1\u03B3\u03B9\u03B1", -1, 2), + new Among("\u03C6\u03B1\u03B3\u03B9\u03B1", -1, 1), + new Among("\u03BF\u03BB\u03BF\u03B3\u03B9\u03B1", -1, 3), + new Among("\u03C3\u03BF\u03B3\u03B9\u03B1", -1, 4), + new Among("\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03B1", -1, 5), + new Among("\u03BA\u03C1\u03B5\u03B1\u03C4\u03B1", -1, 6), + new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 7), + new Among("\u03C4\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 8), + new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03B1", -1, 11), + new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03B1", -1, 10), + new Among("\u03C6\u03C9\u03C4\u03B1", -1, 9), + new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03B7", -1, 7), + new Among("\u03C3\u03BA\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 2), + new Among("\u03C6\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 1), + new Among("\u03BF\u03BB\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 3), + new Among("\u03C3\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 4), + new Among("\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 5), + new Among("\u03BA\u03C1\u03B5\u03B1\u03C4\u03C9\u03BD", -1, 6), + new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 7), + new Among("\u03C4\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 8), + new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03C9\u03BD", -1, 11), + new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03C9\u03BD", -1, 10), + new Among("\u03C6\u03C9\u03C4\u03C9\u03BD", -1, 9), + new Among("\u03BA\u03C1\u03B5\u03B1\u03C3", -1, 6), + new Among("\u03C0\u03B5\u03C1\u03B1\u03C3", -1, 7), + new Among("\u03C4\u03B5\u03C1\u03B1\u03C3", -1, 8), + new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C3", -1, 11), + new Among("\u03BA\u03C1\u03B5\u03B1\u03C4\u03BF\u03C3", -1, 6), + new Among("\u03C0\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 7), + new Among("\u03C4\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 8), + new Among("\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03BF\u03C3", -1, 11), + new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03BF\u03C3", -1, 10), + new Among("\u03C6\u03C9\u03C4\u03BF\u03C3", -1, 9), + new Among("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C3", -1, 10), + new Among("\u03C6\u03C9\u03C3", -1, 9), + new Among("\u03C3\u03BA\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 2), + new Among("\u03C6\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 1), + new Among("\u03BF\u03BB\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 3), + new Among("\u03C3\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 4), + new Among("\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 5) + }; + + private static final Among a_2[] = { + new Among("\u03C0\u03B1", -1, 1), + new Among("\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", 0, 1), + new Among("\u03B5\u03C0\u03B1", 0, 1), + new Among("\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", 0, 1), + new Among("\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", 0, 1), + new Among("\u03B5\u03BC\u03C0\u03B1", 0, 1), + new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B1\u03B8\u03C1\u03BF", -1, 1), + new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 7, 1) + }; + + private static final Among a_3[] = { + new Among("\u03B2", -1, 1), + new Among("\u03B2\u03B1\u03B8\u03C5\u03C1\u03B9", -1, 1), + new Among("\u03B2\u03B1\u03C1\u03BA", -1, 1), + new Among("\u03BC\u03B1\u03C1\u03BA", -1, 1), + new Among("\u03BB", -1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03BA\u03BF\u03C1\u03BD", -1, 1), + new Among("\u03C0", -1, 1), + new Among("\u03B9\u03BC\u03C0", 7, 1), + new Among("\u03C1", -1, 1), + new Among("\u03BC\u03B1\u03C1", 9, 1), + new Among("\u03B1\u03BC\u03C0\u03B1\u03C1", 9, 1), + new Among("\u03B3\u03BA\u03C1", 9, 1), + new Among("\u03B2\u03BF\u03BB\u03B2\u03BF\u03C1", 9, 1), + new Among("\u03B3\u03BB\u03C5\u03BA\u03BF\u03C1", 9, 1), + new Among("\u03C0\u03B9\u03C0\u03B5\u03C1\u03BF\u03C1", 9, 1), + new Among("\u03C0\u03C1", 9, 1), + new Among("\u03BC\u03C0\u03C1", 16, 1), + new Among("\u03B1\u03C1\u03C1", 9, 1), + new Among("\u03B3\u03BB\u03C5\u03BA\u03C5\u03C1", 9, 1), + new Among("\u03C0\u03BF\u03BB\u03C5\u03C1", 9, 1), + new Among("\u03BB\u03BF\u03C5", -1, 1) + }; + + private static final Among a_4[] = { + new Among("\u03B9\u03B6\u03B1", -1, 1), + new Among("\u03B9\u03B6\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03B1\u03BC\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03BF\u03C5\u03BC\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03BF\u03C5\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03B1\u03C4\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03B5\u03C4\u03B5", -1, 1), + new Among("\u03B9\u03B6\u03B5\u03B9", -1, 1), + new Among("\u03B9\u03B6\u03B1\u03BD", -1, 1), + new Among("\u03B9\u03B6\u03BF\u03C5\u03BD", -1, 1), + new Among("\u03B9\u03B6\u03B5\u03C3", -1, 1), + new Among("\u03B9\u03B6\u03B5\u03B9\u03C3", -1, 1), + new Among("\u03B9\u03B6\u03C9", -1, 1) + }; + + private static final Among a_5[] = { + new Among("\u03B2\u03B9", -1, 1), + new Among("\u03BB\u03B9", -1, 1), + new Among("\u03B1\u03BB", -1, 1), + new Among("\u03B5\u03BD", -1, 1), + new Among("\u03C3", -1, 1), + new Among("\u03C7", -1, 1), + new Among("\u03C5\u03C8", -1, 1), + new Among("\u03B6\u03C9", -1, 1) + }; + + private static final Among a_6[] = { + new Among("\u03C9\u03B8\u03B7\u03BA\u03B1", -1, 1), + new Among("\u03C9\u03B8\u03B7\u03BA\u03B5", -1, 1), + new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1), + new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", -1, 1), + new Among("\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD", -1, 1), + new Among("\u03C9\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1) + }; + + private static final Among a_7[] = { + new Among("\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1), + new Among("\u03B5\u03C0\u03B1", -1, 1), + new Among("\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1), + new Among("\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1), + new Among("\u03B5\u03BC\u03C0\u03B1", -1, 1), + new Among("\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1), + new Among("\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1), + new Among("\u03BA\u03BB\u03B5", -1, 1), + new Among("\u03B5\u03BA\u03BB\u03B5", 7, 1), + new Among("\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 8, 1), + new Among("\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 7, 1), + new Among("\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 7, 1), + new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03C0\u03B5", -1, 1), + new Among("\u03B5\u03C0\u03B5", 13, 1), + new Among("\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 14, 1), + new Among("\u03B5\u03C3\u03B5", -1, 1), + new Among("\u03B1\u03B8\u03C1\u03BF", -1, 1), + new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 17, 1) + }; + + private static final Among a_8[] = { + new Among("\u03B3\u03B5", -1, 1), + new Among("\u03B3\u03BA\u03B5", -1, 1), + new Among("\u03B3\u03BA", -1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03C0\u03BF\u03C5\u03BA\u03B1\u03BC", 3, 1), + new Among("\u03BA\u03BF\u03BC", 3, 1), + new Among("\u03B1\u03BD", -1, 1), + new Among("\u03BF\u03BB\u03BF", -1, 1), + new Among("\u03C0", -1, 1), + new Among("\u03BB\u03B1\u03C1", -1, 1), + new Among("\u03B4\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4", -1, 1), + new Among("\u03B1\u03C6", -1, 1), + new Among("\u03B3\u03B9\u03B3\u03B1\u03BD\u03C4\u03BF\u03B1\u03C6", 11, 1) + }; + + private static final Among a_9[] = { + new Among("\u03B9\u03C3\u03B1", -1, 1), + new Among("\u03B9\u03C3\u03B1\u03BC\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03B1\u03C4\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03B1\u03BD", -1, 1), + new Among("\u03B9\u03C3\u03B5\u03C3", -1, 1) + }; + + private static final Among a_10[] = { + new Among("\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1), + new Among("\u03B5\u03C0\u03B1", -1, 1), + new Among("\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1), + new Among("\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1), + new Among("\u03B5\u03BC\u03C0\u03B1", -1, 1), + new Among("\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1), + new Among("\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1), + new Among("\u03BA\u03BB\u03B5", -1, 1), + new Among("\u03B5\u03BA\u03BB\u03B5", 7, 1), + new Among("\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 8, 1), + new Among("\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 7, 1), + new Among("\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 7, 1), + new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03C0\u03B5", -1, 1), + new Among("\u03B5\u03C0\u03B5", 13, 1), + new Among("\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 14, 1), + new Among("\u03B5\u03C3\u03B5", -1, 1), + new Among("\u03B1\u03B8\u03C1\u03BF", -1, 1), + new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 17, 1) + }; + + private static final Among a_11[] = { + new Among("\u03B9\u03C3\u03BF\u03C5\u03BC\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03BF\u03C5\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03B5\u03C4\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03B5\u03B9", -1, 1), + new Among("\u03B9\u03C3\u03BF\u03C5\u03BD", -1, 1), + new Among("\u03B9\u03C3\u03B5\u03B9\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03C9", -1, 1) + }; + + private static final Among a_12[] = { + new Among("\u03BA\u03BB\u03B5", -1, 1), + new Among("\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 0, 1), + new Among("\u03C0\u03BB\u03B5", -1, 1), + new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03C3\u03B5", -1, 1), + new Among("\u03B1\u03C3\u03B5", 4, 1), + new Among("\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", -1, 1) + }; + + private static final Among a_13[] = { + new Among("\u03B1\u03C4\u03B1", -1, 1), + new Among("\u03C6\u03B1", -1, 1), + new Among("\u03B7\u03C6\u03B1", 1, 1), + new Among("\u03BC\u03B5\u03B3", -1, 1), + new Among("\u03BB\u03C5\u03B3", -1, 1), + new Among("\u03B7\u03B4", -1, 1), + new Among("\u03BA\u03B1\u03B8", -1, 1), + new Among("\u03B5\u03C7\u03B8", -1, 1), + new Among("\u03BA\u03B1\u03BA", -1, 1), + new Among("\u03BC\u03B1\u03BA", -1, 1), + new Among("\u03C3\u03BA", -1, 1), + new Among("\u03C6\u03B9\u03BB", -1, 1), + new Among("\u03BA\u03C5\u03BB", -1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03B3\u03B5\u03BC", 13, 1), + new Among("\u03B1\u03C7\u03BD", -1, 1), + new Among("\u03C0", -1, 1), + new Among("\u03B1\u03C0", 16, 1), + new Among("\u03B5\u03BC\u03C0", 16, 1), + new Among("\u03B5\u03C5\u03C0", 16, 1), + new Among("\u03B1\u03C1", -1, 1), + new Among("\u03B1\u03BF\u03C1", -1, 1), + new Among("\u03B3\u03C5\u03C1", -1, 1), + new Among("\u03C7\u03C1", -1, 1), + new Among("\u03C7\u03C9\u03C1", -1, 1), + new Among("\u03BA\u03C4", -1, 1), + new Among("\u03B1\u03BA\u03C4", 25, 1), + new Among("\u03C7\u03C4", -1, 1), + new Among("\u03B1\u03C7\u03C4", 27, 1), + new Among("\u03C4\u03B1\u03C7", -1, 1), + new Among("\u03C3\u03C7", -1, 1), + new Among("\u03B1\u03C3\u03C7", 30, 1), + new Among("\u03C5\u03C8", -1, 1) + }; + + private static final Among a_14[] = { + new Among("\u03B9\u03C3\u03C4\u03B1", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03B7", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03BF\u03B9", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03C9\u03BD", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03BF", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03B5\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03B7\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03BF\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03BF\u03C5\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03C4\u03BF\u03C5", -1, 1) + }; + + private static final Among a_15[] = { + new Among("\u03B5\u03B3\u03BA\u03BB\u03B5", -1, 1), + new Among("\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", -1, 1), + new Among("\u03C3\u03B5", -1, 1), + new Among("\u03BC\u03B5\u03C4\u03B1\u03C3\u03B5", 2, 1), + new Among("\u03BC\u03B9\u03BA\u03C1\u03BF\u03C3\u03B5", 2, 1) + }; + + private static final Among a_16[] = { + new Among("\u03B4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B1\u03BD\u03C4\u03B9\u03B4\u03B1\u03BD\u03B5", 0, 1) + }; + + private static final Among a_17[] = { + new Among("\u03B1\u03C4\u03BF\u03BC\u03B9\u03BA", -1, 2), + new Among("\u03B5\u03B8\u03BD\u03B9\u03BA", -1, 4), + new Among("\u03C4\u03BF\u03C0\u03B9\u03BA", -1, 7), + new Among("\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4\u03B9\u03BA", -1, 5), + new Among("\u03C3\u03BA\u03B5\u03C0\u03C4\u03B9\u03BA", -1, 6), + new Among("\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", -1, 3), + new Among("\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", 5, 1), + new Among("\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1\u03B9\u03BD", -1, 8), + new Among("\u03B8\u03B5\u03B1\u03C4\u03C1\u03B9\u03BD", -1, 10), + new Among("\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4\u03B9\u03BD", -1, 9) + }; + + private static final Among a_18[] = { + new Among("\u03B9\u03C3\u03BC\u03BF\u03B9", -1, 1), + new Among("\u03B9\u03C3\u03BC\u03C9\u03BD", -1, 1), + new Among("\u03B9\u03C3\u03BC\u03BF", -1, 1), + new Among("\u03B9\u03C3\u03BC\u03BF\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03BC\u03BF\u03C5\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03BC\u03BF\u03C5", -1, 1) + }; + + private static final Among a_19[] = {new Among("\u03C3", -1, 1), new Among("\u03C7", -1, 1)}; + + private static final Among a_20[] = { + new Among("\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9\u03B1", -1, 1), + new Among("\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", -1, 1), + new Among("\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9", -1, 1), + new Among("\u03B1\u03C1\u03B1\u03BA\u03B9", -1, 1) + }; + + private static final Among a_21[] = { + new Among("\u03B2\u03B1\u03BC\u03B2", -1, 1), + new Among("\u03C3\u03BB\u03BF\u03B2", -1, 1), + new Among("\u03C4\u03C3\u03B5\u03C7\u03BF\u03C3\u03BB\u03BF\u03B2", 1, 1), + new Among("\u03C4\u03B6", -1, 1), + new Among("\u03BA", -1, 1), + new Among("\u03BA\u03B1\u03C0\u03B1\u03BA", 4, 1), + new Among("\u03C3\u03BF\u03BA", 4, 1), + new Among("\u03C3\u03BA", 4, 1), + new Among("\u03BC\u03B1\u03BB", -1, 1), + new Among("\u03C0\u03BB", -1, 1), + new Among("\u03BB\u03BF\u03C5\u03BB", -1, 1), + new Among("\u03C6\u03C5\u03BB", -1, 1), + new Among("\u03BA\u03B1\u03B9\u03BC", -1, 1), + new Among("\u03BA\u03BB\u03B9\u03BC", -1, 1), + new Among("\u03C6\u03B1\u03C1\u03BC", -1, 1), + new Among("\u03C3\u03C0\u03B1\u03BD", -1, 1), + new Among("\u03BA\u03BF\u03BD", -1, 1), + new Among("\u03BA\u03B1\u03C4\u03C1\u03B1\u03C0", -1, 1), + new Among("\u03C1", -1, 1), + new Among("\u03B2\u03C1", 18, 1), + new Among("\u03BB\u03B1\u03B2\u03C1", 19, 1), + new Among("\u03B1\u03BC\u03B2\u03C1", 19, 1), + new Among("\u03BC\u03B5\u03C1", 18, 1), + new Among("\u03B1\u03BD\u03B8\u03C1", 18, 1), + new Among("\u03BA\u03BF\u03C1", 18, 1), + new Among("\u03C3", -1, 1), + new Among("\u03BD\u03B1\u03B3\u03BA\u03B1\u03C3", 25, 1), + new Among("\u03BC\u03BF\u03C5\u03C3\u03C4", -1, 1), + new Among("\u03C1\u03C5", -1, 1), + new Among("\u03C6", -1, 1), + new Among("\u03C3\u03C6", 29, 1), + new Among("\u03B1\u03BB\u03B9\u03C3\u03C6", 30, 1), + new Among("\u03C7", -1, 1) + }; + + private static final Among a_22[] = { + new Among("\u03B2", -1, 1), + new Among("\u03BA\u03B1\u03C1\u03B4", -1, 1), + new Among("\u03B6", -1, 1), + new Among("\u03C3\u03BA", -1, 1), + new Among("\u03B2\u03B1\u03BB", -1, 1), + new Among("\u03B3\u03BB", -1, 1), + new Among("\u03C4\u03C1\u03B9\u03C0\u03BF\u03BB", -1, 1), + new Among("\u03B3\u03B9\u03B1\u03BD", -1, 1), + new Among("\u03B7\u03B3\u03BF\u03C5\u03BC\u03B5\u03BD", -1, 1), + new Among("\u03BA\u03BF\u03BD", -1, 1), + new Among("\u03BC\u03B1\u03BA\u03C1\u03C5\u03BD", -1, 1), + new Among("\u03C0", -1, 1), + new Among("\u03C0\u03B1\u03C4\u03B5\u03C1", -1, 1), + new Among("\u03C4\u03BF\u03C3", -1, 1), + new Among("\u03BD\u03C5\u03C6", -1, 1) + }; + + private static final Among a_23[] = { + new Among("\u03B1\u03BA\u03B9\u03B1", -1, 1), + new Among("\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", 0, 1), + new Among("\u03B9\u03C4\u03C3\u03B1", -1, 1), + new Among("\u03B1\u03BA\u03B9", -1, 1), + new Among("\u03B1\u03C1\u03B1\u03BA\u03B9", 3, 1), + new Among("\u03B9\u03C4\u03C3\u03C9\u03BD", -1, 1), + new Among("\u03B9\u03C4\u03C3\u03B1\u03C3", -1, 1), + new Among("\u03B9\u03C4\u03C3\u03B5\u03C3", -1, 1) + }; + + private static final Among a_24[] = { + new Among("\u03C8\u03B1\u03BB", -1, 1), + new Among("\u03B1\u03B9\u03C6\u03BD", -1, 1), + new Among("\u03BF\u03BB\u03BF", -1, 1), + new Among("\u03B9\u03C1", -1, 1) + }; + + private static final Among a_25[] = { + new Among("\u03B5", -1, 1), new Among("\u03C0\u03B1\u03B9\u03C7\u03BD", -1, 1) + }; + + private static final Among a_26[] = { + new Among("\u03B9\u03B4\u03B9\u03B1", -1, 1), + new Among("\u03B9\u03B4\u03B9\u03C9\u03BD", -1, 1), + new Among("\u03B9\u03B4\u03B9\u03BF", -1, 1) + }; + + private static final Among a_27[] = { + new Among("\u03B9\u03B2", -1, 1), + new Among("\u03B4", -1, 1), + new Among("\u03C6\u03C1\u03B1\u03B3\u03BA", -1, 1), + new Among("\u03BB\u03C5\u03BA", -1, 1), + new Among("\u03BF\u03B2\u03B5\u03BB", -1, 1), + new Among("\u03BC\u03B7\u03BD", -1, 1), + new Among("\u03C1", -1, 1) + }; + + private static final Among a_28[] = { + new Among("\u03B9\u03C3\u03BA\u03B5", -1, 1), + new Among("\u03B9\u03C3\u03BA\u03BF", -1, 1), + new Among("\u03B9\u03C3\u03BA\u03BF\u03C3", -1, 1), + new Among("\u03B9\u03C3\u03BA\u03BF\u03C5", -1, 1) + }; + + private static final Among a_29[] = { + new Among("\u03B1\u03B4\u03C9\u03BD", -1, 1), new Among("\u03B1\u03B4\u03B5\u03C3", -1, 1) + }; + + private static final Among a_30[] = { + new Among("\u03B3\u03B9\u03B1\u03B3\u03B9", -1, -1), + new Among("\u03B8\u03B5\u03B9", -1, -1), + new Among("\u03BF\u03BA", -1, -1), + new Among("\u03BC\u03B1\u03BC", -1, -1), + new Among("\u03BC\u03B1\u03BD", -1, -1), + new Among("\u03BC\u03C0\u03B1\u03BC\u03C0", -1, -1), + new Among("\u03C0\u03B5\u03B8\u03B5\u03C1", -1, -1), + new Among("\u03C0\u03B1\u03C4\u03B5\u03C1", -1, -1), + new Among("\u03BA\u03C5\u03C1", -1, -1), + new Among("\u03BD\u03C4\u03B1\u03BD\u03C4", -1, -1) + }; + + private static final Among a_31[] = { + new Among("\u03B5\u03B4\u03C9\u03BD", -1, 1), new Among("\u03B5\u03B4\u03B5\u03C3", -1, 1) + }; + + private static final Among a_32[] = { + new Among("\u03BC\u03B9\u03BB", -1, 1), + new Among("\u03B4\u03B1\u03C0", -1, 1), + new Among("\u03B3\u03B7\u03C0", -1, 1), + new Among("\u03B9\u03C0", -1, 1), + new Among("\u03B5\u03BC\u03C0", -1, 1), + new Among("\u03BF\u03C0", -1, 1), + new Among("\u03BA\u03C1\u03B1\u03C3\u03C0", -1, 1), + new Among("\u03C5\u03C0", -1, 1) + }; + + private static final Among a_33[] = { + new Among("\u03BF\u03C5\u03B4\u03C9\u03BD", -1, 1), + new Among("\u03BF\u03C5\u03B4\u03B5\u03C3", -1, 1) + }; + + private static final Among a_34[] = { + new Among("\u03C4\u03C1\u03B1\u03B3", -1, 1), + new Among("\u03C6\u03B5", -1, 1), + new Among("\u03BA\u03B1\u03BB\u03B9\u03B1\u03BA", -1, 1), + new Among("\u03B1\u03C1\u03BA", -1, 1), + new Among("\u03C3\u03BA", -1, 1), + new Among("\u03C0\u03B5\u03C4\u03B1\u03BB", -1, 1), + new Among("\u03B2\u03B5\u03BB", -1, 1), + new Among("\u03BB\u03BF\u03C5\u03BB", -1, 1), + new Among("\u03C6\u03BB", -1, 1), + new Among("\u03C7\u03BD", -1, 1), + new Among("\u03C0\u03BB\u03B5\u03BE", -1, 1), + new Among("\u03C3\u03C0", -1, 1), + new Among("\u03C6\u03C1", -1, 1), + new Among("\u03C3", -1, 1), + new Among("\u03BB\u03B9\u03C7", -1, 1) + }; + + private static final Among a_35[] = { + new Among("\u03B5\u03C9\u03BD", -1, 1), new Among("\u03B5\u03C9\u03C3", -1, 1) + }; + + private static final Among a_36[] = { + new Among("\u03B4", -1, 1), + new Among("\u03B9\u03B4", 0, 1), + new Among("\u03B8", -1, 1), + new Among("\u03B3\u03B1\u03BB", -1, 1), + new Among("\u03B5\u03BB", -1, 1), + new Among("\u03BD", -1, 1), + new Among("\u03C0", -1, 1), + new Among("\u03C0\u03B1\u03C1", -1, 1) + }; + + private static final Among a_37[] = { + new Among("\u03B9\u03B1", -1, 1), + new Among("\u03B9\u03C9\u03BD", -1, 1), + new Among("\u03B9\u03BF\u03C5", -1, 1) + }; + + private static final Among a_38[] = { + new Among("\u03B9\u03BA\u03B1", -1, 1), + new Among("\u03B9\u03BA\u03C9\u03BD", -1, 1), + new Among("\u03B9\u03BA\u03BF", -1, 1), + new Among("\u03B9\u03BA\u03BF\u03C5", -1, 1) + }; + + private static final Among a_39[] = { + new Among("\u03B1\u03B4", -1, 1), + new Among("\u03C3\u03C5\u03BD\u03B1\u03B4", 0, 1), + new Among("\u03BA\u03B1\u03C4\u03B1\u03B4", 0, 1), + new Among("\u03B1\u03BD\u03C4\u03B9\u03B4", -1, 1), + new Among("\u03B5\u03BD\u03B4", -1, 1), + new Among("\u03C6\u03C5\u03BB\u03BF\u03B4", -1, 1), + new Among("\u03C5\u03C0\u03BF\u03B4", -1, 1), + new Among("\u03C0\u03C1\u03C9\u03C4\u03BF\u03B4", -1, 1), + new Among("\u03B5\u03BE\u03C9\u03B4", -1, 1), + new Among("\u03B7\u03B8", -1, 1), + new Among("\u03B1\u03BD\u03B7\u03B8", 9, 1), + new Among("\u03BE\u03B9\u03BA", -1, 1), + new Among("\u03B1\u03BB", -1, 1), + new Among("\u03B1\u03BC\u03BC\u03BF\u03C7\u03B1\u03BB", 12, 1), + new Among("\u03C3\u03C5\u03BD\u03BF\u03BC\u03B7\u03BB", -1, 1), + new Among("\u03BC\u03C0\u03BF\u03BB", -1, 1), + new Among("\u03BC\u03BF\u03C5\u03BB", -1, 1), + new Among("\u03C4\u03C3\u03B1\u03BC", -1, 1), + new Among("\u03B2\u03C1\u03C9\u03BC", -1, 1), + new Among("\u03B1\u03BC\u03B1\u03BD", -1, 1), + new Among("\u03BC\u03C0\u03B1\u03BD", -1, 1), + new Among("\u03BA\u03B1\u03BB\u03BB\u03B9\u03BD", -1, 1), + new Among("\u03C0\u03BF\u03C3\u03C4\u03B5\u03BB\u03BD", -1, 1), + new Among("\u03C6\u03B9\u03BB\u03BF\u03BD", -1, 1), + new Among("\u03BA\u03B1\u03BB\u03C0", -1, 1), + new Among("\u03B3\u03B5\u03C1", -1, 1), + new Among("\u03C7\u03B1\u03C3", -1, 1), + new Among("\u03BC\u03C0\u03BF\u03C3", -1, 1), + new Among("\u03C0\u03BB\u03B9\u03B1\u03C4\u03C3", -1, 1), + new Among("\u03C0\u03B5\u03C4\u03C3", -1, 1), + new Among("\u03C0\u03B9\u03C4\u03C3", -1, 1), + new Among("\u03C6\u03C5\u03C3", -1, 1), + new Among("\u03BC\u03C0\u03B1\u03B3\u03B9\u03B1\u03C4", -1, 1), + new Among("\u03BD\u03B9\u03C4", -1, 1), + new Among("\u03C0\u03B9\u03BA\u03B1\u03BD\u03C4", -1, 1), + new Among("\u03C3\u03B5\u03C1\u03C4", -1, 1) + }; + + private static final Among a_40[] = { + new Among("\u03B1\u03B3\u03B1\u03BC\u03B5", -1, 1), + new Among("\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1), + new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", 1, 1), + new Among("\u03B7\u03C3\u03B1\u03BC\u03B5", -1, 1), + new Among("\u03BF\u03C5\u03C3\u03B1\u03BC\u03B5", -1, 1) + }; + + private static final Among a_41[] = { + new Among("\u03B2\u03BF\u03C5\u03B2", -1, 1), + new Among("\u03BE\u03B5\u03B8", -1, 1), + new Among("\u03C0\u03B5\u03B8", -1, 1), + new Among("\u03B1\u03C0\u03BF\u03B8", -1, 1), + new Among("\u03B1\u03C0\u03BF\u03BA", -1, 1), + new Among("\u03BF\u03C5\u03BB", -1, 1), + new Among("\u03B1\u03BD\u03B1\u03C0", -1, 1), + new Among("\u03C0\u03B9\u03BA\u03C1", -1, 1), + new Among("\u03C0\u03BF\u03C4", -1, 1), + new Among("\u03B1\u03C0\u03BF\u03C3\u03C4", -1, 1), + new Among("\u03C7", -1, 1), + new Among("\u03C3\u03B9\u03C7", 10, 1) + }; + + private static final Among a_42[] = { + new Among("\u03C4\u03C1", -1, 1), new Among("\u03C4\u03C3", -1, 1) + }; + + private static final Among a_43[] = { + new Among("\u03B1\u03B3\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", 1, 1), + new Among("\u03B7\u03C3\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03BF\u03C5\u03C3\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", 5, 1), + new Among("\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", 7, 1), + new Among("\u03BF\u03C4\u03B1\u03BD\u03B5", -1, 1), + new Among("\u03B9\u03BF\u03C4\u03B1\u03BD\u03B5", 9, 1) + }; + + private static final Among a_44[] = { + new Among("\u03C4\u03B1\u03B2", -1, 1), + new Among("\u03BD\u03C4\u03B1\u03B2", 0, 1), + new Among("\u03C8\u03B7\u03BB\u03BF\u03C4\u03B1\u03B2", 0, 1), + new Among("\u03BB\u03B9\u03B2", -1, 1), + new Among("\u03BA\u03BB\u03B9\u03B2", 3, 1), + new Among("\u03BE\u03B7\u03C1\u03BF\u03BA\u03BB\u03B9\u03B2", 4, 1), + new Among("\u03B3", -1, 1), + new Among("\u03B1\u03B3", 6, 1), + new Among("\u03C4\u03C1\u03B1\u03B3", 7, 1), + new Among("\u03C4\u03C3\u03B1\u03B3", 7, 1), + new Among("\u03B1\u03B8\u03B9\u03B3\u03B3", 6, 1), + new Among("\u03C4\u03C3\u03B9\u03B3\u03B3", 6, 1), + new Among("\u03B1\u03C4\u03C3\u03B9\u03B3\u03B3", 11, 1), + new Among("\u03C3\u03C4\u03B5\u03B3", 6, 1), + new Among("\u03B1\u03C0\u03B7\u03B3", 6, 1), + new Among("\u03C3\u03B9\u03B3", 6, 1), + new Among("\u03B1\u03BD\u03BF\u03C1\u03B3", 6, 1), + new Among("\u03B5\u03BD\u03BF\u03C1\u03B3", 6, 1), + new Among("\u03BA\u03B1\u03BB\u03C0\u03BF\u03C5\u03B6", -1, 1), + new Among("\u03B8", -1, 1), + new Among("\u03BC\u03C9\u03B1\u03BC\u03B5\u03B8", 19, 1), + new Among("\u03C0\u03B9\u03B8", 19, 1), + new Among("\u03B1\u03C0\u03B9\u03B8", 21, 1), + new Among("\u03B4\u03B5\u03BA", -1, 1), + new Among("\u03C0\u03B5\u03BB\u03B5\u03BA", -1, 1), + new Among("\u03B9\u03BA", -1, 1), + new Among("\u03B1\u03BD\u03B9\u03BA", 25, 1), + new Among("\u03B2\u03BF\u03C5\u03BB\u03BA", -1, 1), + new Among("\u03B2\u03B1\u03C3\u03BA", -1, 1), + new Among("\u03B2\u03C1\u03B1\u03C7\u03C5\u03BA", -1, 1), + new Among("\u03B3\u03B1\u03BB", -1, 1), + new Among("\u03BA\u03B1\u03C4\u03B1\u03B3\u03B1\u03BB", 30, 1), + new Among("\u03BF\u03BB\u03BF\u03B3\u03B1\u03BB", 30, 1), + new Among("\u03B2\u03B1\u03B8\u03C5\u03B3\u03B1\u03BB", 30, 1), + new Among("\u03BC\u03B5\u03BB", -1, 1), + new Among("\u03BA\u03B1\u03C3\u03C4\u03B5\u03BB", -1, 1), + new Among("\u03C0\u03BF\u03C1\u03C4\u03BF\u03BB", -1, 1), + new Among("\u03C0\u03BB", -1, 1), + new Among("\u03B4\u03B9\u03C0\u03BB", 37, 1), + new Among("\u03BB\u03B1\u03BF\u03C0\u03BB", 37, 1), + new Among("\u03C8\u03C5\u03C7\u03BF\u03C0\u03BB", 37, 1), + new Among("\u03BF\u03C5\u03BB", -1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03BF\u03BB\u03B9\u03B3\u03BF\u03B4\u03B1\u03BC", 42, 1), + new Among("\u03BC\u03BF\u03C5\u03C3\u03BF\u03C5\u03BB\u03BC", 42, 1), + new Among("\u03B4\u03C1\u03B1\u03B4\u03BF\u03C5\u03BC", 42, 1), + new Among("\u03B2\u03C1\u03B1\u03C7\u03BC", 42, 1), + new Among("\u03BD", -1, 1), + new Among("\u03B1\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD", 47, 1), + new Among("\u03C0", -1, 1), + new Among("\u03B1\u03B4\u03B1\u03C0", 49, 1), + new Among("\u03C7\u03B1\u03BC\u03B7\u03BB\u03BF\u03B4\u03B1\u03C0", 49, 1), + new Among("\u03C0\u03BF\u03BB\u03C5\u03B4\u03B1\u03C0", 49, 1), + new Among("\u03BA\u03BF\u03C0", 49, 1), + new Among("\u03C5\u03C0\u03BF\u03BA\u03BF\u03C0", 53, 1), + new Among("\u03C4\u03C3\u03BF\u03C0", 49, 1), + new Among("\u03C3\u03C0", 49, 1), + new Among("\u03B5\u03C1", -1, 1), + new Among("\u03B3\u03B5\u03C1", 57, 1), + new Among("\u03B2\u03B5\u03C4\u03B5\u03C1", 57, 1), + new Among("\u03BB\u03BF\u03C5\u03B8\u03B7\u03C1", -1, 1), + new Among("\u03BA\u03BF\u03C1\u03BC\u03BF\u03C1", -1, 1), + new Among("\u03C0\u03B5\u03C1\u03B9\u03C4\u03C1", -1, 1), + new Among("\u03BF\u03C5\u03C1", -1, 1), + new Among("\u03C3", -1, 1), + new Among("\u03B2\u03B1\u03C3", 64, 1), + new Among("\u03C0\u03BF\u03BB\u03B9\u03C3", 64, 1), + new Among("\u03C3\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03C3", 64, 1), + new Among("\u03B8\u03C5\u03C3", 64, 1), + new Among("\u03B4\u03B9\u03B1\u03C4", -1, 1), + new Among("\u03C0\u03BB\u03B1\u03C4", -1, 1), + new Among("\u03C4\u03C3\u03B1\u03C1\u03BB\u03B1\u03C4", -1, 1), + new Among("\u03C4\u03B5\u03C4", -1, 1), + new Among("\u03C0\u03BF\u03C5\u03C1\u03B9\u03C4", -1, 1), + new Among("\u03C3\u03BF\u03C5\u03BB\u03C4", -1, 1), + new Among("\u03BC\u03B1\u03B9\u03BD\u03C4", -1, 1), + new Among("\u03B6\u03C9\u03BD\u03C4", -1, 1), + new Among("\u03BA\u03B1\u03C3\u03C4", -1, 1), + new Among("\u03C6", -1, 1), + new Among("\u03B4\u03B9\u03B1\u03C6", 78, 1), + new Among("\u03C3\u03C4\u03B5\u03C6", 78, 1), + new Among("\u03C6\u03C9\u03C4\u03BF\u03C3\u03C4\u03B5\u03C6", 80, 1), + new Among("\u03C0\u03B5\u03C1\u03B7\u03C6", 78, 1), + new Among("\u03C5\u03C0\u03B5\u03C1\u03B7\u03C6", 82, 1), + new Among("\u03BA\u03BF\u03B9\u03BB\u03B1\u03C1\u03C6", 78, 1), + new Among("\u03C0\u03B5\u03BD\u03C4\u03B1\u03C1\u03C6", 78, 1), + new Among("\u03BF\u03C1\u03C6", 78, 1), + new Among("\u03C7", -1, 1), + new Among("\u03B1\u03BC\u03B7\u03C7", 87, 1), + new Among("\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 87, 1), + new Among("\u03BC\u03B5\u03B3\u03BB\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), + new Among("\u03BA\u03B1\u03C0\u03BD\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), + new Among("\u03BC\u03B9\u03BA\u03C1\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), + new Among("\u03C0\u03BF\u03BB\u03C5\u03BC\u03B7\u03C7", 87, 1), + new Among("\u03BB\u03B9\u03C7", 87, 1) + }; + + private static final Among a_45[] = {new Among("\u03B7\u03C3\u03B5\u03C4\u03B5", -1, 1)}; + + private static final Among a_46[] = { + new Among("\u03B5\u03BD\u03B4", -1, 1), + new Among("\u03C3\u03C5\u03BD\u03B4", -1, 1), + new Among("\u03BF\u03B4", -1, 1), + new Among("\u03B4\u03B9\u03B1\u03B8", -1, 1), + new Among("\u03BA\u03B1\u03B8", -1, 1), + new Among("\u03C1\u03B1\u03B8", -1, 1), + new Among("\u03C4\u03B1\u03B8", -1, 1), + new Among("\u03C4\u03B9\u03B8", -1, 1), + new Among("\u03B5\u03BA\u03B8", -1, 1), + new Among("\u03B5\u03BD\u03B8", -1, 1), + new Among("\u03C3\u03C5\u03BD\u03B8", -1, 1), + new Among("\u03C1\u03BF\u03B8", -1, 1), + new Among("\u03C5\u03C0\u03B5\u03C1\u03B8", -1, 1), + new Among("\u03C3\u03B8", -1, 1), + new Among("\u03B5\u03C5\u03B8", -1, 1), + new Among("\u03B1\u03C1\u03BA", -1, 1), + new Among("\u03C9\u03C6\u03B5\u03BB", -1, 1), + new Among("\u03B2\u03BF\u03BB", -1, 1), + new Among("\u03B1\u03B9\u03BD", -1, 1), + new Among("\u03C0\u03BF\u03BD", -1, 1), + new Among("\u03C1\u03BF\u03BD", -1, 1), + new Among("\u03C3\u03C5\u03BD", -1, 1), + new Among("\u03B2\u03B1\u03C1", -1, 1), + new Among("\u03B2\u03C1", -1, 1), + new Among("\u03B1\u03B9\u03C1", -1, 1), + new Among("\u03C6\u03BF\u03C1", -1, 1), + new Among("\u03B5\u03C5\u03C1", -1, 1), + new Among("\u03C0\u03C5\u03C1", -1, 1), + new Among("\u03C7\u03C9\u03C1", -1, 1), + new Among("\u03BD\u03B5\u03C4", -1, 1), + new Among("\u03C3\u03C7", -1, 1) + }; + + private static final Among a_47[] = { + new Among("\u03C0\u03B1\u03B3", -1, 1), + new Among("\u03B4", -1, 1), + new Among("\u03B1\u03B4", 1, 1), + new Among("\u03B8", -1, 1), + new Among("\u03B1\u03B8", 3, 1), + new Among("\u03C4\u03BF\u03BA", -1, 1), + new Among("\u03C3\u03BA", -1, 1), + new Among("\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", -1, 1), + new Among("\u03C3\u03BA\u03B5\u03BB", -1, 1), + new Among("\u03B1\u03C0\u03BB", -1, 1), + new Among("\u03B5\u03BC", -1, 1), + new Among("\u03B1\u03BD", -1, 1), + new Among("\u03B2\u03B5\u03BD", -1, 1), + new Among("\u03B2\u03B1\u03C1\u03BF\u03BD", -1, 1), + new Among("\u03BA\u03BF\u03C0", -1, 1), + new Among("\u03C3\u03B5\u03C1\u03C0", -1, 1), + new Among("\u03B1\u03B2\u03B1\u03C1", -1, 1), + new Among("\u03B5\u03BD\u03B1\u03C1", -1, 1), + new Among("\u03B1\u03B2\u03C1", -1, 1), + new Among("\u03BC\u03C0\u03BF\u03C1", -1, 1), + new Among("\u03B8\u03B1\u03C1\u03C1", -1, 1), + new Among("\u03BD\u03C4\u03C1", -1, 1), + new Among("\u03C5", -1, 1), + new Among("\u03BD\u03B9\u03C6", -1, 1), + new Among("\u03C3\u03C5\u03C1\u03C6", -1, 1) + }; + + private static final Among a_48[] = { + new Among("\u03BF\u03BD\u03C4\u03B1\u03C3", -1, 1), + new Among("\u03C9\u03BD\u03C4\u03B1\u03C3", -1, 1) + }; + + private static final Among a_49[] = { + new Among("\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", -1, 1), + new Among("\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", 0, 1) + }; + + private static final Among a_50[] = { + new Among("\u03C0", -1, 1), + new Among("\u03B1\u03C0", 0, 1), + new Among("\u03B1\u03BA\u03B1\u03C4\u03B1\u03C0", 1, 1), + new Among("\u03C3\u03C5\u03BC\u03C0", 0, 1), + new Among("\u03B1\u03C3\u03C5\u03BC\u03C0", 3, 1), + new Among("\u03B1\u03BC\u03B5\u03C4\u03B1\u03BC\u03C6", -1, 1) + }; + + private static final Among a_51[] = { + new Among("\u03B6", -1, 1), + new Among("\u03B1\u03BB", -1, 1), + new Among("\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", 1, 1), + new Among("\u03B5\u03BA\u03C4\u03B5\u03BB", -1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03BE", -1, 1), + new Among("\u03C0\u03C1\u03BF", -1, 1), + new Among("\u03B1\u03C1", -1, 1), + new Among("\u03BD\u03B9\u03C3", -1, 1) + }; + + private static final Among a_52[] = { + new Among("\u03B7\u03B8\u03B7\u03BA\u03B1", -1, 1), + new Among("\u03B7\u03B8\u03B7\u03BA\u03B5", -1, 1), + new Among("\u03B7\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1) + }; + + private static final Among a_53[] = { + new Among("\u03C0\u03B9\u03B8", -1, 1), + new Among("\u03BF\u03B8", -1, 1), + new Among("\u03BD\u03B1\u03C1\u03B8", -1, 1), + new Among("\u03C3\u03BA\u03BF\u03C5\u03BB", -1, 1), + new Among("\u03C3\u03BA\u03C9\u03BB", -1, 1), + new Among("\u03C3\u03C6", -1, 1) + }; + + private static final Among a_54[] = { + new Among("\u03B8", -1, 1), + new Among("\u03B4\u03B9\u03B1\u03B8", 0, 1), + new Among("\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03B1\u03B8", 0, 1), + new Among("\u03C3\u03C5\u03BD\u03B8", 0, 1), + new Among("\u03C0\u03C1\u03BF\u03C3\u03B8", 0, 1) + }; + + private static final Among a_55[] = { + new Among("\u03B7\u03BA\u03B1", -1, 1), + new Among("\u03B7\u03BA\u03B5", -1, 1), + new Among("\u03B7\u03BA\u03B5\u03C3", -1, 1) + }; + + private static final Among a_56[] = { + new Among("\u03C6\u03B1\u03B3", -1, 1), + new Among("\u03BB\u03B7\u03B3", -1, 1), + new Among("\u03C6\u03C1\u03C5\u03B4", -1, 1), + new Among("\u03BC\u03B1\u03BD\u03C4\u03B9\u03BB", -1, 1), + new Among("\u03BC\u03B1\u03BB\u03BB", -1, 1), + new Among("\u03BF\u03BC", -1, 1), + new Among("\u03B2\u03BB\u03B5\u03C0", -1, 1), + new Among("\u03C0\u03BF\u03B4\u03B1\u03C1", -1, 1), + new Among("\u03BA\u03C5\u03BC\u03B1\u03C4", -1, 1), + new Among("\u03C0\u03C1\u03C9\u03C4", -1, 1), + new Among("\u03BB\u03B1\u03C7", -1, 1), + new Among("\u03C0\u03B1\u03BD\u03C4\u03B1\u03C7", -1, 1) + }; + + private static final Among a_57[] = { + new Among("\u03C4\u03C3\u03B1", -1, 1), + new Among("\u03C7\u03B1\u03B4", -1, 1), + new Among("\u03BC\u03B5\u03B4", -1, 1), + new Among("\u03BB\u03B1\u03BC\u03C0\u03B9\u03B4", -1, 1), + new Among("\u03B4\u03B5", -1, 1), + new Among("\u03C0\u03BB\u03B5", -1, 1), + new Among("\u03BC\u03B5\u03C3\u03B1\u03B6", -1, 1), + new Among("\u03B4\u03B5\u03C3\u03C0\u03BF\u03B6", -1, 1), + new Among("\u03B1\u03B9\u03B8", -1, 1), + new Among("\u03C6\u03B1\u03C1\u03BC\u03B1\u03BA", -1, 1), + new Among("\u03B1\u03B3\u03BA", -1, 1), + new Among("\u03B1\u03BD\u03B7\u03BA", -1, 1), + new Among("\u03BB", -1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03B1\u03BC", 13, 1), + new Among("\u03B2\u03C1\u03BF\u03BC", 13, 1), + new Among("\u03C5\u03C0\u03BF\u03C4\u03B5\u03B9\u03BD", -1, 1), + new Among("\u03B5\u03BA\u03BB\u03B9\u03C0", -1, 1), + new Among("\u03C1", -1, 1), + new Among("\u03B5\u03BD\u03B4\u03B9\u03B1\u03C6\u03B5\u03C1", 18, 1), + new Among("\u03B1\u03BD\u03B1\u03C1\u03C1", 18, 1), + new Among("\u03C0\u03B1\u03C4", -1, 1), + new Among("\u03BA\u03B1\u03B8\u03B1\u03C1\u03B5\u03C5", -1, 1), + new Among("\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03B5\u03C5", -1, 1), + new Among("\u03BB\u03B5\u03C7", -1, 1) + }; + + private static final Among a_58[] = { + new Among("\u03BF\u03C5\u03C3\u03B1", -1, 1), + new Among("\u03BF\u03C5\u03C3\u03B5", -1, 1), + new Among("\u03BF\u03C5\u03C3\u03B5\u03C3", -1, 1) + }; + + private static final Among a_59[] = { + new Among("\u03C8\u03BF\u03C6", -1, -1), + new Among("\u03BD\u03B1\u03C5\u03BB\u03BF\u03C7", -1, -1) + }; + + private static final Among a_60[] = { + new Among("\u03C0\u03B5\u03BB", -1, 1), + new Among("\u03BB\u03BB", -1, 1), + new Among("\u03C3\u03BC\u03B7\u03BD", -1, 1), + new Among("\u03C1\u03C0", -1, 1), + new Among("\u03C0\u03C1", -1, 1), + new Among("\u03C6\u03C1", -1, 1), + new Among("\u03C7\u03BF\u03C1\u03C4", -1, 1), + new Among("\u03BF\u03C6", -1, 1), + new Among("\u03C3\u03C6", -1, 1), + new Among("\u03BB\u03BF\u03C7", -1, 1) + }; + + private static final Among a_61[] = { + new Among("\u03B1\u03BC\u03B1\u03BB\u03BB\u03B9", -1, 1), + new Among("\u03BB", -1, 1), + new Among("\u03B1\u03BC\u03B1\u03BB", 1, 1), + new Among("\u03BC", -1, 1), + new Among("\u03BF\u03C5\u03BB\u03B1\u03BC", 3, 1), + new Among("\u03B5\u03BD", -1, 1), + new Among("\u03B4\u03B5\u03C1\u03B2\u03B5\u03BD", 5, 1), + new Among("\u03C0", -1, 1), + new Among("\u03B1\u03B5\u03B9\u03C0", 7, 1), + new Among("\u03B1\u03C1\u03C4\u03B9\u03C0", 7, 1), + new Among("\u03C3\u03C5\u03BC\u03C0", 7, 1), + new Among("\u03BD\u03B5\u03BF\u03C0", 7, 1), + new Among("\u03BA\u03C1\u03BF\u03BA\u03B1\u03BB\u03BF\u03C0", 7, 1), + new Among("\u03BF\u03BB\u03BF\u03C0", 7, 1), + new Among("\u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03BF\u03C0", 7, 1), + new Among("\u03C3\u03B9\u03B4\u03B7\u03C1\u03BF\u03C0", 7, 1), + new Among("\u03B4\u03C1\u03BF\u03C3\u03BF\u03C0", 7, 1), + new Among("\u03B1\u03C3\u03C0", 7, 1), + new Among("\u03B1\u03BD\u03C5\u03C0", 7, 1), + new Among("\u03C1", -1, 1), + new Among("\u03B1\u03C3\u03C0\u03B1\u03C1", 19, 1), + new Among("\u03C7\u03B1\u03C1", 19, 1), + new Among("\u03B1\u03C7\u03B1\u03C1", 21, 1), + new Among("\u03B1\u03C0\u03B5\u03C1", 19, 1), + new Among("\u03C4\u03C1", 19, 1), + new Among("\u03BF\u03C5\u03C1", 19, 1), + new Among("\u03C4", -1, 1), + new Among("\u03B4\u03B9\u03B1\u03C4", 26, 1), + new Among("\u03B5\u03C0\u03B9\u03C4", 26, 1), + new Among("\u03C3\u03C5\u03BD\u03C4", 26, 1), + new Among("\u03BF\u03BC\u03BF\u03C4", 26, 1), + new Among("\u03BD\u03BF\u03BC\u03BF\u03C4", 30, 1), + new Among("\u03B1\u03C0\u03BF\u03C4", 26, 1), + new Among("\u03C5\u03C0\u03BF\u03C4", 26, 1), + new Among("\u03B1\u03B2\u03B1\u03C3\u03C4", 26, 1), + new Among("\u03B1\u03B9\u03BC\u03BF\u03C3\u03C4", 26, 1), + new Among("\u03C0\u03C1\u03BF\u03C3\u03C4", 26, 1), + new Among("\u03B1\u03BD\u03C5\u03C3\u03C4", 26, 1), + new Among("\u03BD\u03B1\u03C5", -1, 1), + new Among("\u03B1\u03C6", -1, 1), + new Among("\u03BE\u03B5\u03C6", -1, 1), + new Among("\u03B1\u03B4\u03B7\u03C6", -1, 1), + new Among("\u03C0\u03B1\u03BC\u03C6", -1, 1), + new Among("\u03C0\u03BF\u03BB\u03C5\u03C6", -1, 1) + }; + + private static final Among a_62[] = { + new Among("\u03B1\u03B3\u03B1", -1, 1), + new Among("\u03B1\u03B3\u03B5", -1, 1), + new Among("\u03B1\u03B3\u03B5\u03C3", -1, 1) + }; + + private static final Among a_63[] = { + new Among("\u03B7\u03C3\u03B1", -1, 1), + new Among("\u03B7\u03C3\u03B5", -1, 1), + new Among("\u03B7\u03C3\u03BF\u03C5", -1, 1) + }; + + private static final Among a_64[] = { + new Among("\u03BD", -1, 1), + new Among("\u03B4\u03C9\u03B4\u03B5\u03BA\u03B1\u03BD", 0, 1), + new Among("\u03B5\u03C0\u03C4\u03B1\u03BD", 0, 1), + new Among("\u03BC\u03B5\u03B3\u03B1\u03BB\u03BF\u03BD", 0, 1), + new Among("\u03B5\u03C1\u03B7\u03BC\u03BF\u03BD", 0, 1), + new Among("\u03C7\u03B5\u03C1\u03C3\u03BF\u03BD", 0, 1) + }; + + private static final Among a_65[] = {new Among("\u03B7\u03C3\u03C4\u03B5", -1, 1)}; + + private static final Among a_66[] = { + new Among("\u03C3\u03B2", -1, 1), + new Among("\u03B1\u03C3\u03B2", 0, 1), + new Among("\u03B1\u03C0\u03BB", -1, 1), + new Among("\u03B1\u03B5\u03B9\u03BC\u03BD", -1, 1), + new Among("\u03C7\u03C1", -1, 1), + new Among("\u03B1\u03C7\u03C1", 4, 1), + new Among("\u03BA\u03BF\u03B9\u03BD\u03BF\u03C7\u03C1", 4, 1), + new Among("\u03B4\u03C5\u03C3\u03C7\u03C1", 4, 1), + new Among("\u03B5\u03C5\u03C7\u03C1", 4, 1), + new Among("\u03C0\u03B1\u03BB\u03B9\u03BC\u03C8", -1, 1) + }; + + private static final Among a_67[] = { + new Among("\u03BF\u03C5\u03BD\u03B5", -1, 1), + new Among("\u03B7\u03B8\u03BF\u03C5\u03BD\u03B5", 0, 1), + new Among("\u03B7\u03C3\u03BF\u03C5\u03BD\u03B5", 0, 1) + }; + + private static final Among a_68[] = { + new Among("\u03C3\u03C0\u03B9", -1, 1), + new Among("\u03BD", -1, 1), + new Among("\u03B5\u03BE\u03C9\u03BD", 1, 1), + new Among("\u03C1", -1, 1), + new Among("\u03C3\u03C4\u03C1\u03B1\u03B2\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1), + new Among("\u03BA\u03B1\u03BA\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1) + }; + + private static final Among a_69[] = { + new Among("\u03BF\u03C5\u03BC\u03B5", -1, 1), + new Among("\u03B7\u03B8\u03BF\u03C5\u03BC\u03B5", 0, 1), + new Among("\u03B7\u03C3\u03BF\u03C5\u03BC\u03B5", 0, 1) + }; + + private static final Among a_70[] = { + new Among("\u03B1\u03B6", -1, 1), + new Among("\u03C9\u03C1\u03B9\u03BF\u03C0\u03BB", -1, 1), + new Among("\u03B1\u03C3\u03BF\u03C5\u03C3", -1, 1), + new Among("\u03C0\u03B1\u03C1\u03B1\u03C3\u03BF\u03C5\u03C3", 2, 1), + new Among("\u03B1\u03BB\u03BB\u03BF\u03C3\u03BF\u03C5\u03C3", -1, 1), + new Among("\u03C6", -1, 1), + new Among("\u03C7", -1, 1) + }; + + private static final Among a_71[] = { + new Among("\u03BC\u03B1\u03C4\u03B1", -1, 1), + new Among("\u03BC\u03B1\u03C4\u03C9\u03BD", -1, 1), + new Among("\u03BC\u03B1\u03C4\u03BF\u03C3", -1, 1) + }; + + private static final Among a_72[] = { + new Among("\u03B1", -1, 1), + new Among("\u03B9\u03BF\u03C5\u03BC\u03B1", 0, 1), + new Among("\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 0, 1), + new Among("\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 2, 1), + new Among("\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 0, 1), + new Among("\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 4, 1), + new Among("\u03B5", -1, 1), + new Among("\u03B1\u03B3\u03B1\u03C4\u03B5", 6, 1), + new Among("\u03B7\u03BA\u03B1\u03C4\u03B5", 6, 1), + new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", 8, 1), + new Among("\u03B7\u03C3\u03B1\u03C4\u03B5", 6, 1), + new Among("\u03BF\u03C5\u03C3\u03B1\u03C4\u03B5", 6, 1), + new Among("\u03B5\u03B9\u03C4\u03B5", 6, 1), + new Among("\u03B7\u03B8\u03B5\u03B9\u03C4\u03B5", 12, 1), + new Among("\u03B9\u03B5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1), + new Among("\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1), + new Among("\u03B9\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 15, 1), + new Among("\u03B9\u03B5\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1), + new Among("\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1), + new Among("\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 18, 1), + new Among("\u03B7", -1, 1), + new Among("\u03B9", -1, 1), + new Among("\u03B1\u03BC\u03B1\u03B9", 21, 1), + new Among("\u03B9\u03B5\u03BC\u03B1\u03B9", 21, 1), + new Among("\u03BF\u03BC\u03B1\u03B9", 21, 1), + new Among("\u03BF\u03C5\u03BC\u03B1\u03B9", 21, 1), + new Among("\u03B1\u03C3\u03B1\u03B9", 21, 1), + new Among("\u03B5\u03C3\u03B1\u03B9", 21, 1), + new Among("\u03B9\u03B5\u03C3\u03B1\u03B9", 27, 1), + new Among("\u03B1\u03C4\u03B1\u03B9", 21, 1), + new Among("\u03B5\u03C4\u03B1\u03B9", 21, 1), + new Among("\u03B9\u03B5\u03C4\u03B1\u03B9", 30, 1), + new Among("\u03BF\u03BD\u03C4\u03B1\u03B9", 21, 1), + new Among("\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 21, 1), + new Among("\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 33, 1), + new Among("\u03B5\u03B9", 21, 1), + new Among("\u03B1\u03B5\u03B9", 35, 1), + new Among("\u03B7\u03B8\u03B5\u03B9", 35, 1), + new Among("\u03B7\u03C3\u03B5\u03B9", 35, 1), + new Among("\u03BF\u03B9", 21, 1), + new Among("\u03B1\u03BD", -1, 1), + new Among("\u03B1\u03B3\u03B1\u03BD", 40, 1), + new Among("\u03B7\u03BA\u03B1\u03BD", 40, 1), + new Among("\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD", 42, 1), + new Among("\u03B7\u03C3\u03B1\u03BD", 40, 1), + new Among("\u03BF\u03C5\u03C3\u03B1\u03BD", 40, 1), + new Among("\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 45, 1), + new Among("\u03B9\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 46, 1), + new Among("\u03BF\u03BD\u03C4\u03B1\u03BD", 40, 1), + new Among("\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD", 48, 1), + new Among("\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 40, 1), + new Among("\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 50, 1), + new Among("\u03BF\u03C4\u03B1\u03BD", 40, 1), + new Among("\u03B9\u03BF\u03C4\u03B1\u03BD", 52, 1), + new Among("\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1), + new Among("\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 54, 1), + new Among("\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1), + new Among("\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 56, 1), + new Among("\u03BF\u03C5\u03BD", -1, 1), + new Among("\u03B7\u03B8\u03BF\u03C5\u03BD", 58, 1), + new Among("\u03BF\u03BC\u03BF\u03C5\u03BD", 58, 1), + new Among("\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD", 60, 1), + new Among("\u03B7\u03C3\u03BF\u03C5\u03BD", 58, 1), + new Among("\u03BF\u03C3\u03BF\u03C5\u03BD", 58, 1), + new Among("\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD", 63, 1), + new Among("\u03C9\u03BD", -1, 1), + new Among("\u03B7\u03B4\u03C9\u03BD", 65, 1), + new Among("\u03BF", -1, 1), + new Among("\u03B1\u03C3", -1, 1), + new Among("\u03B5\u03C3", -1, 1), + new Among("\u03B7\u03B4\u03B5\u03C3", 69, 1), + new Among("\u03B7\u03C3\u03B5\u03C3", 69, 1), + new Among("\u03B7\u03C3", -1, 1), + new Among("\u03B5\u03B9\u03C3", -1, 1), + new Among("\u03B7\u03B8\u03B5\u03B9\u03C3", 73, 1), + new Among("\u03BF\u03C3", -1, 1), + new Among("\u03C5\u03C3", -1, 1), + new Among("\u03BF\u03C5\u03C3", 76, 1), + new Among("\u03C5", -1, 1), + new Among("\u03BF\u03C5", 78, 1), + new Among("\u03C9", -1, 1), + new Among("\u03B1\u03C9", 80, 1), + new Among("\u03B7\u03B8\u03C9", 80, 1), + new Among("\u03B7\u03C3\u03C9", 80, 1) + }; + + private static final Among a_73[] = { + new Among("\u03BF\u03C4\u03B5\u03C1", -1, 1), + new Among("\u03B5\u03C3\u03C4\u03B5\u03C1", -1, 1), + new Among("\u03C5\u03C4\u03B5\u03C1", -1, 1), + new Among("\u03C9\u03C4\u03B5\u03C1", -1, 1), + new Among("\u03BF\u03C4\u03B1\u03C4", -1, 1), + new Among("\u03B5\u03C3\u03C4\u03B1\u03C4", -1, 1), + new Among("\u03C5\u03C4\u03B1\u03C4", -1, 1), + new Among("\u03C9\u03C4\u03B1\u03C4", -1, 1) + }; + + private static final char g_v[] = {81, 65, 16, 1}; + + private static final char g_v2[] = {81, 65, 0, 1}; + + private boolean B_test1; + + private boolean r_has_min_length() { + if (!(limit >= 3)) { + return false; } - cursor = limit - v_1; - break; + return true; } - return true; -} -private boolean r_step1() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("\u03C6\u03B1"); - break; - case 2: - slice_from("\u03C3\u03BA\u03B1"); - break; - case 3: - slice_from("\u03BF\u03BB\u03BF"); - break; - case 4: - slice_from("\u03C3\u03BF"); - break; - case 5: - slice_from("\u03C4\u03B1\u03C4\u03BF"); - break; - case 6: - slice_from("\u03BA\u03C1\u03B5"); - break; - case 7: - slice_from("\u03C0\u03B5\u03C1"); - break; - case 8: - slice_from("\u03C4\u03B5\u03C1"); - break; - case 9: - slice_from("\u03C6\u03C9"); - break; - case 10: - slice_from("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4"); - break; - case 11: - slice_from("\u03B3\u03B5\u03B3\u03BF\u03BD"); - break; - } - B_test1 = false; - return true; -} - -private boolean r_steps1() { - ket = cursor; - if (find_among_b(a_4) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (find_among_b(a_2) == 0) + private boolean r_tolower() { + int among_var; + while (true) { + int v_1 = limit - cursor; + lab0: { - break lab1; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + break lab0; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("\u03B1"); + break; + case 2: + slice_from("\u03B2"); + break; + case 3: + slice_from("\u03B3"); + break; + case 4: + slice_from("\u03B4"); + break; + case 5: + slice_from("\u03B5"); + break; + case 6: + slice_from("\u03B6"); + break; + case 7: + slice_from("\u03B7"); + break; + case 8: + slice_from("\u03B8"); + break; + case 9: + slice_from("\u03B9"); + break; + case 10: + slice_from("\u03BA"); + break; + case 11: + slice_from("\u03BB"); + break; + case 12: + slice_from("\u03BC"); + break; + case 13: + slice_from("\u03BD"); + break; + case 14: + slice_from("\u03BE"); + break; + case 15: + slice_from("\u03BF"); + break; + case 16: + slice_from("\u03C0"); + break; + case 17: + slice_from("\u03C1"); + break; + case 18: + slice_from("\u03C3"); + break; + case 19: + slice_from("\u03C4"); + break; + case 20: + slice_from("\u03C5"); + break; + case 21: + slice_from("\u03C6"); + break; + case 22: + slice_from("\u03C7"); + break; + case 23: + slice_from("\u03C8"); + break; + case 24: + slice_from("\u03C9"); + break; + case 25: + if (cursor <= limit_backward) { + break lab0; + } + cursor--; + break; + } + continue; } - if (cursor > limit_backward) - { - break lab1; - } - slice_from("\u03B9"); - break lab0; + cursor = limit - v_1; + break; } - cursor = limit - v_1; + return true; + } + + private boolean r_step1() { + int among_var; ket = cursor; - bra = cursor; - if (find_among_b(a_3) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9\u03B6"); - } - return true; -} - -private boolean r_steps2() { - ket = cursor; - if (find_among_b(a_6) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_5) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03C9\u03BD"); - return true; -} - -private boolean r_steps3() { - ket = cursor; - if (find_among_b(a_9) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("\u03B9\u03C3\u03B1"))) - { - break lab1; - } - if (cursor > limit_backward) - { - break lab1; - } - slice_from("\u03B9\u03C3"); - break lab0; - } - cursor = limit - v_1; - lab2: { - ket = cursor; - bra = cursor; - if (find_among_b(a_7) == 0) - { - break lab2; - } - if (cursor > limit_backward) - { - break lab2; - } - slice_from("\u03B9"); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - bra = cursor; - if (find_among_b(a_8) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9\u03C3"); - } - return true; -} - -private boolean r_steps4() { - ket = cursor; - if (find_among_b(a_11) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_10) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9"); - return true; -} - -private boolean r_steps5() { - ket = cursor; - if (find_among_b(a_14) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (find_among_b(a_12) == 0) - { - break lab1; - } - if (cursor > limit_backward) - { - break lab1; - } - slice_from("\u03B9"); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - bra = cursor; - if (find_among_b(a_13) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9\u03C3\u03C4"); - } - return true; -} - -private boolean r_steps6() { - int among_var; - ket = cursor; - if (find_among_b(a_18) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (find_among_b(a_15) == 0) - { - break lab1; - } - if (cursor > limit_backward) - { - break lab1; - } - slice_from("\u03B9\u03C3\u03BC"); - break lab0; - } - cursor = limit - v_1; - lab2: { - ket = cursor; - bra = cursor; - if (find_among_b(a_16) == 0) - { - break lab2; - } - if (cursor > limit_backward) - { - break lab2; - } - slice_from("\u03B9"); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - among_var = find_among_b(a_17); - if (among_var == 0) - { + among_var = find_among_b(a_1); + if (among_var == 0) { return false; } bra = cursor; switch (among_var) { case 1: - slice_from("\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4"); + slice_from("\u03C6\u03B1"); break; case 2: - slice_from("\u03B1\u03C4\u03BF\u03BC"); + slice_from("\u03C3\u03BA\u03B1"); break; case 3: - slice_from("\u03B3\u03BD\u03C9\u03C3\u03C4"); + slice_from("\u03BF\u03BB\u03BF"); break; case 4: - slice_from("\u03B5\u03B8\u03BD"); + slice_from("\u03C3\u03BF"); break; case 5: - slice_from("\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4"); + slice_from("\u03C4\u03B1\u03C4\u03BF"); break; case 6: - slice_from("\u03C3\u03BA\u03B5\u03C0\u03C4"); + slice_from("\u03BA\u03C1\u03B5"); break; case 7: - slice_from("\u03C4\u03BF\u03C0"); + slice_from("\u03C0\u03B5\u03C1"); break; case 8: - slice_from("\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1"); + slice_from("\u03C4\u03B5\u03C1"); break; case 9: - slice_from("\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4"); + slice_from("\u03C6\u03C9"); break; case 10: - slice_from("\u03B8\u03B5\u03B1\u03C4\u03C1"); + slice_from("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4"); + break; + case 11: + slice_from("\u03B3\u03B5\u03B3\u03BF\u03BD"); break; } + B_test1 = false; + return true; } - return true; -} -private boolean r_steps7() { - ket = cursor; - if (find_among_b(a_20) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_19) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B1\u03C1\u03B1\u03BA"); - return true; -} - -private boolean r_steps8() { - ket = cursor; - if (find_among_b(a_23) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (find_among_b(a_21) == 0) - { - break lab1; - } - if (cursor > limit_backward) - { - break lab1; - } - slice_from("\u03B1\u03BA"); - break lab0; + private boolean r_steps1() { + ket = cursor; + if (find_among_b(a_4) == 0) { + return false; } - cursor = limit - v_1; - lab2: { + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_2) == 0) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03B9"); + break lab0; + } + cursor = limit - v_1; ket = cursor; bra = cursor; - if (find_among_b(a_22) == 0) - { - break lab2; + if (find_among_b(a_3) == 0) { + return false; } - if (cursor > limit_backward) + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9\u03B6"); + } + return true; + } + + private boolean r_steps2() { + ket = cursor; + if (find_among_b(a_6) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_5) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03C9\u03BD"); + return true; + } + + private boolean r_steps3() { + ket = cursor; + if (find_among_b(a_9) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: { - break lab2; + if (!(eq_s_b("\u03B9\u03C3\u03B1"))) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03B9\u03C3"); + break lab0; + } + cursor = limit - v_1; + lab2: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_7) == 0) { + break lab2; + } + if (cursor > limit_backward) { + break lab2; + } + slice_from("\u03B9"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + bra = cursor; + if (find_among_b(a_8) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9\u03C3"); + } + return true; + } + + private boolean r_steps4() { + ket = cursor; + if (find_among_b(a_11) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_10) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9"); + return true; + } + + private boolean r_steps5() { + ket = cursor; + if (find_among_b(a_14) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_12) == 0) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03B9"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + bra = cursor; + if (find_among_b(a_13) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9\u03C3\u03C4"); + } + return true; + } + + private boolean r_steps6() { + int among_var; + ket = cursor; + if (find_among_b(a_18) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_15) == 0) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03B9\u03C3\u03BC"); + break lab0; + } + cursor = limit - v_1; + lab2: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_16) == 0) { + break lab2; + } + if (cursor > limit_backward) { + break lab2; + } + slice_from("\u03B9"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + among_var = find_among_b(a_17); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4"); + break; + case 2: + slice_from("\u03B1\u03C4\u03BF\u03BC"); + break; + case 3: + slice_from("\u03B3\u03BD\u03C9\u03C3\u03C4"); + break; + case 4: + slice_from("\u03B5\u03B8\u03BD"); + break; + case 5: + slice_from("\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4"); + break; + case 6: + slice_from("\u03C3\u03BA\u03B5\u03C0\u03C4"); + break; + case 7: + slice_from("\u03C4\u03BF\u03C0"); + break; + case 8: + slice_from("\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1"); + break; + case 9: + slice_from("\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4"); + break; + case 10: + slice_from("\u03B8\u03B5\u03B1\u03C4\u03C1"); + break; + } + } + return true; + } + + private boolean r_steps7() { + ket = cursor; + if (find_among_b(a_20) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_19) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B1\u03C1\u03B1\u03BA"); + return true; + } + + private boolean r_steps8() { + ket = cursor; + if (find_among_b(a_23) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_21) == 0) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03B1\u03BA"); + break lab0; + } + cursor = limit - v_1; + lab2: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_22) == 0) { + break lab2; + } + if (cursor > limit_backward) { + break lab2; + } + slice_from("\u03B9\u03C4\u03C3"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + bra = cursor; + if (!(eq_s_b("\u03BA\u03BF\u03C1"))) { + return false; } slice_from("\u03B9\u03C4\u03C3"); - break lab0; } - cursor = limit - v_1; + return true; + } + + private boolean r_steps9() { ket = cursor; - bra = cursor; - if (!(eq_s_b("\u03BA\u03BF\u03C1"))) - { + if (find_among_b(a_26) == 0) { return false; } - slice_from("\u03B9\u03C4\u03C3"); - } - return true; -} - -private boolean r_steps9() { - ket = cursor; - if (find_among_b(a_26) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_24) == 0) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03B9\u03B4"); + break lab0; + } + cursor = limit - v_1; ket = cursor; bra = cursor; - if (find_among_b(a_24) == 0) - { - break lab1; - } - if (cursor > limit_backward) - { - break lab1; + if (find_among_b(a_25) == 0) { + return false; } slice_from("\u03B9\u03B4"); - break lab0; } - cursor = limit - v_1; + return true; + } + + private boolean r_steps10() { ket = cursor; - bra = cursor; - if (find_among_b(a_25) == 0) - { + if (find_among_b(a_28) == 0) { return false; } - slice_from("\u03B9\u03B4"); + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_27) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9\u03C3\u03BA"); + return true; } - return true; -} -private boolean r_steps10() { - ket = cursor; - if (find_among_b(a_28) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_27) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9\u03C3\u03BA"); - return true; -} - -private boolean r_step2a() { - ket = cursor; - if (find_among_b(a_29) == 0) - { - return false; - } - bra = cursor; - slice_del(); - { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_30) == 0) + private boolean r_step2a() { + ket = cursor; + if (find_among_b(a_29) == 0) { + return false; + } + bra = cursor; + slice_del(); + { + int v_1 = limit - cursor; + lab0: { + ket = cursor; + if (find_among_b(a_30) == 0) { + break lab0; + } + bra = cursor; + return false; + } + cursor = limit - v_1; + } + { + int c = cursor; + insert(cursor, cursor, "\u03B1\u03B4"); + cursor = c; + } + return true; + } + + private boolean r_step2b() { + ket = cursor; + if (find_among_b(a_31) == 0) { + return false; + } + bra = cursor; + slice_del(); + ket = cursor; + bra = cursor; + if (find_among_b(a_32) == 0) { + return false; + } + slice_from("\u03B5\u03B4"); + return true; + } + + private boolean r_step2c() { + ket = cursor; + if (find_among_b(a_33) == 0) { + return false; + } + bra = cursor; + slice_del(); + ket = cursor; + bra = cursor; + if (find_among_b(a_34) == 0) { + return false; + } + slice_from("\u03BF\u03C5\u03B4"); + return true; + } + + private boolean r_step2d() { + ket = cursor; + if (find_among_b(a_35) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_36) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B5"); + return true; + } + + private boolean r_step3() { + ket = cursor; + if (find_among_b(a_37) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (!(in_grouping_b(g_v, 945, 969))) { + return false; + } + slice_from("\u03B9"); + return true; + } + + private boolean r_step4() { + ket = cursor; + if (find_among_b(a_38) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (!(in_grouping_b(g_v, 945, 969))) { + break lab1; + } + slice_from("\u03B9\u03BA"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + } + bra = cursor; + if (find_among_b(a_39) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9\u03BA"); + return true; + } + + private boolean r_step5a() { + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("\u03B1\u03B3\u03B1\u03BC\u03B5"))) { + break lab0; + } + if (cursor > limit_backward) { + break lab0; + } + slice_from("\u03B1\u03B3\u03B1\u03BC"); + } + cursor = limit - v_1; + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + if (find_among_b(a_40) == 0) { + break lab1; + } + bra = cursor; + slice_del(); + B_test1 = false; + } + cursor = limit - v_2; + ket = cursor; + if (!(eq_s_b("\u03B1\u03BC\u03B5"))) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_41) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B1\u03BC"); + return true; + } + + private boolean r_step5b() { + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (find_among_b(a_43) == 0) { break lab0; } bra = cursor; - return false; - } - cursor = limit - v_1; - } - { - int c = cursor; - insert(cursor, cursor, "\u03B1\u03B4"); - cursor = c; - } - return true; -} - -private boolean r_step2b() { - ket = cursor; - if (find_among_b(a_31) == 0) - { - return false; - } - bra = cursor; - slice_del(); - ket = cursor; - bra = cursor; - if (find_among_b(a_32) == 0) - { - return false; - } - slice_from("\u03B5\u03B4"); - return true; -} - -private boolean r_step2c() { - ket = cursor; - if (find_among_b(a_33) == 0) - { - return false; - } - bra = cursor; - slice_del(); - ket = cursor; - bra = cursor; - if (find_among_b(a_34) == 0) - { - return false; - } - slice_from("\u03BF\u03C5\u03B4"); - return true; -} - -private boolean r_step2d() { - ket = cursor; - if (find_among_b(a_35) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_36) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B5"); - return true; -} - -private boolean r_step3() { - ket = cursor; - if (find_among_b(a_37) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (!(in_grouping_b(g_v, 945, 969))) - { - return false; - } - slice_from("\u03B9"); - return true; -} - -private boolean r_step4() { - ket = cursor; - if (find_among_b(a_38) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { + slice_del(); + B_test1 = false; ket = cursor; bra = cursor; - if (!(in_grouping_b(g_v, 945, 969))) - { - break lab1; + if (find_among_b(a_42) == 0) { + break lab0; } - slice_from("\u03B9\u03BA"); - break lab0; + if (cursor > limit_backward) { + break lab0; + } + slice_from("\u03B1\u03B3\u03B1\u03BD"); } cursor = limit - v_1; ket = cursor; - } - bra = cursor; - if (find_among_b(a_39) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9\u03BA"); - return true; -} - -private boolean r_step5a() { - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("\u03B1\u03B3\u03B1\u03BC\u03B5"))) - { - break lab0; - } - if (cursor > limit_backward) - { - break lab0; - } - slice_from("\u03B1\u03B3\u03B1\u03BC"); - } - cursor = limit - v_1; - int v_2 = limit - cursor; - lab1: { - ket = cursor; - if (find_among_b(a_40) == 0) - { - break lab1; + if (!(eq_s_b("\u03B1\u03BD\u03B5"))) { + return false; } bra = cursor; slice_del(); B_test1 = false; - } - cursor = limit - v_2; - ket = cursor; - if (!(eq_s_b("\u03B1\u03BC\u03B5"))) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_41) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B1\u03BC"); - return true; -} - -private boolean r_step5b() { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_43) == 0) - { - break lab0; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_42) == 0) - { - break lab0; - } - if (cursor > limit_backward) - { - break lab0; - } - slice_from("\u03B1\u03B3\u03B1\u03BD"); - } - cursor = limit - v_1; - ket = cursor; - if (!(eq_s_b("\u03B1\u03BD\u03B5"))) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab1: { - int v_2 = limit - cursor; - lab2: { - ket = cursor; - bra = cursor; - if (!(in_grouping_b(g_v2, 945, 969))) - { - break lab2; - } - slice_from("\u03B1\u03BD"); - break lab1; - } - cursor = limit - v_2; - ket = cursor; - } - bra = cursor; - if (find_among_b(a_44) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B1\u03BD"); - return true; -} - -private boolean r_step5c() { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_45) == 0) - { - break lab0; - } - bra = cursor; - slice_del(); - B_test1 = false; - } - cursor = limit - v_1; - ket = cursor; - if (!(eq_s_b("\u03B5\u03C4\u03B5"))) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab1: { - int v_2 = limit - cursor; - lab2: { - ket = cursor; - bra = cursor; - if (!(in_grouping_b(g_v2, 945, 969))) - { - break lab2; - } - slice_from("\u03B5\u03C4"); - break lab1; - } - cursor = limit - v_2; - lab3: { - ket = cursor; - bra = cursor; - if (find_among_b(a_46) == 0) - { - break lab3; - } - slice_from("\u03B5\u03C4"); - break lab1; - } - cursor = limit - v_2; - ket = cursor; - } - bra = cursor; - if (find_among_b(a_47) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B5\u03C4"); - return true; -} - -private boolean r_step5d() { - ket = cursor; - if (find_among_b(a_48) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (!(eq_s_b("\u03B1\u03C1\u03C7"))) - { - break lab1; - } - if (cursor > limit_backward) - { - break lab1; - } - slice_from("\u03BF\u03BD\u03C4"); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - bra = cursor; - if (!(eq_s_b("\u03BA\u03C1\u03B5"))) - { - return false; - } - slice_from("\u03C9\u03BD\u03C4"); - } - return true; -} - -private boolean r_step5e() { - ket = cursor; - if (find_among_b(a_49) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (!(eq_s_b("\u03BF\u03BD"))) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03BF\u03BC\u03B1\u03C3\u03C4"); - return true; -} - -private boolean r_step5f() { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("\u03B9\u03B5\u03C3\u03C4\u03B5"))) - { - break lab0; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_50) == 0) - { - break lab0; - } - if (cursor > limit_backward) - { - break lab0; - } - slice_from("\u03B9\u03B5\u03C3\u03C4"); - } - cursor = limit - v_1; - ket = cursor; - if (!(eq_s_b("\u03B5\u03C3\u03C4\u03B5"))) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_51) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B9\u03B5\u03C3\u03C4"); - return true; -} - -private boolean r_step5g() { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_52) == 0) - { - break lab0; - } - bra = cursor; - slice_del(); - B_test1 = false; - } - cursor = limit - v_1; - ket = cursor; - if (find_among_b(a_55) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab1: { - int v_2 = limit - cursor; - lab2: { - ket = cursor; - bra = cursor; - if (find_among_b(a_53) == 0) - { - break lab2; - } - slice_from("\u03B7\u03BA"); - break lab1; - } - cursor = limit - v_2; - ket = cursor; - bra = cursor; - if (find_among_b(a_54) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B7\u03BA"); - } - return true; -} - -private boolean r_step5h() { - ket = cursor; - if (find_among_b(a_58) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (find_among_b(a_56) == 0) - { - break lab1; - } - slice_from("\u03BF\u03C5\u03C3"); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - bra = cursor; - if (find_among_b(a_57) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03BF\u03C5\u03C3"); - } - return true; -} - -private boolean r_step5i() { - ket = cursor; - if (find_among_b(a_62) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - bra = cursor; - if (!(eq_s_b("\u03BA\u03BF\u03BB\u03BB"))) - { - break lab1; - } - slice_from("\u03B1\u03B3"); - break lab0; - } - cursor = limit - v_1; + lab1: { int v_2 = limit - cursor; - lab2: { + lab2: + { ket = cursor; - if (find_among_b(a_59) == 0) - { + bra = cursor; + if (!(in_grouping_b(g_v2, 945, 969))) { break lab2; } - bra = cursor; - return false; + slice_from("\u03B1\u03BD"); + break lab1; } cursor = limit - v_2; - } - lab3: { - int v_3 = limit - cursor; - lab4: { - ket = cursor; - bra = cursor; - if (find_among_b(a_60) == 0) - { - break lab4; - } - slice_from("\u03B1\u03B3"); - break lab3; - } - cursor = limit - v_3; ket = cursor; - bra = cursor; - if (find_among_b(a_61) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B1\u03B3"); - } - } - return true; -} - -private boolean r_step5j() { - ket = cursor; - if (find_among_b(a_63) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_64) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B7\u03C3"); - return true; -} - -private boolean r_step5k() { - ket = cursor; - if (find_among_b(a_65) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_66) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03B7\u03C3\u03C4"); - return true; -} - -private boolean r_step5l() { - ket = cursor; - if (find_among_b(a_67) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_68) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03BF\u03C5\u03BD"); - return true; -} - -private boolean r_step5m() { - ket = cursor; - if (find_among_b(a_69) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_test1 = false; - ket = cursor; - bra = cursor; - if (find_among_b(a_70) == 0) - { - return false; - } - if (cursor > limit_backward) - { - return false; - } - slice_from("\u03BF\u03C5\u03BC"); - return true; -} - -private boolean r_step6() { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_71) == 0) - { - break lab0; } bra = cursor; - slice_from("\u03BC\u03B1"); + if (find_among_b(a_44) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B1\u03BD"); + return true; } - cursor = limit - v_1; - if (!(B_test1)) - { - return false; + + private boolean r_step5c() { + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (find_among_b(a_45) == 0) { + break lab0; + } + bra = cursor; + slice_del(); + B_test1 = false; + } + cursor = limit - v_1; + ket = cursor; + if (!(eq_s_b("\u03B5\u03C4\u03B5"))) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab1: + { + int v_2 = limit - cursor; + lab2: + { + ket = cursor; + bra = cursor; + if (!(in_grouping_b(g_v2, 945, 969))) { + break lab2; + } + slice_from("\u03B5\u03C4"); + break lab1; + } + cursor = limit - v_2; + lab3: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_46) == 0) { + break lab3; + } + slice_from("\u03B5\u03C4"); + break lab1; + } + cursor = limit - v_2; + ket = cursor; + } + bra = cursor; + if (find_among_b(a_47) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B5\u03C4"); + return true; } - ket = cursor; - if (find_among_b(a_72) == 0) - { - return false; + + private boolean r_step5d() { + ket = cursor; + if (find_among_b(a_48) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (!(eq_s_b("\u03B1\u03C1\u03C7"))) { + break lab1; + } + if (cursor > limit_backward) { + break lab1; + } + slice_from("\u03BF\u03BD\u03C4"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + bra = cursor; + if (!(eq_s_b("\u03BA\u03C1\u03B5"))) { + return false; + } + slice_from("\u03C9\u03BD\u03C4"); + } + return true; } - bra = cursor; - slice_del(); - return true; -} -private boolean r_step7() { - ket = cursor; - if (find_among_b(a_73) == 0) - { - return false; + private boolean r_step5e() { + ket = cursor; + if (find_among_b(a_49) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (!(eq_s_b("\u03BF\u03BD"))) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03BF\u03BC\u03B1\u03C3\u03C4"); + return true; } - bra = cursor; - slice_del(); - return true; -} -@Override -public boolean stem() { - limit_backward = cursor; - cursor = limit; - int v_1 = limit - cursor; - r_tolower(); - cursor = limit - v_1; - if (!r_has_min_length()) - { - return false; + private boolean r_step5f() { + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("\u03B9\u03B5\u03C3\u03C4\u03B5"))) { + break lab0; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_50) == 0) { + break lab0; + } + if (cursor > limit_backward) { + break lab0; + } + slice_from("\u03B9\u03B5\u03C3\u03C4"); + } + cursor = limit - v_1; + ket = cursor; + if (!(eq_s_b("\u03B5\u03C3\u03C4\u03B5"))) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_51) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B9\u03B5\u03C3\u03C4"); + return true; + } + + private boolean r_step5g() { + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (find_among_b(a_52) == 0) { + break lab0; + } + bra = cursor; + slice_del(); + B_test1 = false; + } + cursor = limit - v_1; + ket = cursor; + if (find_among_b(a_55) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab1: + { + int v_2 = limit - cursor; + lab2: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_53) == 0) { + break lab2; + } + slice_from("\u03B7\u03BA"); + break lab1; + } + cursor = limit - v_2; + ket = cursor; + bra = cursor; + if (find_among_b(a_54) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B7\u03BA"); + } + return true; + } + + private boolean r_step5h() { + ket = cursor; + if (find_among_b(a_58) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_56) == 0) { + break lab1; + } + slice_from("\u03BF\u03C5\u03C3"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + bra = cursor; + if (find_among_b(a_57) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03BF\u03C5\u03C3"); + } + return true; + } + + private boolean r_step5i() { + ket = cursor; + if (find_among_b(a_62) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + bra = cursor; + if (!(eq_s_b("\u03BA\u03BF\u03BB\u03BB"))) { + break lab1; + } + slice_from("\u03B1\u03B3"); + break lab0; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab2: + { + ket = cursor; + if (find_among_b(a_59) == 0) { + break lab2; + } + bra = cursor; + return false; + } + cursor = limit - v_2; + } + lab3: + { + int v_3 = limit - cursor; + lab4: + { + ket = cursor; + bra = cursor; + if (find_among_b(a_60) == 0) { + break lab4; + } + slice_from("\u03B1\u03B3"); + break lab3; + } + cursor = limit - v_3; + ket = cursor; + bra = cursor; + if (find_among_b(a_61) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B1\u03B3"); + } + } + return true; + } + + private boolean r_step5j() { + ket = cursor; + if (find_among_b(a_63) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_64) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B7\u03C3"); + return true; + } + + private boolean r_step5k() { + ket = cursor; + if (find_among_b(a_65) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_66) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03B7\u03C3\u03C4"); + return true; + } + + private boolean r_step5l() { + ket = cursor; + if (find_among_b(a_67) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_68) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03BF\u03C5\u03BD"); + return true; + } + + private boolean r_step5m() { + ket = cursor; + if (find_among_b(a_69) == 0) { + return false; + } + bra = cursor; + slice_del(); + B_test1 = false; + ket = cursor; + bra = cursor; + if (find_among_b(a_70) == 0) { + return false; + } + if (cursor > limit_backward) { + return false; + } + slice_from("\u03BF\u03C5\u03BC"); + return true; + } + + private boolean r_step6() { + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (find_among_b(a_71) == 0) { + break lab0; + } + bra = cursor; + slice_from("\u03BC\u03B1"); + } + cursor = limit - v_1; + if (!(B_test1)) { + return false; + } + ket = cursor; + if (find_among_b(a_72) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; + } + + private boolean r_step7() { + ket = cursor; + if (find_among_b(a_73) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; + } + + @Override + public boolean stem() { + limit_backward = cursor; + cursor = limit; + int v_1 = limit - cursor; + r_tolower(); + cursor = limit - v_1; + if (!r_has_min_length()) { + return false; + } + B_test1 = true; + int v_2 = limit - cursor; + r_step1(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_steps1(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_steps2(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_steps3(); + cursor = limit - v_5; + int v_6 = limit - cursor; + r_steps4(); + cursor = limit - v_6; + int v_7 = limit - cursor; + r_steps5(); + cursor = limit - v_7; + int v_8 = limit - cursor; + r_steps6(); + cursor = limit - v_8; + int v_9 = limit - cursor; + r_steps7(); + cursor = limit - v_9; + int v_10 = limit - cursor; + r_steps8(); + cursor = limit - v_10; + int v_11 = limit - cursor; + r_steps9(); + cursor = limit - v_11; + int v_12 = limit - cursor; + r_steps10(); + cursor = limit - v_12; + int v_13 = limit - cursor; + r_step2a(); + cursor = limit - v_13; + int v_14 = limit - cursor; + r_step2b(); + cursor = limit - v_14; + int v_15 = limit - cursor; + r_step2c(); + cursor = limit - v_15; + int v_16 = limit - cursor; + r_step2d(); + cursor = limit - v_16; + int v_17 = limit - cursor; + r_step3(); + cursor = limit - v_17; + int v_18 = limit - cursor; + r_step4(); + cursor = limit - v_18; + int v_19 = limit - cursor; + r_step5a(); + cursor = limit - v_19; + int v_20 = limit - cursor; + r_step5b(); + cursor = limit - v_20; + int v_21 = limit - cursor; + r_step5c(); + cursor = limit - v_21; + int v_22 = limit - cursor; + r_step5d(); + cursor = limit - v_22; + int v_23 = limit - cursor; + r_step5e(); + cursor = limit - v_23; + int v_24 = limit - cursor; + r_step5f(); + cursor = limit - v_24; + int v_25 = limit - cursor; + r_step5g(); + cursor = limit - v_25; + int v_26 = limit - cursor; + r_step5h(); + cursor = limit - v_26; + int v_27 = limit - cursor; + r_step5j(); + cursor = limit - v_27; + int v_28 = limit - cursor; + r_step5i(); + cursor = limit - v_28; + int v_29 = limit - cursor; + r_step5k(); + cursor = limit - v_29; + int v_30 = limit - cursor; + r_step5l(); + cursor = limit - v_30; + int v_31 = limit - cursor; + r_step5m(); + cursor = limit - v_31; + int v_32 = limit - cursor; + r_step6(); + cursor = limit - v_32; + int v_33 = limit - cursor; + r_step7(); + cursor = limit - v_33; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof GreekStemmer; + } + + @Override + public int hashCode() { + return GreekStemmer.class.getName().hashCode(); } - B_test1 = true; - int v_2 = limit - cursor; - r_step1(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_steps1(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_steps2(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_steps3(); - cursor = limit - v_5; - int v_6 = limit - cursor; - r_steps4(); - cursor = limit - v_6; - int v_7 = limit - cursor; - r_steps5(); - cursor = limit - v_7; - int v_8 = limit - cursor; - r_steps6(); - cursor = limit - v_8; - int v_9 = limit - cursor; - r_steps7(); - cursor = limit - v_9; - int v_10 = limit - cursor; - r_steps8(); - cursor = limit - v_10; - int v_11 = limit - cursor; - r_steps9(); - cursor = limit - v_11; - int v_12 = limit - cursor; - r_steps10(); - cursor = limit - v_12; - int v_13 = limit - cursor; - r_step2a(); - cursor = limit - v_13; - int v_14 = limit - cursor; - r_step2b(); - cursor = limit - v_14; - int v_15 = limit - cursor; - r_step2c(); - cursor = limit - v_15; - int v_16 = limit - cursor; - r_step2d(); - cursor = limit - v_16; - int v_17 = limit - cursor; - r_step3(); - cursor = limit - v_17; - int v_18 = limit - cursor; - r_step4(); - cursor = limit - v_18; - int v_19 = limit - cursor; - r_step5a(); - cursor = limit - v_19; - int v_20 = limit - cursor; - r_step5b(); - cursor = limit - v_20; - int v_21 = limit - cursor; - r_step5c(); - cursor = limit - v_21; - int v_22 = limit - cursor; - r_step5d(); - cursor = limit - v_22; - int v_23 = limit - cursor; - r_step5e(); - cursor = limit - v_23; - int v_24 = limit - cursor; - r_step5f(); - cursor = limit - v_24; - int v_25 = limit - cursor; - r_step5g(); - cursor = limit - v_25; - int v_26 = limit - cursor; - r_step5h(); - cursor = limit - v_26; - int v_27 = limit - cursor; - r_step5j(); - cursor = limit - v_27; - int v_28 = limit - cursor; - r_step5i(); - cursor = limit - v_28; - int v_29 = limit - cursor; - r_step5k(); - cursor = limit - v_29; - int v_30 = limit - cursor; - r_step5l(); - cursor = limit - v_30; - int v_31 = limit - cursor; - r_step5m(); - cursor = limit - v_31; - int v_32 = limit - cursor; - r_step6(); - cursor = limit - v_32; - int v_33 = limit - cursor; - r_step7(); - cursor = limit - v_33; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof GreekStemmer; -} - -@Override -public int hashCode() { - return GreekStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HindiStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HindiStemmer.java index 8caeb4b7798..02fa04f07cb 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HindiStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HindiStemmer.java @@ -6,206 +6,197 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class HindiStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0906\u0901", -1, -1), - new Among("\u093E\u0901", -1, -1), - new Among("\u0907\u092F\u093E\u0901", 1, -1), - new Among("\u0906\u0907\u092F\u093E\u0901", 2, -1), - new Among("\u093E\u0907\u092F\u093E\u0901", 2, -1), - new Among("\u093F\u092F\u093E\u0901", 1, -1), - new Among("\u0906\u0902", -1, -1), - new Among("\u0909\u0906\u0902", 6, -1), - new Among("\u0941\u0906\u0902", 6, -1), - new Among("\u0908\u0902", -1, -1), - new Among("\u0906\u0908\u0902", 9, -1), - new Among("\u093E\u0908\u0902", 9, -1), - new Among("\u090F\u0902", -1, -1), - new Among("\u0906\u090F\u0902", 12, -1), - new Among("\u0909\u090F\u0902", 12, -1), - new Among("\u093E\u090F\u0902", 12, -1), - new Among("\u0924\u093E\u090F\u0902", 15, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0924\u093E\u090F\u0902", 16, -1), - new Among("\u0928\u093E\u090F\u0902", 15, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0928\u093E\u090F\u0902", 18, -1), - new Among("\u0941\u090F\u0902", 12, -1), - new Among("\u0913\u0902", -1, -1), - new Among("\u0906\u0913\u0902", 21, -1), - new Among("\u0909\u0913\u0902", 21, -1), - new Among("\u093E\u0913\u0902", 21, -1), - new Among("\u0924\u093E\u0913\u0902", 24, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0924\u093E\u0913\u0902", 25, -1), - new Among("\u0928\u093E\u0913\u0902", 24, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0928\u093E\u0913\u0902", 27, -1), - new Among("\u0941\u0913\u0902", 21, -1), - new Among("\u093E\u0902", -1, -1), - new Among("\u0907\u092F\u093E\u0902", 30, -1), - new Among("\u0906\u0907\u092F\u093E\u0902", 31, -1), - new Among("\u093E\u0907\u092F\u093E\u0902", 31, -1), - new Among("\u093F\u092F\u093E\u0902", 30, -1), - new Among("\u0940\u0902", -1, -1), - new Among("\u0924\u0940\u0902", 35, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0924\u0940\u0902", 36, -1), - new Among("\u0906\u0924\u0940\u0902", 36, -1), - new Among("\u093E\u0924\u0940\u0902", 36, -1), - new Among("\u0947\u0902", -1, -1), - new Among("\u094B\u0902", -1, -1), - new Among("\u0907\u092F\u094B\u0902", 41, -1), - new Among("\u0906\u0907\u092F\u094B\u0902", 42, -1), - new Among("\u093E\u0907\u092F\u094B\u0902", 42, -1), - new Among("\u093F\u092F\u094B\u0902", 41, -1), - new Among("\u0905", -1, -1), - new Among("\u0906", -1, -1), - new Among("\u0907", -1, -1), - new Among("\u0908", -1, -1), - new Among("\u0906\u0908", 49, -1), - new Among("\u093E\u0908", 49, -1), - new Among("\u0909", -1, -1), - new Among("\u090A", -1, -1), - new Among("\u090F", -1, -1), - new Among("\u0906\u090F", 54, -1), - new Among("\u0907\u090F", 54, -1), - new Among("\u0906\u0907\u090F", 56, -1), - new Among("\u093E\u0907\u090F", 56, -1), - new Among("\u093E\u090F", 54, -1), - new Among("\u093F\u090F", 54, -1), - new Among("\u0913", -1, -1), - new Among("\u0906\u0913", 61, -1), - new Among("\u093E\u0913", 61, -1), - new Among("\u0915\u0930", -1, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0915\u0930", 64, -1), - new Among("\u0906\u0915\u0930", 64, -1), - new Among("\u093E\u0915\u0930", 64, -1), - new Among("\u093E", -1, -1), - new Among("\u090A\u0902\u0917\u093E", 68, -1), - new Among("\u0906\u090A\u0902\u0917\u093E", 69, -1), - new Among("\u093E\u090A\u0902\u0917\u093E", 69, -1), - new Among("\u0942\u0902\u0917\u093E", 68, -1), - new Among("\u090F\u0917\u093E", 68, -1), - new Among("\u0906\u090F\u0917\u093E", 73, -1), - new Among("\u093E\u090F\u0917\u093E", 73, -1), - new Among("\u0947\u0917\u093E", 68, -1), - new Among("\u0924\u093E", 68, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0924\u093E", 77, -1), - new Among("\u0906\u0924\u093E", 77, -1), - new Among("\u093E\u0924\u093E", 77, -1), - new Among("\u0928\u093E", 68, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0928\u093E", 81, -1), - new Among("\u0906\u0928\u093E", 81, -1), - new Among("\u093E\u0928\u093E", 81, -1), - new Among("\u0906\u092F\u093E", 68, -1), - new Among("\u093E\u092F\u093E", 68, -1), - new Among("\u093F", -1, -1), - new Among("\u0940", -1, -1), - new Among("\u090A\u0902\u0917\u0940", 88, -1), - new Among("\u0906\u090A\u0902\u0917\u0940", 89, -1), - new Among("\u093E\u090A\u0902\u0917\u0940", 89, -1), - new Among("\u090F\u0902\u0917\u0940", 88, -1), - new Among("\u0906\u090F\u0902\u0917\u0940", 92, -1), - new Among("\u093E\u090F\u0902\u0917\u0940", 92, -1), - new Among("\u0942\u0902\u0917\u0940", 88, -1), - new Among("\u0947\u0902\u0917\u0940", 88, -1), - new Among("\u090F\u0917\u0940", 88, -1), - new Among("\u0906\u090F\u0917\u0940", 97, -1), - new Among("\u093E\u090F\u0917\u0940", 97, -1), - new Among("\u0913\u0917\u0940", 88, -1), - new Among("\u0906\u0913\u0917\u0940", 100, -1), - new Among("\u093E\u0913\u0917\u0940", 100, -1), - new Among("\u0947\u0917\u0940", 88, -1), - new Among("\u094B\u0917\u0940", 88, -1), - new Among("\u0924\u0940", 88, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0924\u0940", 105, -1), - new Among("\u0906\u0924\u0940", 105, -1), - new Among("\u093E\u0924\u0940", 105, -1), - new Among("\u0928\u0940", 88, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0928\u0940", 109, -1), - new Among("\u0941", -1, -1), - new Among("\u0942", -1, -1), - new Among("\u0947", -1, -1), - new Among("\u090F\u0902\u0917\u0947", 113, -1), - new Among("\u0906\u090F\u0902\u0917\u0947", 114, -1), - new Among("\u093E\u090F\u0902\u0917\u0947", 114, -1), - new Among("\u0947\u0902\u0917\u0947", 113, -1), - new Among("\u0913\u0917\u0947", 113, -1), - new Among("\u0906\u0913\u0917\u0947", 118, -1), - new Among("\u093E\u0913\u0917\u0947", 118, -1), - new Among("\u094B\u0917\u0947", 113, -1), - new Among("\u0924\u0947", 113, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0924\u0947", 122, -1), - new Among("\u0906\u0924\u0947", 122, -1), - new Among("\u093E\u0924\u0947", 122, -1), - new Among("\u0928\u0947", 113, -1, "r_CONSONANT", methodObject), - new Among("\u0905\u0928\u0947", 126, -1), - new Among("\u0906\u0928\u0947", 126, -1), - new Among("\u093E\u0928\u0947", 126, -1), - new Among("\u094B", -1, -1), - new Among("\u094D", -1, -1) -}; + private static final Among a_0[] = { + new Among("\u0906\u0901", -1, -1), + new Among("\u093E\u0901", -1, -1), + new Among("\u0907\u092F\u093E\u0901", 1, -1), + new Among("\u0906\u0907\u092F\u093E\u0901", 2, -1), + new Among("\u093E\u0907\u092F\u093E\u0901", 2, -1), + new Among("\u093F\u092F\u093E\u0901", 1, -1), + new Among("\u0906\u0902", -1, -1), + new Among("\u0909\u0906\u0902", 6, -1), + new Among("\u0941\u0906\u0902", 6, -1), + new Among("\u0908\u0902", -1, -1), + new Among("\u0906\u0908\u0902", 9, -1), + new Among("\u093E\u0908\u0902", 9, -1), + new Among("\u090F\u0902", -1, -1), + new Among("\u0906\u090F\u0902", 12, -1), + new Among("\u0909\u090F\u0902", 12, -1), + new Among("\u093E\u090F\u0902", 12, -1), + new Among("\u0924\u093E\u090F\u0902", 15, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0924\u093E\u090F\u0902", 16, -1), + new Among("\u0928\u093E\u090F\u0902", 15, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0928\u093E\u090F\u0902", 18, -1), + new Among("\u0941\u090F\u0902", 12, -1), + new Among("\u0913\u0902", -1, -1), + new Among("\u0906\u0913\u0902", 21, -1), + new Among("\u0909\u0913\u0902", 21, -1), + new Among("\u093E\u0913\u0902", 21, -1), + new Among("\u0924\u093E\u0913\u0902", 24, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0924\u093E\u0913\u0902", 25, -1), + new Among("\u0928\u093E\u0913\u0902", 24, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0928\u093E\u0913\u0902", 27, -1), + new Among("\u0941\u0913\u0902", 21, -1), + new Among("\u093E\u0902", -1, -1), + new Among("\u0907\u092F\u093E\u0902", 30, -1), + new Among("\u0906\u0907\u092F\u093E\u0902", 31, -1), + new Among("\u093E\u0907\u092F\u093E\u0902", 31, -1), + new Among("\u093F\u092F\u093E\u0902", 30, -1), + new Among("\u0940\u0902", -1, -1), + new Among("\u0924\u0940\u0902", 35, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0924\u0940\u0902", 36, -1), + new Among("\u0906\u0924\u0940\u0902", 36, -1), + new Among("\u093E\u0924\u0940\u0902", 36, -1), + new Among("\u0947\u0902", -1, -1), + new Among("\u094B\u0902", -1, -1), + new Among("\u0907\u092F\u094B\u0902", 41, -1), + new Among("\u0906\u0907\u092F\u094B\u0902", 42, -1), + new Among("\u093E\u0907\u092F\u094B\u0902", 42, -1), + new Among("\u093F\u092F\u094B\u0902", 41, -1), + new Among("\u0905", -1, -1), + new Among("\u0906", -1, -1), + new Among("\u0907", -1, -1), + new Among("\u0908", -1, -1), + new Among("\u0906\u0908", 49, -1), + new Among("\u093E\u0908", 49, -1), + new Among("\u0909", -1, -1), + new Among("\u090A", -1, -1), + new Among("\u090F", -1, -1), + new Among("\u0906\u090F", 54, -1), + new Among("\u0907\u090F", 54, -1), + new Among("\u0906\u0907\u090F", 56, -1), + new Among("\u093E\u0907\u090F", 56, -1), + new Among("\u093E\u090F", 54, -1), + new Among("\u093F\u090F", 54, -1), + new Among("\u0913", -1, -1), + new Among("\u0906\u0913", 61, -1), + new Among("\u093E\u0913", 61, -1), + new Among("\u0915\u0930", -1, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0915\u0930", 64, -1), + new Among("\u0906\u0915\u0930", 64, -1), + new Among("\u093E\u0915\u0930", 64, -1), + new Among("\u093E", -1, -1), + new Among("\u090A\u0902\u0917\u093E", 68, -1), + new Among("\u0906\u090A\u0902\u0917\u093E", 69, -1), + new Among("\u093E\u090A\u0902\u0917\u093E", 69, -1), + new Among("\u0942\u0902\u0917\u093E", 68, -1), + new Among("\u090F\u0917\u093E", 68, -1), + new Among("\u0906\u090F\u0917\u093E", 73, -1), + new Among("\u093E\u090F\u0917\u093E", 73, -1), + new Among("\u0947\u0917\u093E", 68, -1), + new Among("\u0924\u093E", 68, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0924\u093E", 77, -1), + new Among("\u0906\u0924\u093E", 77, -1), + new Among("\u093E\u0924\u093E", 77, -1), + new Among("\u0928\u093E", 68, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0928\u093E", 81, -1), + new Among("\u0906\u0928\u093E", 81, -1), + new Among("\u093E\u0928\u093E", 81, -1), + new Among("\u0906\u092F\u093E", 68, -1), + new Among("\u093E\u092F\u093E", 68, -1), + new Among("\u093F", -1, -1), + new Among("\u0940", -1, -1), + new Among("\u090A\u0902\u0917\u0940", 88, -1), + new Among("\u0906\u090A\u0902\u0917\u0940", 89, -1), + new Among("\u093E\u090A\u0902\u0917\u0940", 89, -1), + new Among("\u090F\u0902\u0917\u0940", 88, -1), + new Among("\u0906\u090F\u0902\u0917\u0940", 92, -1), + new Among("\u093E\u090F\u0902\u0917\u0940", 92, -1), + new Among("\u0942\u0902\u0917\u0940", 88, -1), + new Among("\u0947\u0902\u0917\u0940", 88, -1), + new Among("\u090F\u0917\u0940", 88, -1), + new Among("\u0906\u090F\u0917\u0940", 97, -1), + new Among("\u093E\u090F\u0917\u0940", 97, -1), + new Among("\u0913\u0917\u0940", 88, -1), + new Among("\u0906\u0913\u0917\u0940", 100, -1), + new Among("\u093E\u0913\u0917\u0940", 100, -1), + new Among("\u0947\u0917\u0940", 88, -1), + new Among("\u094B\u0917\u0940", 88, -1), + new Among("\u0924\u0940", 88, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0924\u0940", 105, -1), + new Among("\u0906\u0924\u0940", 105, -1), + new Among("\u093E\u0924\u0940", 105, -1), + new Among("\u0928\u0940", 88, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0928\u0940", 109, -1), + new Among("\u0941", -1, -1), + new Among("\u0942", -1, -1), + new Among("\u0947", -1, -1), + new Among("\u090F\u0902\u0917\u0947", 113, -1), + new Among("\u0906\u090F\u0902\u0917\u0947", 114, -1), + new Among("\u093E\u090F\u0902\u0917\u0947", 114, -1), + new Among("\u0947\u0902\u0917\u0947", 113, -1), + new Among("\u0913\u0917\u0947", 113, -1), + new Among("\u0906\u0913\u0917\u0947", 118, -1), + new Among("\u093E\u0913\u0917\u0947", 118, -1), + new Among("\u094B\u0917\u0947", 113, -1), + new Among("\u0924\u0947", 113, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0924\u0947", 122, -1), + new Among("\u0906\u0924\u0947", 122, -1), + new Among("\u093E\u0924\u0947", 122, -1), + new Among("\u0928\u0947", 113, -1, "r_CONSONANT", methodObject), + new Among("\u0905\u0928\u0947", 126, -1), + new Among("\u0906\u0928\u0947", 126, -1), + new Among("\u093E\u0928\u0947", 126, -1), + new Among("\u094B", -1, -1), + new Among("\u094D", -1, -1) + }; -private static final char g_consonant[] = {255, 255, 255, 255, 159, 0, 0, 0, 248, 7 }; + private static final char g_consonant[] = {255, 255, 255, 255, 159, 0, 0, 0, 248, 7}; -private int I_p; + private int I_p; - -public boolean r_CONSONANT() { - if (!(in_grouping_b(g_consonant, 2325, 2399))) - { - return false; + public boolean r_CONSONANT() { + if (!(in_grouping_b(g_consonant, 2325, 2399))) { + return false; + } + return true; } - return true; -} -@Override -public boolean stem() { - int v_1 = cursor; - if (cursor >= limit) - { - return false; - } - cursor++; - I_p = cursor; - cursor = v_1; - limit_backward = cursor; - cursor = limit; - if (cursor < I_p) - { - return false; - } - int v_3 = limit_backward; - limit_backward = I_p; - ket = cursor; - if (find_among_b(a_0) == 0) - { + @Override + public boolean stem() { + int v_1 = cursor; + if (cursor >= limit) { + return false; + } + cursor++; + I_p = cursor; + cursor = v_1; + limit_backward = cursor; + cursor = limit; + if (cursor < I_p) { + return false; + } + int v_3 = limit_backward; + limit_backward = I_p; + ket = cursor; + if (find_among_b(a_0) == 0) { + limit_backward = v_3; + return false; + } + bra = cursor; limit_backward = v_3; - return false; + slice_del(); + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof HindiStemmer; + } + + @Override + public int hashCode() { + return HindiStemmer.class.getName().hashCode(); } - bra = cursor; - limit_backward = v_3; - slice_del(); - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof HindiStemmer; -} - -@Override -public int hashCode() { - return HindiStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HungarianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HungarianStemmer.java index 50bafc2e1d7..883f92aa886 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HungarianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/HungarianStemmer.java @@ -6,645 +6,601 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class HungarianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("cs", -1, -1), - new Among("dzs", -1, -1), - new Among("gy", -1, -1), - new Among("ly", -1, -1), - new Among("ny", -1, -1), - new Among("sz", -1, -1), - new Among("ty", -1, -1), - new Among("zs", -1, -1) -}; + private static final Among a_0[] = { + new Among("cs", -1, -1), + new Among("dzs", -1, -1), + new Among("gy", -1, -1), + new Among("ly", -1, -1), + new Among("ny", -1, -1), + new Among("sz", -1, -1), + new Among("ty", -1, -1), + new Among("zs", -1, -1) + }; -private final static Among a_1[] = { - new Among("\u00E1", -1, 1), - new Among("\u00E9", -1, 2) -}; + private static final Among a_1[] = {new Among("\u00E1", -1, 1), new Among("\u00E9", -1, 2)}; -private final static Among a_2[] = { - new Among("bb", -1, -1), - new Among("cc", -1, -1), - new Among("dd", -1, -1), - new Among("ff", -1, -1), - new Among("gg", -1, -1), - new Among("jj", -1, -1), - new Among("kk", -1, -1), - new Among("ll", -1, -1), - new Among("mm", -1, -1), - new Among("nn", -1, -1), - new Among("pp", -1, -1), - new Among("rr", -1, -1), - new Among("ccs", -1, -1), - new Among("ss", -1, -1), - new Among("zzs", -1, -1), - new Among("tt", -1, -1), - new Among("vv", -1, -1), - new Among("ggy", -1, -1), - new Among("lly", -1, -1), - new Among("nny", -1, -1), - new Among("tty", -1, -1), - new Among("ssz", -1, -1), - new Among("zz", -1, -1) -}; + private static final Among a_2[] = { + new Among("bb", -1, -1), + new Among("cc", -1, -1), + new Among("dd", -1, -1), + new Among("ff", -1, -1), + new Among("gg", -1, -1), + new Among("jj", -1, -1), + new Among("kk", -1, -1), + new Among("ll", -1, -1), + new Among("mm", -1, -1), + new Among("nn", -1, -1), + new Among("pp", -1, -1), + new Among("rr", -1, -1), + new Among("ccs", -1, -1), + new Among("ss", -1, -1), + new Among("zzs", -1, -1), + new Among("tt", -1, -1), + new Among("vv", -1, -1), + new Among("ggy", -1, -1), + new Among("lly", -1, -1), + new Among("nny", -1, -1), + new Among("tty", -1, -1), + new Among("ssz", -1, -1), + new Among("zz", -1, -1) + }; -private final static Among a_3[] = { - new Among("al", -1, 1), - new Among("el", -1, 1) -}; + private static final Among a_3[] = {new Among("al", -1, 1), new Among("el", -1, 1)}; -private final static Among a_4[] = { - new Among("ba", -1, -1), - new Among("ra", -1, -1), - new Among("be", -1, -1), - new Among("re", -1, -1), - new Among("ig", -1, -1), - new Among("nak", -1, -1), - new Among("nek", -1, -1), - new Among("val", -1, -1), - new Among("vel", -1, -1), - new Among("ul", -1, -1), - new Among("n\u00E1l", -1, -1), - new Among("n\u00E9l", -1, -1), - new Among("b\u00F3l", -1, -1), - new Among("r\u00F3l", -1, -1), - new Among("t\u00F3l", -1, -1), - new Among("\u00FCl", -1, -1), - new Among("b\u0151l", -1, -1), - new Among("r\u0151l", -1, -1), - new Among("t\u0151l", -1, -1), - new Among("n", -1, -1), - new Among("an", 19, -1), - new Among("ban", 20, -1), - new Among("en", 19, -1), - new Among("ben", 22, -1), - new Among("k\u00E9ppen", 22, -1), - new Among("on", 19, -1), - new Among("\u00F6n", 19, -1), - new Among("k\u00E9pp", -1, -1), - new Among("kor", -1, -1), - new Among("t", -1, -1), - new Among("at", 29, -1), - new Among("et", 29, -1), - new Among("k\u00E9nt", 29, -1), - new Among("ank\u00E9nt", 32, -1), - new Among("enk\u00E9nt", 32, -1), - new Among("onk\u00E9nt", 32, -1), - new Among("ot", 29, -1), - new Among("\u00E9rt", 29, -1), - new Among("\u00F6t", 29, -1), - new Among("hez", -1, -1), - new Among("hoz", -1, -1), - new Among("h\u00F6z", -1, -1), - new Among("v\u00E1", -1, -1), - new Among("v\u00E9", -1, -1) -}; + private static final Among a_4[] = { + new Among("ba", -1, -1), + new Among("ra", -1, -1), + new Among("be", -1, -1), + new Among("re", -1, -1), + new Among("ig", -1, -1), + new Among("nak", -1, -1), + new Among("nek", -1, -1), + new Among("val", -1, -1), + new Among("vel", -1, -1), + new Among("ul", -1, -1), + new Among("n\u00E1l", -1, -1), + new Among("n\u00E9l", -1, -1), + new Among("b\u00F3l", -1, -1), + new Among("r\u00F3l", -1, -1), + new Among("t\u00F3l", -1, -1), + new Among("\u00FCl", -1, -1), + new Among("b\u0151l", -1, -1), + new Among("r\u0151l", -1, -1), + new Among("t\u0151l", -1, -1), + new Among("n", -1, -1), + new Among("an", 19, -1), + new Among("ban", 20, -1), + new Among("en", 19, -1), + new Among("ben", 22, -1), + new Among("k\u00E9ppen", 22, -1), + new Among("on", 19, -1), + new Among("\u00F6n", 19, -1), + new Among("k\u00E9pp", -1, -1), + new Among("kor", -1, -1), + new Among("t", -1, -1), + new Among("at", 29, -1), + new Among("et", 29, -1), + new Among("k\u00E9nt", 29, -1), + new Among("ank\u00E9nt", 32, -1), + new Among("enk\u00E9nt", 32, -1), + new Among("onk\u00E9nt", 32, -1), + new Among("ot", 29, -1), + new Among("\u00E9rt", 29, -1), + new Among("\u00F6t", 29, -1), + new Among("hez", -1, -1), + new Among("hoz", -1, -1), + new Among("h\u00F6z", -1, -1), + new Among("v\u00E1", -1, -1), + new Among("v\u00E9", -1, -1) + }; -private final static Among a_5[] = { - new Among("\u00E1n", -1, 2), - new Among("\u00E9n", -1, 1), - new Among("\u00E1nk\u00E9nt", -1, 2) -}; + private static final Among a_5[] = { + new Among("\u00E1n", -1, 2), new Among("\u00E9n", -1, 1), new Among("\u00E1nk\u00E9nt", -1, 2) + }; -private final static Among a_6[] = { - new Among("stul", -1, 1), - new Among("astul", 0, 1), - new Among("\u00E1stul", 0, 2), - new Among("st\u00FCl", -1, 1), - new Among("est\u00FCl", 3, 1), - new Among("\u00E9st\u00FCl", 3, 3) -}; + private static final Among a_6[] = { + new Among("stul", -1, 1), + new Among("astul", 0, 1), + new Among("\u00E1stul", 0, 2), + new Among("st\u00FCl", -1, 1), + new Among("est\u00FCl", 3, 1), + new Among("\u00E9st\u00FCl", 3, 3) + }; -private final static Among a_7[] = { - new Among("\u00E1", -1, 1), - new Among("\u00E9", -1, 1) -}; + private static final Among a_7[] = {new Among("\u00E1", -1, 1), new Among("\u00E9", -1, 1)}; -private final static Among a_8[] = { - new Among("k", -1, 3), - new Among("ak", 0, 3), - new Among("ek", 0, 3), - new Among("ok", 0, 3), - new Among("\u00E1k", 0, 1), - new Among("\u00E9k", 0, 2), - new Among("\u00F6k", 0, 3) -}; + private static final Among a_8[] = { + new Among("k", -1, 3), + new Among("ak", 0, 3), + new Among("ek", 0, 3), + new Among("ok", 0, 3), + new Among("\u00E1k", 0, 1), + new Among("\u00E9k", 0, 2), + new Among("\u00F6k", 0, 3) + }; -private final static Among a_9[] = { - new Among("\u00E9i", -1, 1), - new Among("\u00E1\u00E9i", 0, 3), - new Among("\u00E9\u00E9i", 0, 2), - new Among("\u00E9", -1, 1), - new Among("k\u00E9", 3, 1), - new Among("ak\u00E9", 4, 1), - new Among("ek\u00E9", 4, 1), - new Among("ok\u00E9", 4, 1), - new Among("\u00E1k\u00E9", 4, 3), - new Among("\u00E9k\u00E9", 4, 2), - new Among("\u00F6k\u00E9", 4, 1), - new Among("\u00E9\u00E9", 3, 2) -}; + private static final Among a_9[] = { + new Among("\u00E9i", -1, 1), + new Among("\u00E1\u00E9i", 0, 3), + new Among("\u00E9\u00E9i", 0, 2), + new Among("\u00E9", -1, 1), + new Among("k\u00E9", 3, 1), + new Among("ak\u00E9", 4, 1), + new Among("ek\u00E9", 4, 1), + new Among("ok\u00E9", 4, 1), + new Among("\u00E1k\u00E9", 4, 3), + new Among("\u00E9k\u00E9", 4, 2), + new Among("\u00F6k\u00E9", 4, 1), + new Among("\u00E9\u00E9", 3, 2) + }; -private final static Among a_10[] = { - new Among("a", -1, 1), - new Among("ja", 0, 1), - new Among("d", -1, 1), - new Among("ad", 2, 1), - new Among("ed", 2, 1), - new Among("od", 2, 1), - new Among("\u00E1d", 2, 2), - new Among("\u00E9d", 2, 3), - new Among("\u00F6d", 2, 1), - new Among("e", -1, 1), - new Among("je", 9, 1), - new Among("nk", -1, 1), - new Among("unk", 11, 1), - new Among("\u00E1nk", 11, 2), - new Among("\u00E9nk", 11, 3), - new Among("\u00FCnk", 11, 1), - new Among("uk", -1, 1), - new Among("juk", 16, 1), - new Among("\u00E1juk", 17, 2), - new Among("\u00FCk", -1, 1), - new Among("j\u00FCk", 19, 1), - new Among("\u00E9j\u00FCk", 20, 3), - new Among("m", -1, 1), - new Among("am", 22, 1), - new Among("em", 22, 1), - new Among("om", 22, 1), - new Among("\u00E1m", 22, 2), - new Among("\u00E9m", 22, 3), - new Among("o", -1, 1), - new Among("\u00E1", -1, 2), - new Among("\u00E9", -1, 3) -}; + private static final Among a_10[] = { + new Among("a", -1, 1), + new Among("ja", 0, 1), + new Among("d", -1, 1), + new Among("ad", 2, 1), + new Among("ed", 2, 1), + new Among("od", 2, 1), + new Among("\u00E1d", 2, 2), + new Among("\u00E9d", 2, 3), + new Among("\u00F6d", 2, 1), + new Among("e", -1, 1), + new Among("je", 9, 1), + new Among("nk", -1, 1), + new Among("unk", 11, 1), + new Among("\u00E1nk", 11, 2), + new Among("\u00E9nk", 11, 3), + new Among("\u00FCnk", 11, 1), + new Among("uk", -1, 1), + new Among("juk", 16, 1), + new Among("\u00E1juk", 17, 2), + new Among("\u00FCk", -1, 1), + new Among("j\u00FCk", 19, 1), + new Among("\u00E9j\u00FCk", 20, 3), + new Among("m", -1, 1), + new Among("am", 22, 1), + new Among("em", 22, 1), + new Among("om", 22, 1), + new Among("\u00E1m", 22, 2), + new Among("\u00E9m", 22, 3), + new Among("o", -1, 1), + new Among("\u00E1", -1, 2), + new Among("\u00E9", -1, 3) + }; -private final static Among a_11[] = { - new Among("id", -1, 1), - new Among("aid", 0, 1), - new Among("jaid", 1, 1), - new Among("eid", 0, 1), - new Among("jeid", 3, 1), - new Among("\u00E1id", 0, 2), - new Among("\u00E9id", 0, 3), - new Among("i", -1, 1), - new Among("ai", 7, 1), - new Among("jai", 8, 1), - new Among("ei", 7, 1), - new Among("jei", 10, 1), - new Among("\u00E1i", 7, 2), - new Among("\u00E9i", 7, 3), - new Among("itek", -1, 1), - new Among("eitek", 14, 1), - new Among("jeitek", 15, 1), - new Among("\u00E9itek", 14, 3), - new Among("ik", -1, 1), - new Among("aik", 18, 1), - new Among("jaik", 19, 1), - new Among("eik", 18, 1), - new Among("jeik", 21, 1), - new Among("\u00E1ik", 18, 2), - new Among("\u00E9ik", 18, 3), - new Among("ink", -1, 1), - new Among("aink", 25, 1), - new Among("jaink", 26, 1), - new Among("eink", 25, 1), - new Among("jeink", 28, 1), - new Among("\u00E1ink", 25, 2), - new Among("\u00E9ink", 25, 3), - new Among("aitok", -1, 1), - new Among("jaitok", 32, 1), - new Among("\u00E1itok", -1, 2), - new Among("im", -1, 1), - new Among("aim", 35, 1), - new Among("jaim", 36, 1), - new Among("eim", 35, 1), - new Among("jeim", 38, 1), - new Among("\u00E1im", 35, 2), - new Among("\u00E9im", 35, 3) -}; + private static final Among a_11[] = { + new Among("id", -1, 1), + new Among("aid", 0, 1), + new Among("jaid", 1, 1), + new Among("eid", 0, 1), + new Among("jeid", 3, 1), + new Among("\u00E1id", 0, 2), + new Among("\u00E9id", 0, 3), + new Among("i", -1, 1), + new Among("ai", 7, 1), + new Among("jai", 8, 1), + new Among("ei", 7, 1), + new Among("jei", 10, 1), + new Among("\u00E1i", 7, 2), + new Among("\u00E9i", 7, 3), + new Among("itek", -1, 1), + new Among("eitek", 14, 1), + new Among("jeitek", 15, 1), + new Among("\u00E9itek", 14, 3), + new Among("ik", -1, 1), + new Among("aik", 18, 1), + new Among("jaik", 19, 1), + new Among("eik", 18, 1), + new Among("jeik", 21, 1), + new Among("\u00E1ik", 18, 2), + new Among("\u00E9ik", 18, 3), + new Among("ink", -1, 1), + new Among("aink", 25, 1), + new Among("jaink", 26, 1), + new Among("eink", 25, 1), + new Among("jeink", 28, 1), + new Among("\u00E1ink", 25, 2), + new Among("\u00E9ink", 25, 3), + new Among("aitok", -1, 1), + new Among("jaitok", 32, 1), + new Among("\u00E1itok", -1, 2), + new Among("im", -1, 1), + new Among("aim", 35, 1), + new Among("jaim", 36, 1), + new Among("eim", 35, 1), + new Among("jeim", 38, 1), + new Among("\u00E1im", 35, 2), + new Among("\u00E9im", 35, 3) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 36, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 36, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1 + }; -private int I_p1; + private int I_p1; - -private boolean r_mark_regions() { - I_p1 = limit; - lab0: { - int v_1 = cursor; - lab1: { - if (!(in_grouping(g_v, 97, 369))) + private boolean r_mark_regions() { + I_p1 = limit; + lab0: + { + int v_1 = cursor; + lab1: { - break lab1; - } - golab2: while(true) - { - int v_2 = cursor; - lab3: { - if (!(out_grouping(g_v, 97, 369))) + if (!(in_grouping(g_v, 97, 369))) { + break lab1; + } + golab2: + while (true) { + int v_2 = cursor; + lab3: { - break lab3; + if (!(out_grouping(g_v, 97, 369))) { + break lab3; + } + cursor = v_2; + break golab2; } cursor = v_2; - break golab2; - } - cursor = v_2; - if (cursor >= limit) - { - break lab1; - } - cursor++; - } - lab4: { - int v_3 = cursor; - lab5: { - if (find_among(a_0) == 0) - { - break lab5; + if (cursor >= limit) { + break lab1; } - break lab4; + cursor++; } - cursor = v_3; - if (cursor >= limit) + lab4: { - break lab1; + int v_3 = cursor; + lab5: + { + if (find_among(a_0) == 0) { + break lab5; + } + break lab4; + } + cursor = v_3; + if (cursor >= limit) { + break lab1; + } + cursor++; + } + I_p1 = cursor; + break lab0; + } + cursor = v_1; + if (!(out_grouping(g_v, 97, 369))) { + return false; + } + golab6: + while (true) { + lab7: + { + if (!(in_grouping(g_v, 97, 369))) { + break lab7; + } + break golab6; + } + if (cursor >= limit) { + return false; } cursor++; } I_p1 = cursor; - break lab0; } - cursor = v_1; - if (!(out_grouping(g_v, 97, 369))) - { + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { return false; } - golab6: while(true) + return true; + } + + private boolean r_v_ending() { + int among_var; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("a"); + break; + case 2: + slice_from("e"); + break; + } + return true; + } + + private boolean r_double() { + int v_1 = limit - cursor; + if (find_among_b(a_2) == 0) { + return false; + } + cursor = limit - v_1; + return true; + } + + private boolean r_undouble() { + if (cursor <= limit_backward) { + return false; + } + cursor--; + ket = cursor; { - lab7: { - if (!(in_grouping(g_v, 97, 369))) - { - break lab7; - } - break golab6; - } - if (cursor >= limit) - { + int c = cursor - 1; + if (limit_backward > c || c > limit) { return false; } - cursor++; + cursor = c; } - I_p1 = cursor; + bra = cursor; + slice_del(); + return true; } - return true; -} -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_v_ending() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("a"); - break; - case 2: - slice_from("e"); - break; - } - return true; -} - -private boolean r_double() { - int v_1 = limit - cursor; - if (find_among_b(a_2) == 0) - { - return false; - } - cursor = limit - v_1; - return true; -} - -private boolean r_undouble() { - if (cursor <= limit_backward) - { - return false; - } - cursor--; - ket = cursor; - { - int c = cursor - 1; - if (limit_backward > c || c > limit) - { + private boolean r_instrum() { + ket = cursor; + if (find_among_b(a_3) == 0) { return false; } - cursor = c; + bra = cursor; + if (!r_R1()) { + return false; + } + if (!r_double()) { + return false; + } + slice_del(); + if (!r_undouble()) { + return false; + } + return true; + } + + private boolean r_case() { + ket = cursor; + if (find_among_b(a_4) == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + slice_del(); + if (!r_v_ending()) { + return false; + } + return true; + } + + private boolean r_case_special() { + int among_var; + ket = cursor; + among_var = find_among_b(a_5); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("e"); + break; + case 2: + slice_from("a"); + break; + } + return true; + } + + private boolean r_case_other() { + int among_var; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("a"); + break; + case 3: + slice_from("e"); + break; + } + return true; + } + + private boolean r_factive() { + ket = cursor; + if (find_among_b(a_7) == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + if (!r_double()) { + return false; + } + slice_del(); + if (!r_undouble()) { + return false; + } + return true; + } + + private boolean r_plural() { + int among_var; + ket = cursor; + among_var = find_among_b(a_8); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("a"); + break; + case 2: + slice_from("e"); + break; + case 3: + slice_del(); + break; + } + return true; + } + + private boolean r_owned() { + int among_var; + ket = cursor; + among_var = find_among_b(a_9); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("e"); + break; + case 3: + slice_from("a"); + break; + } + return true; + } + + private boolean r_sing_owner() { + int among_var; + ket = cursor; + among_var = find_among_b(a_10); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("a"); + break; + case 3: + slice_from("e"); + break; + } + return true; + } + + private boolean r_plur_owner() { + int among_var; + ket = cursor; + among_var = find_among_b(a_11); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("a"); + break; + case 3: + slice_from("e"); + break; + } + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_mark_regions(); + cursor = v_1; + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_instrum(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_case(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_case_special(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_case_other(); + cursor = limit - v_5; + int v_6 = limit - cursor; + r_factive(); + cursor = limit - v_6; + int v_7 = limit - cursor; + r_owned(); + cursor = limit - v_7; + int v_8 = limit - cursor; + r_sing_owner(); + cursor = limit - v_8; + int v_9 = limit - cursor; + r_plur_owner(); + cursor = limit - v_9; + int v_10 = limit - cursor; + r_plural(); + cursor = limit - v_10; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof HungarianStemmer; + } + + @Override + public int hashCode() { + return HungarianStemmer.class.getName().hashCode(); } - bra = cursor; - slice_del(); - return true; } - -private boolean r_instrum() { - ket = cursor; - if (find_among_b(a_3) == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - if (!r_double()) - { - return false; - } - slice_del(); - if (!r_undouble()) - { - return false; - } - return true; -} - -private boolean r_case() { - ket = cursor; - if (find_among_b(a_4) == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - slice_del(); - if (!r_v_ending()) - { - return false; - } - return true; -} - -private boolean r_case_special() { - int among_var; - ket = cursor; - among_var = find_among_b(a_5); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("e"); - break; - case 2: - slice_from("a"); - break; - } - return true; -} - -private boolean r_case_other() { - int among_var; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("a"); - break; - case 3: - slice_from("e"); - break; - } - return true; -} - -private boolean r_factive() { - ket = cursor; - if (find_among_b(a_7) == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - if (!r_double()) - { - return false; - } - slice_del(); - if (!r_undouble()) - { - return false; - } - return true; -} - -private boolean r_plural() { - int among_var; - ket = cursor; - among_var = find_among_b(a_8); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("a"); - break; - case 2: - slice_from("e"); - break; - case 3: - slice_del(); - break; - } - return true; -} - -private boolean r_owned() { - int among_var; - ket = cursor; - among_var = find_among_b(a_9); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("e"); - break; - case 3: - slice_from("a"); - break; - } - return true; -} - -private boolean r_sing_owner() { - int among_var; - ket = cursor; - among_var = find_among_b(a_10); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("a"); - break; - case 3: - slice_from("e"); - break; - } - return true; -} - -private boolean r_plur_owner() { - int among_var; - ket = cursor; - among_var = find_among_b(a_11); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("a"); - break; - case 3: - slice_from("e"); - break; - } - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_mark_regions(); - cursor = v_1; - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_instrum(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_case(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_case_special(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_case_other(); - cursor = limit - v_5; - int v_6 = limit - cursor; - r_factive(); - cursor = limit - v_6; - int v_7 = limit - cursor; - r_owned(); - cursor = limit - v_7; - int v_8 = limit - cursor; - r_sing_owner(); - cursor = limit - v_8; - int v_9 = limit - cursor; - r_plur_owner(); - cursor = limit - v_9; - int v_10 = limit - cursor; - r_plural(); - cursor = limit - v_10; - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof HungarianStemmer; -} - -@Override -public int hashCode() { - return HungarianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IndonesianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IndonesianStemmer.java index 620343f005e..e465385a115 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IndonesianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IndonesianStemmer.java @@ -6,388 +6,363 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class IndonesianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("kah", -1, 1), - new Among("lah", -1, 1), - new Among("pun", -1, 1) -}; + private static final Among a_0[] = { + new Among("kah", -1, 1), new Among("lah", -1, 1), new Among("pun", -1, 1) + }; -private final static Among a_1[] = { - new Among("nya", -1, 1), - new Among("ku", -1, 1), - new Among("mu", -1, 1) -}; + private static final Among a_1[] = { + new Among("nya", -1, 1), new Among("ku", -1, 1), new Among("mu", -1, 1) + }; -private final static Among a_2[] = { - new Among("i", -1, 1, "r_SUFFIX_I_OK", methodObject), - new Among("an", -1, 1, "r_SUFFIX_AN_OK", methodObject), - new Among("kan", 1, 1, "r_SUFFIX_KAN_OK", methodObject) -}; + private static final Among a_2[] = { + new Among("i", -1, 1, "r_SUFFIX_I_OK", methodObject), + new Among("an", -1, 1, "r_SUFFIX_AN_OK", methodObject), + new Among("kan", 1, 1, "r_SUFFIX_KAN_OK", methodObject) + }; -private final static Among a_3[] = { - new Among("di", -1, 1), - new Among("ke", -1, 2), - new Among("me", -1, 1), - new Among("mem", 2, 5), - new Among("men", 2, 1), - new Among("meng", 4, 1), - new Among("meny", 4, 3, "r_VOWEL", methodObject), - new Among("pem", -1, 6), - new Among("pen", -1, 2), - new Among("peng", 8, 2), - new Among("peny", 8, 4, "r_VOWEL", methodObject), - new Among("ter", -1, 1) -}; + private static final Among a_3[] = { + new Among("di", -1, 1), + new Among("ke", -1, 2), + new Among("me", -1, 1), + new Among("mem", 2, 5), + new Among("men", 2, 1), + new Among("meng", 4, 1), + new Among("meny", 4, 3, "r_VOWEL", methodObject), + new Among("pem", -1, 6), + new Among("pen", -1, 2), + new Among("peng", 8, 2), + new Among("peny", 8, 4, "r_VOWEL", methodObject), + new Among("ter", -1, 1) + }; -private final static Among a_4[] = { - new Among("be", -1, 3, "r_KER", methodObject), - new Among("belajar", 0, 4), - new Among("ber", 0, 3), - new Among("pe", -1, 1), - new Among("pelajar", 3, 2), - new Among("per", 3, 1) -}; + private static final Among a_4[] = { + new Among("be", -1, 3, "r_KER", methodObject), + new Among("belajar", 0, 4), + new Among("ber", 0, 3), + new Among("pe", -1, 1), + new Among("pelajar", 3, 2), + new Among("per", 3, 1) + }; -private static final char g_vowel[] = {17, 65, 16 }; + private static final char g_vowel[] = {17, 65, 16}; -private int I_prefix; -private int I_measure; + private int I_prefix; + private int I_measure; - -private boolean r_remove_particle() { - ket = cursor; - if (find_among_b(a_0) == 0) - { - return false; - } - bra = cursor; - slice_del(); - I_measure -= 1; - return true; -} - -private boolean r_remove_possessive_pronoun() { - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; - } - bra = cursor; - slice_del(); - I_measure -= 1; - return true; -} - -public boolean r_SUFFIX_KAN_OK() { - if (!(I_prefix != 3)) - { - return false; - } - if (!(I_prefix != 2)) - { - return false; - } - return true; -} - -public boolean r_SUFFIX_AN_OK() { - if (!(I_prefix != 1)) - { - return false; - } - return true; -} - -public boolean r_SUFFIX_I_OK() { - if (!(I_prefix <= 2)) - { - return false; - } - { - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("s"))) - { - break lab0; - } + private boolean r_remove_particle() { + ket = cursor; + if (find_among_b(a_0) == 0) { return false; } - cursor = limit - v_1; + bra = cursor; + slice_del(); + I_measure -= 1; + return true; } - return true; -} -private boolean r_remove_suffix() { - ket = cursor; - if (find_among_b(a_2) == 0) - { - return false; + private boolean r_remove_possessive_pronoun() { + ket = cursor; + if (find_among_b(a_1) == 0) { + return false; + } + bra = cursor; + slice_del(); + I_measure -= 1; + return true; } - bra = cursor; - slice_del(); - I_measure -= 1; - return true; -} -public boolean r_VOWEL() { - if (!(in_grouping(g_vowel, 97, 117))) - { - return false; + public boolean r_SUFFIX_KAN_OK() { + if (!(I_prefix != 3)) { + return false; + } + if (!(I_prefix != 2)) { + return false; + } + return true; } - return true; -} -public boolean r_KER() { - if (!(out_grouping(g_vowel, 97, 117))) - { - return false; + public boolean r_SUFFIX_AN_OK() { + if (!(I_prefix != 1)) { + return false; + } + return true; } - if (!(eq_s("er"))) - { - return false; - } - return true; -} -private boolean r_remove_first_order_prefix() { - int among_var; - bra = cursor; - among_var = find_among(a_3); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - slice_del(); - I_prefix = 1; - I_measure -= 1; - break; - case 2: - slice_del(); - I_prefix = 3; - I_measure -= 1; - break; - case 3: - I_prefix = 1; - slice_from("s"); - I_measure -= 1; - break; - case 4: - I_prefix = 3; - slice_from("s"); - I_measure -= 1; - break; - case 5: - I_prefix = 1; - I_measure -= 1; - lab0: { - int v_1 = cursor; - lab1: { - int v_2 = cursor; - if (!(in_grouping(g_vowel, 97, 117))) - { - break lab1; - } - cursor = v_2; - slice_from("p"); + public boolean r_SUFFIX_I_OK() { + if (!(I_prefix <= 2)) { + return false; + } + { + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("s"))) { break lab0; } - cursor = v_1; - slice_del(); + return false; } - break; - case 6: - I_prefix = 3; - I_measure -= 1; - lab2: { - int v_3 = cursor; - lab3: { - int v_4 = cursor; - if (!(in_grouping(g_vowel, 97, 117))) - { - break lab3; - } - cursor = v_4; - slice_from("p"); - break lab2; - } - cursor = v_3; + cursor = limit - v_1; + } + return true; + } + + private boolean r_remove_suffix() { + ket = cursor; + if (find_among_b(a_2) == 0) { + return false; + } + bra = cursor; + slice_del(); + I_measure -= 1; + return true; + } + + public boolean r_VOWEL() { + if (!(in_grouping(g_vowel, 97, 117))) { + return false; + } + return true; + } + + public boolean r_KER() { + if (!(out_grouping(g_vowel, 97, 117))) { + return false; + } + if (!(eq_s("er"))) { + return false; + } + return true; + } + + private boolean r_remove_first_order_prefix() { + int among_var; + bra = cursor; + among_var = find_among(a_3); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: slice_del(); - } - break; - } - return true; -} - -private boolean r_remove_second_order_prefix() { - int among_var; - bra = cursor; - among_var = find_among(a_4); - if (among_var == 0) - { - return false; - } - ket = cursor; - switch (among_var) { - case 1: - slice_del(); - I_prefix = 2; - I_measure -= 1; - break; - case 2: - slice_from("ajar"); - I_measure -= 1; - break; - case 3: - slice_del(); - I_prefix = 4; - I_measure -= 1; - break; - case 4: - slice_from("ajar"); - I_prefix = 4; - I_measure -= 1; - break; - } - return true; -} - -@Override -public boolean stem() { - I_measure = 0; - int v_1 = cursor; - lab0: { - while(true) - { - int v_2 = cursor; - lab1: { - golab2: while(true) + I_prefix = 1; + I_measure -= 1; + break; + case 2: + slice_del(); + I_prefix = 3; + I_measure -= 1; + break; + case 3: + I_prefix = 1; + slice_from("s"); + I_measure -= 1; + break; + case 4: + I_prefix = 3; + slice_from("s"); + I_measure -= 1; + break; + case 5: + I_prefix = 1; + I_measure -= 1; + lab0: { - lab3: { - if (!(in_grouping(g_vowel, 97, 117))) - { + int v_1 = cursor; + lab1: + { + int v_2 = cursor; + if (!(in_grouping(g_vowel, 97, 117))) { + break lab1; + } + cursor = v_2; + slice_from("p"); + break lab0; + } + cursor = v_1; + slice_del(); + } + break; + case 6: + I_prefix = 3; + I_measure -= 1; + lab2: + { + int v_3 = cursor; + lab3: + { + int v_4 = cursor; + if (!(in_grouping(g_vowel, 97, 117))) { break lab3; } - break golab2; + cursor = v_4; + slice_from("p"); + break lab2; } - if (cursor >= limit) - { - break lab1; - } - cursor++; + cursor = v_3; + slice_del(); } - I_measure += 1; - continue; - } - cursor = v_2; - break; + break; } + return true; } - cursor = v_1; - if (!(I_measure > 2)) - { - return false; + + private boolean r_remove_second_order_prefix() { + int among_var; + bra = cursor; + among_var = find_among(a_4); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: + slice_del(); + I_prefix = 2; + I_measure -= 1; + break; + case 2: + slice_from("ajar"); + I_measure -= 1; + break; + case 3: + slice_del(); + I_prefix = 4; + I_measure -= 1; + break; + case 4: + slice_from("ajar"); + I_prefix = 4; + I_measure -= 1; + break; + } + return true; } - I_prefix = 0; - limit_backward = cursor; - cursor = limit; - int v_4 = limit - cursor; - r_remove_particle(); - cursor = limit - v_4; - if (!(I_measure > 2)) - { - return false; - } - int v_5 = limit - cursor; - r_remove_possessive_pronoun(); - cursor = limit - v_5; - cursor = limit_backward; - if (!(I_measure > 2)) - { - return false; - } - lab4: { - int v_6 = cursor; - lab5: { - int v_7 = cursor; - if (!r_remove_first_order_prefix()) - { - break lab5; - } - int v_8 = cursor; - lab6: { - int v_9 = cursor; - if (!(I_measure > 2)) + + @Override + public boolean stem() { + I_measure = 0; + int v_1 = cursor; + lab0: + { + while (true) { + int v_2 = cursor; + lab1: { - break lab6; + golab2: + while (true) { + lab3: + { + if (!(in_grouping(g_vowel, 97, 117))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + break lab1; + } + cursor++; + } + I_measure += 1; + continue; + } + cursor = v_2; + break; + } + } + cursor = v_1; + if (!(I_measure > 2)) { + return false; + } + I_prefix = 0; + limit_backward = cursor; + cursor = limit; + int v_4 = limit - cursor; + r_remove_particle(); + cursor = limit - v_4; + if (!(I_measure > 2)) { + return false; + } + int v_5 = limit - cursor; + r_remove_possessive_pronoun(); + cursor = limit - v_5; + cursor = limit_backward; + if (!(I_measure > 2)) { + return false; + } + lab4: + { + int v_6 = cursor; + lab5: + { + int v_7 = cursor; + if (!r_remove_first_order_prefix()) { + break lab5; + } + int v_8 = cursor; + lab6: + { + int v_9 = cursor; + if (!(I_measure > 2)) { + break lab6; + } + limit_backward = cursor; + cursor = limit; + if (!r_remove_suffix()) { + break lab6; + } + cursor = limit_backward; + cursor = v_9; + if (!(I_measure > 2)) { + break lab6; + } + if (!r_remove_second_order_prefix()) { + break lab6; + } + } + cursor = v_8; + cursor = v_7; + break lab4; + } + cursor = v_6; + int v_10 = cursor; + r_remove_second_order_prefix(); + cursor = v_10; + int v_11 = cursor; + lab7: + { + if (!(I_measure > 2)) { + break lab7; } limit_backward = cursor; cursor = limit; - if (!r_remove_suffix()) - { - break lab6; + if (!r_remove_suffix()) { + break lab7; } cursor = limit_backward; - cursor = v_9; - if (!(I_measure > 2)) - { - break lab6; - } - if (!r_remove_second_order_prefix()) - { - break lab6; - } } - cursor = v_8; - cursor = v_7; - break lab4; + cursor = v_11; } - cursor = v_6; - int v_10 = cursor; - r_remove_second_order_prefix(); - cursor = v_10; - int v_11 = cursor; - lab7: { - if (!(I_measure > 2)) - { - break lab7; - } - limit_backward = cursor; - cursor = limit; - if (!r_remove_suffix()) - { - break lab7; - } - cursor = limit_backward; - } - cursor = v_11; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof IndonesianStemmer; + } + + @Override + public int hashCode() { + return IndonesianStemmer.class.getName().hashCode(); } - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof IndonesianStemmer; -} - -@Override -public int hashCode() { - return IndonesianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IrishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IrishStemmer.java index 03d940b52ac..989a00d7e5d 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IrishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/IrishStemmer.java @@ -6,397 +6,379 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class IrishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("b'", -1, 1), - new Among("bh", -1, 4), - new Among("bhf", 1, 2), - new Among("bp", -1, 8), - new Among("ch", -1, 5), - new Among("d'", -1, 1), - new Among("d'fh", 5, 2), - new Among("dh", -1, 6), - new Among("dt", -1, 9), - new Among("fh", -1, 2), - new Among("gc", -1, 5), - new Among("gh", -1, 7), - new Among("h-", -1, 1), - new Among("m'", -1, 1), - new Among("mb", -1, 4), - new Among("mh", -1, 10), - new Among("n-", -1, 1), - new Among("nd", -1, 6), - new Among("ng", -1, 7), - new Among("ph", -1, 8), - new Among("sh", -1, 3), - new Among("t-", -1, 1), - new Among("th", -1, 9), - new Among("ts", -1, 3) -}; + private static final Among a_0[] = { + new Among("b'", -1, 1), + new Among("bh", -1, 4), + new Among("bhf", 1, 2), + new Among("bp", -1, 8), + new Among("ch", -1, 5), + new Among("d'", -1, 1), + new Among("d'fh", 5, 2), + new Among("dh", -1, 6), + new Among("dt", -1, 9), + new Among("fh", -1, 2), + new Among("gc", -1, 5), + new Among("gh", -1, 7), + new Among("h-", -1, 1), + new Among("m'", -1, 1), + new Among("mb", -1, 4), + new Among("mh", -1, 10), + new Among("n-", -1, 1), + new Among("nd", -1, 6), + new Among("ng", -1, 7), + new Among("ph", -1, 8), + new Among("sh", -1, 3), + new Among("t-", -1, 1), + new Among("th", -1, 9), + new Among("ts", -1, 3) + }; -private final static Among a_1[] = { - new Among("\u00EDochta", -1, 1), - new Among("a\u00EDochta", 0, 1), - new Among("ire", -1, 2), - new Among("aire", 2, 2), - new Among("abh", -1, 1), - new Among("eabh", 4, 1), - new Among("ibh", -1, 1), - new Among("aibh", 6, 1), - new Among("amh", -1, 1), - new Among("eamh", 8, 1), - new Among("imh", -1, 1), - new Among("aimh", 10, 1), - new Among("\u00EDocht", -1, 1), - new Among("a\u00EDocht", 12, 1), - new Among("ir\u00ED", -1, 2), - new Among("air\u00ED", 14, 2) -}; + private static final Among a_1[] = { + new Among("\u00EDochta", -1, 1), + new Among("a\u00EDochta", 0, 1), + new Among("ire", -1, 2), + new Among("aire", 2, 2), + new Among("abh", -1, 1), + new Among("eabh", 4, 1), + new Among("ibh", -1, 1), + new Among("aibh", 6, 1), + new Among("amh", -1, 1), + new Among("eamh", 8, 1), + new Among("imh", -1, 1), + new Among("aimh", 10, 1), + new Among("\u00EDocht", -1, 1), + new Among("a\u00EDocht", 12, 1), + new Among("ir\u00ED", -1, 2), + new Among("air\u00ED", 14, 2) + }; -private final static Among a_2[] = { - new Among("\u00F3ideacha", -1, 6), - new Among("patacha", -1, 5), - new Among("achta", -1, 1), - new Among("arcachta", 2, 2), - new Among("eachta", 2, 1), - new Among("grafa\u00EDochta", -1, 4), - new Among("paite", -1, 5), - new Among("ach", -1, 1), - new Among("each", 7, 1), - new Among("\u00F3ideach", 8, 6), - new Among("gineach", 8, 3), - new Among("patach", 7, 5), - new Among("grafa\u00EDoch", -1, 4), - new Among("pataigh", -1, 5), - new Among("\u00F3idigh", -1, 6), - new Among("acht\u00FAil", -1, 1), - new Among("eacht\u00FAil", 15, 1), - new Among("gineas", -1, 3), - new Among("ginis", -1, 3), - new Among("acht", -1, 1), - new Among("arcacht", 19, 2), - new Among("eacht", 19, 1), - new Among("grafa\u00EDocht", -1, 4), - new Among("arcachta\u00ED", -1, 2), - new Among("grafa\u00EDochta\u00ED", -1, 4) -}; + private static final Among a_2[] = { + new Among("\u00F3ideacha", -1, 6), + new Among("patacha", -1, 5), + new Among("achta", -1, 1), + new Among("arcachta", 2, 2), + new Among("eachta", 2, 1), + new Among("grafa\u00EDochta", -1, 4), + new Among("paite", -1, 5), + new Among("ach", -1, 1), + new Among("each", 7, 1), + new Among("\u00F3ideach", 8, 6), + new Among("gineach", 8, 3), + new Among("patach", 7, 5), + new Among("grafa\u00EDoch", -1, 4), + new Among("pataigh", -1, 5), + new Among("\u00F3idigh", -1, 6), + new Among("acht\u00FAil", -1, 1), + new Among("eacht\u00FAil", 15, 1), + new Among("gineas", -1, 3), + new Among("ginis", -1, 3), + new Among("acht", -1, 1), + new Among("arcacht", 19, 2), + new Among("eacht", 19, 1), + new Among("grafa\u00EDocht", -1, 4), + new Among("arcachta\u00ED", -1, 2), + new Among("grafa\u00EDochta\u00ED", -1, 4) + }; -private final static Among a_3[] = { - new Among("imid", -1, 1), - new Among("aimid", 0, 1), - new Among("\u00EDmid", -1, 1), - new Among("a\u00EDmid", 2, 1), - new Among("adh", -1, 2), - new Among("eadh", 4, 2), - new Among("faidh", -1, 1), - new Among("fidh", -1, 1), - new Among("\u00E1il", -1, 2), - new Among("ain", -1, 2), - new Among("tear", -1, 2), - new Among("tar", -1, 2) -}; + private static final Among a_3[] = { + new Among("imid", -1, 1), + new Among("aimid", 0, 1), + new Among("\u00EDmid", -1, 1), + new Among("a\u00EDmid", 2, 1), + new Among("adh", -1, 2), + new Among("eadh", 4, 2), + new Among("faidh", -1, 1), + new Among("fidh", -1, 1), + new Among("\u00E1il", -1, 2), + new Among("ain", -1, 2), + new Among("tear", -1, 2), + new Among("tar", -1, 2) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 2 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 2 + }; -private int I_p2; -private int I_p1; -private int I_pV; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - golab1: while(true) + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: { - lab2: { - if (!(in_grouping(g_v, 97, 250))) + golab1: + while (true) { + lab2: { - break lab2; + if (!(in_grouping(g_v, 97, 250))) { + break lab2; + } + break golab1; } - break golab1; + if (cursor >= limit) { + break lab0; + } + cursor++; } - if (cursor >= limit) - { - break lab0; - } - cursor++; + I_pV = cursor; } - I_pV = cursor; - } - cursor = v_1; - int v_3 = cursor; - lab3: { - golab4: while(true) + cursor = v_1; + int v_3 = cursor; + lab3: { - lab5: { - if (!(in_grouping(g_v, 97, 250))) + golab4: + while (true) { + lab5: { - break lab5; + if (!(in_grouping(g_v, 97, 250))) { + break lab5; + } + break golab4; } - break golab4; + if (cursor >= limit) { + break lab3; + } + cursor++; } - if (cursor >= limit) - { - break lab3; - } - cursor++; - } - golab6: while(true) - { - lab7: { - if (!(out_grouping(g_v, 97, 250))) + golab6: + while (true) { + lab7: { - break lab7; + if (!(out_grouping(g_v, 97, 250))) { + break lab7; + } + break golab6; } - break golab6; + if (cursor >= limit) { + break lab3; + } + cursor++; } - if (cursor >= limit) - { - break lab3; - } - cursor++; - } - I_p1 = cursor; - golab8: while(true) - { - lab9: { - if (!(in_grouping(g_v, 97, 250))) + I_p1 = cursor; + golab8: + while (true) { + lab9: { - break lab9; + if (!(in_grouping(g_v, 97, 250))) { + break lab9; + } + break golab8; } - break golab8; + if (cursor >= limit) { + break lab3; + } + cursor++; } - if (cursor >= limit) - { - break lab3; - } - cursor++; - } - golab10: while(true) - { - lab11: { - if (!(out_grouping(g_v, 97, 250))) + golab10: + while (true) { + lab11: { - break lab11; + if (!(out_grouping(g_v, 97, 250))) { + break lab11; + } + break golab10; } - break golab10; + if (cursor >= limit) { + break lab3; + } + cursor++; } - if (cursor >= limit) - { - break lab3; - } - cursor++; + I_p2 = cursor; } - I_p2 = cursor; + cursor = v_3; + return true; } - cursor = v_3; - return true; -} -private boolean r_initial_morph() { - int among_var; - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - return false; + private boolean r_initial_morph() { + int among_var; + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + return false; + } + ket = cursor; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("f"); + break; + case 3: + slice_from("s"); + break; + case 4: + slice_from("b"); + break; + case 5: + slice_from("c"); + break; + case 6: + slice_from("d"); + break; + case 7: + slice_from("g"); + break; + case 8: + slice_from("p"); + break; + case 9: + slice_from("t"); + break; + case 10: + slice_from("m"); + break; + } + return true; } - ket = cursor; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("f"); - break; - case 3: - slice_from("s"); - break; - case 4: - slice_from("b"); - break; - case 5: - slice_from("c"); - break; - case 6: - slice_from("d"); - break; - case 7: - slice_from("g"); - break; - case 8: - slice_from("p"); - break; - case 9: - slice_from("t"); - break; - case 10: - slice_from("m"); - break; + + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; + } + return true; } - return true; -} -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; } - return true; -} -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; } - return true; -} -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; + private boolean r_noun_sfx() { + int among_var; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + break; + } + return true; } - return true; -} -private boolean r_noun_sfx() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; + private boolean r_deriv() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 2: + slice_from("arc"); + break; + case 3: + slice_from("gin"); + break; + case 4: + slice_from("graf"); + break; + case 5: + slice_from("paite"); + break; + case 6: + slice_from("\u00F3id"); + break; + } + return true; } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - break; + + private boolean r_verb_sfx() { + int among_var; + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R1()) { + return false; + } + slice_del(); + break; + } + return true; } - return true; -} -private boolean r_deriv() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; + @Override + public boolean stem() { + int v_1 = cursor; + r_initial_morph(); + cursor = v_1; + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + r_noun_sfx(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_deriv(); + cursor = limit - v_4; + int v_5 = limit - cursor; + r_verb_sfx(); + cursor = limit - v_5; + cursor = limit_backward; + return true; } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 2: - slice_from("arc"); - break; - case 3: - slice_from("gin"); - break; - case 4: - slice_from("graf"); - break; - case 5: - slice_from("paite"); - break; - case 6: - slice_from("\u00F3id"); - break; + + @Override + public boolean equals(Object o) { + return o instanceof IrishStemmer; } - return true; -} -private boolean r_verb_sfx() { - int among_var; - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; + @Override + public int hashCode() { + return IrishStemmer.class.getName().hashCode(); } - bra = cursor; - switch (among_var) { - case 1: - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R1()) - { - return false; - } - slice_del(); - break; - } - return true; } - -@Override -public boolean stem() { - int v_1 = cursor; - r_initial_morph(); - cursor = v_1; - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - r_noun_sfx(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_deriv(); - cursor = limit - v_4; - int v_5 = limit - cursor; - r_verb_sfx(); - cursor = limit - v_5; - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof IrishStemmer; -} - -@Override -public int hashCode() { - return IrishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ItalianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ItalianStemmer.java index 79e2a00cee5..facab7c3486 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ItalianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ItalianStemmer.java @@ -6,910 +6,862 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class ItalianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 7), - new Among("qu", 0, 6), - new Among("\u00E1", 0, 1), - new Among("\u00E9", 0, 2), - new Among("\u00ED", 0, 3), - new Among("\u00F3", 0, 4), - new Among("\u00FA", 0, 5) -}; + private static final Among a_0[] = { + new Among("", -1, 7), + new Among("qu", 0, 6), + new Among("\u00E1", 0, 1), + new Among("\u00E9", 0, 2), + new Among("\u00ED", 0, 3), + new Among("\u00F3", 0, 4), + new Among("\u00FA", 0, 5) + }; -private final static Among a_1[] = { - new Among("", -1, 3), - new Among("I", 0, 1), - new Among("U", 0, 2) -}; + private static final Among a_1[] = { + new Among("", -1, 3), new Among("I", 0, 1), new Among("U", 0, 2) + }; -private final static Among a_2[] = { - new Among("la", -1, -1), - new Among("cela", 0, -1), - new Among("gliela", 0, -1), - new Among("mela", 0, -1), - new Among("tela", 0, -1), - new Among("vela", 0, -1), - new Among("le", -1, -1), - new Among("cele", 6, -1), - new Among("gliele", 6, -1), - new Among("mele", 6, -1), - new Among("tele", 6, -1), - new Among("vele", 6, -1), - new Among("ne", -1, -1), - new Among("cene", 12, -1), - new Among("gliene", 12, -1), - new Among("mene", 12, -1), - new Among("sene", 12, -1), - new Among("tene", 12, -1), - new Among("vene", 12, -1), - new Among("ci", -1, -1), - new Among("li", -1, -1), - new Among("celi", 20, -1), - new Among("glieli", 20, -1), - new Among("meli", 20, -1), - new Among("teli", 20, -1), - new Among("veli", 20, -1), - new Among("gli", 20, -1), - new Among("mi", -1, -1), - new Among("si", -1, -1), - new Among("ti", -1, -1), - new Among("vi", -1, -1), - new Among("lo", -1, -1), - new Among("celo", 31, -1), - new Among("glielo", 31, -1), - new Among("melo", 31, -1), - new Among("telo", 31, -1), - new Among("velo", 31, -1) -}; + private static final Among a_2[] = { + new Among("la", -1, -1), + new Among("cela", 0, -1), + new Among("gliela", 0, -1), + new Among("mela", 0, -1), + new Among("tela", 0, -1), + new Among("vela", 0, -1), + new Among("le", -1, -1), + new Among("cele", 6, -1), + new Among("gliele", 6, -1), + new Among("mele", 6, -1), + new Among("tele", 6, -1), + new Among("vele", 6, -1), + new Among("ne", -1, -1), + new Among("cene", 12, -1), + new Among("gliene", 12, -1), + new Among("mene", 12, -1), + new Among("sene", 12, -1), + new Among("tene", 12, -1), + new Among("vene", 12, -1), + new Among("ci", -1, -1), + new Among("li", -1, -1), + new Among("celi", 20, -1), + new Among("glieli", 20, -1), + new Among("meli", 20, -1), + new Among("teli", 20, -1), + new Among("veli", 20, -1), + new Among("gli", 20, -1), + new Among("mi", -1, -1), + new Among("si", -1, -1), + new Among("ti", -1, -1), + new Among("vi", -1, -1), + new Among("lo", -1, -1), + new Among("celo", 31, -1), + new Among("glielo", 31, -1), + new Among("melo", 31, -1), + new Among("telo", 31, -1), + new Among("velo", 31, -1) + }; -private final static Among a_3[] = { - new Among("ando", -1, 1), - new Among("endo", -1, 1), - new Among("ar", -1, 2), - new Among("er", -1, 2), - new Among("ir", -1, 2) -}; + private static final Among a_3[] = { + new Among("ando", -1, 1), + new Among("endo", -1, 1), + new Among("ar", -1, 2), + new Among("er", -1, 2), + new Among("ir", -1, 2) + }; -private final static Among a_4[] = { - new Among("ic", -1, -1), - new Among("abil", -1, -1), - new Among("os", -1, -1), - new Among("iv", -1, 1) -}; + private static final Among a_4[] = { + new Among("ic", -1, -1), + new Among("abil", -1, -1), + new Among("os", -1, -1), + new Among("iv", -1, 1) + }; -private final static Among a_5[] = { - new Among("ic", -1, 1), - new Among("abil", -1, 1), - new Among("iv", -1, 1) -}; + private static final Among a_5[] = { + new Among("ic", -1, 1), new Among("abil", -1, 1), new Among("iv", -1, 1) + }; -private final static Among a_6[] = { - new Among("ica", -1, 1), - new Among("logia", -1, 3), - new Among("osa", -1, 1), - new Among("ista", -1, 1), - new Among("iva", -1, 9), - new Among("anza", -1, 1), - new Among("enza", -1, 5), - new Among("ice", -1, 1), - new Among("atrice", 7, 1), - new Among("iche", -1, 1), - new Among("logie", -1, 3), - new Among("abile", -1, 1), - new Among("ibile", -1, 1), - new Among("usione", -1, 4), - new Among("azione", -1, 2), - new Among("uzione", -1, 4), - new Among("atore", -1, 2), - new Among("ose", -1, 1), - new Among("ante", -1, 1), - new Among("mente", -1, 1), - new Among("amente", 19, 7), - new Among("iste", -1, 1), - new Among("ive", -1, 9), - new Among("anze", -1, 1), - new Among("enze", -1, 5), - new Among("ici", -1, 1), - new Among("atrici", 25, 1), - new Among("ichi", -1, 1), - new Among("abili", -1, 1), - new Among("ibili", -1, 1), - new Among("ismi", -1, 1), - new Among("usioni", -1, 4), - new Among("azioni", -1, 2), - new Among("uzioni", -1, 4), - new Among("atori", -1, 2), - new Among("osi", -1, 1), - new Among("anti", -1, 1), - new Among("amenti", -1, 6), - new Among("imenti", -1, 6), - new Among("isti", -1, 1), - new Among("ivi", -1, 9), - new Among("ico", -1, 1), - new Among("ismo", -1, 1), - new Among("oso", -1, 1), - new Among("amento", -1, 6), - new Among("imento", -1, 6), - new Among("ivo", -1, 9), - new Among("it\u00E0", -1, 8), - new Among("ist\u00E0", -1, 1), - new Among("ist\u00E8", -1, 1), - new Among("ist\u00EC", -1, 1) -}; + private static final Among a_6[] = { + new Among("ica", -1, 1), + new Among("logia", -1, 3), + new Among("osa", -1, 1), + new Among("ista", -1, 1), + new Among("iva", -1, 9), + new Among("anza", -1, 1), + new Among("enza", -1, 5), + new Among("ice", -1, 1), + new Among("atrice", 7, 1), + new Among("iche", -1, 1), + new Among("logie", -1, 3), + new Among("abile", -1, 1), + new Among("ibile", -1, 1), + new Among("usione", -1, 4), + new Among("azione", -1, 2), + new Among("uzione", -1, 4), + new Among("atore", -1, 2), + new Among("ose", -1, 1), + new Among("ante", -1, 1), + new Among("mente", -1, 1), + new Among("amente", 19, 7), + new Among("iste", -1, 1), + new Among("ive", -1, 9), + new Among("anze", -1, 1), + new Among("enze", -1, 5), + new Among("ici", -1, 1), + new Among("atrici", 25, 1), + new Among("ichi", -1, 1), + new Among("abili", -1, 1), + new Among("ibili", -1, 1), + new Among("ismi", -1, 1), + new Among("usioni", -1, 4), + new Among("azioni", -1, 2), + new Among("uzioni", -1, 4), + new Among("atori", -1, 2), + new Among("osi", -1, 1), + new Among("anti", -1, 1), + new Among("amenti", -1, 6), + new Among("imenti", -1, 6), + new Among("isti", -1, 1), + new Among("ivi", -1, 9), + new Among("ico", -1, 1), + new Among("ismo", -1, 1), + new Among("oso", -1, 1), + new Among("amento", -1, 6), + new Among("imento", -1, 6), + new Among("ivo", -1, 9), + new Among("it\u00E0", -1, 8), + new Among("ist\u00E0", -1, 1), + new Among("ist\u00E8", -1, 1), + new Among("ist\u00EC", -1, 1) + }; -private final static Among a_7[] = { - new Among("isca", -1, 1), - new Among("enda", -1, 1), - new Among("ata", -1, 1), - new Among("ita", -1, 1), - new Among("uta", -1, 1), - new Among("ava", -1, 1), - new Among("eva", -1, 1), - new Among("iva", -1, 1), - new Among("erebbe", -1, 1), - new Among("irebbe", -1, 1), - new Among("isce", -1, 1), - new Among("ende", -1, 1), - new Among("are", -1, 1), - new Among("ere", -1, 1), - new Among("ire", -1, 1), - new Among("asse", -1, 1), - new Among("ate", -1, 1), - new Among("avate", 16, 1), - new Among("evate", 16, 1), - new Among("ivate", 16, 1), - new Among("ete", -1, 1), - new Among("erete", 20, 1), - new Among("irete", 20, 1), - new Among("ite", -1, 1), - new Among("ereste", -1, 1), - new Among("ireste", -1, 1), - new Among("ute", -1, 1), - new Among("erai", -1, 1), - new Among("irai", -1, 1), - new Among("isci", -1, 1), - new Among("endi", -1, 1), - new Among("erei", -1, 1), - new Among("irei", -1, 1), - new Among("assi", -1, 1), - new Among("ati", -1, 1), - new Among("iti", -1, 1), - new Among("eresti", -1, 1), - new Among("iresti", -1, 1), - new Among("uti", -1, 1), - new Among("avi", -1, 1), - new Among("evi", -1, 1), - new Among("ivi", -1, 1), - new Among("isco", -1, 1), - new Among("ando", -1, 1), - new Among("endo", -1, 1), - new Among("Yamo", -1, 1), - new Among("iamo", -1, 1), - new Among("avamo", -1, 1), - new Among("evamo", -1, 1), - new Among("ivamo", -1, 1), - new Among("eremo", -1, 1), - new Among("iremo", -1, 1), - new Among("assimo", -1, 1), - new Among("ammo", -1, 1), - new Among("emmo", -1, 1), - new Among("eremmo", 54, 1), - new Among("iremmo", 54, 1), - new Among("immo", -1, 1), - new Among("ano", -1, 1), - new Among("iscano", 58, 1), - new Among("avano", 58, 1), - new Among("evano", 58, 1), - new Among("ivano", 58, 1), - new Among("eranno", -1, 1), - new Among("iranno", -1, 1), - new Among("ono", -1, 1), - new Among("iscono", 65, 1), - new Among("arono", 65, 1), - new Among("erono", 65, 1), - new Among("irono", 65, 1), - new Among("erebbero", -1, 1), - new Among("irebbero", -1, 1), - new Among("assero", -1, 1), - new Among("essero", -1, 1), - new Among("issero", -1, 1), - new Among("ato", -1, 1), - new Among("ito", -1, 1), - new Among("uto", -1, 1), - new Among("avo", -1, 1), - new Among("evo", -1, 1), - new Among("ivo", -1, 1), - new Among("ar", -1, 1), - new Among("ir", -1, 1), - new Among("er\u00E0", -1, 1), - new Among("ir\u00E0", -1, 1), - new Among("er\u00F2", -1, 1), - new Among("ir\u00F2", -1, 1) -}; + private static final Among a_7[] = { + new Among("isca", -1, 1), + new Among("enda", -1, 1), + new Among("ata", -1, 1), + new Among("ita", -1, 1), + new Among("uta", -1, 1), + new Among("ava", -1, 1), + new Among("eva", -1, 1), + new Among("iva", -1, 1), + new Among("erebbe", -1, 1), + new Among("irebbe", -1, 1), + new Among("isce", -1, 1), + new Among("ende", -1, 1), + new Among("are", -1, 1), + new Among("ere", -1, 1), + new Among("ire", -1, 1), + new Among("asse", -1, 1), + new Among("ate", -1, 1), + new Among("avate", 16, 1), + new Among("evate", 16, 1), + new Among("ivate", 16, 1), + new Among("ete", -1, 1), + new Among("erete", 20, 1), + new Among("irete", 20, 1), + new Among("ite", -1, 1), + new Among("ereste", -1, 1), + new Among("ireste", -1, 1), + new Among("ute", -1, 1), + new Among("erai", -1, 1), + new Among("irai", -1, 1), + new Among("isci", -1, 1), + new Among("endi", -1, 1), + new Among("erei", -1, 1), + new Among("irei", -1, 1), + new Among("assi", -1, 1), + new Among("ati", -1, 1), + new Among("iti", -1, 1), + new Among("eresti", -1, 1), + new Among("iresti", -1, 1), + new Among("uti", -1, 1), + new Among("avi", -1, 1), + new Among("evi", -1, 1), + new Among("ivi", -1, 1), + new Among("isco", -1, 1), + new Among("ando", -1, 1), + new Among("endo", -1, 1), + new Among("Yamo", -1, 1), + new Among("iamo", -1, 1), + new Among("avamo", -1, 1), + new Among("evamo", -1, 1), + new Among("ivamo", -1, 1), + new Among("eremo", -1, 1), + new Among("iremo", -1, 1), + new Among("assimo", -1, 1), + new Among("ammo", -1, 1), + new Among("emmo", -1, 1), + new Among("eremmo", 54, 1), + new Among("iremmo", 54, 1), + new Among("immo", -1, 1), + new Among("ano", -1, 1), + new Among("iscano", 58, 1), + new Among("avano", 58, 1), + new Among("evano", 58, 1), + new Among("ivano", 58, 1), + new Among("eranno", -1, 1), + new Among("iranno", -1, 1), + new Among("ono", -1, 1), + new Among("iscono", 65, 1), + new Among("arono", 65, 1), + new Among("erono", 65, 1), + new Among("irono", 65, 1), + new Among("erebbero", -1, 1), + new Among("irebbero", -1, 1), + new Among("assero", -1, 1), + new Among("essero", -1, 1), + new Among("issero", -1, 1), + new Among("ato", -1, 1), + new Among("ito", -1, 1), + new Among("uto", -1, 1), + new Among("avo", -1, 1), + new Among("evo", -1, 1), + new Among("ivo", -1, 1), + new Among("ar", -1, 1), + new Among("ir", -1, 1), + new Among("er\u00E0", -1, 1), + new Among("ir\u00E0", -1, 1), + new Among("er\u00F2", -1, 1), + new Among("ir\u00F2", -1, 1) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 + }; -private static final char g_AEIO[] = {17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 }; + private static final char g_AEIO[] = { + 17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 + }; -private static final char g_CG[] = {17 }; + private static final char g_CG[] = {17}; -private int I_p2; -private int I_p1; -private int I_pV; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_prelude() { - int among_var; - int v_1 = cursor; - while(true) - { - int v_2 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) + private boolean r_prelude() { + int among_var; + int v_1 = cursor; + while (true) { + int v_2 = cursor; + lab0: { - break lab0; + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab0; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("\u00E0"); + break; + case 2: + slice_from("\u00E8"); + break; + case 3: + slice_from("\u00EC"); + break; + case 4: + slice_from("\u00F2"); + break; + case 5: + slice_from("\u00F9"); + break; + case 6: + slice_from("qU"); + break; + case 7: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; } - ket = cursor; - switch (among_var) { - case 1: - slice_from("\u00E0"); - break; - case 2: - slice_from("\u00E8"); - break; - case 3: - slice_from("\u00EC"); - break; - case 4: - slice_from("\u00F2"); - break; - case 5: - slice_from("\u00F9"); - break; - case 6: - slice_from("qU"); - break; - case 7: - if (cursor >= limit) - { - break lab0; - } - cursor++; - break; - } - continue; + cursor = v_2; + break; } - cursor = v_2; - break; - } - cursor = v_1; - while(true) - { - int v_3 = cursor; - lab1: { - golab2: while(true) + cursor = v_1; + while (true) { + int v_3 = cursor; + lab1: { - int v_4 = cursor; - lab3: { - if (!(in_grouping(g_v, 97, 249))) + golab2: + while (true) { + int v_4 = cursor; + lab3: { - break lab3; - } - bra = cursor; - lab4: { - int v_5 = cursor; - lab5: { - if (!(eq_s("u"))) + if (!(in_grouping(g_v, 97, 249))) { + break lab3; + } + bra = cursor; + lab4: + { + int v_5 = cursor; + lab5: { - break lab5; + if (!(eq_s("u"))) { + break lab5; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 249))) { + break lab5; + } + slice_from("U"); + break lab4; + } + cursor = v_5; + if (!(eq_s("i"))) { + break lab3; } ket = cursor; - if (!(in_grouping(g_v, 97, 249))) - { - break lab5; + if (!(in_grouping(g_v, 97, 249))) { + break lab3; } - slice_from("U"); - break lab4; + slice_from("I"); } - cursor = v_5; - if (!(eq_s("i"))) - { - break lab3; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 249))) - { - break lab3; - } - slice_from("I"); + cursor = v_4; + break golab2; } cursor = v_4; - break golab2; + if (cursor >= limit) { + break lab1; + } + cursor++; } - cursor = v_4; - if (cursor >= limit) - { - break lab1; - } - cursor++; + continue; } - continue; + cursor = v_3; + break; } - cursor = v_3; - break; + return true; } - return true; -} -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 249))) + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: + { + int v_2 = cursor; + lab2: { - break lab2; - } - lab3: { - int v_3 = cursor; - lab4: { - if (!(out_grouping(g_v, 97, 249))) + if (!(in_grouping(g_v, 97, 249))) { + break lab2; + } + lab3: + { + int v_3 = cursor; + lab4: { - break lab4; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 249))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 249))) { break lab4; } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 249))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab4; + } + cursor++; + } + break lab3; + } + cursor = v_3; + if (!(in_grouping(g_v, 97, 249))) { + break lab2; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 249))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab2; + } cursor++; } - break lab3; - } - cursor = v_3; - if (!(in_grouping(g_v, 97, 249))) - { - break lab2; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 249))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab2; - } - cursor++; } + break lab1; } - break lab1; - } - cursor = v_2; - if (!(out_grouping(g_v, 97, 249))) - { - break lab0; - } - lab9: { - int v_6 = cursor; - lab10: { - if (!(out_grouping(g_v, 97, 249))) + cursor = v_2; + if (!(out_grouping(g_v, 97, 249))) { + break lab0; + } + lab9: + { + int v_6 = cursor; + lab10: { - break lab10; - } - golab11: while(true) - { - lab12: { - if (!(in_grouping(g_v, 97, 249))) - { - break lab12; - } - break golab11; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 249))) { break lab10; } - cursor++; + golab11: + while (true) { + lab12: + { + if (!(in_grouping(g_v, 97, 249))) { + break lab12; + } + break golab11; + } + if (cursor >= limit) { + break lab10; + } + cursor++; + } + break lab9; } - break lab9; - } - cursor = v_6; - if (!(in_grouping(g_v, 97, 249))) - { - break lab0; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - } - I_pV = cursor; - } - cursor = v_1; - int v_8 = cursor; - lab13: { - golab14: while(true) - { - lab15: { - if (!(in_grouping(g_v, 97, 249))) - { - break lab15; - } - break golab14; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab16: while(true) - { - lab17: { - if (!(out_grouping(g_v, 97, 249))) - { - break lab17; - } - break golab16; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p1 = cursor; - golab18: while(true) - { - lab19: { - if (!(in_grouping(g_v, 97, 249))) - { - break lab19; - } - break golab18; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab20: while(true) - { - lab21: { - if (!(out_grouping(g_v, 97, 249))) - { - break lab21; - } - break golab20; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_8; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_1); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("i"); - break; - case 2: - slice_from("u"); - break; - case 3: - if (cursor >= limit) - { + cursor = v_6; + if (!(in_grouping(g_v, 97, 249))) { + break lab0; + } + if (cursor >= limit) { break lab0; } cursor++; - break; + } } - continue; + I_pV = cursor; } cursor = v_1; - break; - } - return true; -} - -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_attached_pronoun() { - int among_var; - ket = cursor; - if (find_among_b(a_2) == 0) - { - return false; - } - bra = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; - } - if (!r_RV()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("e"); - break; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("ic"))) + int v_8 = cursor; + lab13: + { + golab14: + while (true) { + lab15: { - cursor = limit - v_1; + if (!(in_grouping(g_v, 97, 249))) { + break lab15; + } + break golab14; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab16: + while (true) { + lab17: + { + if (!(out_grouping(g_v, 97, 249))) { + break lab17; + } + break golab16; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p1 = cursor; + golab18: + while (true) { + lab19: + { + if (!(in_grouping(g_v, 97, 249))) { + break lab19; + } + break golab18; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab20: + while (true) { + lab21: + { + if (!(out_grouping(g_v, 97, 249))) { + break lab21; + } + break golab20; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_8; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { + bra = cursor; + among_var = find_among(a_1); + if (among_var == 0) { break lab0; } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_1; - break lab0; - } - slice_del(); - } - break; - case 3: - if (!r_R2()) - { - return false; - } - slice_from("log"); - break; - case 4: - if (!r_R2()) - { - return false; - } - slice_from("u"); - break; - case 5: - if (!r_R2()) - { - return false; - } - slice_from("ente"); - break; - case 6: - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 7: - if (!r_R1()) - { - return false; - } - slice_del(); - int v_2 = limit - cursor; - lab1: { ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - cursor = limit - v_2; - break lab1; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); switch (among_var) { case 1: - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_2; - break lab1; + slice_from("i"); + break; + case 2: + slice_from("u"); + break; + case 3: + if (cursor >= limit) { + break lab0; } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); + cursor++; break; } + continue; } + cursor = v_1; break; - case 8: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_3 = limit - cursor; - lab2: { - ket = cursor; - if (find_among_b(a_5) == 0) - { - cursor = limit - v_3; - break lab2; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_3; - break lab2; - } - slice_del(); - } - break; - case 9: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_4 = limit - cursor; - lab3: { - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_4; - break lab3; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_4; - break lab3; - } - slice_del(); - ket = cursor; - if (!(eq_s_b("ic"))) - { - cursor = limit - v_4; - break lab3; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_4; - break lab3; - } - slice_del(); - } - break; + } + return true; } - return true; -} -private boolean r_verb_suffix() { - if (cursor < I_pV) - { - return false; + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; + } + return true; } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - if (find_among_b(a_7) == 0) - { + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_attached_pronoun() { + int among_var; + ket = cursor; + if (find_among_b(a_2) == 0) { + return false; + } + bra = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + if (!r_RV()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("e"); + break; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("ic"))) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_1; + break lab0; + } + slice_del(); + } + break; + case 3: + if (!r_R2()) { + return false; + } + slice_from("log"); + break; + case 4: + if (!r_R2()) { + return false; + } + slice_from("u"); + break; + case 5: + if (!r_R2()) { + return false; + } + slice_from("ente"); + break; + case 6: + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 7: + if (!r_R1()) { + return false; + } + slice_del(); + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + switch (among_var) { + case 1: + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + break; + } + } + break; + case 8: + if (!r_R2()) { + return false; + } + slice_del(); + int v_3 = limit - cursor; + lab2: + { + ket = cursor; + if (find_among_b(a_5) == 0) { + cursor = limit - v_3; + break lab2; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_3; + break lab2; + } + slice_del(); + } + break; + case 9: + if (!r_R2()) { + return false; + } + slice_del(); + int v_4 = limit - cursor; + lab3: + { + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_4; + break lab3; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_4; + break lab3; + } + slice_del(); + ket = cursor; + if (!(eq_s_b("ic"))) { + cursor = limit - v_4; + break lab3; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_4; + break lab3; + } + slice_del(); + } + break; + } + return true; + } + + private boolean r_verb_suffix() { + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; + ket = cursor; + if (find_among_b(a_7) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + slice_del(); limit_backward = v_2; - return false; + return true; } - bra = cursor; - slice_del(); - limit_backward = v_2; - return true; -} -private boolean r_vowel_suffix() { - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(in_grouping_b(g_AEIO, 97, 242))) + private boolean r_vowel_suffix() { + int v_1 = limit - cursor; + lab0: { - cursor = limit - v_1; - break lab0; - } - bra = cursor; - if (!r_RV()) - { - cursor = limit - v_1; - break lab0; - } - slice_del(); - ket = cursor; - if (!(eq_s_b("i"))) - { - cursor = limit - v_1; - break lab0; - } - bra = cursor; - if (!r_RV()) - { - cursor = limit - v_1; - break lab0; - } - slice_del(); - } - int v_2 = limit - cursor; - lab1: { - ket = cursor; - if (!(eq_s_b("h"))) - { - cursor = limit - v_2; - break lab1; - } - bra = cursor; - if (!(in_grouping_b(g_CG, 99, 103))) - { - cursor = limit - v_2; - break lab1; - } - if (!r_RV()) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); - } - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - r_attached_pronoun(); - cursor = limit - v_3; - int v_4 = limit - cursor; - lab0: { - lab1: { - int v_5 = limit - cursor; - lab2: { - if (!r_standard_suffix()) - { - break lab2; - } - break lab1; - } - cursor = limit - v_5; - if (!r_verb_suffix()) - { + ket = cursor; + if (!(in_grouping_b(g_AEIO, 97, 242))) { + cursor = limit - v_1; break lab0; } + bra = cursor; + if (!r_RV()) { + cursor = limit - v_1; + break lab0; + } + slice_del(); + ket = cursor; + if (!(eq_s_b("i"))) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + if (!r_RV()) { + cursor = limit - v_1; + break lab0; + } + slice_del(); } + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + if (!(eq_s_b("h"))) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!(in_grouping_b(g_CG, 99, 103))) { + cursor = limit - v_2; + break lab1; + } + if (!r_RV()) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + } + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + r_attached_pronoun(); + cursor = limit - v_3; + int v_4 = limit - cursor; + lab0: + { + lab1: + { + int v_5 = limit - cursor; + lab2: + { + if (!r_standard_suffix()) { + break lab2; + } + break lab1; + } + cursor = limit - v_5; + if (!r_verb_suffix()) { + break lab0; + } + } + } + cursor = limit - v_4; + int v_6 = limit - cursor; + r_vowel_suffix(); + cursor = limit - v_6; + cursor = limit_backward; + int v_7 = cursor; + r_postlude(); + cursor = v_7; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof ItalianStemmer; + } + + @Override + public int hashCode() { + return ItalianStemmer.class.getName().hashCode(); } - cursor = limit - v_4; - int v_6 = limit - cursor; - r_vowel_suffix(); - cursor = limit - v_6; - cursor = limit_backward; - int v_7 = cursor; - r_postlude(); - cursor = v_7; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof ItalianStemmer; -} - -@Override -public int hashCode() { - return ItalianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/KpStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/KpStemmer.java index 7544bd36fe2..f38c358aec0 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/KpStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/KpStemmer.java @@ -6,1589 +6,1471 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class KpStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("nde", -1, 7), - new Among("en", -1, 6), - new Among("s", -1, 2), - new Among("'s", 2, 1), - new Among("es", 2, 4), - new Among("ies", 4, 3), - new Among("aus", 2, 5) -}; + private static final Among a_0[] = { + new Among("nde", -1, 7), + new Among("en", -1, 6), + new Among("s", -1, 2), + new Among("'s", 2, 1), + new Among("es", 2, 4), + new Among("ies", 4, 3), + new Among("aus", 2, 5) + }; -private final static Among a_1[] = { - new Among("de", -1, 5), - new Among("ge", -1, 2), - new Among("ische", -1, 4), - new Among("je", -1, 1), - new Among("lijke", -1, 3), - new Among("le", -1, 9), - new Among("ene", -1, 10), - new Among("re", -1, 8), - new Among("se", -1, 7), - new Among("te", -1, 6), - new Among("ieve", -1, 11) -}; + private static final Among a_1[] = { + new Among("de", -1, 5), + new Among("ge", -1, 2), + new Among("ische", -1, 4), + new Among("je", -1, 1), + new Among("lijke", -1, 3), + new Among("le", -1, 9), + new Among("ene", -1, 10), + new Among("re", -1, 8), + new Among("se", -1, 7), + new Among("te", -1, 6), + new Among("ieve", -1, 11) + }; -private final static Among a_2[] = { - new Among("heid", -1, 3), - new Among("fie", -1, 6), - new Among("gie", -1, 7), - new Among("atie", -1, 1), - new Among("isme", -1, 2), - new Among("ing", -1, 2), - new Among("arij", -1, 5), - new Among("erij", -1, 2), - new Among("sel", -1, 3), - new Among("rder", -1, 4), - new Among("ster", -1, 3), - new Among("iteit", -1, 2), - new Among("dst", -1, 9), - new Among("tst", -1, 8) -}; + private static final Among a_2[] = { + new Among("heid", -1, 3), + new Among("fie", -1, 6), + new Among("gie", -1, 7), + new Among("atie", -1, 1), + new Among("isme", -1, 2), + new Among("ing", -1, 2), + new Among("arij", -1, 5), + new Among("erij", -1, 2), + new Among("sel", -1, 3), + new Among("rder", -1, 4), + new Among("ster", -1, 3), + new Among("iteit", -1, 2), + new Among("dst", -1, 9), + new Among("tst", -1, 8) + }; -private final static Among a_3[] = { - new Among("end", -1, 9), - new Among("atief", -1, 2), - new Among("erig", -1, 9), - new Among("achtig", -1, 3), - new Among("ioneel", -1, 1), - new Among("baar", -1, 3), - new Among("laar", -1, 5), - new Among("naar", -1, 4), - new Among("raar", -1, 6), - new Among("eriger", -1, 9), - new Among("achtiger", -1, 3), - new Among("lijker", -1, 8), - new Among("tant", -1, 7), - new Among("erigst", -1, 9), - new Among("achtigst", -1, 3), - new Among("lijkst", -1, 8) -}; + private static final Among a_3[] = { + new Among("end", -1, 9), + new Among("atief", -1, 2), + new Among("erig", -1, 9), + new Among("achtig", -1, 3), + new Among("ioneel", -1, 1), + new Among("baar", -1, 3), + new Among("laar", -1, 5), + new Among("naar", -1, 4), + new Among("raar", -1, 6), + new Among("eriger", -1, 9), + new Among("achtiger", -1, 3), + new Among("lijker", -1, 8), + new Among("tant", -1, 7), + new Among("erigst", -1, 9), + new Among("achtigst", -1, 3), + new Among("lijkst", -1, 8) + }; -private final static Among a_4[] = { - new Among("ig", -1, 1), - new Among("iger", -1, 1), - new Among("igst", -1, 1) -}; + private static final Among a_4[] = { + new Among("ig", -1, 1), new Among("iger", -1, 1), new Among("igst", -1, 1) + }; -private final static Among a_5[] = { - new Among("ft", -1, 2), - new Among("kt", -1, 1), - new Among("pt", -1, 3) -}; + private static final Among a_5[] = { + new Among("ft", -1, 2), new Among("kt", -1, 1), new Among("pt", -1, 3) + }; -private final static Among a_6[] = { - new Among("bb", -1, 1), - new Among("cc", -1, 2), - new Among("dd", -1, 3), - new Among("ff", -1, 4), - new Among("gg", -1, 5), - new Among("hh", -1, 6), - new Among("jj", -1, 7), - new Among("kk", -1, 8), - new Among("ll", -1, 9), - new Among("mm", -1, 10), - new Among("nn", -1, 11), - new Among("pp", -1, 12), - new Among("qq", -1, 13), - new Among("rr", -1, 14), - new Among("ss", -1, 15), - new Among("tt", -1, 16), - new Among("v", -1, 4), - new Among("vv", 16, 17), - new Among("ww", -1, 18), - new Among("xx", -1, 19), - new Among("z", -1, 15), - new Among("zz", 20, 20) -}; + private static final Among a_6[] = { + new Among("bb", -1, 1), + new Among("cc", -1, 2), + new Among("dd", -1, 3), + new Among("ff", -1, 4), + new Among("gg", -1, 5), + new Among("hh", -1, 6), + new Among("jj", -1, 7), + new Among("kk", -1, 8), + new Among("ll", -1, 9), + new Among("mm", -1, 10), + new Among("nn", -1, 11), + new Among("pp", -1, 12), + new Among("qq", -1, 13), + new Among("rr", -1, 14), + new Among("ss", -1, 15), + new Among("tt", -1, 16), + new Among("v", -1, 4), + new Among("vv", 16, 17), + new Among("ww", -1, 18), + new Among("xx", -1, 19), + new Among("z", -1, 15), + new Among("zz", 20, 20) + }; -private final static Among a_7[] = { - new Among("d", -1, 1), - new Among("t", -1, 2) -}; + private static final Among a_7[] = {new Among("d", -1, 1), new Among("t", -1, 2)}; -private static final char g_v[] = {17, 65, 16, 1 }; + private static final char g_v[] = {17, 65, 16, 1}; -private static final char g_v_WX[] = {17, 65, 208, 1 }; + private static final char g_v_WX[] = {17, 65, 208, 1}; -private static final char g_AOU[] = {1, 64, 16 }; + private static final char g_AOU[] = {1, 64, 16}; -private static final char g_AIOU[] = {1, 65, 16 }; + private static final char g_AIOU[] = {1, 65, 16}; -private boolean B_GE_removed; -private boolean B_stemmed; -private boolean B_Y_found; -private int I_p2; -private int I_p1; -private java.lang.StringBuilder S_ch = new java.lang.StringBuilder(); + private boolean B_GE_removed; + private boolean B_stemmed; + private boolean B_Y_found; + private int I_p2; + private int I_p1; + private java.lang.StringBuilder S_ch = new java.lang.StringBuilder(); - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_V() { - int v_1 = limit - cursor; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("ij"))) - { + private boolean r_R1() { + if (!(I_p1 <= cursor)) { return false; } + return true; } - cursor = limit - v_1; - return true; -} -private boolean r_VX() { - int v_1 = limit - cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("ij"))) - { + private boolean r_R2() { + if (!(I_p2 <= cursor)) { return false; } + return true; } - cursor = limit - v_1; - return true; -} -private boolean r_C() { - int v_1 = limit - cursor; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("ij"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - if (!(out_grouping_b(g_v, 97, 121))) - { - return false; - } - cursor = limit - v_1; - return true; -} - -private boolean r_lengthen_V() { - int v_1 = limit - cursor; - lab0: { - if (!(out_grouping_b(g_v_WX, 97, 121))) + private boolean r_V() { + int v_1 = limit - cursor; + lab0: { - break lab0; - } - ket = cursor; - lab1: { int v_2 = limit - cursor; - lab2: { - if (!(in_grouping_b(g_AOU, 97, 117))) - { - break lab2; + lab1: + { + if (!(in_grouping_b(g_v, 97, 121))) { + break lab1; } - bra = cursor; - int v_3 = limit - cursor; - lab3: { - int v_4 = limit - cursor; - lab4: { - if (!(out_grouping_b(g_v, 97, 121))) - { - break lab4; - } - break lab3; - } - cursor = limit - v_4; - if (cursor > limit_backward) - { - break lab2; - } - } - cursor = limit - v_3; - break lab1; + break lab0; } cursor = limit - v_2; - if (!(eq_s_b("e"))) - { - break lab0; - } - bra = cursor; - int v_5 = limit - cursor; - lab5: { - int v_6 = limit - cursor; - lab6: { - if (!(out_grouping_b(g_v, 97, 121))) - { - break lab6; - } - break lab5; - } - cursor = limit - v_6; - if (cursor > limit_backward) - { - break lab0; - } - } - { - int v_7 = limit - cursor; - lab7: { - if (!(in_grouping_b(g_AIOU, 97, 117))) - { - break lab7; - } - break lab0; - } - cursor = limit - v_7; - } - { - int v_8 = limit - cursor; - lab8: { - if (cursor <= limit_backward) - { - break lab8; - } - cursor--; - if (!(in_grouping_b(g_AIOU, 97, 117))) - { - break lab8; - } - if (!(out_grouping_b(g_v, 97, 121))) - { - break lab8; - } - break lab0; - } - cursor = limit - v_8; - } - cursor = limit - v_5; - } - slice_to(S_ch); - { - int c = cursor; - insert(cursor, cursor, S_ch); - cursor = c; - } - } - cursor = limit - v_1; - return true; -} - -private boolean r_Step_1() { - int among_var; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - if (!r_R1()) - { + if (!(eq_s_b("ij"))) { return false; } - { - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("t"))) - { - break lab0; - } - if (!r_R1()) - { - break lab0; - } - return false; - } - cursor = limit - v_1; - } - if (!r_C()) - { - return false; - } - slice_del(); - break; - case 3: - if (!r_R1()) - { - return false; - } - slice_from("ie"); - break; - case 4: - lab1: { - int v_2 = limit - cursor; - lab2: { - if (!(eq_s_b("ar"))) - { - break lab2; - } - if (!r_R1()) - { - break lab2; - } - if (!r_C()) - { - break lab2; - } - bra = cursor; - slice_del(); - if (!r_lengthen_V()) - { - break lab2; - } - break lab1; - } - cursor = limit - v_2; - lab3: { - if (!(eq_s_b("er"))) - { - break lab3; - } - if (!r_R1()) - { - break lab3; - } - if (!r_C()) - { - break lab3; - } - bra = cursor; - slice_del(); - break lab1; - } - cursor = limit - v_2; - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_from("e"); - } - break; - case 5: - if (!r_R1()) - { - return false; - } - if (!r_V()) - { - return false; - } - slice_from("au"); - break; - case 6: - lab4: { - int v_3 = limit - cursor; - lab5: { - if (!(eq_s_b("hed"))) - { - break lab5; - } - if (!r_R1()) - { - break lab5; - } - bra = cursor; - slice_from("heid"); - break lab4; - } - cursor = limit - v_3; - lab6: { - if (!(eq_s_b("nd"))) - { - break lab6; - } - slice_del(); - break lab4; - } - cursor = limit - v_3; - lab7: { - if (!(eq_s_b("d"))) - { - break lab7; - } - if (!r_R1()) - { - break lab7; - } - if (!r_C()) - { - break lab7; - } - bra = cursor; - slice_del(); - break lab4; - } - cursor = limit - v_3; - lab8: { - lab9: { - int v_4 = limit - cursor; - lab10: { - if (!(eq_s_b("i"))) - { - break lab10; - } - break lab9; - } - cursor = limit - v_4; - if (!(eq_s_b("j"))) - { - break lab8; - } - } - if (!r_V()) - { - break lab8; - } - slice_del(); - break lab4; - } - cursor = limit - v_3; - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_del(); - if (!r_lengthen_V()) - { - return false; - } - } - break; - case 7: - slice_from("nd"); - break; - } - return true; -} - -private boolean r_Step_2() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("'t"))) - { - break lab1; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab2: { - if (!(eq_s_b("et"))) - { - break lab2; - } - bra = cursor; - if (!r_R1()) - { - break lab2; - } - if (!r_C()) - { - break lab2; - } - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab3: { - if (!(eq_s_b("rnt"))) - { - break lab3; - } - bra = cursor; - slice_from("rn"); - break lab0; - } - cursor = limit - v_1; - lab4: { - if (!(eq_s_b("t"))) - { - break lab4; - } - bra = cursor; - if (!r_R1()) - { - break lab4; - } - if (!r_VX()) - { - break lab4; - } - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab5: { - if (!(eq_s_b("ink"))) - { - break lab5; - } - bra = cursor; - slice_from("ing"); - break lab0; - } - cursor = limit - v_1; - lab6: { - if (!(eq_s_b("mp"))) - { - break lab6; - } - bra = cursor; - slice_from("m"); - break lab0; - } - cursor = limit - v_1; - lab7: { - if (!(eq_s_b("'"))) - { - break lab7; - } - bra = cursor; - if (!r_R1()) - { - break lab7; - } - slice_del(); - break lab0; - } - cursor = limit - v_1; - bra = cursor; - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_del(); - } - break; - case 2: - if (!r_R1()) - { - return false; - } - slice_from("g"); - break; - case 3: - if (!r_R1()) - { - return false; - } - slice_from("lijk"); - break; - case 4: - if (!r_R1()) - { - return false; - } - slice_from("isch"); - break; - case 5: - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_del(); - break; - case 6: - if (!r_R1()) - { - return false; - } - slice_from("t"); - break; - case 7: - if (!r_R1()) - { - return false; - } - slice_from("s"); - break; - case 8: - if (!r_R1()) - { - return false; - } - slice_from("r"); - break; - case 9: - if (!r_R1()) - { - return false; - } - slice_del(); - insert(cursor, cursor, "l"); - if (!r_lengthen_V()) - { - return false; - } - break; - case 10: - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_del(); - insert(cursor, cursor, "en"); - if (!r_lengthen_V()) - { - return false; - } - break; - case 11: - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_from("ief"); - break; - } - return true; -} - -private boolean r_Step_3() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - return false; - } - slice_from("eer"); - break; - case 2: - if (!r_R1()) - { - return false; - } - slice_del(); - if (!r_lengthen_V()) - { - return false; - } - break; - case 3: - if (!r_R1()) - { - return false; - } - slice_del(); - break; - case 4: - slice_from("r"); - break; - case 5: - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_from("aar"); - break; - case 6: - if (!r_R2()) - { - return false; - } - slice_del(); - insert(cursor, cursor, "f"); - if (!r_lengthen_V()) - { - return false; - } - break; - case 7: - if (!r_R2()) - { - return false; - } - slice_del(); - insert(cursor, cursor, "g"); - if (!r_lengthen_V()) - { - return false; - } - break; - case 8: - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_from("t"); - break; - case 9: - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_from("d"); - break; - } - return true; -} - -private boolean r_Step_4() { - int among_var; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - break lab1; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - break lab1; - } - slice_from("ie"); - break; - case 2: - if (!r_R1()) - { - break lab1; - } - slice_from("eer"); - break; - case 3: - if (!r_R1()) - { - break lab1; - } - slice_del(); - break; - case 4: - if (!r_R1()) - { - break lab1; - } - if (!r_V()) - { - break lab1; - } - slice_from("n"); - break; - case 5: - if (!r_R1()) - { - break lab1; - } - if (!r_V()) - { - break lab1; - } - slice_from("l"); - break; - case 6: - if (!r_R1()) - { - break lab1; - } - if (!r_V()) - { - break lab1; - } - slice_from("r"); - break; - case 7: - if (!r_R1()) - { - break lab1; - } - slice_from("teer"); - break; - case 8: - if (!r_R1()) - { - break lab1; - } - slice_from("lijk"); - break; - case 9: - if (!r_R1()) - { - break lab1; - } - if (!r_C()) - { - break lab1; - } - slice_del(); - if (!r_lengthen_V()) - { - break lab1; - } - break; - } - break lab0; } cursor = limit - v_1; - ket = cursor; - if (find_among_b(a_4) == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - slice_del(); - if (!r_lengthen_V()) - { - return false; - } + return true; } - return true; -} -private boolean r_Step_7() { - int among_var; - ket = cursor; - among_var = find_among_b(a_5); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("k"); - break; - case 2: - slice_from("f"); - break; - case 3: - slice_from("p"); - break; - } - return true; -} - -private boolean r_Step_6() { - int among_var; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("b"); - break; - case 2: - slice_from("c"); - break; - case 3: - slice_from("d"); - break; - case 4: - slice_from("f"); - break; - case 5: - slice_from("g"); - break; - case 6: - slice_from("h"); - break; - case 7: - slice_from("j"); - break; - case 8: - slice_from("k"); - break; - case 9: - slice_from("l"); - break; - case 10: - slice_from("m"); - break; - case 11: - slice_from("n"); - break; - case 12: - slice_from("p"); - break; - case 13: - slice_from("q"); - break; - case 14: - slice_from("r"); - break; - case 15: - slice_from("s"); - break; - case 16: - slice_from("t"); - break; - case 17: - slice_from("v"); - break; - case 18: - slice_from("w"); - break; - case 19: - slice_from("x"); - break; - case 20: - slice_from("z"); - break; - } - return true; -} - -private boolean r_Step_1c() { - int among_var; - ket = cursor; - among_var = find_among_b(a_7); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - if (!r_C()) - { - return false; - } - switch (among_var) { - case 1: - { - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("n"))) - { - break lab0; - } - if (!r_R1()) - { - break lab0; - } - return false; - } - cursor = limit - v_1; - } - slice_del(); - break; - case 2: - { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("h"))) - { - break lab1; - } - if (!r_R1()) - { - break lab1; - } - return false; - } - cursor = limit - v_2; - } - slice_del(); - break; - } - return true; -} - -private boolean r_Lose_prefix() { - bra = cursor; - if (!(eq_s("ge"))) - { - return false; - } - ket = cursor; - int v_1 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) - { + private boolean r_VX() { + int v_1 = limit - cursor; + if (cursor <= limit_backward) { return false; } - cursor = c; - } - cursor = v_1; - golab0: while(true) - { - int v_2 = cursor; - lab1: { - if (!(in_grouping(g_v, 97, 121))) + cursor--; + lab0: + { + int v_2 = limit - cursor; + lab1: { - break lab1; - } - cursor = v_2; - break golab0; - } - cursor = v_2; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - int v_3 = cursor; - lab3: { - if (!(out_grouping(g_v, 97, 121))) - { - break lab3; - } - cursor = v_3; - break golab2; - } - cursor = v_3; - if (cursor >= limit) - { - return false; - } - cursor++; - } - B_GE_removed = true; - slice_del(); - return true; -} - -private boolean r_Lose_infix() { - if (cursor >= limit) - { - return false; - } - cursor++; - golab0: while(true) - { - lab1: { - bra = cursor; - if (!(eq_s("ge"))) - { - break lab1; - } - ket = cursor; - break golab0; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - int v_2 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = v_2; - golab2: while(true) - { - int v_3 = cursor; - lab3: { - if (!(in_grouping(g_v, 97, 121))) - { - break lab3; - } - cursor = v_3; - break golab2; - } - cursor = v_3; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab4: while(true) - { - int v_4 = cursor; - lab5: { - if (!(out_grouping(g_v, 97, 121))) - { - break lab5; - } - cursor = v_4; - break golab4; - } - cursor = v_4; - if (cursor >= limit) - { - return false; - } - cursor++; - } - B_GE_removed = true; - slice_del(); - return true; -} - -private boolean r_measure() { - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - while(true) - { - lab1: { - if (!(out_grouping(g_v, 97, 121))) - { + if (!(in_grouping_b(g_v, 97, 121))) { break lab1; } - continue; + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("ij"))) { + return false; } - break; } + cursor = limit - v_1; + return true; + } + + private boolean r_C() { + int v_1 = limit - cursor; { - int v_3 = 1; - while(true) + int v_2 = limit - cursor; + lab0: { - int v_4 = cursor; - lab2: { - lab3: { - int v_5 = cursor; - lab4: { - if (!(eq_s("ij"))) - { + if (!(eq_s_b("ij"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + if (!(out_grouping_b(g_v, 97, 121))) { + return false; + } + cursor = limit - v_1; + return true; + } + + private boolean r_lengthen_V() { + int v_1 = limit - cursor; + lab0: + { + if (!(out_grouping_b(g_v_WX, 97, 121))) { + break lab0; + } + ket = cursor; + lab1: + { + int v_2 = limit - cursor; + lab2: + { + if (!(in_grouping_b(g_AOU, 97, 117))) { + break lab2; + } + bra = cursor; + int v_3 = limit - cursor; + lab3: + { + int v_4 = limit - cursor; + lab4: + { + if (!(out_grouping_b(g_v, 97, 121))) { break lab4; } break lab3; } - cursor = v_5; - if (!(in_grouping(g_v, 97, 121))) - { + cursor = limit - v_4; + if (cursor > limit_backward) { break lab2; } } - v_3--; - continue; + cursor = limit - v_3; + break lab1; } - cursor = v_4; - break; - } - if (v_3 > 0) - { - break lab0; - } - } - if (!(out_grouping(g_v, 97, 121))) - { - break lab0; - } - I_p1 = cursor; - while(true) - { - lab5: { - if (!(out_grouping(g_v, 97, 121))) + cursor = limit - v_2; + if (!(eq_s_b("e"))) { + break lab0; + } + bra = cursor; + int v_5 = limit - cursor; + lab5: { - break lab5; - } - continue; - } - break; - } - { - int v_7 = 1; - while(true) - { - int v_8 = cursor; - lab6: { - lab7: { - int v_9 = cursor; - lab8: { - if (!(eq_s("ij"))) - { - break lab8; - } - break lab7; - } - cursor = v_9; - if (!(in_grouping(g_v, 97, 121))) - { + int v_6 = limit - cursor; + lab6: + { + if (!(out_grouping_b(g_v, 97, 121))) { break lab6; } + break lab5; + } + cursor = limit - v_6; + if (cursor > limit_backward) { + break lab0; } - v_7--; - continue; } - cursor = v_8; - break; - } - if (v_7 > 0) - { - break lab0; - } - } - if (!(out_grouping(g_v, 97, 121))) - { - break lab0; - } - I_p2 = cursor; - } - cursor = v_1; - return true; -} - -@Override -public boolean stem() { - B_Y_found = false; - B_stemmed = false; - int v_1 = cursor; - lab0: { - bra = cursor; - if (!(eq_s("y"))) - { - break lab0; - } - ket = cursor; - slice_from("Y"); - B_Y_found = true; - } - cursor = v_1; - int v_2 = cursor; - lab1: { - while(true) - { - int v_3 = cursor; - lab2: { - golab3: while(true) { - int v_4 = cursor; - lab4: { - if (!(in_grouping(g_v, 97, 121))) + int v_7 = limit - cursor; + lab7: + { + if (!(in_grouping_b(g_AIOU, 97, 117))) { + break lab7; + } + break lab0; + } + cursor = limit - v_7; + } + { + int v_8 = limit - cursor; + lab8: + { + if (cursor <= limit_backward) { + break lab8; + } + cursor--; + if (!(in_grouping_b(g_AIOU, 97, 117))) { + break lab8; + } + if (!(out_grouping_b(g_v, 97, 121))) { + break lab8; + } + break lab0; + } + cursor = limit - v_8; + } + cursor = limit - v_5; + } + slice_to(S_ch); + { + int c = cursor; + insert(cursor, cursor, S_ch); + cursor = c; + } + } + cursor = limit - v_1; + return true; + } + + private boolean r_Step_1() { + int among_var; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + if (!r_R1()) { + return false; + } + { + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("t"))) { + break lab0; + } + if (!r_R1()) { + break lab0; + } + return false; + } + cursor = limit - v_1; + } + if (!r_C()) { + return false; + } + slice_del(); + break; + case 3: + if (!r_R1()) { + return false; + } + slice_from("ie"); + break; + case 4: + lab1: + { + int v_2 = limit - cursor; + lab2: + { + if (!(eq_s_b("ar"))) { + break lab2; + } + if (!r_R1()) { + break lab2; + } + if (!r_C()) { + break lab2; + } + bra = cursor; + slice_del(); + if (!r_lengthen_V()) { + break lab2; + } + break lab1; + } + cursor = limit - v_2; + lab3: + { + if (!(eq_s_b("er"))) { + break lab3; + } + if (!r_R1()) { + break lab3; + } + if (!r_C()) { + break lab3; + } + bra = cursor; + slice_del(); + break lab1; + } + cursor = limit - v_2; + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_from("e"); + } + break; + case 5: + if (!r_R1()) { + return false; + } + if (!r_V()) { + return false; + } + slice_from("au"); + break; + case 6: + lab4: + { + int v_3 = limit - cursor; + lab5: + { + if (!(eq_s_b("hed"))) { + break lab5; + } + if (!r_R1()) { + break lab5; + } + bra = cursor; + slice_from("heid"); + break lab4; + } + cursor = limit - v_3; + lab6: + { + if (!(eq_s_b("nd"))) { + break lab6; + } + slice_del(); + break lab4; + } + cursor = limit - v_3; + lab7: + { + if (!(eq_s_b("d"))) { + break lab7; + } + if (!r_R1()) { + break lab7; + } + if (!r_C()) { + break lab7; + } + bra = cursor; + slice_del(); + break lab4; + } + cursor = limit - v_3; + lab8: + { + lab9: { + int v_4 = limit - cursor; + lab10: + { + if (!(eq_s_b("i"))) { + break lab10; + } + break lab9; + } + cursor = limit - v_4; + if (!(eq_s_b("j"))) { + break lab8; + } + } + if (!r_V()) { + break lab8; + } + slice_del(); + break lab4; + } + cursor = limit - v_3; + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_del(); + if (!r_lengthen_V()) { + return false; + } + } + break; + case 7: + slice_from("nd"); + break; + } + return true; + } + + private boolean r_Step_2() { + int among_var; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("'t"))) { + break lab1; + } + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab2: + { + if (!(eq_s_b("et"))) { + break lab2; + } + bra = cursor; + if (!r_R1()) { + break lab2; + } + if (!r_C()) { + break lab2; + } + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab3: + { + if (!(eq_s_b("rnt"))) { + break lab3; + } + bra = cursor; + slice_from("rn"); + break lab0; + } + cursor = limit - v_1; + lab4: + { + if (!(eq_s_b("t"))) { break lab4; } bra = cursor; - if (!(eq_s("y"))) - { + if (!r_R1()) { break lab4; } - ket = cursor; - cursor = v_4; - break golab3; + if (!r_VX()) { + break lab4; + } + slice_del(); + break lab0; } - cursor = v_4; - if (cursor >= limit) + cursor = limit - v_1; + lab5: { - break lab2; + if (!(eq_s_b("ink"))) { + break lab5; + } + bra = cursor; + slice_from("ing"); + break lab0; } - cursor++; + cursor = limit - v_1; + lab6: + { + if (!(eq_s_b("mp"))) { + break lab6; + } + bra = cursor; + slice_from("m"); + break lab0; + } + cursor = limit - v_1; + lab7: + { + if (!(eq_s_b("'"))) { + break lab7; + } + bra = cursor; + if (!r_R1()) { + break lab7; + } + slice_del(); + break lab0; + } + cursor = limit - v_1; + bra = cursor; + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_del(); } - slice_from("Y"); - B_Y_found = true; - continue; + break; + case 2: + if (!r_R1()) { + return false; + } + slice_from("g"); + break; + case 3: + if (!r_R1()) { + return false; + } + slice_from("lijk"); + break; + case 4: + if (!r_R1()) { + return false; + } + slice_from("isch"); + break; + case 5: + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_del(); + break; + case 6: + if (!r_R1()) { + return false; + } + slice_from("t"); + break; + case 7: + if (!r_R1()) { + return false; + } + slice_from("s"); + break; + case 8: + if (!r_R1()) { + return false; + } + slice_from("r"); + break; + case 9: + if (!r_R1()) { + return false; + } + slice_del(); + insert(cursor, cursor, "l"); + if (!r_lengthen_V()) { + return false; + } + break; + case 10: + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_del(); + insert(cursor, cursor, "en"); + if (!r_lengthen_V()) { + return false; + } + break; + case 11: + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_from("ief"); + break; + } + return true; + } + + private boolean r_Step_3() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + return false; + } + slice_from("eer"); + break; + case 2: + if (!r_R1()) { + return false; + } + slice_del(); + if (!r_lengthen_V()) { + return false; + } + break; + case 3: + if (!r_R1()) { + return false; + } + slice_del(); + break; + case 4: + slice_from("r"); + break; + case 5: + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_from("aar"); + break; + case 6: + if (!r_R2()) { + return false; + } + slice_del(); + insert(cursor, cursor, "f"); + if (!r_lengthen_V()) { + return false; + } + break; + case 7: + if (!r_R2()) { + return false; + } + slice_del(); + insert(cursor, cursor, "g"); + if (!r_lengthen_V()) { + return false; + } + break; + case 8: + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_from("t"); + break; + case 9: + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_from("d"); + break; + } + return true; + } + + private boolean r_Step_4() { + int among_var; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + break lab1; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + break lab1; + } + slice_from("ie"); + break; + case 2: + if (!r_R1()) { + break lab1; + } + slice_from("eer"); + break; + case 3: + if (!r_R1()) { + break lab1; + } + slice_del(); + break; + case 4: + if (!r_R1()) { + break lab1; + } + if (!r_V()) { + break lab1; + } + slice_from("n"); + break; + case 5: + if (!r_R1()) { + break lab1; + } + if (!r_V()) { + break lab1; + } + slice_from("l"); + break; + case 6: + if (!r_R1()) { + break lab1; + } + if (!r_V()) { + break lab1; + } + slice_from("r"); + break; + case 7: + if (!r_R1()) { + break lab1; + } + slice_from("teer"); + break; + case 8: + if (!r_R1()) { + break lab1; + } + slice_from("lijk"); + break; + case 9: + if (!r_R1()) { + break lab1; + } + if (!r_C()) { + break lab1; + } + slice_del(); + if (!r_lengthen_V()) { + break lab1; + } + break; + } + break lab0; + } + cursor = limit - v_1; + ket = cursor; + if (find_among_b(a_4) == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + slice_del(); + if (!r_lengthen_V()) { + return false; + } + } + return true; + } + + private boolean r_Step_7() { + int among_var; + ket = cursor; + among_var = find_among_b(a_5); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("k"); + break; + case 2: + slice_from("f"); + break; + case 3: + slice_from("p"); + break; + } + return true; + } + + private boolean r_Step_6() { + int among_var; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("b"); + break; + case 2: + slice_from("c"); + break; + case 3: + slice_from("d"); + break; + case 4: + slice_from("f"); + break; + case 5: + slice_from("g"); + break; + case 6: + slice_from("h"); + break; + case 7: + slice_from("j"); + break; + case 8: + slice_from("k"); + break; + case 9: + slice_from("l"); + break; + case 10: + slice_from("m"); + break; + case 11: + slice_from("n"); + break; + case 12: + slice_from("p"); + break; + case 13: + slice_from("q"); + break; + case 14: + slice_from("r"); + break; + case 15: + slice_from("s"); + break; + case 16: + slice_from("t"); + break; + case 17: + slice_from("v"); + break; + case 18: + slice_from("w"); + break; + case 19: + slice_from("x"); + break; + case 20: + slice_from("z"); + break; + } + return true; + } + + private boolean r_Step_1c() { + int among_var; + ket = cursor; + among_var = find_among_b(a_7); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + if (!r_C()) { + return false; + } + switch (among_var) { + case 1: + { + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("n"))) { + break lab0; + } + if (!r_R1()) { + break lab0; + } + return false; + } + cursor = limit - v_1; + } + slice_del(); + break; + case 2: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("h"))) { + break lab1; + } + if (!r_R1()) { + break lab1; + } + return false; + } + cursor = limit - v_2; + } + slice_del(); + break; + } + return true; + } + + private boolean r_Lose_prefix() { + bra = cursor; + if (!(eq_s("ge"))) { + return false; + } + ket = cursor; + int v_1 = cursor; + { + int c = cursor + 3; + if (0 > c || c > limit) { + return false; + } + cursor = c; + } + cursor = v_1; + golab0: + while (true) { + int v_2 = cursor; + lab1: + { + if (!(in_grouping(g_v, 97, 121))) { + break lab1; + } + cursor = v_2; + break golab0; + } + cursor = v_2; + if (cursor >= limit) { + return false; + } + cursor++; + } + golab2: + while (true) { + int v_3 = cursor; + lab3: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab3; + } + cursor = v_3; + break golab2; } cursor = v_3; - break; - } - } - cursor = v_2; - if (!r_measure()) - { - return false; - } - limit_backward = cursor; - cursor = limit; - int v_5 = limit - cursor; - lab5: { - if (!r_Step_1()) - { - break lab5; - } - B_stemmed = true; - } - cursor = limit - v_5; - int v_6 = limit - cursor; - lab6: { - if (!r_Step_2()) - { - break lab6; - } - B_stemmed = true; - } - cursor = limit - v_6; - int v_7 = limit - cursor; - lab7: { - if (!r_Step_3()) - { - break lab7; - } - B_stemmed = true; - } - cursor = limit - v_7; - int v_8 = limit - cursor; - lab8: { - if (!r_Step_4()) - { - break lab8; - } - B_stemmed = true; - } - cursor = limit - v_8; - cursor = limit_backward; - B_GE_removed = false; - int v_9 = cursor; - lab9: { - int v_10 = cursor; - if (!r_Lose_prefix()) - { - break lab9; - } - cursor = v_10; - if (!r_measure()) - { - break lab9; - } - } - cursor = v_9; - limit_backward = cursor; - cursor = limit; - int v_11 = limit - cursor; - lab10: { - if (!(B_GE_removed)) - { - break lab10; - } - if (!r_Step_1c()) - { - break lab10; - } - } - cursor = limit - v_11; - cursor = limit_backward; - B_GE_removed = false; - int v_12 = cursor; - lab11: { - int v_13 = cursor; - if (!r_Lose_infix()) - { - break lab11; - } - cursor = v_13; - if (!r_measure()) - { - break lab11; - } - } - cursor = v_12; - limit_backward = cursor; - cursor = limit; - int v_14 = limit - cursor; - lab12: { - if (!(B_GE_removed)) - { - break lab12; - } - if (!r_Step_1c()) - { - break lab12; - } - } - cursor = limit - v_14; - cursor = limit_backward; - limit_backward = cursor; - cursor = limit; - int v_15 = limit - cursor; - lab13: { - if (!r_Step_7()) - { - break lab13; - } - B_stemmed = true; - } - cursor = limit - v_15; - int v_16 = limit - cursor; - lab14: { - lab15: { - lab16: { - if (!(B_stemmed)) - { - break lab16; - } - break lab15; + if (cursor >= limit) { + return false; } - if (!(B_GE_removed)) + cursor++; + } + B_GE_removed = true; + slice_del(); + return true; + } + + private boolean r_Lose_infix() { + if (cursor >= limit) { + return false; + } + cursor++; + golab0: + while (true) { + lab1: { + bra = cursor; + if (!(eq_s("ge"))) { + break lab1; + } + ket = cursor; + break golab0; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + int v_2 = cursor; + { + int c = cursor + 3; + if (0 > c || c > limit) { + return false; + } + cursor = c; + } + cursor = v_2; + golab2: + while (true) { + int v_3 = cursor; + lab3: + { + if (!(in_grouping(g_v, 97, 121))) { + break lab3; + } + cursor = v_3; + break golab2; + } + cursor = v_3; + if (cursor >= limit) { + return false; + } + cursor++; + } + golab4: + while (true) { + int v_4 = cursor; + lab5: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab5; + } + cursor = v_4; + break golab4; + } + cursor = v_4; + if (cursor >= limit) { + return false; + } + cursor++; + } + B_GE_removed = true; + slice_del(); + return true; + } + + private boolean r_measure() { + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + while (true) { + lab1: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab1; + } + continue; + } + break; + } + { + int v_3 = 1; + while (true) { + int v_4 = cursor; + lab2: + { + lab3: + { + int v_5 = cursor; + lab4: + { + if (!(eq_s("ij"))) { + break lab4; + } + break lab3; + } + cursor = v_5; + if (!(in_grouping(g_v, 97, 121))) { + break lab2; + } + } + v_3--; + continue; + } + cursor = v_4; + break; + } + if (v_3 > 0) { + break lab0; + } + } + if (!(out_grouping(g_v, 97, 121))) { + break lab0; + } + I_p1 = cursor; + while (true) { + lab5: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab5; + } + continue; + } + break; + } + { + int v_7 = 1; + while (true) { + int v_8 = cursor; + lab6: + { + lab7: + { + int v_9 = cursor; + lab8: + { + if (!(eq_s("ij"))) { + break lab8; + } + break lab7; + } + cursor = v_9; + if (!(in_grouping(g_v, 97, 121))) { + break lab6; + } + } + v_7--; + continue; + } + cursor = v_8; + break; + } + if (v_7 > 0) { + break lab0; + } + } + if (!(out_grouping(g_v, 97, 121))) { + break lab0; + } + I_p2 = cursor; + } + cursor = v_1; + return true; + } + + @Override + public boolean stem() { + B_Y_found = false; + B_stemmed = false; + int v_1 = cursor; + lab0: + { + bra = cursor; + if (!(eq_s("y"))) { + break lab0; + } + ket = cursor; + slice_from("Y"); + B_Y_found = true; + } + cursor = v_1; + int v_2 = cursor; + lab1: + { + while (true) { + int v_3 = cursor; + lab2: + { + golab3: + while (true) { + int v_4 = cursor; + lab4: + { + if (!(in_grouping(g_v, 97, 121))) { + break lab4; + } + bra = cursor; + if (!(eq_s("y"))) { + break lab4; + } + ket = cursor; + cursor = v_4; + break golab3; + } + cursor = v_4; + if (cursor >= limit) { + break lab2; + } + cursor++; + } + slice_from("Y"); + B_Y_found = true; + continue; + } + cursor = v_3; + break; + } + } + cursor = v_2; + if (!r_measure()) { + return false; + } + limit_backward = cursor; + cursor = limit; + int v_5 = limit - cursor; + lab5: + { + if (!r_Step_1()) { + break lab5; + } + B_stemmed = true; + } + cursor = limit - v_5; + int v_6 = limit - cursor; + lab6: + { + if (!r_Step_2()) { + break lab6; + } + B_stemmed = true; + } + cursor = limit - v_6; + int v_7 = limit - cursor; + lab7: + { + if (!r_Step_3()) { + break lab7; + } + B_stemmed = true; + } + cursor = limit - v_7; + int v_8 = limit - cursor; + lab8: + { + if (!r_Step_4()) { + break lab8; + } + B_stemmed = true; + } + cursor = limit - v_8; + cursor = limit_backward; + B_GE_removed = false; + int v_9 = cursor; + lab9: + { + int v_10 = cursor; + if (!r_Lose_prefix()) { + break lab9; + } + cursor = v_10; + if (!r_measure()) { + break lab9; + } + } + cursor = v_9; + limit_backward = cursor; + cursor = limit; + int v_11 = limit - cursor; + lab10: + { + if (!(B_GE_removed)) { + break lab10; + } + if (!r_Step_1c()) { + break lab10; + } + } + cursor = limit - v_11; + cursor = limit_backward; + B_GE_removed = false; + int v_12 = cursor; + lab11: + { + int v_13 = cursor; + if (!r_Lose_infix()) { + break lab11; + } + cursor = v_13; + if (!r_measure()) { + break lab11; + } + } + cursor = v_12; + limit_backward = cursor; + cursor = limit; + int v_14 = limit - cursor; + lab12: + { + if (!(B_GE_removed)) { + break lab12; + } + if (!r_Step_1c()) { + break lab12; + } + } + cursor = limit - v_14; + cursor = limit_backward; + limit_backward = cursor; + cursor = limit; + int v_15 = limit - cursor; + lab13: + { + if (!r_Step_7()) { + break lab13; + } + B_stemmed = true; + } + cursor = limit - v_15; + int v_16 = limit - cursor; + lab14: + { + lab15: + { + lab16: + { + if (!(B_stemmed)) { + break lab16; + } + break lab15; + } + if (!(B_GE_removed)) { + break lab14; + } + } + if (!r_Step_6()) { break lab14; } } - if (!r_Step_6()) + cursor = limit - v_16; + cursor = limit_backward; + int v_18 = cursor; + lab17: { - break lab14; - } - } - cursor = limit - v_16; - cursor = limit_backward; - int v_18 = cursor; - lab17: { - if (!(B_Y_found)) - { - break lab17; - } - while(true) - { - int v_19 = cursor; - lab18: { - golab19: while(true) - { - int v_20 = cursor; - lab20: { - bra = cursor; - if (!(eq_s("Y"))) - { - break lab20; - } - ket = cursor; - cursor = v_20; - break golab19; - } - cursor = v_20; - if (cursor >= limit) - { - break lab18; - } - cursor++; - } - slice_from("y"); - continue; + if (!(B_Y_found)) { + break lab17; + } + while (true) { + int v_19 = cursor; + lab18: + { + golab19: + while (true) { + int v_20 = cursor; + lab20: + { + bra = cursor; + if (!(eq_s("Y"))) { + break lab20; + } + ket = cursor; + cursor = v_20; + break golab19; + } + cursor = v_20; + if (cursor >= limit) { + break lab18; + } + cursor++; + } + slice_from("y"); + continue; + } + cursor = v_19; + break; } - cursor = v_19; - break; } + cursor = v_18; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof KpStemmer; + } + + @Override + public int hashCode() { + return KpStemmer.class.getName().hashCode(); } - cursor = v_18; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof KpStemmer; -} - -@Override -public int hashCode() { - return KpStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LithuanianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LithuanianStemmer.java index c3ab0de250b..457f24ba83e 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LithuanianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LithuanianStemmer.java @@ -6,541 +6,522 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class LithuanianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("a", -1, -1), - new Among("ia", 0, -1), - new Among("eria", 1, -1), - new Among("osna", 0, -1), - new Among("iosna", 3, -1), - new Among("uosna", 3, -1), - new Among("iuosna", 5, -1), - new Among("ysna", 0, -1), - new Among("\u0117sna", 0, -1), - new Among("e", -1, -1), - new Among("ie", 9, -1), - new Among("enie", 10, -1), - new Among("erie", 10, -1), - new Among("oje", 9, -1), - new Among("ioje", 13, -1), - new Among("uje", 9, -1), - new Among("iuje", 15, -1), - new Among("yje", 9, -1), - new Among("enyje", 17, -1), - new Among("eryje", 17, -1), - new Among("\u0117je", 9, -1), - new Among("ame", 9, -1), - new Among("iame", 21, -1), - new Among("sime", 9, -1), - new Among("ome", 9, -1), - new Among("\u0117me", 9, -1), - new Among("tum\u0117me", 25, -1), - new Among("ose", 9, -1), - new Among("iose", 27, -1), - new Among("uose", 27, -1), - new Among("iuose", 29, -1), - new Among("yse", 9, -1), - new Among("enyse", 31, -1), - new Among("eryse", 31, -1), - new Among("\u0117se", 9, -1), - new Among("ate", 9, -1), - new Among("iate", 35, -1), - new Among("ite", 9, -1), - new Among("kite", 37, -1), - new Among("site", 37, -1), - new Among("ote", 9, -1), - new Among("tute", 9, -1), - new Among("\u0117te", 9, -1), - new Among("tum\u0117te", 42, -1), - new Among("i", -1, -1), - new Among("ai", 44, -1), - new Among("iai", 45, -1), - new Among("eriai", 46, -1), - new Among("ei", 44, -1), - new Among("tumei", 48, -1), - new Among("ki", 44, -1), - new Among("imi", 44, -1), - new Among("erimi", 51, -1), - new Among("umi", 44, -1), - new Among("iumi", 53, -1), - new Among("si", 44, -1), - new Among("asi", 55, -1), - new Among("iasi", 56, -1), - new Among("esi", 55, -1), - new Among("iesi", 58, -1), - new Among("siesi", 59, -1), - new Among("isi", 55, -1), - new Among("aisi", 61, -1), - new Among("eisi", 61, -1), - new Among("tumeisi", 63, -1), - new Among("uisi", 61, -1), - new Among("osi", 55, -1), - new Among("\u0117josi", 66, -1), - new Among("uosi", 66, -1), - new Among("iuosi", 68, -1), - new Among("siuosi", 69, -1), - new Among("usi", 55, -1), - new Among("ausi", 71, -1), - new Among("\u010Diausi", 72, -1), - new Among("\u0105si", 55, -1), - new Among("\u0117si", 55, -1), - new Among("\u0173si", 55, -1), - new Among("t\u0173si", 76, -1), - new Among("ti", 44, -1), - new Among("enti", 78, -1), - new Among("inti", 78, -1), - new Among("oti", 78, -1), - new Among("ioti", 81, -1), - new Among("uoti", 81, -1), - new Among("iuoti", 83, -1), - new Among("auti", 78, -1), - new Among("iauti", 85, -1), - new Among("yti", 78, -1), - new Among("\u0117ti", 78, -1), - new Among("tel\u0117ti", 88, -1), - new Among("in\u0117ti", 88, -1), - new Among("ter\u0117ti", 88, -1), - new Among("ui", 44, -1), - new Among("iui", 92, -1), - new Among("eniui", 93, -1), - new Among("oj", -1, -1), - new Among("\u0117j", -1, -1), - new Among("k", -1, -1), - new Among("am", -1, -1), - new Among("iam", 98, -1), - new Among("iem", -1, -1), - new Among("im", -1, -1), - new Among("sim", 101, -1), - new Among("om", -1, -1), - new Among("tum", -1, -1), - new Among("\u0117m", -1, -1), - new Among("tum\u0117m", 105, -1), - new Among("an", -1, -1), - new Among("on", -1, -1), - new Among("ion", 108, -1), - new Among("un", -1, -1), - new Among("iun", 110, -1), - new Among("\u0117n", -1, -1), - new Among("o", -1, -1), - new Among("io", 113, -1), - new Among("enio", 114, -1), - new Among("\u0117jo", 113, -1), - new Among("uo", 113, -1), - new Among("s", -1, -1), - new Among("as", 118, -1), - new Among("ias", 119, -1), - new Among("es", 118, -1), - new Among("ies", 121, -1), - new Among("is", 118, -1), - new Among("ais", 123, -1), - new Among("iais", 124, -1), - new Among("tumeis", 123, -1), - new Among("imis", 123, -1), - new Among("enimis", 127, -1), - new Among("omis", 123, -1), - new Among("iomis", 129, -1), - new Among("umis", 123, -1), - new Among("\u0117mis", 123, -1), - new Among("enis", 123, -1), - new Among("asis", 123, -1), - new Among("ysis", 123, -1), - new Among("ams", 118, -1), - new Among("iams", 136, -1), - new Among("iems", 118, -1), - new Among("ims", 118, -1), - new Among("enims", 139, -1), - new Among("erims", 139, -1), - new Among("oms", 118, -1), - new Among("ioms", 142, -1), - new Among("ums", 118, -1), - new Among("\u0117ms", 118, -1), - new Among("ens", 118, -1), - new Among("os", 118, -1), - new Among("ios", 147, -1), - new Among("uos", 147, -1), - new Among("iuos", 149, -1), - new Among("ers", 118, -1), - new Among("us", 118, -1), - new Among("aus", 152, -1), - new Among("iaus", 153, -1), - new Among("ius", 152, -1), - new Among("ys", 118, -1), - new Among("enys", 156, -1), - new Among("erys", 156, -1), - new Among("\u0105s", 118, -1), - new Among("i\u0105s", 159, -1), - new Among("\u0117s", 118, -1), - new Among("am\u0117s", 161, -1), - new Among("iam\u0117s", 162, -1), - new Among("im\u0117s", 161, -1), - new Among("kim\u0117s", 164, -1), - new Among("sim\u0117s", 164, -1), - new Among("om\u0117s", 161, -1), - new Among("\u0117m\u0117s", 161, -1), - new Among("tum\u0117m\u0117s", 168, -1), - new Among("at\u0117s", 161, -1), - new Among("iat\u0117s", 170, -1), - new Among("sit\u0117s", 161, -1), - new Among("ot\u0117s", 161, -1), - new Among("\u0117t\u0117s", 161, -1), - new Among("tum\u0117t\u0117s", 174, -1), - new Among("\u012Fs", 118, -1), - new Among("\u016Bs", 118, -1), - new Among("t\u0173s", 118, -1), - new Among("at", -1, -1), - new Among("iat", 179, -1), - new Among("it", -1, -1), - new Among("sit", 181, -1), - new Among("ot", -1, -1), - new Among("\u0117t", -1, -1), - new Among("tum\u0117t", 184, -1), - new Among("u", -1, -1), - new Among("au", 186, -1), - new Among("iau", 187, -1), - new Among("\u010Diau", 188, -1), - new Among("iu", 186, -1), - new Among("eniu", 190, -1), - new Among("siu", 190, -1), - new Among("y", -1, -1), - new Among("\u0105", -1, -1), - new Among("i\u0105", 194, -1), - new Among("\u0117", -1, -1), - new Among("\u0119", -1, -1), - new Among("\u012F", -1, -1), - new Among("en\u012F", 198, -1), - new Among("er\u012F", 198, -1), - new Among("\u0173", -1, -1), - new Among("i\u0173", 201, -1), - new Among("er\u0173", 201, -1) -}; + private static final Among a_0[] = { + new Among("a", -1, -1), + new Among("ia", 0, -1), + new Among("eria", 1, -1), + new Among("osna", 0, -1), + new Among("iosna", 3, -1), + new Among("uosna", 3, -1), + new Among("iuosna", 5, -1), + new Among("ysna", 0, -1), + new Among("\u0117sna", 0, -1), + new Among("e", -1, -1), + new Among("ie", 9, -1), + new Among("enie", 10, -1), + new Among("erie", 10, -1), + new Among("oje", 9, -1), + new Among("ioje", 13, -1), + new Among("uje", 9, -1), + new Among("iuje", 15, -1), + new Among("yje", 9, -1), + new Among("enyje", 17, -1), + new Among("eryje", 17, -1), + new Among("\u0117je", 9, -1), + new Among("ame", 9, -1), + new Among("iame", 21, -1), + new Among("sime", 9, -1), + new Among("ome", 9, -1), + new Among("\u0117me", 9, -1), + new Among("tum\u0117me", 25, -1), + new Among("ose", 9, -1), + new Among("iose", 27, -1), + new Among("uose", 27, -1), + new Among("iuose", 29, -1), + new Among("yse", 9, -1), + new Among("enyse", 31, -1), + new Among("eryse", 31, -1), + new Among("\u0117se", 9, -1), + new Among("ate", 9, -1), + new Among("iate", 35, -1), + new Among("ite", 9, -1), + new Among("kite", 37, -1), + new Among("site", 37, -1), + new Among("ote", 9, -1), + new Among("tute", 9, -1), + new Among("\u0117te", 9, -1), + new Among("tum\u0117te", 42, -1), + new Among("i", -1, -1), + new Among("ai", 44, -1), + new Among("iai", 45, -1), + new Among("eriai", 46, -1), + new Among("ei", 44, -1), + new Among("tumei", 48, -1), + new Among("ki", 44, -1), + new Among("imi", 44, -1), + new Among("erimi", 51, -1), + new Among("umi", 44, -1), + new Among("iumi", 53, -1), + new Among("si", 44, -1), + new Among("asi", 55, -1), + new Among("iasi", 56, -1), + new Among("esi", 55, -1), + new Among("iesi", 58, -1), + new Among("siesi", 59, -1), + new Among("isi", 55, -1), + new Among("aisi", 61, -1), + new Among("eisi", 61, -1), + new Among("tumeisi", 63, -1), + new Among("uisi", 61, -1), + new Among("osi", 55, -1), + new Among("\u0117josi", 66, -1), + new Among("uosi", 66, -1), + new Among("iuosi", 68, -1), + new Among("siuosi", 69, -1), + new Among("usi", 55, -1), + new Among("ausi", 71, -1), + new Among("\u010Diausi", 72, -1), + new Among("\u0105si", 55, -1), + new Among("\u0117si", 55, -1), + new Among("\u0173si", 55, -1), + new Among("t\u0173si", 76, -1), + new Among("ti", 44, -1), + new Among("enti", 78, -1), + new Among("inti", 78, -1), + new Among("oti", 78, -1), + new Among("ioti", 81, -1), + new Among("uoti", 81, -1), + new Among("iuoti", 83, -1), + new Among("auti", 78, -1), + new Among("iauti", 85, -1), + new Among("yti", 78, -1), + new Among("\u0117ti", 78, -1), + new Among("tel\u0117ti", 88, -1), + new Among("in\u0117ti", 88, -1), + new Among("ter\u0117ti", 88, -1), + new Among("ui", 44, -1), + new Among("iui", 92, -1), + new Among("eniui", 93, -1), + new Among("oj", -1, -1), + new Among("\u0117j", -1, -1), + new Among("k", -1, -1), + new Among("am", -1, -1), + new Among("iam", 98, -1), + new Among("iem", -1, -1), + new Among("im", -1, -1), + new Among("sim", 101, -1), + new Among("om", -1, -1), + new Among("tum", -1, -1), + new Among("\u0117m", -1, -1), + new Among("tum\u0117m", 105, -1), + new Among("an", -1, -1), + new Among("on", -1, -1), + new Among("ion", 108, -1), + new Among("un", -1, -1), + new Among("iun", 110, -1), + new Among("\u0117n", -1, -1), + new Among("o", -1, -1), + new Among("io", 113, -1), + new Among("enio", 114, -1), + new Among("\u0117jo", 113, -1), + new Among("uo", 113, -1), + new Among("s", -1, -1), + new Among("as", 118, -1), + new Among("ias", 119, -1), + new Among("es", 118, -1), + new Among("ies", 121, -1), + new Among("is", 118, -1), + new Among("ais", 123, -1), + new Among("iais", 124, -1), + new Among("tumeis", 123, -1), + new Among("imis", 123, -1), + new Among("enimis", 127, -1), + new Among("omis", 123, -1), + new Among("iomis", 129, -1), + new Among("umis", 123, -1), + new Among("\u0117mis", 123, -1), + new Among("enis", 123, -1), + new Among("asis", 123, -1), + new Among("ysis", 123, -1), + new Among("ams", 118, -1), + new Among("iams", 136, -1), + new Among("iems", 118, -1), + new Among("ims", 118, -1), + new Among("enims", 139, -1), + new Among("erims", 139, -1), + new Among("oms", 118, -1), + new Among("ioms", 142, -1), + new Among("ums", 118, -1), + new Among("\u0117ms", 118, -1), + new Among("ens", 118, -1), + new Among("os", 118, -1), + new Among("ios", 147, -1), + new Among("uos", 147, -1), + new Among("iuos", 149, -1), + new Among("ers", 118, -1), + new Among("us", 118, -1), + new Among("aus", 152, -1), + new Among("iaus", 153, -1), + new Among("ius", 152, -1), + new Among("ys", 118, -1), + new Among("enys", 156, -1), + new Among("erys", 156, -1), + new Among("\u0105s", 118, -1), + new Among("i\u0105s", 159, -1), + new Among("\u0117s", 118, -1), + new Among("am\u0117s", 161, -1), + new Among("iam\u0117s", 162, -1), + new Among("im\u0117s", 161, -1), + new Among("kim\u0117s", 164, -1), + new Among("sim\u0117s", 164, -1), + new Among("om\u0117s", 161, -1), + new Among("\u0117m\u0117s", 161, -1), + new Among("tum\u0117m\u0117s", 168, -1), + new Among("at\u0117s", 161, -1), + new Among("iat\u0117s", 170, -1), + new Among("sit\u0117s", 161, -1), + new Among("ot\u0117s", 161, -1), + new Among("\u0117t\u0117s", 161, -1), + new Among("tum\u0117t\u0117s", 174, -1), + new Among("\u012Fs", 118, -1), + new Among("\u016Bs", 118, -1), + new Among("t\u0173s", 118, -1), + new Among("at", -1, -1), + new Among("iat", 179, -1), + new Among("it", -1, -1), + new Among("sit", 181, -1), + new Among("ot", -1, -1), + new Among("\u0117t", -1, -1), + new Among("tum\u0117t", 184, -1), + new Among("u", -1, -1), + new Among("au", 186, -1), + new Among("iau", 187, -1), + new Among("\u010Diau", 188, -1), + new Among("iu", 186, -1), + new Among("eniu", 190, -1), + new Among("siu", 190, -1), + new Among("y", -1, -1), + new Among("\u0105", -1, -1), + new Among("i\u0105", 194, -1), + new Among("\u0117", -1, -1), + new Among("\u0119", -1, -1), + new Among("\u012F", -1, -1), + new Among("en\u012F", 198, -1), + new Among("er\u012F", 198, -1), + new Among("\u0173", -1, -1), + new Among("i\u0173", 201, -1), + new Among("er\u0173", 201, -1) + }; -private final static Among a_1[] = { - new Among("ing", -1, -1), - new Among("aj", -1, -1), - new Among("iaj", 1, -1), - new Among("iej", -1, -1), - new Among("oj", -1, -1), - new Among("ioj", 4, -1), - new Among("uoj", 4, -1), - new Among("iuoj", 6, -1), - new Among("auj", -1, -1), - new Among("\u0105j", -1, -1), - new Among("i\u0105j", 9, -1), - new Among("\u0117j", -1, -1), - new Among("\u0173j", -1, -1), - new Among("i\u0173j", 12, -1), - new Among("ok", -1, -1), - new Among("iok", 14, -1), - new Among("iuk", -1, -1), - new Among("uliuk", 16, -1), - new Among("u\u010Diuk", 16, -1), - new Among("i\u0161k", -1, -1), - new Among("iul", -1, -1), - new Among("yl", -1, -1), - new Among("\u0117l", -1, -1), - new Among("am", -1, -1), - new Among("dam", 23, -1), - new Among("jam", 23, -1), - new Among("zgan", -1, -1), - new Among("ain", -1, -1), - new Among("esn", -1, -1), - new Among("op", -1, -1), - new Among("iop", 29, -1), - new Among("ias", -1, -1), - new Among("ies", -1, -1), - new Among("ais", -1, -1), - new Among("iais", 33, -1), - new Among("os", -1, -1), - new Among("ios", 35, -1), - new Among("uos", 35, -1), - new Among("iuos", 37, -1), - new Among("aus", -1, -1), - new Among("iaus", 39, -1), - new Among("\u0105s", -1, -1), - new Among("i\u0105s", 41, -1), - new Among("\u0119s", -1, -1), - new Among("ut\u0117ait", -1, -1), - new Among("ant", -1, -1), - new Among("iant", 45, -1), - new Among("siant", 46, -1), - new Among("int", -1, -1), - new Among("ot", -1, -1), - new Among("uot", 49, -1), - new Among("iuot", 50, -1), - new Among("yt", -1, -1), - new Among("\u0117t", -1, -1), - new Among("yk\u0161t", -1, -1), - new Among("iau", -1, -1), - new Among("dav", -1, -1), - new Among("sv", -1, -1), - new Among("\u0161v", -1, -1), - new Among("yk\u0161\u010D", -1, -1), - new Among("\u0119", -1, -1), - new Among("\u0117j\u0119", 60, -1) -}; + private static final Among a_1[] = { + new Among("ing", -1, -1), + new Among("aj", -1, -1), + new Among("iaj", 1, -1), + new Among("iej", -1, -1), + new Among("oj", -1, -1), + new Among("ioj", 4, -1), + new Among("uoj", 4, -1), + new Among("iuoj", 6, -1), + new Among("auj", -1, -1), + new Among("\u0105j", -1, -1), + new Among("i\u0105j", 9, -1), + new Among("\u0117j", -1, -1), + new Among("\u0173j", -1, -1), + new Among("i\u0173j", 12, -1), + new Among("ok", -1, -1), + new Among("iok", 14, -1), + new Among("iuk", -1, -1), + new Among("uliuk", 16, -1), + new Among("u\u010Diuk", 16, -1), + new Among("i\u0161k", -1, -1), + new Among("iul", -1, -1), + new Among("yl", -1, -1), + new Among("\u0117l", -1, -1), + new Among("am", -1, -1), + new Among("dam", 23, -1), + new Among("jam", 23, -1), + new Among("zgan", -1, -1), + new Among("ain", -1, -1), + new Among("esn", -1, -1), + new Among("op", -1, -1), + new Among("iop", 29, -1), + new Among("ias", -1, -1), + new Among("ies", -1, -1), + new Among("ais", -1, -1), + new Among("iais", 33, -1), + new Among("os", -1, -1), + new Among("ios", 35, -1), + new Among("uos", 35, -1), + new Among("iuos", 37, -1), + new Among("aus", -1, -1), + new Among("iaus", 39, -1), + new Among("\u0105s", -1, -1), + new Among("i\u0105s", 41, -1), + new Among("\u0119s", -1, -1), + new Among("ut\u0117ait", -1, -1), + new Among("ant", -1, -1), + new Among("iant", 45, -1), + new Among("siant", 46, -1), + new Among("int", -1, -1), + new Among("ot", -1, -1), + new Among("uot", 49, -1), + new Among("iuot", 50, -1), + new Among("yt", -1, -1), + new Among("\u0117t", -1, -1), + new Among("yk\u0161t", -1, -1), + new Among("iau", -1, -1), + new Among("dav", -1, -1), + new Among("sv", -1, -1), + new Among("\u0161v", -1, -1), + new Among("yk\u0161\u010D", -1, -1), + new Among("\u0119", -1, -1), + new Among("\u0117j\u0119", 60, -1) + }; -private final static Among a_2[] = { - new Among("ojime", -1, 7), - new Among("\u0117jime", -1, 3), - new Among("avime", -1, 6), - new Among("okate", -1, 8), - new Among("aite", -1, 1), - new Among("uote", -1, 2), - new Among("asius", -1, 5), - new Among("okat\u0117s", -1, 8), - new Among("ait\u0117s", -1, 1), - new Among("uot\u0117s", -1, 2), - new Among("esiu", -1, 4) -}; + private static final Among a_2[] = { + new Among("ojime", -1, 7), + new Among("\u0117jime", -1, 3), + new Among("avime", -1, 6), + new Among("okate", -1, 8), + new Among("aite", -1, 1), + new Among("uote", -1, 2), + new Among("asius", -1, 5), + new Among("okat\u0117s", -1, 8), + new Among("ait\u0117s", -1, 1), + new Among("uot\u0117s", -1, 2), + new Among("esiu", -1, 4) + }; -private final static Among a_3[] = { - new Among("\u010D", -1, 1), - new Among("d\u017E", -1, 2) -}; + private static final Among a_3[] = {new Among("\u010D", -1, 1), new Among("d\u017E", -1, 2)}; -private final static Among a_4[] = { - new Among("gd", -1, 1) -}; + private static final Among a_4[] = {new Among("gd", -1, 1)}; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64, 1, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4, 4 }; + private static final char g_v[] = { + 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64, 1, 0, 64, 0, 0, 0, 0, + 0, 0, 0, 4, 4 + }; -private int I_p1; + private int I_p1; - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_step1() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_0) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - if (!r_R1()) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_step2() { - while(true) - { - int v_1 = limit - cursor; - lab0: { - if (cursor < I_p1) - { - break lab0; - } - int v_3 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_1) == 0) - { - limit_backward = v_3; - break lab0; - } - bra = cursor; - limit_backward = v_3; - slice_del(); - continue; + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; } - cursor = limit - v_1; - break; + return true; } - return true; -} -private boolean r_fix_conflicts() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; + private boolean r_step1() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_0) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + if (!r_R1()) { + return false; + } + slice_del(); + return true; } - bra = cursor; - switch (among_var) { - case 1: - slice_from("ait\u0117"); - break; - case 2: - slice_from("uot\u0117"); - break; - case 3: - slice_from("\u0117jimas"); - break; - case 4: - slice_from("esys"); - break; - case 5: - slice_from("asys"); - break; - case 6: - slice_from("avimas"); - break; - case 7: - slice_from("ojimas"); - break; - case 8: - slice_from("okat\u0117"); - break; - } - return true; -} -private boolean r_fix_chdz() { - int among_var; - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("t"); - break; - case 2: - slice_from("d"); - break; - } - return true; -} - -private boolean r_fix_gd() { - ket = cursor; - if (find_among_b(a_4) == 0) - { - return false; - } - bra = cursor; - slice_from("g"); - return true; -} - -@Override -public boolean stem() { - I_p1 = limit; - int v_1 = cursor; - lab0: { - int v_2 = cursor; - lab1: { - int v_3 = cursor; - if (!(eq_s("a"))) + private boolean r_step2() { + while (true) { + int v_1 = limit - cursor; + lab0: { - cursor = v_2; - break lab1; + if (cursor < I_p1) { + break lab0; + } + int v_3 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_1) == 0) { + limit_backward = v_3; + break lab0; + } + bra = cursor; + limit_backward = v_3; + slice_del(); + continue; } - cursor = v_3; - if (!(limit > 6)) + cursor = limit - v_1; + break; + } + return true; + } + + private boolean r_fix_conflicts() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("ait\u0117"); + break; + case 2: + slice_from("uot\u0117"); + break; + case 3: + slice_from("\u0117jimas"); + break; + case 4: + slice_from("esys"); + break; + case 5: + slice_from("asys"); + break; + case 6: + slice_from("avimas"); + break; + case 7: + slice_from("ojimas"); + break; + case 8: + slice_from("okat\u0117"); + break; + } + return true; + } + + private boolean r_fix_chdz() { + int among_var; + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("t"); + break; + case 2: + slice_from("d"); + break; + } + return true; + } + + private boolean r_fix_gd() { + ket = cursor; + if (find_among_b(a_4) == 0) { + return false; + } + bra = cursor; + slice_from("g"); + return true; + } + + @Override + public boolean stem() { + I_p1 = limit; + int v_1 = cursor; + lab0: + { + int v_2 = cursor; + lab1: { - cursor = v_2; - break lab1; - } - { - int c = cursor + 1; - if (0 > c || c > limit) - { + int v_3 = cursor; + if (!(eq_s("a"))) { cursor = v_2; break lab1; } - cursor = c; - } - } - golab2: while(true) - { - lab3: { - if (!(in_grouping(g_v, 97, 371))) - { - break lab3; + cursor = v_3; + if (!(limit > 6)) { + cursor = v_2; + break lab1; } - break golab2; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab4: while(true) - { - lab5: { - if (!(out_grouping(g_v, 97, 371))) { - break lab5; + int c = cursor + 1; + if (0 > c || c > limit) { + cursor = v_2; + break lab1; + } + cursor = c; } - break golab4; } - if (cursor >= limit) - { - break lab0; + golab2: + while (true) { + lab3: + { + if (!(in_grouping(g_v, 97, 371))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + break lab0; + } + cursor++; } - cursor++; + golab4: + while (true) { + lab5: + { + if (!(out_grouping(g_v, 97, 371))) { + break lab5; + } + break golab4; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + I_p1 = cursor; } - I_p1 = cursor; + cursor = v_1; + limit_backward = cursor; + cursor = limit; + int v_6 = limit - cursor; + r_fix_conflicts(); + cursor = limit - v_6; + int v_7 = limit - cursor; + r_step1(); + cursor = limit - v_7; + int v_8 = limit - cursor; + r_fix_chdz(); + cursor = limit - v_8; + int v_9 = limit - cursor; + r_step2(); + cursor = limit - v_9; + int v_10 = limit - cursor; + r_fix_chdz(); + cursor = limit - v_10; + int v_11 = limit - cursor; + r_fix_gd(); + cursor = limit - v_11; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof LithuanianStemmer; + } + + @Override + public int hashCode() { + return LithuanianStemmer.class.getName().hashCode(); } - cursor = v_1; - limit_backward = cursor; - cursor = limit; - int v_6 = limit - cursor; - r_fix_conflicts(); - cursor = limit - v_6; - int v_7 = limit - cursor; - r_step1(); - cursor = limit - v_7; - int v_8 = limit - cursor; - r_fix_chdz(); - cursor = limit - v_8; - int v_9 = limit - cursor; - r_step2(); - cursor = limit - v_9; - int v_10 = limit - cursor; - r_fix_chdz(); - cursor = limit - v_10; - int v_11 = limit - cursor; - r_fix_gd(); - cursor = limit - v_11; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof LithuanianStemmer; -} - -@Override -public int hashCode() { - return LithuanianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LovinsStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LovinsStemmer.java index 8bf357f27e7..31dbc99bae7 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LovinsStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/LovinsStemmer.java @@ -6,1531 +6,1482 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class LovinsStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("d", -1, -1), - new Among("f", -1, -1), - new Among("ph", -1, -1), - new Among("th", -1, -1), - new Among("l", -1, -1), - new Among("er", -1, -1), - new Among("or", -1, -1), - new Among("es", -1, -1), - new Among("t", -1, -1) -}; + private static final Among a_0[] = { + new Among("d", -1, -1), + new Among("f", -1, -1), + new Among("ph", -1, -1), + new Among("th", -1, -1), + new Among("l", -1, -1), + new Among("er", -1, -1), + new Among("or", -1, -1), + new Among("es", -1, -1), + new Among("t", -1, -1) + }; -private final static Among a_1[] = { - new Among("s'", -1, 1, "r_A", methodObject), - new Among("a", -1, 1, "r_A", methodObject), - new Among("ia", 1, 1, "r_A", methodObject), - new Among("ata", 1, 1, "r_A", methodObject), - new Among("ic", -1, 1, "r_A", methodObject), - new Among("aic", 4, 1, "r_A", methodObject), - new Among("allic", 4, 1, "r_BB", methodObject), - new Among("aric", 4, 1, "r_A", methodObject), - new Among("atic", 4, 1, "r_B", methodObject), - new Among("itic", 4, 1, "r_H", methodObject), - new Among("antic", 4, 1, "r_C", methodObject), - new Among("istic", 4, 1, "r_A", methodObject), - new Among("alistic", 11, 1, "r_B", methodObject), - new Among("aristic", 11, 1, "r_A", methodObject), - new Among("ivistic", 11, 1, "r_A", methodObject), - new Among("ed", -1, 1, "r_E", methodObject), - new Among("anced", 15, 1, "r_B", methodObject), - new Among("enced", 15, 1, "r_A", methodObject), - new Among("ished", 15, 1, "r_A", methodObject), - new Among("ied", 15, 1, "r_A", methodObject), - new Among("ened", 15, 1, "r_E", methodObject), - new Among("ioned", 15, 1, "r_A", methodObject), - new Among("ated", 15, 1, "r_I", methodObject), - new Among("ented", 15, 1, "r_C", methodObject), - new Among("ized", 15, 1, "r_F", methodObject), - new Among("arized", 24, 1, "r_A", methodObject), - new Among("oid", -1, 1, "r_A", methodObject), - new Among("aroid", 26, 1, "r_A", methodObject), - new Among("hood", -1, 1, "r_A", methodObject), - new Among("ehood", 28, 1, "r_A", methodObject), - new Among("ihood", 28, 1, "r_A", methodObject), - new Among("elihood", 30, 1, "r_E", methodObject), - new Among("ward", -1, 1, "r_A", methodObject), - new Among("e", -1, 1, "r_A", methodObject), - new Among("ae", 33, 1, "r_A", methodObject), - new Among("ance", 33, 1, "r_B", methodObject), - new Among("icance", 35, 1, "r_A", methodObject), - new Among("ence", 33, 1, "r_A", methodObject), - new Among("ide", 33, 1, "r_L", methodObject), - new Among("icide", 38, 1, "r_A", methodObject), - new Among("otide", 38, 1, "r_A", methodObject), - new Among("age", 33, 1, "r_B", methodObject), - new Among("able", 33, 1, "r_A", methodObject), - new Among("atable", 42, 1, "r_A", methodObject), - new Among("izable", 42, 1, "r_E", methodObject), - new Among("arizable", 44, 1, "r_A", methodObject), - new Among("ible", 33, 1, "r_A", methodObject), - new Among("encible", 46, 1, "r_A", methodObject), - new Among("ene", 33, 1, "r_E", methodObject), - new Among("ine", 33, 1, "r_M", methodObject), - new Among("idine", 49, 1, "r_I", methodObject), - new Among("one", 33, 1, "r_R", methodObject), - new Among("ature", 33, 1, "r_E", methodObject), - new Among("eature", 52, 1, "r_Z", methodObject), - new Among("ese", 33, 1, "r_A", methodObject), - new Among("wise", 33, 1, "r_A", methodObject), - new Among("ate", 33, 1, "r_A", methodObject), - new Among("entiate", 56, 1, "r_A", methodObject), - new Among("inate", 56, 1, "r_A", methodObject), - new Among("ionate", 56, 1, "r_D", methodObject), - new Among("ite", 33, 1, "r_AA", methodObject), - new Among("ive", 33, 1, "r_A", methodObject), - new Among("ative", 61, 1, "r_A", methodObject), - new Among("ize", 33, 1, "r_F", methodObject), - new Among("alize", 63, 1, "r_A", methodObject), - new Among("icalize", 64, 1, "r_A", methodObject), - new Among("ialize", 64, 1, "r_A", methodObject), - new Among("entialize", 66, 1, "r_A", methodObject), - new Among("ionalize", 64, 1, "r_A", methodObject), - new Among("arize", 63, 1, "r_A", methodObject), - new Among("ing", -1, 1, "r_N", methodObject), - new Among("ancing", 70, 1, "r_B", methodObject), - new Among("encing", 70, 1, "r_A", methodObject), - new Among("aging", 70, 1, "r_B", methodObject), - new Among("ening", 70, 1, "r_E", methodObject), - new Among("ioning", 70, 1, "r_A", methodObject), - new Among("ating", 70, 1, "r_I", methodObject), - new Among("enting", 70, 1, "r_C", methodObject), - new Among("ying", 70, 1, "r_B", methodObject), - new Among("izing", 70, 1, "r_F", methodObject), - new Among("arizing", 79, 1, "r_A", methodObject), - new Among("ish", -1, 1, "r_C", methodObject), - new Among("yish", 81, 1, "r_A", methodObject), - new Among("i", -1, 1, "r_A", methodObject), - new Among("al", -1, 1, "r_BB", methodObject), - new Among("ical", 84, 1, "r_A", methodObject), - new Among("aical", 85, 1, "r_A", methodObject), - new Among("istical", 85, 1, "r_A", methodObject), - new Among("oidal", 84, 1, "r_A", methodObject), - new Among("eal", 84, 1, "r_Y", methodObject), - new Among("ial", 84, 1, "r_A", methodObject), - new Among("ancial", 90, 1, "r_A", methodObject), - new Among("arial", 90, 1, "r_A", methodObject), - new Among("ential", 90, 1, "r_A", methodObject), - new Among("ional", 84, 1, "r_A", methodObject), - new Among("ational", 94, 1, "r_B", methodObject), - new Among("izational", 95, 1, "r_A", methodObject), - new Among("ental", 84, 1, "r_A", methodObject), - new Among("ful", -1, 1, "r_A", methodObject), - new Among("eful", 98, 1, "r_A", methodObject), - new Among("iful", 98, 1, "r_A", methodObject), - new Among("yl", -1, 1, "r_R", methodObject), - new Among("ism", -1, 1, "r_B", methodObject), - new Among("icism", 102, 1, "r_A", methodObject), - new Among("oidism", 102, 1, "r_A", methodObject), - new Among("alism", 102, 1, "r_B", methodObject), - new Among("icalism", 105, 1, "r_A", methodObject), - new Among("ionalism", 105, 1, "r_A", methodObject), - new Among("inism", 102, 1, "r_J", methodObject), - new Among("ativism", 102, 1, "r_A", methodObject), - new Among("um", -1, 1, "r_U", methodObject), - new Among("ium", 110, 1, "r_A", methodObject), - new Among("ian", -1, 1, "r_A", methodObject), - new Among("ician", 112, 1, "r_A", methodObject), - new Among("en", -1, 1, "r_F", methodObject), - new Among("ogen", 114, 1, "r_A", methodObject), - new Among("on", -1, 1, "r_S", methodObject), - new Among("ion", 116, 1, "r_Q", methodObject), - new Among("ation", 117, 1, "r_B", methodObject), - new Among("ication", 118, 1, "r_G", methodObject), - new Among("entiation", 118, 1, "r_A", methodObject), - new Among("ination", 118, 1, "r_A", methodObject), - new Among("isation", 118, 1, "r_A", methodObject), - new Among("arisation", 122, 1, "r_A", methodObject), - new Among("entation", 118, 1, "r_A", methodObject), - new Among("ization", 118, 1, "r_F", methodObject), - new Among("arization", 125, 1, "r_A", methodObject), - new Among("action", 117, 1, "r_G", methodObject), - new Among("o", -1, 1, "r_A", methodObject), - new Among("ar", -1, 1, "r_X", methodObject), - new Among("ear", 129, 1, "r_Y", methodObject), - new Among("ier", -1, 1, "r_A", methodObject), - new Among("ariser", -1, 1, "r_A", methodObject), - new Among("izer", -1, 1, "r_F", methodObject), - new Among("arizer", 133, 1, "r_A", methodObject), - new Among("or", -1, 1, "r_T", methodObject), - new Among("ator", 135, 1, "r_A", methodObject), - new Among("s", -1, 1, "r_W", methodObject), - new Among("'s", 137, 1, "r_A", methodObject), - new Among("as", 137, 1, "r_B", methodObject), - new Among("ics", 137, 1, "r_A", methodObject), - new Among("istics", 140, 1, "r_A", methodObject), - new Among("es", 137, 1, "r_E", methodObject), - new Among("ances", 142, 1, "r_B", methodObject), - new Among("ences", 142, 1, "r_A", methodObject), - new Among("ides", 142, 1, "r_L", methodObject), - new Among("oides", 145, 1, "r_A", methodObject), - new Among("ages", 142, 1, "r_B", methodObject), - new Among("ies", 142, 1, "r_P", methodObject), - new Among("acies", 148, 1, "r_A", methodObject), - new Among("ancies", 148, 1, "r_A", methodObject), - new Among("encies", 148, 1, "r_A", methodObject), - new Among("aries", 148, 1, "r_A", methodObject), - new Among("ities", 148, 1, "r_A", methodObject), - new Among("alities", 153, 1, "r_A", methodObject), - new Among("ivities", 153, 1, "r_A", methodObject), - new Among("ines", 142, 1, "r_M", methodObject), - new Among("nesses", 142, 1, "r_A", methodObject), - new Among("ates", 142, 1, "r_A", methodObject), - new Among("atives", 142, 1, "r_A", methodObject), - new Among("ings", 137, 1, "r_N", methodObject), - new Among("is", 137, 1, "r_A", methodObject), - new Among("als", 137, 1, "r_BB", methodObject), - new Among("ials", 162, 1, "r_A", methodObject), - new Among("entials", 163, 1, "r_A", methodObject), - new Among("ionals", 162, 1, "r_A", methodObject), - new Among("isms", 137, 1, "r_B", methodObject), - new Among("ians", 137, 1, "r_A", methodObject), - new Among("icians", 167, 1, "r_A", methodObject), - new Among("ions", 137, 1, "r_B", methodObject), - new Among("ations", 169, 1, "r_B", methodObject), - new Among("arisations", 170, 1, "r_A", methodObject), - new Among("entations", 170, 1, "r_A", methodObject), - new Among("izations", 170, 1, "r_A", methodObject), - new Among("arizations", 173, 1, "r_A", methodObject), - new Among("ars", 137, 1, "r_O", methodObject), - new Among("iers", 137, 1, "r_A", methodObject), - new Among("izers", 137, 1, "r_F", methodObject), - new Among("ators", 137, 1, "r_A", methodObject), - new Among("less", 137, 1, "r_A", methodObject), - new Among("eless", 179, 1, "r_A", methodObject), - new Among("ness", 137, 1, "r_A", methodObject), - new Among("eness", 181, 1, "r_E", methodObject), - new Among("ableness", 182, 1, "r_A", methodObject), - new Among("eableness", 183, 1, "r_E", methodObject), - new Among("ibleness", 182, 1, "r_A", methodObject), - new Among("ateness", 182, 1, "r_A", methodObject), - new Among("iteness", 182, 1, "r_A", methodObject), - new Among("iveness", 182, 1, "r_A", methodObject), - new Among("ativeness", 188, 1, "r_A", methodObject), - new Among("ingness", 181, 1, "r_A", methodObject), - new Among("ishness", 181, 1, "r_A", methodObject), - new Among("iness", 181, 1, "r_A", methodObject), - new Among("ariness", 192, 1, "r_E", methodObject), - new Among("alness", 181, 1, "r_A", methodObject), - new Among("icalness", 194, 1, "r_A", methodObject), - new Among("antialness", 194, 1, "r_A", methodObject), - new Among("entialness", 194, 1, "r_A", methodObject), - new Among("ionalness", 194, 1, "r_A", methodObject), - new Among("fulness", 181, 1, "r_A", methodObject), - new Among("lessness", 181, 1, "r_A", methodObject), - new Among("ousness", 181, 1, "r_A", methodObject), - new Among("eousness", 201, 1, "r_A", methodObject), - new Among("iousness", 201, 1, "r_A", methodObject), - new Among("itousness", 201, 1, "r_A", methodObject), - new Among("entness", 181, 1, "r_A", methodObject), - new Among("ants", 137, 1, "r_B", methodObject), - new Among("ists", 137, 1, "r_A", methodObject), - new Among("icists", 207, 1, "r_A", methodObject), - new Among("us", 137, 1, "r_V", methodObject), - new Among("ous", 209, 1, "r_A", methodObject), - new Among("eous", 210, 1, "r_A", methodObject), - new Among("aceous", 211, 1, "r_A", methodObject), - new Among("antaneous", 211, 1, "r_A", methodObject), - new Among("ious", 210, 1, "r_A", methodObject), - new Among("acious", 214, 1, "r_B", methodObject), - new Among("itous", 210, 1, "r_A", methodObject), - new Among("ant", -1, 1, "r_B", methodObject), - new Among("icant", 217, 1, "r_A", methodObject), - new Among("ent", -1, 1, "r_C", methodObject), - new Among("ement", 219, 1, "r_A", methodObject), - new Among("izement", 220, 1, "r_A", methodObject), - new Among("ist", -1, 1, "r_A", methodObject), - new Among("icist", 222, 1, "r_A", methodObject), - new Among("alist", 222, 1, "r_A", methodObject), - new Among("icalist", 224, 1, "r_A", methodObject), - new Among("ialist", 224, 1, "r_A", methodObject), - new Among("ionist", 222, 1, "r_A", methodObject), - new Among("entist", 222, 1, "r_A", methodObject), - new Among("y", -1, 1, "r_B", methodObject), - new Among("acy", 229, 1, "r_A", methodObject), - new Among("ancy", 229, 1, "r_B", methodObject), - new Among("ency", 229, 1, "r_A", methodObject), - new Among("ly", 229, 1, "r_B", methodObject), - new Among("ealy", 233, 1, "r_Y", methodObject), - new Among("ably", 233, 1, "r_A", methodObject), - new Among("ibly", 233, 1, "r_A", methodObject), - new Among("edly", 233, 1, "r_E", methodObject), - new Among("iedly", 237, 1, "r_A", methodObject), - new Among("ely", 233, 1, "r_E", methodObject), - new Among("ately", 239, 1, "r_A", methodObject), - new Among("ively", 239, 1, "r_A", methodObject), - new Among("atively", 241, 1, "r_A", methodObject), - new Among("ingly", 233, 1, "r_B", methodObject), - new Among("atingly", 243, 1, "r_A", methodObject), - new Among("ily", 233, 1, "r_A", methodObject), - new Among("lily", 245, 1, "r_A", methodObject), - new Among("arily", 245, 1, "r_A", methodObject), - new Among("ally", 233, 1, "r_B", methodObject), - new Among("ically", 248, 1, "r_A", methodObject), - new Among("aically", 249, 1, "r_A", methodObject), - new Among("allically", 249, 1, "r_C", methodObject), - new Among("istically", 249, 1, "r_A", methodObject), - new Among("alistically", 252, 1, "r_B", methodObject), - new Among("oidally", 248, 1, "r_A", methodObject), - new Among("ially", 248, 1, "r_A", methodObject), - new Among("entially", 255, 1, "r_A", methodObject), - new Among("ionally", 248, 1, "r_A", methodObject), - new Among("ationally", 257, 1, "r_B", methodObject), - new Among("izationally", 258, 1, "r_B", methodObject), - new Among("entally", 248, 1, "r_A", methodObject), - new Among("fully", 233, 1, "r_A", methodObject), - new Among("efully", 261, 1, "r_A", methodObject), - new Among("ifully", 261, 1, "r_A", methodObject), - new Among("enly", 233, 1, "r_E", methodObject), - new Among("arly", 233, 1, "r_K", methodObject), - new Among("early", 265, 1, "r_Y", methodObject), - new Among("lessly", 233, 1, "r_A", methodObject), - new Among("ously", 233, 1, "r_A", methodObject), - new Among("eously", 268, 1, "r_A", methodObject), - new Among("iously", 268, 1, "r_A", methodObject), - new Among("ently", 233, 1, "r_A", methodObject), - new Among("ary", 229, 1, "r_F", methodObject), - new Among("ery", 229, 1, "r_E", methodObject), - new Among("icianry", 229, 1, "r_A", methodObject), - new Among("atory", 229, 1, "r_A", methodObject), - new Among("ity", 229, 1, "r_A", methodObject), - new Among("acity", 276, 1, "r_A", methodObject), - new Among("icity", 276, 1, "r_A", methodObject), - new Among("eity", 276, 1, "r_A", methodObject), - new Among("ality", 276, 1, "r_A", methodObject), - new Among("icality", 280, 1, "r_A", methodObject), - new Among("iality", 280, 1, "r_A", methodObject), - new Among("antiality", 282, 1, "r_A", methodObject), - new Among("entiality", 282, 1, "r_A", methodObject), - new Among("ionality", 280, 1, "r_A", methodObject), - new Among("elity", 276, 1, "r_A", methodObject), - new Among("ability", 276, 1, "r_A", methodObject), - new Among("izability", 287, 1, "r_A", methodObject), - new Among("arizability", 288, 1, "r_A", methodObject), - new Among("ibility", 276, 1, "r_A", methodObject), - new Among("inity", 276, 1, "r_CC", methodObject), - new Among("arity", 276, 1, "r_B", methodObject), - new Among("ivity", 276, 1, "r_A", methodObject) -}; + private static final Among a_1[] = { + new Among("s'", -1, 1, "r_A", methodObject), + new Among("a", -1, 1, "r_A", methodObject), + new Among("ia", 1, 1, "r_A", methodObject), + new Among("ata", 1, 1, "r_A", methodObject), + new Among("ic", -1, 1, "r_A", methodObject), + new Among("aic", 4, 1, "r_A", methodObject), + new Among("allic", 4, 1, "r_BB", methodObject), + new Among("aric", 4, 1, "r_A", methodObject), + new Among("atic", 4, 1, "r_B", methodObject), + new Among("itic", 4, 1, "r_H", methodObject), + new Among("antic", 4, 1, "r_C", methodObject), + new Among("istic", 4, 1, "r_A", methodObject), + new Among("alistic", 11, 1, "r_B", methodObject), + new Among("aristic", 11, 1, "r_A", methodObject), + new Among("ivistic", 11, 1, "r_A", methodObject), + new Among("ed", -1, 1, "r_E", methodObject), + new Among("anced", 15, 1, "r_B", methodObject), + new Among("enced", 15, 1, "r_A", methodObject), + new Among("ished", 15, 1, "r_A", methodObject), + new Among("ied", 15, 1, "r_A", methodObject), + new Among("ened", 15, 1, "r_E", methodObject), + new Among("ioned", 15, 1, "r_A", methodObject), + new Among("ated", 15, 1, "r_I", methodObject), + new Among("ented", 15, 1, "r_C", methodObject), + new Among("ized", 15, 1, "r_F", methodObject), + new Among("arized", 24, 1, "r_A", methodObject), + new Among("oid", -1, 1, "r_A", methodObject), + new Among("aroid", 26, 1, "r_A", methodObject), + new Among("hood", -1, 1, "r_A", methodObject), + new Among("ehood", 28, 1, "r_A", methodObject), + new Among("ihood", 28, 1, "r_A", methodObject), + new Among("elihood", 30, 1, "r_E", methodObject), + new Among("ward", -1, 1, "r_A", methodObject), + new Among("e", -1, 1, "r_A", methodObject), + new Among("ae", 33, 1, "r_A", methodObject), + new Among("ance", 33, 1, "r_B", methodObject), + new Among("icance", 35, 1, "r_A", methodObject), + new Among("ence", 33, 1, "r_A", methodObject), + new Among("ide", 33, 1, "r_L", methodObject), + new Among("icide", 38, 1, "r_A", methodObject), + new Among("otide", 38, 1, "r_A", methodObject), + new Among("age", 33, 1, "r_B", methodObject), + new Among("able", 33, 1, "r_A", methodObject), + new Among("atable", 42, 1, "r_A", methodObject), + new Among("izable", 42, 1, "r_E", methodObject), + new Among("arizable", 44, 1, "r_A", methodObject), + new Among("ible", 33, 1, "r_A", methodObject), + new Among("encible", 46, 1, "r_A", methodObject), + new Among("ene", 33, 1, "r_E", methodObject), + new Among("ine", 33, 1, "r_M", methodObject), + new Among("idine", 49, 1, "r_I", methodObject), + new Among("one", 33, 1, "r_R", methodObject), + new Among("ature", 33, 1, "r_E", methodObject), + new Among("eature", 52, 1, "r_Z", methodObject), + new Among("ese", 33, 1, "r_A", methodObject), + new Among("wise", 33, 1, "r_A", methodObject), + new Among("ate", 33, 1, "r_A", methodObject), + new Among("entiate", 56, 1, "r_A", methodObject), + new Among("inate", 56, 1, "r_A", methodObject), + new Among("ionate", 56, 1, "r_D", methodObject), + new Among("ite", 33, 1, "r_AA", methodObject), + new Among("ive", 33, 1, "r_A", methodObject), + new Among("ative", 61, 1, "r_A", methodObject), + new Among("ize", 33, 1, "r_F", methodObject), + new Among("alize", 63, 1, "r_A", methodObject), + new Among("icalize", 64, 1, "r_A", methodObject), + new Among("ialize", 64, 1, "r_A", methodObject), + new Among("entialize", 66, 1, "r_A", methodObject), + new Among("ionalize", 64, 1, "r_A", methodObject), + new Among("arize", 63, 1, "r_A", methodObject), + new Among("ing", -1, 1, "r_N", methodObject), + new Among("ancing", 70, 1, "r_B", methodObject), + new Among("encing", 70, 1, "r_A", methodObject), + new Among("aging", 70, 1, "r_B", methodObject), + new Among("ening", 70, 1, "r_E", methodObject), + new Among("ioning", 70, 1, "r_A", methodObject), + new Among("ating", 70, 1, "r_I", methodObject), + new Among("enting", 70, 1, "r_C", methodObject), + new Among("ying", 70, 1, "r_B", methodObject), + new Among("izing", 70, 1, "r_F", methodObject), + new Among("arizing", 79, 1, "r_A", methodObject), + new Among("ish", -1, 1, "r_C", methodObject), + new Among("yish", 81, 1, "r_A", methodObject), + new Among("i", -1, 1, "r_A", methodObject), + new Among("al", -1, 1, "r_BB", methodObject), + new Among("ical", 84, 1, "r_A", methodObject), + new Among("aical", 85, 1, "r_A", methodObject), + new Among("istical", 85, 1, "r_A", methodObject), + new Among("oidal", 84, 1, "r_A", methodObject), + new Among("eal", 84, 1, "r_Y", methodObject), + new Among("ial", 84, 1, "r_A", methodObject), + new Among("ancial", 90, 1, "r_A", methodObject), + new Among("arial", 90, 1, "r_A", methodObject), + new Among("ential", 90, 1, "r_A", methodObject), + new Among("ional", 84, 1, "r_A", methodObject), + new Among("ational", 94, 1, "r_B", methodObject), + new Among("izational", 95, 1, "r_A", methodObject), + new Among("ental", 84, 1, "r_A", methodObject), + new Among("ful", -1, 1, "r_A", methodObject), + new Among("eful", 98, 1, "r_A", methodObject), + new Among("iful", 98, 1, "r_A", methodObject), + new Among("yl", -1, 1, "r_R", methodObject), + new Among("ism", -1, 1, "r_B", methodObject), + new Among("icism", 102, 1, "r_A", methodObject), + new Among("oidism", 102, 1, "r_A", methodObject), + new Among("alism", 102, 1, "r_B", methodObject), + new Among("icalism", 105, 1, "r_A", methodObject), + new Among("ionalism", 105, 1, "r_A", methodObject), + new Among("inism", 102, 1, "r_J", methodObject), + new Among("ativism", 102, 1, "r_A", methodObject), + new Among("um", -1, 1, "r_U", methodObject), + new Among("ium", 110, 1, "r_A", methodObject), + new Among("ian", -1, 1, "r_A", methodObject), + new Among("ician", 112, 1, "r_A", methodObject), + new Among("en", -1, 1, "r_F", methodObject), + new Among("ogen", 114, 1, "r_A", methodObject), + new Among("on", -1, 1, "r_S", methodObject), + new Among("ion", 116, 1, "r_Q", methodObject), + new Among("ation", 117, 1, "r_B", methodObject), + new Among("ication", 118, 1, "r_G", methodObject), + new Among("entiation", 118, 1, "r_A", methodObject), + new Among("ination", 118, 1, "r_A", methodObject), + new Among("isation", 118, 1, "r_A", methodObject), + new Among("arisation", 122, 1, "r_A", methodObject), + new Among("entation", 118, 1, "r_A", methodObject), + new Among("ization", 118, 1, "r_F", methodObject), + new Among("arization", 125, 1, "r_A", methodObject), + new Among("action", 117, 1, "r_G", methodObject), + new Among("o", -1, 1, "r_A", methodObject), + new Among("ar", -1, 1, "r_X", methodObject), + new Among("ear", 129, 1, "r_Y", methodObject), + new Among("ier", -1, 1, "r_A", methodObject), + new Among("ariser", -1, 1, "r_A", methodObject), + new Among("izer", -1, 1, "r_F", methodObject), + new Among("arizer", 133, 1, "r_A", methodObject), + new Among("or", -1, 1, "r_T", methodObject), + new Among("ator", 135, 1, "r_A", methodObject), + new Among("s", -1, 1, "r_W", methodObject), + new Among("'s", 137, 1, "r_A", methodObject), + new Among("as", 137, 1, "r_B", methodObject), + new Among("ics", 137, 1, "r_A", methodObject), + new Among("istics", 140, 1, "r_A", methodObject), + new Among("es", 137, 1, "r_E", methodObject), + new Among("ances", 142, 1, "r_B", methodObject), + new Among("ences", 142, 1, "r_A", methodObject), + new Among("ides", 142, 1, "r_L", methodObject), + new Among("oides", 145, 1, "r_A", methodObject), + new Among("ages", 142, 1, "r_B", methodObject), + new Among("ies", 142, 1, "r_P", methodObject), + new Among("acies", 148, 1, "r_A", methodObject), + new Among("ancies", 148, 1, "r_A", methodObject), + new Among("encies", 148, 1, "r_A", methodObject), + new Among("aries", 148, 1, "r_A", methodObject), + new Among("ities", 148, 1, "r_A", methodObject), + new Among("alities", 153, 1, "r_A", methodObject), + new Among("ivities", 153, 1, "r_A", methodObject), + new Among("ines", 142, 1, "r_M", methodObject), + new Among("nesses", 142, 1, "r_A", methodObject), + new Among("ates", 142, 1, "r_A", methodObject), + new Among("atives", 142, 1, "r_A", methodObject), + new Among("ings", 137, 1, "r_N", methodObject), + new Among("is", 137, 1, "r_A", methodObject), + new Among("als", 137, 1, "r_BB", methodObject), + new Among("ials", 162, 1, "r_A", methodObject), + new Among("entials", 163, 1, "r_A", methodObject), + new Among("ionals", 162, 1, "r_A", methodObject), + new Among("isms", 137, 1, "r_B", methodObject), + new Among("ians", 137, 1, "r_A", methodObject), + new Among("icians", 167, 1, "r_A", methodObject), + new Among("ions", 137, 1, "r_B", methodObject), + new Among("ations", 169, 1, "r_B", methodObject), + new Among("arisations", 170, 1, "r_A", methodObject), + new Among("entations", 170, 1, "r_A", methodObject), + new Among("izations", 170, 1, "r_A", methodObject), + new Among("arizations", 173, 1, "r_A", methodObject), + new Among("ars", 137, 1, "r_O", methodObject), + new Among("iers", 137, 1, "r_A", methodObject), + new Among("izers", 137, 1, "r_F", methodObject), + new Among("ators", 137, 1, "r_A", methodObject), + new Among("less", 137, 1, "r_A", methodObject), + new Among("eless", 179, 1, "r_A", methodObject), + new Among("ness", 137, 1, "r_A", methodObject), + new Among("eness", 181, 1, "r_E", methodObject), + new Among("ableness", 182, 1, "r_A", methodObject), + new Among("eableness", 183, 1, "r_E", methodObject), + new Among("ibleness", 182, 1, "r_A", methodObject), + new Among("ateness", 182, 1, "r_A", methodObject), + new Among("iteness", 182, 1, "r_A", methodObject), + new Among("iveness", 182, 1, "r_A", methodObject), + new Among("ativeness", 188, 1, "r_A", methodObject), + new Among("ingness", 181, 1, "r_A", methodObject), + new Among("ishness", 181, 1, "r_A", methodObject), + new Among("iness", 181, 1, "r_A", methodObject), + new Among("ariness", 192, 1, "r_E", methodObject), + new Among("alness", 181, 1, "r_A", methodObject), + new Among("icalness", 194, 1, "r_A", methodObject), + new Among("antialness", 194, 1, "r_A", methodObject), + new Among("entialness", 194, 1, "r_A", methodObject), + new Among("ionalness", 194, 1, "r_A", methodObject), + new Among("fulness", 181, 1, "r_A", methodObject), + new Among("lessness", 181, 1, "r_A", methodObject), + new Among("ousness", 181, 1, "r_A", methodObject), + new Among("eousness", 201, 1, "r_A", methodObject), + new Among("iousness", 201, 1, "r_A", methodObject), + new Among("itousness", 201, 1, "r_A", methodObject), + new Among("entness", 181, 1, "r_A", methodObject), + new Among("ants", 137, 1, "r_B", methodObject), + new Among("ists", 137, 1, "r_A", methodObject), + new Among("icists", 207, 1, "r_A", methodObject), + new Among("us", 137, 1, "r_V", methodObject), + new Among("ous", 209, 1, "r_A", methodObject), + new Among("eous", 210, 1, "r_A", methodObject), + new Among("aceous", 211, 1, "r_A", methodObject), + new Among("antaneous", 211, 1, "r_A", methodObject), + new Among("ious", 210, 1, "r_A", methodObject), + new Among("acious", 214, 1, "r_B", methodObject), + new Among("itous", 210, 1, "r_A", methodObject), + new Among("ant", -1, 1, "r_B", methodObject), + new Among("icant", 217, 1, "r_A", methodObject), + new Among("ent", -1, 1, "r_C", methodObject), + new Among("ement", 219, 1, "r_A", methodObject), + new Among("izement", 220, 1, "r_A", methodObject), + new Among("ist", -1, 1, "r_A", methodObject), + new Among("icist", 222, 1, "r_A", methodObject), + new Among("alist", 222, 1, "r_A", methodObject), + new Among("icalist", 224, 1, "r_A", methodObject), + new Among("ialist", 224, 1, "r_A", methodObject), + new Among("ionist", 222, 1, "r_A", methodObject), + new Among("entist", 222, 1, "r_A", methodObject), + new Among("y", -1, 1, "r_B", methodObject), + new Among("acy", 229, 1, "r_A", methodObject), + new Among("ancy", 229, 1, "r_B", methodObject), + new Among("ency", 229, 1, "r_A", methodObject), + new Among("ly", 229, 1, "r_B", methodObject), + new Among("ealy", 233, 1, "r_Y", methodObject), + new Among("ably", 233, 1, "r_A", methodObject), + new Among("ibly", 233, 1, "r_A", methodObject), + new Among("edly", 233, 1, "r_E", methodObject), + new Among("iedly", 237, 1, "r_A", methodObject), + new Among("ely", 233, 1, "r_E", methodObject), + new Among("ately", 239, 1, "r_A", methodObject), + new Among("ively", 239, 1, "r_A", methodObject), + new Among("atively", 241, 1, "r_A", methodObject), + new Among("ingly", 233, 1, "r_B", methodObject), + new Among("atingly", 243, 1, "r_A", methodObject), + new Among("ily", 233, 1, "r_A", methodObject), + new Among("lily", 245, 1, "r_A", methodObject), + new Among("arily", 245, 1, "r_A", methodObject), + new Among("ally", 233, 1, "r_B", methodObject), + new Among("ically", 248, 1, "r_A", methodObject), + new Among("aically", 249, 1, "r_A", methodObject), + new Among("allically", 249, 1, "r_C", methodObject), + new Among("istically", 249, 1, "r_A", methodObject), + new Among("alistically", 252, 1, "r_B", methodObject), + new Among("oidally", 248, 1, "r_A", methodObject), + new Among("ially", 248, 1, "r_A", methodObject), + new Among("entially", 255, 1, "r_A", methodObject), + new Among("ionally", 248, 1, "r_A", methodObject), + new Among("ationally", 257, 1, "r_B", methodObject), + new Among("izationally", 258, 1, "r_B", methodObject), + new Among("entally", 248, 1, "r_A", methodObject), + new Among("fully", 233, 1, "r_A", methodObject), + new Among("efully", 261, 1, "r_A", methodObject), + new Among("ifully", 261, 1, "r_A", methodObject), + new Among("enly", 233, 1, "r_E", methodObject), + new Among("arly", 233, 1, "r_K", methodObject), + new Among("early", 265, 1, "r_Y", methodObject), + new Among("lessly", 233, 1, "r_A", methodObject), + new Among("ously", 233, 1, "r_A", methodObject), + new Among("eously", 268, 1, "r_A", methodObject), + new Among("iously", 268, 1, "r_A", methodObject), + new Among("ently", 233, 1, "r_A", methodObject), + new Among("ary", 229, 1, "r_F", methodObject), + new Among("ery", 229, 1, "r_E", methodObject), + new Among("icianry", 229, 1, "r_A", methodObject), + new Among("atory", 229, 1, "r_A", methodObject), + new Among("ity", 229, 1, "r_A", methodObject), + new Among("acity", 276, 1, "r_A", methodObject), + new Among("icity", 276, 1, "r_A", methodObject), + new Among("eity", 276, 1, "r_A", methodObject), + new Among("ality", 276, 1, "r_A", methodObject), + new Among("icality", 280, 1, "r_A", methodObject), + new Among("iality", 280, 1, "r_A", methodObject), + new Among("antiality", 282, 1, "r_A", methodObject), + new Among("entiality", 282, 1, "r_A", methodObject), + new Among("ionality", 280, 1, "r_A", methodObject), + new Among("elity", 276, 1, "r_A", methodObject), + new Among("ability", 276, 1, "r_A", methodObject), + new Among("izability", 287, 1, "r_A", methodObject), + new Among("arizability", 288, 1, "r_A", methodObject), + new Among("ibility", 276, 1, "r_A", methodObject), + new Among("inity", 276, 1, "r_CC", methodObject), + new Among("arity", 276, 1, "r_B", methodObject), + new Among("ivity", 276, 1, "r_A", methodObject) + }; -private final static Among a_2[] = { - new Among("bb", -1, -1), - new Among("dd", -1, -1), - new Among("gg", -1, -1), - new Among("ll", -1, -1), - new Among("mm", -1, -1), - new Among("nn", -1, -1), - new Among("pp", -1, -1), - new Among("rr", -1, -1), - new Among("ss", -1, -1), - new Among("tt", -1, -1) -}; + private static final Among a_2[] = { + new Among("bb", -1, -1), + new Among("dd", -1, -1), + new Among("gg", -1, -1), + new Among("ll", -1, -1), + new Among("mm", -1, -1), + new Among("nn", -1, -1), + new Among("pp", -1, -1), + new Among("rr", -1, -1), + new Among("ss", -1, -1), + new Among("tt", -1, -1) + }; -private final static Among a_3[] = { - new Among("uad", -1, 18), - new Among("vad", -1, 19), - new Among("cid", -1, 20), - new Among("lid", -1, 21), - new Among("erid", -1, 22), - new Among("pand", -1, 23), - new Among("end", -1, 24), - new Among("ond", -1, 25), - new Among("lud", -1, 26), - new Among("rud", -1, 27), - new Among("ul", -1, 9), - new Among("her", -1, 28), - new Among("metr", -1, 7), - new Among("istr", -1, 6), - new Among("urs", -1, 5), - new Among("uct", -1, 2), - new Among("et", -1, 32), - new Among("mit", -1, 29), - new Among("ent", -1, 30), - new Among("umpt", -1, 3), - new Among("rpt", -1, 4), - new Among("ert", -1, 31), - new Among("yt", -1, 33), - new Among("iev", -1, 1), - new Among("olv", -1, 8), - new Among("ax", -1, 14), - new Among("ex", -1, 15), - new Among("bex", 26, 10), - new Among("dex", 26, 11), - new Among("pex", 26, 12), - new Among("tex", 26, 13), - new Among("ix", -1, 16), - new Among("lux", -1, 17), - new Among("yz", -1, 33) -}; + private static final Among a_3[] = { + new Among("uad", -1, 18), + new Among("vad", -1, 19), + new Among("cid", -1, 20), + new Among("lid", -1, 21), + new Among("erid", -1, 22), + new Among("pand", -1, 23), + new Among("end", -1, 24), + new Among("ond", -1, 25), + new Among("lud", -1, 26), + new Among("rud", -1, 27), + new Among("ul", -1, 9), + new Among("her", -1, 28), + new Among("metr", -1, 7), + new Among("istr", -1, 6), + new Among("urs", -1, 5), + new Among("uct", -1, 2), + new Among("et", -1, 32), + new Among("mit", -1, 29), + new Among("ent", -1, 30), + new Among("umpt", -1, 3), + new Among("rpt", -1, 4), + new Among("ert", -1, 31), + new Among("yt", -1, 33), + new Among("iev", -1, 1), + new Among("olv", -1, 8), + new Among("ax", -1, 14), + new Among("ex", -1, 15), + new Among("bex", 26, 10), + new Among("dex", 26, 11), + new Among("pex", 26, 12), + new Among("tex", 26, 13), + new Among("ix", -1, 16), + new Among("lux", -1, 17), + new Among("yz", -1, 33) + }; - - -public boolean r_A() { - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - return true; -} - -public boolean r_B() { - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - return true; -} - -public boolean r_C() { - { - int c = cursor - 4; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - return true; -} - -public boolean r_D() { - { - int c = cursor - 5; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - return true; -} - -public boolean r_E() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("e"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - return true; -} - -public boolean r_F() { - int v_1 = limit - cursor; - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("e"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - return true; -} - -public boolean r_G() { - int v_1 = limit - cursor; - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - if (!(eq_s_b("f"))) - { - return false; - } - return true; -} - -public boolean r_H() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("t"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("ll"))) - { - return false; - } - } - return true; -} - -public boolean r_I() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("o"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab1: { - if (!(eq_s_b("e"))) - { - break lab1; - } - return false; - } - cursor = limit - v_3; - } - return true; -} - -public boolean r_J() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("a"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab1: { - if (!(eq_s_b("e"))) - { - break lab1; - } - return false; - } - cursor = limit - v_3; - } - return true; -} - -public boolean r_K() { - int v_1 = limit - cursor; - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("l"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - lab2: { - if (!(eq_s_b("i"))) - { - break lab2; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("e"))) - { - return false; - } - if (cursor <= limit_backward) - { - return false; - } - cursor--; - if (!(eq_s_b("u"))) - { - return false; - } - } - return true; -} - -public boolean r_L() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("u"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab1: { - if (!(eq_s_b("x"))) - { - break lab1; - } - return false; - } - cursor = limit - v_3; - } - { - int v_4 = limit - cursor; - lab2: { - if (!(eq_s_b("s"))) - { - break lab2; - } - { - int v_5 = limit - cursor; - lab3: { - if (!(eq_s_b("o"))) - { - break lab3; - } - break lab2; - } - cursor = limit - v_5; - } - return false; - } - cursor = limit - v_4; - } - return true; -} - -public boolean r_M() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("a"))) - { - break lab0; - } - return false; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab1: { - if (!(eq_s_b("c"))) - { - break lab1; - } - return false; - } - cursor = limit - v_3; - } - { - int v_4 = limit - cursor; - lab2: { - if (!(eq_s_b("e"))) - { - break lab2; - } - return false; - } - cursor = limit - v_4; - } - { - int v_5 = limit - cursor; - lab3: { - if (!(eq_s_b("m"))) - { - break lab3; - } - return false; - } - cursor = limit - v_5; - } - return true; -} - -public boolean r_N() { - int v_1 = limit - cursor; - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - lab0: { - int v_2 = limit - cursor; - lab1: { - { - int v_3 = limit - cursor; - lab2: { - if (!(eq_s_b("s"))) - { - break lab2; - } - break lab1; - } - cursor = limit - v_3; - } - break lab0; - } - cursor = limit - v_2; + public boolean r_A() { { int c = cursor - 2; - if (limit_backward > c || c > limit) - { + if (limit_backward > c || c > limit) { return false; } cursor = c; } + return true; } - return true; -} -public boolean r_O() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) + public boolean r_B() { { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("l"))) - { - break lab1; + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("i"))) - { - return false; + cursor = c; } + return true; } - return true; -} -public boolean r_P() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) + public boolean r_C() { { + int c = cursor - 4; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + return true; + } + + public boolean r_D() { + { + int c = cursor - 5; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + return true; + } + + public boolean r_E() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("e"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + return true; + } + + public boolean r_F() { + int v_1 = limit - cursor; + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("e"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + return true; + } + + public boolean r_G() { + int v_1 = limit - cursor; + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + if (!(eq_s_b("f"))) { return false; } - cursor = c; + return true; } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("c"))) + + public boolean r_H() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: { + if (!(eq_s_b("t"))) { + break lab1; + } break lab0; } - return false; + cursor = limit - v_2; + if (!(eq_s_b("ll"))) { + return false; + } } - cursor = limit - v_2; + return true; } - return true; -} -public boolean r_Q() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) + public boolean r_I() { + int v_1 = limit - cursor; { - return false; - } - cursor = c; - } - cursor = limit - v_1; - int v_2 = limit - cursor; - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_2; - { - int v_3 = limit - cursor; - lab0: { - if (!(eq_s_b("l"))) - { - break lab0; + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; } - return false; + cursor = c; } - cursor = limit - v_3; - } - { - int v_4 = limit - cursor; - lab1: { - if (!(eq_s_b("n"))) + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: { - break lab1; + if (!(eq_s_b("o"))) { + break lab0; + } + return false; } - return false; - } - cursor = limit - v_4; - } - return true; -} - -public boolean r_R() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("n"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("r"))) - { - return false; - } - } - return true; -} - -public boolean r_S() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("dr"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("t"))) - { - return false; + cursor = limit - v_2; } { int v_3 = limit - cursor; - lab2: { - if (!(eq_s_b("t"))) - { - break lab2; + lab1: + { + if (!(eq_s_b("e"))) { + break lab1; } return false; } cursor = limit - v_3; } + return true; } - return true; -} -public boolean r_T() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) + public boolean r_J() { + int v_1 = limit - cursor; { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("s"))) - { - break lab1; + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; } - break lab0; + cursor = c; } - cursor = limit - v_2; - if (!(eq_s_b("t"))) + cursor = limit - v_1; { - return false; + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("a"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; } { int v_3 = limit - cursor; - lab2: { - if (!(eq_s_b("o"))) - { - break lab2; + lab1: + { + if (!(eq_s_b("e"))) { + break lab1; } return false; } cursor = limit - v_3; } + return true; } - return true; -} -public boolean r_U() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) + public boolean r_K() { + int v_1 = limit - cursor; { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("l"))) - { - break lab1; + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; } - break lab0; + cursor = c; } - cursor = limit - v_2; - lab2: { - if (!(eq_s_b("m"))) - { - break lab2; - } - break lab0; - } - cursor = limit - v_2; - lab3: { - if (!(eq_s_b("n"))) - { - break lab3; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("r"))) + cursor = limit - v_1; + lab0: { - return false; - } - } - return true; -} - -public boolean r_V() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - if (!(eq_s_b("c"))) - { - return false; - } - return true; -} - -public boolean r_W() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("s"))) + int v_2 = limit - cursor; + lab1: { + if (!(eq_s_b("l"))) { + break lab1; + } break lab0; } - return false; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab1: { - if (!(eq_s_b("u"))) - { - break lab1; - } - return false; - } - cursor = limit - v_3; - } - return true; -} - -public boolean r_X() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("l"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - lab2: { - if (!(eq_s_b("i"))) - { - break lab2; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("e"))) - { - return false; - } - if (cursor <= limit_backward) - { - return false; - } - cursor--; - if (!(eq_s_b("u"))) - { - return false; - } - } - return true; -} - -public boolean r_Y() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - if (!(eq_s_b("in"))) - { - return false; - } - return true; -} - -public boolean r_Z() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("f"))) + cursor = limit - v_2; + lab2: { + if (!(eq_s_b("i"))) { + break lab2; + } break lab0; } - return false; - } - cursor = limit - v_2; - } - return true; -} - -public boolean r_AA() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - if (find_among_b(a_0) == 0) - { - return false; - } - return true; -} - -public boolean r_BB() { - int v_1 = limit - cursor; - { - int c = cursor - 3; - if (limit_backward > c || c > limit) - { - return false; - } - cursor = c; - } - cursor = limit - v_1; - { - int v_2 = limit - cursor; - lab0: { - if (!(eq_s_b("met"))) - { - break lab0; + cursor = limit - v_2; + if (!(eq_s_b("e"))) { + return false; } - return false; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab1: { - if (!(eq_s_b("ryst"))) - { - break lab1; + if (cursor <= limit_backward) { + return false; + } + cursor--; + if (!(eq_s_b("u"))) { + return false; } - return false; } - cursor = limit - v_3; + return true; } - return true; -} -public boolean r_CC() { - int v_1 = limit - cursor; - { - int c = cursor - 2; - if (limit_backward > c || c > limit) + public boolean r_L() { + int v_1 = limit - cursor; { - return false; + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; } - cursor = c; - } - cursor = limit - v_1; - if (!(eq_s_b("l"))) - { - return false; - } - return true; -} - -private boolean r_endings() { - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; - } - bra = cursor; - slice_del(); - return true; -} - -private boolean r_undouble() { - int v_1 = limit - cursor; - if (find_among_b(a_2) == 0) - { - return false; - } - cursor = limit - v_1; - ket = cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - bra = cursor; - slice_del(); - return true; -} - -private boolean r_respell() { - int among_var; - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("ief"); - break; - case 2: - slice_from("uc"); - break; - case 3: - slice_from("um"); - break; - case 4: - slice_from("rb"); - break; - case 5: - slice_from("ur"); - break; - case 6: - slice_from("ister"); - break; - case 7: - slice_from("meter"); - break; - case 8: - slice_from("olut"); - break; - case 9: + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: { - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("a"))) + if (!(eq_s_b("u"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + { + int v_3 = limit - cursor; + lab1: + { + if (!(eq_s_b("x"))) { + break lab1; + } + return false; + } + cursor = limit - v_3; + } + { + int v_4 = limit - cursor; + lab2: + { + if (!(eq_s_b("s"))) { + break lab2; + } + { + int v_5 = limit - cursor; + lab3: { - break lab0; + if (!(eq_s_b("o"))) { + break lab3; + } + break lab2; } - return false; + cursor = limit - v_5; } - cursor = limit - v_1; + return false; } + cursor = limit - v_4; + } + return true; + } + + public boolean r_M() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("i"))) + if (!(eq_s_b("a"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + { + int v_3 = limit - cursor; + lab1: + { + if (!(eq_s_b("c"))) { + break lab1; + } + return false; + } + cursor = limit - v_3; + } + { + int v_4 = limit - cursor; + lab2: + { + if (!(eq_s_b("e"))) { + break lab2; + } + return false; + } + cursor = limit - v_4; + } + { + int v_5 = limit - cursor; + lab3: + { + if (!(eq_s_b("m"))) { + break lab3; + } + return false; + } + cursor = limit - v_5; + } + return true; + } + + public boolean r_N() { + int v_1 = limit - cursor; + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + lab0: + { + int v_2 = limit - cursor; + lab1: + { + { + int v_3 = limit - cursor; + lab2: { + if (!(eq_s_b("s"))) { + break lab2; + } break lab1; } + cursor = limit - v_3; + } + break lab0; + } + cursor = limit - v_2; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { return false; } - cursor = limit - v_2; + cursor = c; + } + } + return true; + } + + public boolean r_O() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("l"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("i"))) { + return false; + } + } + return true; + } + + public boolean r_P() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("c"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + return true; + } + + public boolean r_Q() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + int v_2 = limit - cursor; + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_2; + { + int v_3 = limit - cursor; + lab0: + { + if (!(eq_s_b("l"))) { + break lab0; + } + return false; + } + cursor = limit - v_3; + } + { + int v_4 = limit - cursor; + lab1: + { + if (!(eq_s_b("n"))) { + break lab1; + } + return false; + } + cursor = limit - v_4; + } + return true; + } + + public boolean r_R() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("n"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("r"))) { + return false; + } + } + return true; + } + + public boolean r_S() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("dr"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("t"))) { + return false; } { int v_3 = limit - cursor; - lab2: { - if (!(eq_s_b("o"))) - { + lab2: + { + if (!(eq_s_b("t"))) { break lab2; } return false; } cursor = limit - v_3; } - slice_from("l"); - break; - case 10: - slice_from("bic"); - break; - case 11: - slice_from("dic"); - break; - case 12: - slice_from("pic"); - break; - case 13: - slice_from("tic"); - break; - case 14: - slice_from("ac"); - break; - case 15: - slice_from("ec"); - break; - case 16: - slice_from("ic"); - break; - case 17: - slice_from("luc"); - break; - case 18: - slice_from("uas"); - break; - case 19: - slice_from("vas"); - break; - case 20: - slice_from("cis"); - break; - case 21: - slice_from("lis"); - break; - case 22: - slice_from("eris"); - break; - case 23: - slice_from("pans"); - break; - case 24: - { - int v_4 = limit - cursor; - lab3: { - if (!(eq_s_b("s"))) - { - break lab3; - } - return false; - } - cursor = limit - v_4; - } - slice_from("ens"); - break; - case 25: - slice_from("ons"); - break; - case 26: - slice_from("lus"); - break; - case 27: - slice_from("rus"); - break; - case 28: - { - int v_5 = limit - cursor; - lab4: { - if (!(eq_s_b("p"))) - { - break lab4; - } - return false; - } - cursor = limit - v_5; - } - { - int v_6 = limit - cursor; - lab5: { - if (!(eq_s_b("t"))) - { - break lab5; - } - return false; - } - cursor = limit - v_6; - } - slice_from("hes"); - break; - case 29: - slice_from("mis"); - break; - case 30: - { - int v_7 = limit - cursor; - lab6: { - if (!(eq_s_b("m"))) - { - break lab6; - } - return false; - } - cursor = limit - v_7; - } - slice_from("ens"); - break; - case 31: - slice_from("ers"); - break; - case 32: - { - int v_8 = limit - cursor; - lab7: { - if (!(eq_s_b("n"))) - { - break lab7; - } - return false; - } - cursor = limit - v_8; - } - slice_from("es"); - break; - case 33: - slice_from("ys"); - break; + } + return true; + } + + public boolean r_T() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("s"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("t"))) { + return false; + } + { + int v_3 = limit - cursor; + lab2: + { + if (!(eq_s_b("o"))) { + break lab2; + } + return false; + } + cursor = limit - v_3; + } + } + return true; + } + + public boolean r_U() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("l"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_2; + lab2: + { + if (!(eq_s_b("m"))) { + break lab2; + } + break lab0; + } + cursor = limit - v_2; + lab3: + { + if (!(eq_s_b("n"))) { + break lab3; + } + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("r"))) { + return false; + } + } + return true; + } + + public boolean r_V() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + if (!(eq_s_b("c"))) { + return false; + } + return true; + } + + public boolean r_W() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("s"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + { + int v_3 = limit - cursor; + lab1: + { + if (!(eq_s_b("u"))) { + break lab1; + } + return false; + } + cursor = limit - v_3; + } + return true; + } + + public boolean r_X() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + lab0: + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("l"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_2; + lab2: + { + if (!(eq_s_b("i"))) { + break lab2; + } + break lab0; + } + cursor = limit - v_2; + if (!(eq_s_b("e"))) { + return false; + } + if (cursor <= limit_backward) { + return false; + } + cursor--; + if (!(eq_s_b("u"))) { + return false; + } + } + return true; + } + + public boolean r_Y() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + if (!(eq_s_b("in"))) { + return false; + } + return true; + } + + public boolean r_Z() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("f"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + return true; + } + + public boolean r_AA() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + if (find_among_b(a_0) == 0) { + return false; + } + return true; + } + + public boolean r_BB() { + int v_1 = limit - cursor; + { + int c = cursor - 3; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + { + int v_2 = limit - cursor; + lab0: + { + if (!(eq_s_b("met"))) { + break lab0; + } + return false; + } + cursor = limit - v_2; + } + { + int v_3 = limit - cursor; + lab1: + { + if (!(eq_s_b("ryst"))) { + break lab1; + } + return false; + } + cursor = limit - v_3; + } + return true; + } + + public boolean r_CC() { + int v_1 = limit - cursor; + { + int c = cursor - 2; + if (limit_backward > c || c > limit) { + return false; + } + cursor = c; + } + cursor = limit - v_1; + if (!(eq_s_b("l"))) { + return false; + } + return true; + } + + private boolean r_endings() { + ket = cursor; + if (find_among_b(a_1) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; + } + + private boolean r_undouble() { + int v_1 = limit - cursor; + if (find_among_b(a_2) == 0) { + return false; + } + cursor = limit - v_1; + ket = cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + bra = cursor; + slice_del(); + return true; + } + + private boolean r_respell() { + int among_var; + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("ief"); + break; + case 2: + slice_from("uc"); + break; + case 3: + slice_from("um"); + break; + case 4: + slice_from("rb"); + break; + case 5: + slice_from("ur"); + break; + case 6: + slice_from("ister"); + break; + case 7: + slice_from("meter"); + break; + case 8: + slice_from("olut"); + break; + case 9: + { + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("a"))) { + break lab0; + } + return false; + } + cursor = limit - v_1; + } + { + int v_2 = limit - cursor; + lab1: + { + if (!(eq_s_b("i"))) { + break lab1; + } + return false; + } + cursor = limit - v_2; + } + { + int v_3 = limit - cursor; + lab2: + { + if (!(eq_s_b("o"))) { + break lab2; + } + return false; + } + cursor = limit - v_3; + } + slice_from("l"); + break; + case 10: + slice_from("bic"); + break; + case 11: + slice_from("dic"); + break; + case 12: + slice_from("pic"); + break; + case 13: + slice_from("tic"); + break; + case 14: + slice_from("ac"); + break; + case 15: + slice_from("ec"); + break; + case 16: + slice_from("ic"); + break; + case 17: + slice_from("luc"); + break; + case 18: + slice_from("uas"); + break; + case 19: + slice_from("vas"); + break; + case 20: + slice_from("cis"); + break; + case 21: + slice_from("lis"); + break; + case 22: + slice_from("eris"); + break; + case 23: + slice_from("pans"); + break; + case 24: + { + int v_4 = limit - cursor; + lab3: + { + if (!(eq_s_b("s"))) { + break lab3; + } + return false; + } + cursor = limit - v_4; + } + slice_from("ens"); + break; + case 25: + slice_from("ons"); + break; + case 26: + slice_from("lus"); + break; + case 27: + slice_from("rus"); + break; + case 28: + { + int v_5 = limit - cursor; + lab4: + { + if (!(eq_s_b("p"))) { + break lab4; + } + return false; + } + cursor = limit - v_5; + } + { + int v_6 = limit - cursor; + lab5: + { + if (!(eq_s_b("t"))) { + break lab5; + } + return false; + } + cursor = limit - v_6; + } + slice_from("hes"); + break; + case 29: + slice_from("mis"); + break; + case 30: + { + int v_7 = limit - cursor; + lab6: + { + if (!(eq_s_b("m"))) { + break lab6; + } + return false; + } + cursor = limit - v_7; + } + slice_from("ens"); + break; + case 31: + slice_from("ers"); + break; + case 32: + { + int v_8 = limit - cursor; + lab7: + { + if (!(eq_s_b("n"))) { + break lab7; + } + return false; + } + cursor = limit - v_8; + } + slice_from("es"); + break; + case 33: + slice_from("ys"); + break; + } + return true; + } + + @Override + public boolean stem() { + limit_backward = cursor; + cursor = limit; + int v_1 = limit - cursor; + r_endings(); + cursor = limit - v_1; + int v_2 = limit - cursor; + r_undouble(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_respell(); + cursor = limit - v_3; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof LovinsStemmer; + } + + @Override + public int hashCode() { + return LovinsStemmer.class.getName().hashCode(); } - return true; } - -@Override -public boolean stem() { - limit_backward = cursor; - cursor = limit; - int v_1 = limit - cursor; - r_endings(); - cursor = limit - v_1; - int v_2 = limit - cursor; - r_undouble(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_respell(); - cursor = limit - v_3; - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof LovinsStemmer; -} - -@Override -public int hashCode() { - return LovinsStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NepaliStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NepaliStemmer.java index d098db73f6a..385796cbe91 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NepaliStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NepaliStemmer.java @@ -6,315 +6,301 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class NepaliStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0932\u093E\u0907", -1, 1), - new Among("\u0932\u093E\u0908", -1, 1), - new Among("\u0938\u0901\u0917", -1, 1), - new Among("\u0938\u0902\u0917", -1, 1), - new Among("\u092E\u093E\u0930\u094D\u092B\u0924", -1, 1), - new Among("\u0930\u0924", -1, 1), - new Among("\u0915\u093E", -1, 2), - new Among("\u092E\u093E", -1, 1), - new Among("\u0926\u094D\u0935\u093E\u0930\u093E", -1, 1), - new Among("\u0915\u093F", -1, 2), - new Among("\u092A\u091B\u093F", -1, 1), - new Among("\u0915\u0940", -1, 2), - new Among("\u0932\u0947", -1, 1), - new Among("\u0915\u0948", -1, 2), - new Among("\u0938\u0901\u0917\u0948", -1, 1), - new Among("\u092E\u0948", -1, 1), - new Among("\u0915\u094B", -1, 2) -}; + private static final Among a_0[] = { + new Among("\u0932\u093E\u0907", -1, 1), + new Among("\u0932\u093E\u0908", -1, 1), + new Among("\u0938\u0901\u0917", -1, 1), + new Among("\u0938\u0902\u0917", -1, 1), + new Among("\u092E\u093E\u0930\u094D\u092B\u0924", -1, 1), + new Among("\u0930\u0924", -1, 1), + new Among("\u0915\u093E", -1, 2), + new Among("\u092E\u093E", -1, 1), + new Among("\u0926\u094D\u0935\u093E\u0930\u093E", -1, 1), + new Among("\u0915\u093F", -1, 2), + new Among("\u092A\u091B\u093F", -1, 1), + new Among("\u0915\u0940", -1, 2), + new Among("\u0932\u0947", -1, 1), + new Among("\u0915\u0948", -1, 2), + new Among("\u0938\u0901\u0917\u0948", -1, 1), + new Among("\u092E\u0948", -1, 1), + new Among("\u0915\u094B", -1, 2) + }; -private final static Among a_1[] = { - new Among("\u0901", -1, -1), - new Among("\u0902", -1, -1), - new Among("\u0948", -1, -1) -}; + private static final Among a_1[] = { + new Among("\u0901", -1, -1), new Among("\u0902", -1, -1), new Among("\u0948", -1, -1) + }; -private final static Among a_2[] = { - new Among("\u0901", -1, 1), - new Among("\u0902", -1, 1), - new Among("\u0948", -1, 2) -}; + private static final Among a_2[] = { + new Among("\u0901", -1, 1), new Among("\u0902", -1, 1), new Among("\u0948", -1, 2) + }; -private final static Among a_3[] = { - new Among("\u0925\u093F\u090F", -1, 1), - new Among("\u091B", -1, 1), - new Among("\u0907\u091B", 1, 1), - new Among("\u090F\u091B", 1, 1), - new Among("\u093F\u091B", 1, 1), - new Among("\u0947\u091B", 1, 1), - new Among("\u0928\u0947\u091B", 5, 1), - new Among("\u0939\u0941\u0928\u0947\u091B", 6, 1), - new Among("\u0907\u0928\u094D\u091B", 1, 1), - new Among("\u093F\u0928\u094D\u091B", 1, 1), - new Among("\u0939\u0941\u0928\u094D\u091B", 1, 1), - new Among("\u090F\u0915\u093E", -1, 1), - new Among("\u0907\u090F\u0915\u093E", 11, 1), - new Among("\u093F\u090F\u0915\u093E", 11, 1), - new Among("\u0947\u0915\u093E", -1, 1), - new Among("\u0928\u0947\u0915\u093E", 14, 1), - new Among("\u0926\u093E", -1, 1), - new Among("\u0907\u0926\u093E", 16, 1), - new Among("\u093F\u0926\u093E", 16, 1), - new Among("\u0926\u0947\u0916\u093F", -1, 1), - new Among("\u092E\u093E\u0925\u093F", -1, 1), - new Among("\u090F\u0915\u0940", -1, 1), - new Among("\u0907\u090F\u0915\u0940", 21, 1), - new Among("\u093F\u090F\u0915\u0940", 21, 1), - new Among("\u0947\u0915\u0940", -1, 1), - new Among("\u0926\u0947\u0916\u0940", -1, 1), - new Among("\u0925\u0940", -1, 1), - new Among("\u0926\u0940", -1, 1), - new Among("\u091B\u0941", -1, 1), - new Among("\u090F\u091B\u0941", 28, 1), - new Among("\u0947\u091B\u0941", 28, 1), - new Among("\u0928\u0947\u091B\u0941", 30, 1), - new Among("\u0928\u0941", -1, 1), - new Among("\u0939\u0930\u0941", -1, 1), - new Among("\u0939\u0930\u0942", -1, 1), - new Among("\u091B\u0947", -1, 1), - new Among("\u0925\u0947", -1, 1), - new Among("\u0928\u0947", -1, 1), - new Among("\u090F\u0915\u0948", -1, 1), - new Among("\u0947\u0915\u0948", -1, 1), - new Among("\u0928\u0947\u0915\u0948", 39, 1), - new Among("\u0926\u0948", -1, 1), - new Among("\u0907\u0926\u0948", 41, 1), - new Among("\u093F\u0926\u0948", 41, 1), - new Among("\u090F\u0915\u094B", -1, 1), - new Among("\u0907\u090F\u0915\u094B", 44, 1), - new Among("\u093F\u090F\u0915\u094B", 44, 1), - new Among("\u0947\u0915\u094B", -1, 1), - new Among("\u0928\u0947\u0915\u094B", 47, 1), - new Among("\u0926\u094B", -1, 1), - new Among("\u0907\u0926\u094B", 49, 1), - new Among("\u093F\u0926\u094B", 49, 1), - new Among("\u092F\u094B", -1, 1), - new Among("\u0907\u092F\u094B", 52, 1), - new Among("\u092D\u092F\u094B", 52, 1), - new Among("\u093F\u092F\u094B", 52, 1), - new Among("\u0925\u093F\u092F\u094B", 55, 1), - new Among("\u0926\u093F\u092F\u094B", 55, 1), - new Among("\u0925\u094D\u092F\u094B", 52, 1), - new Among("\u091B\u094C", -1, 1), - new Among("\u0907\u091B\u094C", 59, 1), - new Among("\u090F\u091B\u094C", 59, 1), - new Among("\u093F\u091B\u094C", 59, 1), - new Among("\u0947\u091B\u094C", 59, 1), - new Among("\u0928\u0947\u091B\u094C", 63, 1), - new Among("\u092F\u094C", -1, 1), - new Among("\u0925\u093F\u092F\u094C", 65, 1), - new Among("\u091B\u094D\u092F\u094C", 65, 1), - new Among("\u0925\u094D\u092F\u094C", 65, 1), - new Among("\u091B\u0928\u094D", -1, 1), - new Among("\u0907\u091B\u0928\u094D", 69, 1), - new Among("\u090F\u091B\u0928\u094D", 69, 1), - new Among("\u093F\u091B\u0928\u094D", 69, 1), - new Among("\u0947\u091B\u0928\u094D", 69, 1), - new Among("\u0928\u0947\u091B\u0928\u094D", 73, 1), - new Among("\u0932\u093E\u0928\u094D", -1, 1), - new Among("\u091B\u093F\u0928\u094D", -1, 1), - new Among("\u0925\u093F\u0928\u094D", -1, 1), - new Among("\u092A\u0930\u094D", -1, 1), - new Among("\u0907\u0938\u094D", -1, 1), - new Among("\u0925\u093F\u0907\u0938\u094D", 79, 1), - new Among("\u091B\u0938\u094D", -1, 1), - new Among("\u0907\u091B\u0938\u094D", 81, 1), - new Among("\u090F\u091B\u0938\u094D", 81, 1), - new Among("\u093F\u091B\u0938\u094D", 81, 1), - new Among("\u0947\u091B\u0938\u094D", 81, 1), - new Among("\u0928\u0947\u091B\u0938\u094D", 85, 1), - new Among("\u093F\u0938\u094D", -1, 1), - new Among("\u0925\u093F\u0938\u094D", 87, 1), - new Among("\u091B\u0947\u0938\u094D", -1, 1), - new Among("\u0939\u094B\u0938\u094D", -1, 1) -}; + private static final Among a_3[] = { + new Among("\u0925\u093F\u090F", -1, 1), + new Among("\u091B", -1, 1), + new Among("\u0907\u091B", 1, 1), + new Among("\u090F\u091B", 1, 1), + new Among("\u093F\u091B", 1, 1), + new Among("\u0947\u091B", 1, 1), + new Among("\u0928\u0947\u091B", 5, 1), + new Among("\u0939\u0941\u0928\u0947\u091B", 6, 1), + new Among("\u0907\u0928\u094D\u091B", 1, 1), + new Among("\u093F\u0928\u094D\u091B", 1, 1), + new Among("\u0939\u0941\u0928\u094D\u091B", 1, 1), + new Among("\u090F\u0915\u093E", -1, 1), + new Among("\u0907\u090F\u0915\u093E", 11, 1), + new Among("\u093F\u090F\u0915\u093E", 11, 1), + new Among("\u0947\u0915\u093E", -1, 1), + new Among("\u0928\u0947\u0915\u093E", 14, 1), + new Among("\u0926\u093E", -1, 1), + new Among("\u0907\u0926\u093E", 16, 1), + new Among("\u093F\u0926\u093E", 16, 1), + new Among("\u0926\u0947\u0916\u093F", -1, 1), + new Among("\u092E\u093E\u0925\u093F", -1, 1), + new Among("\u090F\u0915\u0940", -1, 1), + new Among("\u0907\u090F\u0915\u0940", 21, 1), + new Among("\u093F\u090F\u0915\u0940", 21, 1), + new Among("\u0947\u0915\u0940", -1, 1), + new Among("\u0926\u0947\u0916\u0940", -1, 1), + new Among("\u0925\u0940", -1, 1), + new Among("\u0926\u0940", -1, 1), + new Among("\u091B\u0941", -1, 1), + new Among("\u090F\u091B\u0941", 28, 1), + new Among("\u0947\u091B\u0941", 28, 1), + new Among("\u0928\u0947\u091B\u0941", 30, 1), + new Among("\u0928\u0941", -1, 1), + new Among("\u0939\u0930\u0941", -1, 1), + new Among("\u0939\u0930\u0942", -1, 1), + new Among("\u091B\u0947", -1, 1), + new Among("\u0925\u0947", -1, 1), + new Among("\u0928\u0947", -1, 1), + new Among("\u090F\u0915\u0948", -1, 1), + new Among("\u0947\u0915\u0948", -1, 1), + new Among("\u0928\u0947\u0915\u0948", 39, 1), + new Among("\u0926\u0948", -1, 1), + new Among("\u0907\u0926\u0948", 41, 1), + new Among("\u093F\u0926\u0948", 41, 1), + new Among("\u090F\u0915\u094B", -1, 1), + new Among("\u0907\u090F\u0915\u094B", 44, 1), + new Among("\u093F\u090F\u0915\u094B", 44, 1), + new Among("\u0947\u0915\u094B", -1, 1), + new Among("\u0928\u0947\u0915\u094B", 47, 1), + new Among("\u0926\u094B", -1, 1), + new Among("\u0907\u0926\u094B", 49, 1), + new Among("\u093F\u0926\u094B", 49, 1), + new Among("\u092F\u094B", -1, 1), + new Among("\u0907\u092F\u094B", 52, 1), + new Among("\u092D\u092F\u094B", 52, 1), + new Among("\u093F\u092F\u094B", 52, 1), + new Among("\u0925\u093F\u092F\u094B", 55, 1), + new Among("\u0926\u093F\u092F\u094B", 55, 1), + new Among("\u0925\u094D\u092F\u094B", 52, 1), + new Among("\u091B\u094C", -1, 1), + new Among("\u0907\u091B\u094C", 59, 1), + new Among("\u090F\u091B\u094C", 59, 1), + new Among("\u093F\u091B\u094C", 59, 1), + new Among("\u0947\u091B\u094C", 59, 1), + new Among("\u0928\u0947\u091B\u094C", 63, 1), + new Among("\u092F\u094C", -1, 1), + new Among("\u0925\u093F\u092F\u094C", 65, 1), + new Among("\u091B\u094D\u092F\u094C", 65, 1), + new Among("\u0925\u094D\u092F\u094C", 65, 1), + new Among("\u091B\u0928\u094D", -1, 1), + new Among("\u0907\u091B\u0928\u094D", 69, 1), + new Among("\u090F\u091B\u0928\u094D", 69, 1), + new Among("\u093F\u091B\u0928\u094D", 69, 1), + new Among("\u0947\u091B\u0928\u094D", 69, 1), + new Among("\u0928\u0947\u091B\u0928\u094D", 73, 1), + new Among("\u0932\u093E\u0928\u094D", -1, 1), + new Among("\u091B\u093F\u0928\u094D", -1, 1), + new Among("\u0925\u093F\u0928\u094D", -1, 1), + new Among("\u092A\u0930\u094D", -1, 1), + new Among("\u0907\u0938\u094D", -1, 1), + new Among("\u0925\u093F\u0907\u0938\u094D", 79, 1), + new Among("\u091B\u0938\u094D", -1, 1), + new Among("\u0907\u091B\u0938\u094D", 81, 1), + new Among("\u090F\u091B\u0938\u094D", 81, 1), + new Among("\u093F\u091B\u0938\u094D", 81, 1), + new Among("\u0947\u091B\u0938\u094D", 81, 1), + new Among("\u0928\u0947\u091B\u0938\u094D", 85, 1), + new Among("\u093F\u0938\u094D", -1, 1), + new Among("\u0925\u093F\u0938\u094D", 87, 1), + new Among("\u091B\u0947\u0938\u094D", -1, 1), + new Among("\u0939\u094B\u0938\u094D", -1, 1) + }; - - -private boolean r_remove_category_1() { - int among_var; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - lab0: { - int v_1 = limit - cursor; - lab1: { - lab2: { - int v_2 = limit - cursor; - lab3: { - if (!(eq_s_b("\u090F"))) - { - break lab3; - } - break lab2; - } - cursor = limit - v_2; - if (!(eq_s_b("\u0947"))) + private boolean r_remove_category_1() { + int among_var; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + lab0: + { + int v_1 = limit - cursor; + lab1: + { + lab2: { + int v_2 = limit - cursor; + lab3: + { + if (!(eq_s_b("\u090F"))) { + break lab3; + } + break lab2; + } + cursor = limit - v_2; + if (!(eq_s_b("\u0947"))) { + break lab1; + } + } + break lab0; + } + cursor = limit - v_1; + slice_del(); + } + break; + } + return true; + } + + private boolean r_check_category_2() { + ket = cursor; + if (find_among_b(a_1) == 0) { + return false; + } + bra = cursor; + return true; + } + + private boolean r_remove_category_2() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("\u092F\u094C"))) { break lab1; } + break lab0; + } + cursor = limit - v_1; + lab2: + { + if (!(eq_s_b("\u091B\u094C"))) { + break lab2; + } + break lab0; + } + cursor = limit - v_1; + lab3: + { + if (!(eq_s_b("\u0928\u094C"))) { + break lab3; + } + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("\u0925\u0947"))) { + return false; } - break lab0; } - cursor = limit - v_1; slice_del(); - } - break; - } - return true; -} - -private boolean r_check_category_2() { - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; - } - bra = cursor; - return true; -} - -private boolean r_remove_category_2() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("\u092F\u094C"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - lab2: { - if (!(eq_s_b("\u091B\u094C"))) - { - break lab2; - } - break lab0; - } - cursor = limit - v_1; - lab3: { - if (!(eq_s_b("\u0928\u094C"))) - { - break lab3; - } - break lab0; - } - cursor = limit - v_1; - if (!(eq_s_b("\u0925\u0947"))) - { + break; + case 2: + if (!(eq_s_b("\u0924\u094D\u0930"))) { return false; } - } - slice_del(); - break; - case 2: - if (!(eq_s_b("\u0924\u094D\u0930"))) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_remove_category_3() { - ket = cursor; - if (find_among_b(a_3) == 0) - { - return false; - } - bra = cursor; - slice_del(); - return true; -} - -@Override -public boolean stem() { - limit_backward = cursor; - cursor = limit; - int v_1 = limit - cursor; - r_remove_category_1(); - cursor = limit - v_1; - int v_2 = limit - cursor; - lab0: { - while(true) - { - int v_3 = limit - cursor; - lab1: { - int v_4 = limit - cursor; - lab2: { - int v_5 = limit - cursor; - if (!r_check_category_2()) - { - break lab2; - } - cursor = limit - v_5; - if (!r_remove_category_2()) - { - break lab2; - } - } - cursor = limit - v_4; - if (!r_remove_category_3()) - { - break lab1; - } - continue; - } - cursor = limit - v_3; - break; + slice_del(); + break; } + return true; + } + + private boolean r_remove_category_3() { + ket = cursor; + if (find_among_b(a_3) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; + } + + @Override + public boolean stem() { + limit_backward = cursor; + cursor = limit; + int v_1 = limit - cursor; + r_remove_category_1(); + cursor = limit - v_1; + int v_2 = limit - cursor; + lab0: + { + while (true) { + int v_3 = limit - cursor; + lab1: + { + int v_4 = limit - cursor; + lab2: + { + int v_5 = limit - cursor; + if (!r_check_category_2()) { + break lab2; + } + cursor = limit - v_5; + if (!r_remove_category_2()) { + break lab2; + } + } + cursor = limit - v_4; + if (!r_remove_category_3()) { + break lab1; + } + continue; + } + cursor = limit - v_3; + break; + } + } + cursor = limit - v_2; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof NepaliStemmer; + } + + @Override + public int hashCode() { + return NepaliStemmer.class.getName().hashCode(); } - cursor = limit - v_2; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof NepaliStemmer; -} - -@Override -public int hashCode() { - return NepaliStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java index 9935799a1a9..1544358155c 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java @@ -6,259 +6,240 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class NorwegianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("a", -1, 1), - new Among("e", -1, 1), - new Among("ede", 1, 1), - new Among("ande", 1, 1), - new Among("ende", 1, 1), - new Among("ane", 1, 1), - new Among("ene", 1, 1), - new Among("hetene", 6, 1), - new Among("erte", 1, 3), - new Among("en", -1, 1), - new Among("heten", 9, 1), - new Among("ar", -1, 1), - new Among("er", -1, 1), - new Among("heter", 12, 1), - new Among("s", -1, 2), - new Among("as", 14, 1), - new Among("es", 14, 1), - new Among("edes", 16, 1), - new Among("endes", 16, 1), - new Among("enes", 16, 1), - new Among("hetenes", 19, 1), - new Among("ens", 14, 1), - new Among("hetens", 21, 1), - new Among("ers", 14, 1), - new Among("ets", 14, 1), - new Among("et", -1, 1), - new Among("het", 25, 1), - new Among("ert", -1, 3), - new Among("ast", -1, 1) -}; + private static final Among a_0[] = { + new Among("a", -1, 1), + new Among("e", -1, 1), + new Among("ede", 1, 1), + new Among("ande", 1, 1), + new Among("ende", 1, 1), + new Among("ane", 1, 1), + new Among("ene", 1, 1), + new Among("hetene", 6, 1), + new Among("erte", 1, 3), + new Among("en", -1, 1), + new Among("heten", 9, 1), + new Among("ar", -1, 1), + new Among("er", -1, 1), + new Among("heter", 12, 1), + new Among("s", -1, 2), + new Among("as", 14, 1), + new Among("es", 14, 1), + new Among("edes", 16, 1), + new Among("endes", 16, 1), + new Among("enes", 16, 1), + new Among("hetenes", 19, 1), + new Among("ens", 14, 1), + new Among("hetens", 21, 1), + new Among("ers", 14, 1), + new Among("ets", 14, 1), + new Among("et", -1, 1), + new Among("het", 25, 1), + new Among("ert", -1, 3), + new Among("ast", -1, 1) + }; -private final static Among a_1[] = { - new Among("dt", -1, -1), - new Among("vt", -1, -1) -}; + private static final Among a_1[] = {new Among("dt", -1, -1), new Among("vt", -1, -1)}; -private final static Among a_2[] = { - new Among("leg", -1, 1), - new Among("eleg", 0, 1), - new Among("ig", -1, 1), - new Among("eig", 2, 1), - new Among("lig", 2, 1), - new Among("elig", 4, 1), - new Among("els", -1, 1), - new Among("lov", -1, 1), - new Among("elov", 7, 1), - new Among("slov", 7, 1), - new Among("hetslov", 9, 1) -}; + private static final Among a_2[] = { + new Among("leg", -1, 1), + new Among("eleg", 0, 1), + new Among("ig", -1, 1), + new Among("eig", 2, 1), + new Among("lig", 2, 1), + new Among("elig", 4, 1), + new Among("els", -1, 1), + new Among("lov", -1, 1), + new Among("elov", 7, 1), + new Among("slov", 7, 1), + new Among("hetslov", 9, 1) + }; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 }; + private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128}; -private static final char g_s_ending[] = {119, 125, 149, 1 }; + private static final char g_s_ending[] = {119, 125, 149, 1}; -private int I_x; -private int I_p1; + private int I_x; + private int I_p1; - -private boolean r_mark_regions() { - I_p1 = limit; - int v_1 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) + private boolean r_mark_regions() { + I_p1 = limit; + int v_1 = cursor; { - return false; + int c = cursor + 3; + if (0 > c || c > limit) { + return false; + } + cursor = c; } - cursor = c; - } - I_x = cursor; - cursor = v_1; - golab0: while(true) - { - int v_2 = cursor; - lab1: { - if (!(in_grouping(g_v, 97, 248))) + I_x = cursor; + cursor = v_1; + golab0: + while (true) { + int v_2 = cursor; + lab1: { - break lab1; + if (!(in_grouping(g_v, 97, 248))) { + break lab1; + } + cursor = v_2; + break golab0; } cursor = v_2; - break golab0; + if (cursor >= limit) { + return false; + } + cursor++; } - cursor = v_2; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_v, 97, 248))) + golab2: + while (true) { + lab3: { - break lab3; + if (!(out_grouping(g_v, 97, 248))) { + break lab3; + } + break golab2; } - break golab2; + if (cursor >= limit) { + return false; + } + cursor++; } - if (cursor >= limit) + I_p1 = cursor; + lab4: { + if (!(I_p1 < I_x)) { + break lab4; + } + I_p1 = I_x; + } + return true; + } + + private boolean r_main_suffix() { + int among_var; + if (cursor < I_p1) { return false; } - cursor++; - } - I_p1 = cursor; - lab4: { - if (!(I_p1 < I_x)) - { - break lab4; + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + limit_backward = v_2; + return false; } - I_p1 = I_x; - } - return true; -} - -private boolean r_main_suffix() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { + bra = cursor; limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - lab0: { - int v_3 = limit - cursor; - lab1: { - if (!(in_grouping_b(g_s_ending, 98, 122))) + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + lab0: + { + int v_3 = limit - cursor; + lab1: { - break lab1; + if (!(in_grouping_b(g_s_ending, 98, 122))) { + break lab1; + } + break lab0; + } + cursor = limit - v_3; + if (!(eq_s_b("k"))) { + return false; + } + if (!(out_grouping_b(g_v, 97, 248))) { + return false; } - break lab0; } - cursor = limit - v_3; - if (!(eq_s_b("k"))) - { - return false; - } - if (!(out_grouping_b(g_v, 97, 248))) - { - return false; - } - } - slice_del(); - break; - case 3: - slice_from("er"); - break; + slice_del(); + break; + case 3: + slice_from("er"); + break; + } + return true; } - return true; -} -private boolean r_consonant_pair() { - int v_1 = limit - cursor; - if (cursor < I_p1) - { - return false; - } - int v_3 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_1) == 0) - { + private boolean r_consonant_pair() { + int v_1 = limit - cursor; + if (cursor < I_p1) { + return false; + } + int v_3 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_1) == 0) { + limit_backward = v_3; + return false; + } + bra = cursor; limit_backward = v_3; - return false; + cursor = limit - v_1; + if (cursor <= limit_backward) { + return false; + } + cursor--; + bra = cursor; + slice_del(); + return true; } - bra = cursor; - limit_backward = v_3; - cursor = limit - v_1; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - bra = cursor; - slice_del(); - return true; -} -private boolean r_other_suffix() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - if (find_among_b(a_2) == 0) - { + private boolean r_other_suffix() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + if (find_among_b(a_2) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; + slice_del(); + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_mark_regions(); + cursor = v_1; + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_main_suffix(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_consonant_pair(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_other_suffix(); + cursor = limit - v_4; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof NorwegianStemmer; + } + + @Override + public int hashCode() { + return NorwegianStemmer.class.getName().hashCode(); } - bra = cursor; - limit_backward = v_2; - slice_del(); - return true; } - -@Override -public boolean stem() { - int v_1 = cursor; - r_mark_regions(); - cursor = v_1; - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_main_suffix(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_consonant_pair(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_other_suffix(); - cursor = limit - v_4; - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof NorwegianStemmer; -} - -@Override -public int hashCode() { - return NorwegianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PorterStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PorterStemmer.java index cb1bb38ee79..0208d88e73e 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PorterStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PorterStemmer.java @@ -6,665 +6,626 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class PorterStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("s", -1, 3), - new Among("ies", 0, 2), - new Among("sses", 0, 1), - new Among("ss", 0, -1) -}; + private static final Among a_0[] = { + new Among("s", -1, 3), new Among("ies", 0, 2), new Among("sses", 0, 1), new Among("ss", 0, -1) + }; -private final static Among a_1[] = { - new Among("", -1, 3), - new Among("bb", 0, 2), - new Among("dd", 0, 2), - new Among("ff", 0, 2), - new Among("gg", 0, 2), - new Among("bl", 0, 1), - new Among("mm", 0, 2), - new Among("nn", 0, 2), - new Among("pp", 0, 2), - new Among("rr", 0, 2), - new Among("at", 0, 1), - new Among("tt", 0, 2), - new Among("iz", 0, 1) -}; + private static final Among a_1[] = { + new Among("", -1, 3), + new Among("bb", 0, 2), + new Among("dd", 0, 2), + new Among("ff", 0, 2), + new Among("gg", 0, 2), + new Among("bl", 0, 1), + new Among("mm", 0, 2), + new Among("nn", 0, 2), + new Among("pp", 0, 2), + new Among("rr", 0, 2), + new Among("at", 0, 1), + new Among("tt", 0, 2), + new Among("iz", 0, 1) + }; -private final static Among a_2[] = { - new Among("ed", -1, 2), - new Among("eed", 0, 1), - new Among("ing", -1, 2) -}; + private static final Among a_2[] = { + new Among("ed", -1, 2), new Among("eed", 0, 1), new Among("ing", -1, 2) + }; -private final static Among a_3[] = { - new Among("anci", -1, 3), - new Among("enci", -1, 2), - new Among("abli", -1, 4), - new Among("eli", -1, 6), - new Among("alli", -1, 9), - new Among("ousli", -1, 11), - new Among("entli", -1, 5), - new Among("aliti", -1, 9), - new Among("biliti", -1, 13), - new Among("iviti", -1, 12), - new Among("tional", -1, 1), - new Among("ational", 10, 8), - new Among("alism", -1, 9), - new Among("ation", -1, 8), - new Among("ization", 13, 7), - new Among("izer", -1, 7), - new Among("ator", -1, 8), - new Among("iveness", -1, 12), - new Among("fulness", -1, 10), - new Among("ousness", -1, 11) -}; + private static final Among a_3[] = { + new Among("anci", -1, 3), + new Among("enci", -1, 2), + new Among("abli", -1, 4), + new Among("eli", -1, 6), + new Among("alli", -1, 9), + new Among("ousli", -1, 11), + new Among("entli", -1, 5), + new Among("aliti", -1, 9), + new Among("biliti", -1, 13), + new Among("iviti", -1, 12), + new Among("tional", -1, 1), + new Among("ational", 10, 8), + new Among("alism", -1, 9), + new Among("ation", -1, 8), + new Among("ization", 13, 7), + new Among("izer", -1, 7), + new Among("ator", -1, 8), + new Among("iveness", -1, 12), + new Among("fulness", -1, 10), + new Among("ousness", -1, 11) + }; -private final static Among a_4[] = { - new Among("icate", -1, 2), - new Among("ative", -1, 3), - new Among("alize", -1, 1), - new Among("iciti", -1, 2), - new Among("ical", -1, 2), - new Among("ful", -1, 3), - new Among("ness", -1, 3) -}; + private static final Among a_4[] = { + new Among("icate", -1, 2), + new Among("ative", -1, 3), + new Among("alize", -1, 1), + new Among("iciti", -1, 2), + new Among("ical", -1, 2), + new Among("ful", -1, 3), + new Among("ness", -1, 3) + }; -private final static Among a_5[] = { - new Among("ic", -1, 1), - new Among("ance", -1, 1), - new Among("ence", -1, 1), - new Among("able", -1, 1), - new Among("ible", -1, 1), - new Among("ate", -1, 1), - new Among("ive", -1, 1), - new Among("ize", -1, 1), - new Among("iti", -1, 1), - new Among("al", -1, 1), - new Among("ism", -1, 1), - new Among("ion", -1, 2), - new Among("er", -1, 1), - new Among("ous", -1, 1), - new Among("ant", -1, 1), - new Among("ent", -1, 1), - new Among("ment", 15, 1), - new Among("ement", 16, 1), - new Among("ou", -1, 1) -}; + private static final Among a_5[] = { + new Among("ic", -1, 1), + new Among("ance", -1, 1), + new Among("ence", -1, 1), + new Among("able", -1, 1), + new Among("ible", -1, 1), + new Among("ate", -1, 1), + new Among("ive", -1, 1), + new Among("ize", -1, 1), + new Among("iti", -1, 1), + new Among("al", -1, 1), + new Among("ism", -1, 1), + new Among("ion", -1, 2), + new Among("er", -1, 1), + new Among("ous", -1, 1), + new Among("ant", -1, 1), + new Among("ent", -1, 1), + new Among("ment", 15, 1), + new Among("ement", 16, 1), + new Among("ou", -1, 1) + }; -private static final char g_v[] = {17, 65, 16, 1 }; + private static final char g_v[] = {17, 65, 16, 1}; -private static final char g_v_WXY[] = {1, 17, 65, 208, 1 }; + private static final char g_v_WXY[] = {1, 17, 65, 208, 1}; -private boolean B_Y_found; -private int I_p2; -private int I_p1; + private boolean B_Y_found; + private int I_p2; + private int I_p1; - -private boolean r_shortv() { - if (!(out_grouping_b(g_v_WXY, 89, 121))) - { - return false; + private boolean r_shortv() { + if (!(out_grouping_b(g_v_WXY, 89, 121))) { + return false; + } + if (!(in_grouping_b(g_v, 97, 121))) { + return false; + } + if (!(out_grouping_b(g_v, 97, 121))) { + return false; + } + return true; } - if (!(in_grouping_b(g_v, 97, 121))) - { - return false; - } - if (!(out_grouping_b(g_v, 97, 121))) - { - return false; - } - return true; -} -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; } - return true; -} -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; } - return true; -} -private boolean r_Step_1a() { - int among_var; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - return false; + private boolean r_Step_1a() { + int among_var; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("ss"); + break; + case 2: + slice_from("i"); + break; + case 3: + slice_del(); + break; + } + return true; } - bra = cursor; - switch (among_var) { - case 1: - slice_from("ss"); - break; - case 2: - slice_from("i"); - break; - case 3: - slice_del(); - break; - } - return true; -} -private boolean r_Step_1b() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - return false; - } - slice_from("ee"); - break; - case 2: - int v_1 = limit - cursor; - golab0: while(true) - { - lab1: { - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab1; - } - break golab0; - } - if (cursor <= limit_backward) - { + private boolean r_Step_1b() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { return false; } - cursor--; - } - cursor = limit - v_1; - slice_del(); - int v_3 = limit - cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - cursor = limit - v_3; - switch (among_var) { - case 1: + slice_from("ee"); + break; + case 2: + int v_1 = limit - cursor; + golab0: + while (true) { + lab1: { - int c = cursor; - insert(cursor, cursor, "e"); - cursor = c; + if (!(in_grouping_b(g_v, 97, 121))) { + break lab1; + } + break golab0; } - break; - case 2: - ket = cursor; - if (cursor <= limit_backward) - { + if (cursor <= limit_backward) { return false; } cursor--; - bra = cursor; - slice_del(); - break; - case 3: - if (cursor != I_p1) - { - return false; - } - int v_4 = limit - cursor; - if (!r_shortv()) - { - return false; - } - cursor = limit - v_4; - { - int c = cursor; - insert(cursor, cursor, "e"); - cursor = c; - } - break; - } - break; - } - return true; -} - -private boolean r_Step_1c() { - ket = cursor; - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("y"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - if (!(eq_s_b("Y"))) - { - return false; - } - } - bra = cursor; - golab2: while(true) - { - lab3: { - if (!(in_grouping_b(g_v, 97, 121))) - { - break lab3; - } - break golab2; - } - if (cursor <= limit_backward) - { - return false; - } - cursor--; - } - slice_from("i"); - return true; -} - -private boolean r_Step_2() { - int among_var; - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("tion"); - break; - case 2: - slice_from("ence"); - break; - case 3: - slice_from("ance"); - break; - case 4: - slice_from("able"); - break; - case 5: - slice_from("ent"); - break; - case 6: - slice_from("e"); - break; - case 7: - slice_from("ize"); - break; - case 8: - slice_from("ate"); - break; - case 9: - slice_from("al"); - break; - case 10: - slice_from("ful"); - break; - case 11: - slice_from("ous"); - break; - case 12: - slice_from("ive"); - break; - case 13: - slice_from("ble"); - break; - } - return true; -} - -private boolean r_Step_3() { - int among_var; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("al"); - break; - case 2: - slice_from("ic"); - break; - case 3: - slice_del(); - break; - } - return true; -} - -private boolean r_Step_4() { - int among_var; - ket = cursor; - among_var = find_among_b(a_5); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R2()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("s"))) - { - break lab1; - } - break lab0; } cursor = limit - v_1; - if (!(eq_s_b("t"))) - { + slice_del(); + int v_3 = limit - cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { return false; } - } - slice_del(); - break; - } - return true; -} - -private boolean r_Step_5a() { - ket = cursor; - if (!(eq_s_b("e"))) - { - return false; - } - bra = cursor; - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!r_R2()) - { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - if (!r_R1()) - { - return false; - } - { - int v_2 = limit - cursor; - lab2: { - if (!r_shortv()) - { - break lab2; + cursor = limit - v_3; + switch (among_var) { + case 1: + { + int c = cursor; + insert(cursor, cursor, "e"); + cursor = c; + } + break; + case 2: + ket = cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + bra = cursor; + slice_del(); + break; + case 3: + if (cursor != I_p1) { + return false; + } + int v_4 = limit - cursor; + if (!r_shortv()) { + return false; + } + cursor = limit - v_4; + { + int c = cursor; + insert(cursor, cursor, "e"); + cursor = c; + } + break; } + break; + } + return true; + } + + private boolean r_Step_1c() { + ket = cursor; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("y"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("Y"))) { return false; } - cursor = limit - v_2; } - } - slice_del(); - return true; -} - -private boolean r_Step_5b() { - ket = cursor; - if (!(eq_s_b("l"))) - { - return false; - } - bra = cursor; - if (!r_R2()) - { - return false; - } - if (!(eq_s_b("l"))) - { - return false; - } - slice_del(); - return true; -} - -@Override -public boolean stem() { - B_Y_found = false; - int v_1 = cursor; - lab0: { bra = cursor; - if (!(eq_s("y"))) - { - break lab0; + golab2: + while (true) { + lab3: + { + if (!(in_grouping_b(g_v, 97, 121))) { + break lab3; + } + break golab2; + } + if (cursor <= limit_backward) { + return false; + } + cursor--; } - ket = cursor; - slice_from("Y"); - B_Y_found = true; + slice_from("i"); + return true; } - cursor = v_1; - int v_2 = cursor; - lab1: { - while(true) - { - int v_3 = cursor; - lab2: { - golab3: while(true) + + private boolean r_Step_2() { + int among_var; + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("tion"); + break; + case 2: + slice_from("ence"); + break; + case 3: + slice_from("ance"); + break; + case 4: + slice_from("able"); + break; + case 5: + slice_from("ent"); + break; + case 6: + slice_from("e"); + break; + case 7: + slice_from("ize"); + break; + case 8: + slice_from("ate"); + break; + case 9: + slice_from("al"); + break; + case 10: + slice_from("ful"); + break; + case 11: + slice_from("ous"); + break; + case 12: + slice_from("ive"); + break; + case 13: + slice_from("ble"); + break; + } + return true; + } + + private boolean r_Step_3() { + int among_var; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("al"); + break; + case 2: + slice_from("ic"); + break; + case 3: + slice_del(); + break; + } + return true; + } + + private boolean r_Step_4() { + int among_var; + ket = cursor; + among_var = find_among_b(a_5); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R2()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + lab0: { - int v_4 = cursor; - lab4: { - if (!(in_grouping(g_v, 97, 121))) - { - break lab4; - } - bra = cursor; - if (!(eq_s("y"))) - { - break lab4; - } - ket = cursor; - cursor = v_4; - break golab3; - } - cursor = v_4; - if (cursor >= limit) + int v_1 = limit - cursor; + lab1: { + if (!(eq_s_b("s"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("t"))) { + return false; + } + } + slice_del(); + break; + } + return true; + } + + private boolean r_Step_5a() { + ket = cursor; + if (!(eq_s_b("e"))) { + return false; + } + bra = cursor; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!r_R2()) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!r_R1()) { + return false; + } + { + int v_2 = limit - cursor; + lab2: + { + if (!r_shortv()) { break lab2; } - cursor++; + return false; } - slice_from("Y"); - B_Y_found = true; - continue; + cursor = limit - v_2; } - cursor = v_3; - break; } + slice_del(); + return true; } - cursor = v_2; - I_p1 = limit; - I_p2 = limit; - int v_5 = cursor; - lab5: { - golab6: while(true) - { - lab7: { - if (!(in_grouping(g_v, 97, 121))) - { - break lab7; - } - break golab6; - } - if (cursor >= limit) - { - break lab5; - } - cursor++; + + private boolean r_Step_5b() { + ket = cursor; + if (!(eq_s_b("l"))) { + return false; } - golab8: while(true) - { - lab9: { - if (!(out_grouping(g_v, 97, 121))) - { - break lab9; - } - break golab8; - } - if (cursor >= limit) - { - break lab5; - } - cursor++; + bra = cursor; + if (!r_R2()) { + return false; } - I_p1 = cursor; - golab10: while(true) - { - lab11: { - if (!(in_grouping(g_v, 97, 121))) - { - break lab11; - } - break golab10; - } - if (cursor >= limit) - { - break lab5; - } - cursor++; + if (!(eq_s_b("l"))) { + return false; } - golab12: while(true) - { - lab13: { - if (!(out_grouping(g_v, 97, 121))) - { - break lab13; - } - break golab12; - } - if (cursor >= limit) - { - break lab5; - } - cursor++; - } - I_p2 = cursor; + slice_del(); + return true; } - cursor = v_5; - limit_backward = cursor; - cursor = limit; - int v_10 = limit - cursor; - r_Step_1a(); - cursor = limit - v_10; - int v_11 = limit - cursor; - r_Step_1b(); - cursor = limit - v_11; - int v_12 = limit - cursor; - r_Step_1c(); - cursor = limit - v_12; - int v_13 = limit - cursor; - r_Step_2(); - cursor = limit - v_13; - int v_14 = limit - cursor; - r_Step_3(); - cursor = limit - v_14; - int v_15 = limit - cursor; - r_Step_4(); - cursor = limit - v_15; - int v_16 = limit - cursor; - r_Step_5a(); - cursor = limit - v_16; - int v_17 = limit - cursor; - r_Step_5b(); - cursor = limit - v_17; - cursor = limit_backward; - int v_18 = cursor; - lab14: { - if (!(B_Y_found)) + + @Override + public boolean stem() { + B_Y_found = false; + int v_1 = cursor; + lab0: { - break lab14; + bra = cursor; + if (!(eq_s("y"))) { + break lab0; + } + ket = cursor; + slice_from("Y"); + B_Y_found = true; } - while(true) + cursor = v_1; + int v_2 = cursor; + lab1: { - int v_19 = cursor; - lab15: { - golab16: while(true) + while (true) { + int v_3 = cursor; + lab2: { - int v_20 = cursor; - lab17: { - bra = cursor; - if (!(eq_s("Y"))) + golab3: + while (true) { + int v_4 = cursor; + lab4: { - break lab17; + if (!(in_grouping(g_v, 97, 121))) { + break lab4; + } + bra = cursor; + if (!(eq_s("y"))) { + break lab4; + } + ket = cursor; + cursor = v_4; + break golab3; } - ket = cursor; - cursor = v_20; - break golab16; + cursor = v_4; + if (cursor >= limit) { + break lab2; + } + cursor++; } - cursor = v_20; - if (cursor >= limit) - { - break lab15; - } - cursor++; + slice_from("Y"); + B_Y_found = true; + continue; } - slice_from("y"); - continue; + cursor = v_3; + break; } - cursor = v_19; - break; } + cursor = v_2; + I_p1 = limit; + I_p2 = limit; + int v_5 = cursor; + lab5: + { + golab6: + while (true) { + lab7: + { + if (!(in_grouping(g_v, 97, 121))) { + break lab7; + } + break golab6; + } + if (cursor >= limit) { + break lab5; + } + cursor++; + } + golab8: + while (true) { + lab9: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab9; + } + break golab8; + } + if (cursor >= limit) { + break lab5; + } + cursor++; + } + I_p1 = cursor; + golab10: + while (true) { + lab11: + { + if (!(in_grouping(g_v, 97, 121))) { + break lab11; + } + break golab10; + } + if (cursor >= limit) { + break lab5; + } + cursor++; + } + golab12: + while (true) { + lab13: + { + if (!(out_grouping(g_v, 97, 121))) { + break lab13; + } + break golab12; + } + if (cursor >= limit) { + break lab5; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_5; + limit_backward = cursor; + cursor = limit; + int v_10 = limit - cursor; + r_Step_1a(); + cursor = limit - v_10; + int v_11 = limit - cursor; + r_Step_1b(); + cursor = limit - v_11; + int v_12 = limit - cursor; + r_Step_1c(); + cursor = limit - v_12; + int v_13 = limit - cursor; + r_Step_2(); + cursor = limit - v_13; + int v_14 = limit - cursor; + r_Step_3(); + cursor = limit - v_14; + int v_15 = limit - cursor; + r_Step_4(); + cursor = limit - v_15; + int v_16 = limit - cursor; + r_Step_5a(); + cursor = limit - v_16; + int v_17 = limit - cursor; + r_Step_5b(); + cursor = limit - v_17; + cursor = limit_backward; + int v_18 = cursor; + lab14: + { + if (!(B_Y_found)) { + break lab14; + } + while (true) { + int v_19 = cursor; + lab15: + { + golab16: + while (true) { + int v_20 = cursor; + lab17: + { + bra = cursor; + if (!(eq_s("Y"))) { + break lab17; + } + ket = cursor; + cursor = v_20; + break golab16; + } + cursor = v_20; + if (cursor >= limit) { + break lab15; + } + cursor++; + } + slice_from("y"); + continue; + } + cursor = v_19; + break; + } + } + cursor = v_18; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof PorterStemmer; + } + + @Override + public int hashCode() { + return PorterStemmer.class.getName().hashCode(); } - cursor = v_18; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof PorterStemmer; -} - -@Override -public int hashCode() { - return PorterStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PortugueseStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PortugueseStemmer.java index c306d955578..35eb48e0064 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PortugueseStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/PortugueseStemmer.java @@ -6,849 +6,799 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class PortugueseStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 3), - new Among("\u00E3", 0, 1), - new Among("\u00F5", 0, 2) -}; + private static final Among a_0[] = { + new Among("", -1, 3), new Among("\u00E3", 0, 1), new Among("\u00F5", 0, 2) + }; -private final static Among a_1[] = { - new Among("", -1, 3), - new Among("a~", 0, 1), - new Among("o~", 0, 2) -}; + private static final Among a_1[] = { + new Among("", -1, 3), new Among("a~", 0, 1), new Among("o~", 0, 2) + }; -private final static Among a_2[] = { - new Among("ic", -1, -1), - new Among("ad", -1, -1), - new Among("os", -1, -1), - new Among("iv", -1, 1) -}; + private static final Among a_2[] = { + new Among("ic", -1, -1), + new Among("ad", -1, -1), + new Among("os", -1, -1), + new Among("iv", -1, 1) + }; -private final static Among a_3[] = { - new Among("ante", -1, 1), - new Among("avel", -1, 1), - new Among("\u00EDvel", -1, 1) -}; + private static final Among a_3[] = { + new Among("ante", -1, 1), new Among("avel", -1, 1), new Among("\u00EDvel", -1, 1) + }; -private final static Among a_4[] = { - new Among("ic", -1, 1), - new Among("abil", -1, 1), - new Among("iv", -1, 1) -}; + private static final Among a_4[] = { + new Among("ic", -1, 1), new Among("abil", -1, 1), new Among("iv", -1, 1) + }; -private final static Among a_5[] = { - new Among("ica", -1, 1), - new Among("\u00E2ncia", -1, 1), - new Among("\u00EAncia", -1, 4), - new Among("logia", -1, 2), - new Among("ira", -1, 9), - new Among("adora", -1, 1), - new Among("osa", -1, 1), - new Among("ista", -1, 1), - new Among("iva", -1, 8), - new Among("eza", -1, 1), - new Among("idade", -1, 7), - new Among("ante", -1, 1), - new Among("mente", -1, 6), - new Among("amente", 12, 5), - new Among("\u00E1vel", -1, 1), - new Among("\u00EDvel", -1, 1), - new Among("ico", -1, 1), - new Among("ismo", -1, 1), - new Among("oso", -1, 1), - new Among("amento", -1, 1), - new Among("imento", -1, 1), - new Among("ivo", -1, 8), - new Among("a\u00E7a~o", -1, 1), - new Among("u\u00E7a~o", -1, 3), - new Among("ador", -1, 1), - new Among("icas", -1, 1), - new Among("\u00EAncias", -1, 4), - new Among("logias", -1, 2), - new Among("iras", -1, 9), - new Among("adoras", -1, 1), - new Among("osas", -1, 1), - new Among("istas", -1, 1), - new Among("ivas", -1, 8), - new Among("ezas", -1, 1), - new Among("idades", -1, 7), - new Among("adores", -1, 1), - new Among("antes", -1, 1), - new Among("a\u00E7o~es", -1, 1), - new Among("u\u00E7o~es", -1, 3), - new Among("icos", -1, 1), - new Among("ismos", -1, 1), - new Among("osos", -1, 1), - new Among("amentos", -1, 1), - new Among("imentos", -1, 1), - new Among("ivos", -1, 8) -}; + private static final Among a_5[] = { + new Among("ica", -1, 1), + new Among("\u00E2ncia", -1, 1), + new Among("\u00EAncia", -1, 4), + new Among("logia", -1, 2), + new Among("ira", -1, 9), + new Among("adora", -1, 1), + new Among("osa", -1, 1), + new Among("ista", -1, 1), + new Among("iva", -1, 8), + new Among("eza", -1, 1), + new Among("idade", -1, 7), + new Among("ante", -1, 1), + new Among("mente", -1, 6), + new Among("amente", 12, 5), + new Among("\u00E1vel", -1, 1), + new Among("\u00EDvel", -1, 1), + new Among("ico", -1, 1), + new Among("ismo", -1, 1), + new Among("oso", -1, 1), + new Among("amento", -1, 1), + new Among("imento", -1, 1), + new Among("ivo", -1, 8), + new Among("a\u00E7a~o", -1, 1), + new Among("u\u00E7a~o", -1, 3), + new Among("ador", -1, 1), + new Among("icas", -1, 1), + new Among("\u00EAncias", -1, 4), + new Among("logias", -1, 2), + new Among("iras", -1, 9), + new Among("adoras", -1, 1), + new Among("osas", -1, 1), + new Among("istas", -1, 1), + new Among("ivas", -1, 8), + new Among("ezas", -1, 1), + new Among("idades", -1, 7), + new Among("adores", -1, 1), + new Among("antes", -1, 1), + new Among("a\u00E7o~es", -1, 1), + new Among("u\u00E7o~es", -1, 3), + new Among("icos", -1, 1), + new Among("ismos", -1, 1), + new Among("osos", -1, 1), + new Among("amentos", -1, 1), + new Among("imentos", -1, 1), + new Among("ivos", -1, 8) + }; -private final static Among a_6[] = { - new Among("ada", -1, 1), - new Among("ida", -1, 1), - new Among("ia", -1, 1), - new Among("aria", 2, 1), - new Among("eria", 2, 1), - new Among("iria", 2, 1), - new Among("ara", -1, 1), - new Among("era", -1, 1), - new Among("ira", -1, 1), - new Among("ava", -1, 1), - new Among("asse", -1, 1), - new Among("esse", -1, 1), - new Among("isse", -1, 1), - new Among("aste", -1, 1), - new Among("este", -1, 1), - new Among("iste", -1, 1), - new Among("ei", -1, 1), - new Among("arei", 16, 1), - new Among("erei", 16, 1), - new Among("irei", 16, 1), - new Among("am", -1, 1), - new Among("iam", 20, 1), - new Among("ariam", 21, 1), - new Among("eriam", 21, 1), - new Among("iriam", 21, 1), - new Among("aram", 20, 1), - new Among("eram", 20, 1), - new Among("iram", 20, 1), - new Among("avam", 20, 1), - new Among("em", -1, 1), - new Among("arem", 29, 1), - new Among("erem", 29, 1), - new Among("irem", 29, 1), - new Among("assem", 29, 1), - new Among("essem", 29, 1), - new Among("issem", 29, 1), - new Among("ado", -1, 1), - new Among("ido", -1, 1), - new Among("ando", -1, 1), - new Among("endo", -1, 1), - new Among("indo", -1, 1), - new Among("ara~o", -1, 1), - new Among("era~o", -1, 1), - new Among("ira~o", -1, 1), - new Among("ar", -1, 1), - new Among("er", -1, 1), - new Among("ir", -1, 1), - new Among("as", -1, 1), - new Among("adas", 47, 1), - new Among("idas", 47, 1), - new Among("ias", 47, 1), - new Among("arias", 50, 1), - new Among("erias", 50, 1), - new Among("irias", 50, 1), - new Among("aras", 47, 1), - new Among("eras", 47, 1), - new Among("iras", 47, 1), - new Among("avas", 47, 1), - new Among("es", -1, 1), - new Among("ardes", 58, 1), - new Among("erdes", 58, 1), - new Among("irdes", 58, 1), - new Among("ares", 58, 1), - new Among("eres", 58, 1), - new Among("ires", 58, 1), - new Among("asses", 58, 1), - new Among("esses", 58, 1), - new Among("isses", 58, 1), - new Among("astes", 58, 1), - new Among("estes", 58, 1), - new Among("istes", 58, 1), - new Among("is", -1, 1), - new Among("ais", 71, 1), - new Among("eis", 71, 1), - new Among("areis", 73, 1), - new Among("ereis", 73, 1), - new Among("ireis", 73, 1), - new Among("\u00E1reis", 73, 1), - new Among("\u00E9reis", 73, 1), - new Among("\u00EDreis", 73, 1), - new Among("\u00E1sseis", 73, 1), - new Among("\u00E9sseis", 73, 1), - new Among("\u00EDsseis", 73, 1), - new Among("\u00E1veis", 73, 1), - new Among("\u00EDeis", 73, 1), - new Among("ar\u00EDeis", 84, 1), - new Among("er\u00EDeis", 84, 1), - new Among("ir\u00EDeis", 84, 1), - new Among("ados", -1, 1), - new Among("idos", -1, 1), - new Among("amos", -1, 1), - new Among("\u00E1ramos", 90, 1), - new Among("\u00E9ramos", 90, 1), - new Among("\u00EDramos", 90, 1), - new Among("\u00E1vamos", 90, 1), - new Among("\u00EDamos", 90, 1), - new Among("ar\u00EDamos", 95, 1), - new Among("er\u00EDamos", 95, 1), - new Among("ir\u00EDamos", 95, 1), - new Among("emos", -1, 1), - new Among("aremos", 99, 1), - new Among("eremos", 99, 1), - new Among("iremos", 99, 1), - new Among("\u00E1ssemos", 99, 1), - new Among("\u00EAssemos", 99, 1), - new Among("\u00EDssemos", 99, 1), - new Among("imos", -1, 1), - new Among("armos", -1, 1), - new Among("ermos", -1, 1), - new Among("irmos", -1, 1), - new Among("\u00E1mos", -1, 1), - new Among("ar\u00E1s", -1, 1), - new Among("er\u00E1s", -1, 1), - new Among("ir\u00E1s", -1, 1), - new Among("eu", -1, 1), - new Among("iu", -1, 1), - new Among("ou", -1, 1), - new Among("ar\u00E1", -1, 1), - new Among("er\u00E1", -1, 1), - new Among("ir\u00E1", -1, 1) -}; + private static final Among a_6[] = { + new Among("ada", -1, 1), + new Among("ida", -1, 1), + new Among("ia", -1, 1), + new Among("aria", 2, 1), + new Among("eria", 2, 1), + new Among("iria", 2, 1), + new Among("ara", -1, 1), + new Among("era", -1, 1), + new Among("ira", -1, 1), + new Among("ava", -1, 1), + new Among("asse", -1, 1), + new Among("esse", -1, 1), + new Among("isse", -1, 1), + new Among("aste", -1, 1), + new Among("este", -1, 1), + new Among("iste", -1, 1), + new Among("ei", -1, 1), + new Among("arei", 16, 1), + new Among("erei", 16, 1), + new Among("irei", 16, 1), + new Among("am", -1, 1), + new Among("iam", 20, 1), + new Among("ariam", 21, 1), + new Among("eriam", 21, 1), + new Among("iriam", 21, 1), + new Among("aram", 20, 1), + new Among("eram", 20, 1), + new Among("iram", 20, 1), + new Among("avam", 20, 1), + new Among("em", -1, 1), + new Among("arem", 29, 1), + new Among("erem", 29, 1), + new Among("irem", 29, 1), + new Among("assem", 29, 1), + new Among("essem", 29, 1), + new Among("issem", 29, 1), + new Among("ado", -1, 1), + new Among("ido", -1, 1), + new Among("ando", -1, 1), + new Among("endo", -1, 1), + new Among("indo", -1, 1), + new Among("ara~o", -1, 1), + new Among("era~o", -1, 1), + new Among("ira~o", -1, 1), + new Among("ar", -1, 1), + new Among("er", -1, 1), + new Among("ir", -1, 1), + new Among("as", -1, 1), + new Among("adas", 47, 1), + new Among("idas", 47, 1), + new Among("ias", 47, 1), + new Among("arias", 50, 1), + new Among("erias", 50, 1), + new Among("irias", 50, 1), + new Among("aras", 47, 1), + new Among("eras", 47, 1), + new Among("iras", 47, 1), + new Among("avas", 47, 1), + new Among("es", -1, 1), + new Among("ardes", 58, 1), + new Among("erdes", 58, 1), + new Among("irdes", 58, 1), + new Among("ares", 58, 1), + new Among("eres", 58, 1), + new Among("ires", 58, 1), + new Among("asses", 58, 1), + new Among("esses", 58, 1), + new Among("isses", 58, 1), + new Among("astes", 58, 1), + new Among("estes", 58, 1), + new Among("istes", 58, 1), + new Among("is", -1, 1), + new Among("ais", 71, 1), + new Among("eis", 71, 1), + new Among("areis", 73, 1), + new Among("ereis", 73, 1), + new Among("ireis", 73, 1), + new Among("\u00E1reis", 73, 1), + new Among("\u00E9reis", 73, 1), + new Among("\u00EDreis", 73, 1), + new Among("\u00E1sseis", 73, 1), + new Among("\u00E9sseis", 73, 1), + new Among("\u00EDsseis", 73, 1), + new Among("\u00E1veis", 73, 1), + new Among("\u00EDeis", 73, 1), + new Among("ar\u00EDeis", 84, 1), + new Among("er\u00EDeis", 84, 1), + new Among("ir\u00EDeis", 84, 1), + new Among("ados", -1, 1), + new Among("idos", -1, 1), + new Among("amos", -1, 1), + new Among("\u00E1ramos", 90, 1), + new Among("\u00E9ramos", 90, 1), + new Among("\u00EDramos", 90, 1), + new Among("\u00E1vamos", 90, 1), + new Among("\u00EDamos", 90, 1), + new Among("ar\u00EDamos", 95, 1), + new Among("er\u00EDamos", 95, 1), + new Among("ir\u00EDamos", 95, 1), + new Among("emos", -1, 1), + new Among("aremos", 99, 1), + new Among("eremos", 99, 1), + new Among("iremos", 99, 1), + new Among("\u00E1ssemos", 99, 1), + new Among("\u00EAssemos", 99, 1), + new Among("\u00EDssemos", 99, 1), + new Among("imos", -1, 1), + new Among("armos", -1, 1), + new Among("ermos", -1, 1), + new Among("irmos", -1, 1), + new Among("\u00E1mos", -1, 1), + new Among("ar\u00E1s", -1, 1), + new Among("er\u00E1s", -1, 1), + new Among("ir\u00E1s", -1, 1), + new Among("eu", -1, 1), + new Among("iu", -1, 1), + new Among("ou", -1, 1), + new Among("ar\u00E1", -1, 1), + new Among("er\u00E1", -1, 1), + new Among("ir\u00E1", -1, 1) + }; -private final static Among a_7[] = { - new Among("a", -1, 1), - new Among("i", -1, 1), - new Among("o", -1, 1), - new Among("os", -1, 1), - new Among("\u00E1", -1, 1), - new Among("\u00ED", -1, 1), - new Among("\u00F3", -1, 1) -}; + private static final Among a_7[] = { + new Among("a", -1, 1), + new Among("i", -1, 1), + new Among("o", -1, 1), + new Among("os", -1, 1), + new Among("\u00E1", -1, 1), + new Among("\u00ED", -1, 1), + new Among("\u00F3", -1, 1) + }; -private final static Among a_8[] = { - new Among("e", -1, 1), - new Among("\u00E7", -1, 2), - new Among("\u00E9", -1, 1), - new Among("\u00EA", -1, 1) -}; + private static final Among a_8[] = { + new Among("e", -1, 1), + new Among("\u00E7", -1, 2), + new Among("\u00E9", -1, 1), + new Among("\u00EA", -1, 1) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 + }; -private int I_p2; -private int I_p1; -private int I_pV; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_prelude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) + private boolean r_prelude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("a~"); - break; - case 2: - slice_from("o~"); - break; - case 3: - if (cursor >= limit) - { - break lab0; - } - cursor++; - break; - } - continue; - } - cursor = v_1; - break; - } - return true; -} - -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 250))) - { - break lab2; + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab0; } - lab3: { - int v_3 = cursor; - lab4: { - if (!(out_grouping(g_v, 97, 250))) - { - break lab4; + ket = cursor; + switch (among_var) { + case 1: + slice_from("a~"); + break; + case 2: + slice_from("o~"); + break; + case 3: + if (cursor >= limit) { + break lab0; } - golab5: while(true) + cursor++; + break; + } + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: + { + int v_2 = cursor; + lab2: + { + if (!(in_grouping(g_v, 97, 250))) { + break lab2; + } + lab3: + { + int v_3 = cursor; + lab4: { - lab6: { - if (!(in_grouping(g_v, 97, 250))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 250))) { break lab4; } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 250))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab4; + } + cursor++; + } + break lab3; + } + cursor = v_3; + if (!(in_grouping(g_v, 97, 250))) { + break lab2; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 250))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab2; + } cursor++; } - break lab3; - } - cursor = v_3; - if (!(in_grouping(g_v, 97, 250))) - { - break lab2; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 250))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab2; - } - cursor++; } + break lab1; } - break lab1; - } - cursor = v_2; - if (!(out_grouping(g_v, 97, 250))) - { - break lab0; - } - lab9: { - int v_6 = cursor; - lab10: { - if (!(out_grouping(g_v, 97, 250))) + cursor = v_2; + if (!(out_grouping(g_v, 97, 250))) { + break lab0; + } + lab9: + { + int v_6 = cursor; + lab10: { - break lab10; - } - golab11: while(true) - { - lab12: { - if (!(in_grouping(g_v, 97, 250))) - { - break lab12; - } - break golab11; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 250))) { break lab10; } - cursor++; + golab11: + while (true) { + lab12: + { + if (!(in_grouping(g_v, 97, 250))) { + break lab12; + } + break golab11; + } + if (cursor >= limit) { + break lab10; + } + cursor++; + } + break lab9; } - break lab9; - } - cursor = v_6; - if (!(in_grouping(g_v, 97, 250))) - { - break lab0; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - } - I_pV = cursor; - } - cursor = v_1; - int v_8 = cursor; - lab13: { - golab14: while(true) - { - lab15: { - if (!(in_grouping(g_v, 97, 250))) - { - break lab15; - } - break golab14; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab16: while(true) - { - lab17: { - if (!(out_grouping(g_v, 97, 250))) - { - break lab17; - } - break golab16; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p1 = cursor; - golab18: while(true) - { - lab19: { - if (!(in_grouping(g_v, 97, 250))) - { - break lab19; - } - break golab18; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab20: while(true) - { - lab21: { - if (!(out_grouping(g_v, 97, 250))) - { - break lab21; - } - break golab20; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_8; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_1); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("\u00E3"); - break; - case 2: - slice_from("\u00F5"); - break; - case 3: - if (cursor >= limit) - { + cursor = v_6; + if (!(in_grouping(g_v, 97, 250))) { + break lab0; + } + if (cursor >= limit) { break lab0; } cursor++; - break; + } } - continue; + I_pV = cursor; } cursor = v_1; - break; - } - return true; -} - -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_5); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_from("log"); - break; - case 3: - if (!r_R2()) - { - return false; - } - slice_from("u"); - break; - case 4: - if (!r_R2()) - { - return false; - } - slice_from("ente"); - break; - case 5: - if (!r_R1()) - { - return false; - } - slice_del(); - int v_1 = limit - cursor; - lab0: { - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) + int v_8 = cursor; + lab13: + { + golab14: + while (true) { + lab15: { - cursor = limit - v_1; - break lab0; + if (!(in_grouping(g_v, 97, 250))) { + break lab15; + } + break golab14; } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab16: + while (true) { + lab17: + { + if (!(out_grouping(g_v, 97, 250))) { + break lab17; + } + break golab16; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p1 = cursor; + golab18: + while (true) { + lab19: + { + if (!(in_grouping(g_v, 97, 250))) { + break lab19; + } + break golab18; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab20: + while (true) { + lab21: + { + if (!(out_grouping(g_v, 97, 250))) { + break lab21; + } + break golab20; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_8; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { bra = cursor; - if (!r_R2()) - { - cursor = limit - v_1; + among_var = find_among(a_1); + if (among_var == 0) { break lab0; } - slice_del(); + ket = cursor; switch (among_var) { case 1: - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_1; + slice_from("\u00E3"); + break; + case 2: + slice_from("\u00F5"); + break; + case 3: + if (cursor >= limit) { break lab0; } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_1; - break lab0; - } - slice_del(); + cursor++; break; } + continue; } + cursor = v_1; break; - case 6: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_2 = limit - cursor; - lab1: { - ket = cursor; - if (find_among_b(a_3) == 0) - { - cursor = limit - v_2; - break lab1; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_2; - break lab1; + } + return true; + } + + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_5); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { + return false; } slice_del(); - } - break; - case 7: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_3 = limit - cursor; - lab2: { - ket = cursor; - if (find_among_b(a_4) == 0) - { - cursor = limit - v_3; - break lab2; + break; + case 2: + if (!r_R2()) { + return false; } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_3; - break lab2; + slice_from("log"); + break; + case 3: + if (!r_R2()) { + return false; + } + slice_from("u"); + break; + case 4: + if (!r_R2()) { + return false; + } + slice_from("ente"); + break; + case 5: + if (!r_R1()) { + return false; } slice_del(); - } - break; - case 8: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_4 = limit - cursor; - lab3: { - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_4; - break lab3; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_4; - break lab3; - } - slice_del(); - } - break; - case 9: - if (!r_RV()) - { - return false; - } - if (!(eq_s_b("e"))) - { - return false; - } - slice_from("ir"); - break; - } - return true; -} - -private boolean r_verb_suffix() { - if (cursor < I_pV) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - if (find_among_b(a_6) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - slice_del(); - limit_backward = v_2; - return true; -} - -private boolean r_residual_suffix() { - ket = cursor; - if (find_among_b(a_7) == 0) - { - return false; - } - bra = cursor; - if (!r_RV()) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_residual_form() { - int among_var; - ket = cursor; - among_var = find_among_b(a_8); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_RV()) - { - return false; - } - slice_del(); - ket = cursor; - lab0: { int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("u"))) - { - break lab1; - } - bra = cursor; - int v_2 = limit - cursor; - if (!(eq_s_b("g"))) - { - break lab1; - } - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; - if (!(eq_s_b("i"))) + lab0: { - return false; - } - bra = cursor; - int v_3 = limit - cursor; - if (!(eq_s_b("c"))) - { - return false; - } - cursor = limit - v_3; - } - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 2: - slice_from("c"); - break; - } - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - lab0: { - lab1: { - int v_4 = limit - cursor; - lab2: { - int v_5 = limit - cursor; - lab3: { - int v_6 = limit - cursor; - lab4: { - if (!r_standard_suffix()) - { - break lab4; - } - break lab3; - } - cursor = limit - v_6; - if (!r_verb_suffix()) - { - break lab2; - } - } - cursor = limit - v_5; - int v_7 = limit - cursor; - lab5: { ket = cursor; - if (!(eq_s_b("i"))) - { - break lab5; + among_var = find_among_b(a_2); + if (among_var == 0) { + cursor = limit - v_1; + break lab0; } bra = cursor; - int v_8 = limit - cursor; - if (!(eq_s_b("c"))) - { - break lab5; + if (!r_R2()) { + cursor = limit - v_1; + break lab0; } - cursor = limit - v_8; - if (!r_RV()) - { - break lab5; + slice_del(); + switch (among_var) { + case 1: + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_1; + break lab0; + } + slice_del(); + break; + } + } + break; + case 6: + if (!r_R2()) { + return false; + } + slice_del(); + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + if (find_among_b(a_3) == 0) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_2; + break lab1; } slice_del(); } - cursor = limit - v_7; - break lab1; - } - cursor = limit - v_4; - if (!r_residual_suffix()) + break; + case 7: + if (!r_R2()) { + return false; + } + slice_del(); + int v_3 = limit - cursor; + lab2: + { + ket = cursor; + if (find_among_b(a_4) == 0) { + cursor = limit - v_3; + break lab2; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_3; + break lab2; + } + slice_del(); + } + break; + case 8: + if (!r_R2()) { + return false; + } + slice_del(); + int v_4 = limit - cursor; + lab3: + { + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_4; + break lab3; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_4; + break lab3; + } + slice_del(); + } + break; + case 9: + if (!r_RV()) { + return false; + } + if (!(eq_s_b("e"))) { + return false; + } + slice_from("ir"); + break; + } + return true; + } + + private boolean r_verb_suffix() { + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; + ket = cursor; + if (find_among_b(a_6) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + slice_del(); + limit_backward = v_2; + return true; + } + + private boolean r_residual_suffix() { + ket = cursor; + if (find_among_b(a_7) == 0) { + return false; + } + bra = cursor; + if (!r_RV()) { + return false; + } + slice_del(); + return true; + } + + private boolean r_residual_form() { + int among_var; + ket = cursor; + among_var = find_among_b(a_8); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_RV()) { + return false; + } + slice_del(); + ket = cursor; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("u"))) { + break lab1; + } + bra = cursor; + int v_2 = limit - cursor; + if (!(eq_s_b("g"))) { + break lab1; + } + cursor = limit - v_2; + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("i"))) { + return false; + } + bra = cursor; + int v_3 = limit - cursor; + if (!(eq_s_b("c"))) { + return false; + } + cursor = limit - v_3; + } + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 2: + slice_from("c"); + break; + } + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + lab0: + { + lab1: { - break lab0; + int v_4 = limit - cursor; + lab2: + { + int v_5 = limit - cursor; + lab3: + { + int v_6 = limit - cursor; + lab4: + { + if (!r_standard_suffix()) { + break lab4; + } + break lab3; + } + cursor = limit - v_6; + if (!r_verb_suffix()) { + break lab2; + } + } + cursor = limit - v_5; + int v_7 = limit - cursor; + lab5: + { + ket = cursor; + if (!(eq_s_b("i"))) { + break lab5; + } + bra = cursor; + int v_8 = limit - cursor; + if (!(eq_s_b("c"))) { + break lab5; + } + cursor = limit - v_8; + if (!r_RV()) { + break lab5; + } + slice_del(); + } + cursor = limit - v_7; + break lab1; + } + cursor = limit - v_4; + if (!r_residual_suffix()) { + break lab0; + } } } + cursor = limit - v_3; + int v_9 = limit - cursor; + r_residual_form(); + cursor = limit - v_9; + cursor = limit_backward; + int v_10 = cursor; + r_postlude(); + cursor = v_10; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof PortugueseStemmer; + } + + @Override + public int hashCode() { + return PortugueseStemmer.class.getName().hashCode(); } - cursor = limit - v_3; - int v_9 = limit - cursor; - r_residual_form(); - cursor = limit - v_9; - cursor = limit_backward; - int v_10 = cursor; - r_postlude(); - cursor = v_10; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof PortugueseStemmer; -} - -@Override -public int hashCode() { - return PortugueseStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RomanianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RomanianStemmer.java index 1c76eb774e1..dcf1444e4d9 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RomanianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RomanianStemmer.java @@ -6,809 +6,779 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class RomanianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 3), - new Among("I", 0, 1), - new Among("U", 0, 2) -}; + private static final Among a_0[] = { + new Among("", -1, 3), new Among("I", 0, 1), new Among("U", 0, 2) + }; -private final static Among a_1[] = { - new Among("ea", -1, 3), - new Among("a\u0163ia", -1, 7), - new Among("aua", -1, 2), - new Among("iua", -1, 4), - new Among("a\u0163ie", -1, 7), - new Among("ele", -1, 3), - new Among("ile", -1, 5), - new Among("iile", 6, 4), - new Among("iei", -1, 4), - new Among("atei", -1, 6), - new Among("ii", -1, 4), - new Among("ului", -1, 1), - new Among("ul", -1, 1), - new Among("elor", -1, 3), - new Among("ilor", -1, 4), - new Among("iilor", 14, 4) -}; + private static final Among a_1[] = { + new Among("ea", -1, 3), + new Among("a\u0163ia", -1, 7), + new Among("aua", -1, 2), + new Among("iua", -1, 4), + new Among("a\u0163ie", -1, 7), + new Among("ele", -1, 3), + new Among("ile", -1, 5), + new Among("iile", 6, 4), + new Among("iei", -1, 4), + new Among("atei", -1, 6), + new Among("ii", -1, 4), + new Among("ului", -1, 1), + new Among("ul", -1, 1), + new Among("elor", -1, 3), + new Among("ilor", -1, 4), + new Among("iilor", 14, 4) + }; -private final static Among a_2[] = { - new Among("icala", -1, 4), - new Among("iciva", -1, 4), - new Among("ativa", -1, 5), - new Among("itiva", -1, 6), - new Among("icale", -1, 4), - new Among("a\u0163iune", -1, 5), - new Among("i\u0163iune", -1, 6), - new Among("atoare", -1, 5), - new Among("itoare", -1, 6), - new Among("\u0103toare", -1, 5), - new Among("icitate", -1, 4), - new Among("abilitate", -1, 1), - new Among("ibilitate", -1, 2), - new Among("ivitate", -1, 3), - new Among("icive", -1, 4), - new Among("ative", -1, 5), - new Among("itive", -1, 6), - new Among("icali", -1, 4), - new Among("atori", -1, 5), - new Among("icatori", 18, 4), - new Among("itori", -1, 6), - new Among("\u0103tori", -1, 5), - new Among("icitati", -1, 4), - new Among("abilitati", -1, 1), - new Among("ivitati", -1, 3), - new Among("icivi", -1, 4), - new Among("ativi", -1, 5), - new Among("itivi", -1, 6), - new Among("icit\u0103i", -1, 4), - new Among("abilit\u0103i", -1, 1), - new Among("ivit\u0103i", -1, 3), - new Among("icit\u0103\u0163i", -1, 4), - new Among("abilit\u0103\u0163i", -1, 1), - new Among("ivit\u0103\u0163i", -1, 3), - new Among("ical", -1, 4), - new Among("ator", -1, 5), - new Among("icator", 35, 4), - new Among("itor", -1, 6), - new Among("\u0103tor", -1, 5), - new Among("iciv", -1, 4), - new Among("ativ", -1, 5), - new Among("itiv", -1, 6), - new Among("ical\u0103", -1, 4), - new Among("iciv\u0103", -1, 4), - new Among("ativ\u0103", -1, 5), - new Among("itiv\u0103", -1, 6) -}; + private static final Among a_2[] = { + new Among("icala", -1, 4), + new Among("iciva", -1, 4), + new Among("ativa", -1, 5), + new Among("itiva", -1, 6), + new Among("icale", -1, 4), + new Among("a\u0163iune", -1, 5), + new Among("i\u0163iune", -1, 6), + new Among("atoare", -1, 5), + new Among("itoare", -1, 6), + new Among("\u0103toare", -1, 5), + new Among("icitate", -1, 4), + new Among("abilitate", -1, 1), + new Among("ibilitate", -1, 2), + new Among("ivitate", -1, 3), + new Among("icive", -1, 4), + new Among("ative", -1, 5), + new Among("itive", -1, 6), + new Among("icali", -1, 4), + new Among("atori", -1, 5), + new Among("icatori", 18, 4), + new Among("itori", -1, 6), + new Among("\u0103tori", -1, 5), + new Among("icitati", -1, 4), + new Among("abilitati", -1, 1), + new Among("ivitati", -1, 3), + new Among("icivi", -1, 4), + new Among("ativi", -1, 5), + new Among("itivi", -1, 6), + new Among("icit\u0103i", -1, 4), + new Among("abilit\u0103i", -1, 1), + new Among("ivit\u0103i", -1, 3), + new Among("icit\u0103\u0163i", -1, 4), + new Among("abilit\u0103\u0163i", -1, 1), + new Among("ivit\u0103\u0163i", -1, 3), + new Among("ical", -1, 4), + new Among("ator", -1, 5), + new Among("icator", 35, 4), + new Among("itor", -1, 6), + new Among("\u0103tor", -1, 5), + new Among("iciv", -1, 4), + new Among("ativ", -1, 5), + new Among("itiv", -1, 6), + new Among("ical\u0103", -1, 4), + new Among("iciv\u0103", -1, 4), + new Among("ativ\u0103", -1, 5), + new Among("itiv\u0103", -1, 6) + }; -private final static Among a_3[] = { - new Among("ica", -1, 1), - new Among("abila", -1, 1), - new Among("ibila", -1, 1), - new Among("oasa", -1, 1), - new Among("ata", -1, 1), - new Among("ita", -1, 1), - new Among("anta", -1, 1), - new Among("ista", -1, 3), - new Among("uta", -1, 1), - new Among("iva", -1, 1), - new Among("ic", -1, 1), - new Among("ice", -1, 1), - new Among("abile", -1, 1), - new Among("ibile", -1, 1), - new Among("isme", -1, 3), - new Among("iune", -1, 2), - new Among("oase", -1, 1), - new Among("ate", -1, 1), - new Among("itate", 17, 1), - new Among("ite", -1, 1), - new Among("ante", -1, 1), - new Among("iste", -1, 3), - new Among("ute", -1, 1), - new Among("ive", -1, 1), - new Among("ici", -1, 1), - new Among("abili", -1, 1), - new Among("ibili", -1, 1), - new Among("iuni", -1, 2), - new Among("atori", -1, 1), - new Among("osi", -1, 1), - new Among("ati", -1, 1), - new Among("itati", 30, 1), - new Among("iti", -1, 1), - new Among("anti", -1, 1), - new Among("isti", -1, 3), - new Among("uti", -1, 1), - new Among("i\u015Fti", -1, 3), - new Among("ivi", -1, 1), - new Among("it\u0103i", -1, 1), - new Among("o\u015Fi", -1, 1), - new Among("it\u0103\u0163i", -1, 1), - new Among("abil", -1, 1), - new Among("ibil", -1, 1), - new Among("ism", -1, 3), - new Among("ator", -1, 1), - new Among("os", -1, 1), - new Among("at", -1, 1), - new Among("it", -1, 1), - new Among("ant", -1, 1), - new Among("ist", -1, 3), - new Among("ut", -1, 1), - new Among("iv", -1, 1), - new Among("ic\u0103", -1, 1), - new Among("abil\u0103", -1, 1), - new Among("ibil\u0103", -1, 1), - new Among("oas\u0103", -1, 1), - new Among("at\u0103", -1, 1), - new Among("it\u0103", -1, 1), - new Among("ant\u0103", -1, 1), - new Among("ist\u0103", -1, 3), - new Among("ut\u0103", -1, 1), - new Among("iv\u0103", -1, 1) -}; + private static final Among a_3[] = { + new Among("ica", -1, 1), + new Among("abila", -1, 1), + new Among("ibila", -1, 1), + new Among("oasa", -1, 1), + new Among("ata", -1, 1), + new Among("ita", -1, 1), + new Among("anta", -1, 1), + new Among("ista", -1, 3), + new Among("uta", -1, 1), + new Among("iva", -1, 1), + new Among("ic", -1, 1), + new Among("ice", -1, 1), + new Among("abile", -1, 1), + new Among("ibile", -1, 1), + new Among("isme", -1, 3), + new Among("iune", -1, 2), + new Among("oase", -1, 1), + new Among("ate", -1, 1), + new Among("itate", 17, 1), + new Among("ite", -1, 1), + new Among("ante", -1, 1), + new Among("iste", -1, 3), + new Among("ute", -1, 1), + new Among("ive", -1, 1), + new Among("ici", -1, 1), + new Among("abili", -1, 1), + new Among("ibili", -1, 1), + new Among("iuni", -1, 2), + new Among("atori", -1, 1), + new Among("osi", -1, 1), + new Among("ati", -1, 1), + new Among("itati", 30, 1), + new Among("iti", -1, 1), + new Among("anti", -1, 1), + new Among("isti", -1, 3), + new Among("uti", -1, 1), + new Among("i\u015Fti", -1, 3), + new Among("ivi", -1, 1), + new Among("it\u0103i", -1, 1), + new Among("o\u015Fi", -1, 1), + new Among("it\u0103\u0163i", -1, 1), + new Among("abil", -1, 1), + new Among("ibil", -1, 1), + new Among("ism", -1, 3), + new Among("ator", -1, 1), + new Among("os", -1, 1), + new Among("at", -1, 1), + new Among("it", -1, 1), + new Among("ant", -1, 1), + new Among("ist", -1, 3), + new Among("ut", -1, 1), + new Among("iv", -1, 1), + new Among("ic\u0103", -1, 1), + new Among("abil\u0103", -1, 1), + new Among("ibil\u0103", -1, 1), + new Among("oas\u0103", -1, 1), + new Among("at\u0103", -1, 1), + new Among("it\u0103", -1, 1), + new Among("ant\u0103", -1, 1), + new Among("ist\u0103", -1, 3), + new Among("ut\u0103", -1, 1), + new Among("iv\u0103", -1, 1) + }; -private final static Among a_4[] = { - new Among("ea", -1, 1), - new Among("ia", -1, 1), - new Among("esc", -1, 1), - new Among("\u0103sc", -1, 1), - new Among("ind", -1, 1), - new Among("\u00E2nd", -1, 1), - new Among("are", -1, 1), - new Among("ere", -1, 1), - new Among("ire", -1, 1), - new Among("\u00E2re", -1, 1), - new Among("se", -1, 2), - new Among("ase", 10, 1), - new Among("sese", 10, 2), - new Among("ise", 10, 1), - new Among("use", 10, 1), - new Among("\u00E2se", 10, 1), - new Among("e\u015Fte", -1, 1), - new Among("\u0103\u015Fte", -1, 1), - new Among("eze", -1, 1), - new Among("ai", -1, 1), - new Among("eai", 19, 1), - new Among("iai", 19, 1), - new Among("sei", -1, 2), - new Among("e\u015Fti", -1, 1), - new Among("\u0103\u015Fti", -1, 1), - new Among("ui", -1, 1), - new Among("ezi", -1, 1), - new Among("\u00E2i", -1, 1), - new Among("a\u015Fi", -1, 1), - new Among("se\u015Fi", -1, 2), - new Among("ase\u015Fi", 29, 1), - new Among("sese\u015Fi", 29, 2), - new Among("ise\u015Fi", 29, 1), - new Among("use\u015Fi", 29, 1), - new Among("\u00E2se\u015Fi", 29, 1), - new Among("i\u015Fi", -1, 1), - new Among("u\u015Fi", -1, 1), - new Among("\u00E2\u015Fi", -1, 1), - new Among("a\u0163i", -1, 2), - new Among("ea\u0163i", 38, 1), - new Among("ia\u0163i", 38, 1), - new Among("e\u0163i", -1, 2), - new Among("i\u0163i", -1, 2), - new Among("\u00E2\u0163i", -1, 2), - new Among("ar\u0103\u0163i", -1, 1), - new Among("ser\u0103\u0163i", -1, 2), - new Among("aser\u0103\u0163i", 45, 1), - new Among("seser\u0103\u0163i", 45, 2), - new Among("iser\u0103\u0163i", 45, 1), - new Among("user\u0103\u0163i", 45, 1), - new Among("\u00E2ser\u0103\u0163i", 45, 1), - new Among("ir\u0103\u0163i", -1, 1), - new Among("ur\u0103\u0163i", -1, 1), - new Among("\u00E2r\u0103\u0163i", -1, 1), - new Among("am", -1, 1), - new Among("eam", 54, 1), - new Among("iam", 54, 1), - new Among("em", -1, 2), - new Among("asem", 57, 1), - new Among("sesem", 57, 2), - new Among("isem", 57, 1), - new Among("usem", 57, 1), - new Among("\u00E2sem", 57, 1), - new Among("im", -1, 2), - new Among("\u00E2m", -1, 2), - new Among("\u0103m", -1, 2), - new Among("ar\u0103m", 65, 1), - new Among("ser\u0103m", 65, 2), - new Among("aser\u0103m", 67, 1), - new Among("seser\u0103m", 67, 2), - new Among("iser\u0103m", 67, 1), - new Among("user\u0103m", 67, 1), - new Among("\u00E2ser\u0103m", 67, 1), - new Among("ir\u0103m", 65, 1), - new Among("ur\u0103m", 65, 1), - new Among("\u00E2r\u0103m", 65, 1), - new Among("au", -1, 1), - new Among("eau", 76, 1), - new Among("iau", 76, 1), - new Among("indu", -1, 1), - new Among("\u00E2ndu", -1, 1), - new Among("ez", -1, 1), - new Among("easc\u0103", -1, 1), - new Among("ar\u0103", -1, 1), - new Among("ser\u0103", -1, 2), - new Among("aser\u0103", 84, 1), - new Among("seser\u0103", 84, 2), - new Among("iser\u0103", 84, 1), - new Among("user\u0103", 84, 1), - new Among("\u00E2ser\u0103", 84, 1), - new Among("ir\u0103", -1, 1), - new Among("ur\u0103", -1, 1), - new Among("\u00E2r\u0103", -1, 1), - new Among("eaz\u0103", -1, 1) -}; + private static final Among a_4[] = { + new Among("ea", -1, 1), + new Among("ia", -1, 1), + new Among("esc", -1, 1), + new Among("\u0103sc", -1, 1), + new Among("ind", -1, 1), + new Among("\u00E2nd", -1, 1), + new Among("are", -1, 1), + new Among("ere", -1, 1), + new Among("ire", -1, 1), + new Among("\u00E2re", -1, 1), + new Among("se", -1, 2), + new Among("ase", 10, 1), + new Among("sese", 10, 2), + new Among("ise", 10, 1), + new Among("use", 10, 1), + new Among("\u00E2se", 10, 1), + new Among("e\u015Fte", -1, 1), + new Among("\u0103\u015Fte", -1, 1), + new Among("eze", -1, 1), + new Among("ai", -1, 1), + new Among("eai", 19, 1), + new Among("iai", 19, 1), + new Among("sei", -1, 2), + new Among("e\u015Fti", -1, 1), + new Among("\u0103\u015Fti", -1, 1), + new Among("ui", -1, 1), + new Among("ezi", -1, 1), + new Among("\u00E2i", -1, 1), + new Among("a\u015Fi", -1, 1), + new Among("se\u015Fi", -1, 2), + new Among("ase\u015Fi", 29, 1), + new Among("sese\u015Fi", 29, 2), + new Among("ise\u015Fi", 29, 1), + new Among("use\u015Fi", 29, 1), + new Among("\u00E2se\u015Fi", 29, 1), + new Among("i\u015Fi", -1, 1), + new Among("u\u015Fi", -1, 1), + new Among("\u00E2\u015Fi", -1, 1), + new Among("a\u0163i", -1, 2), + new Among("ea\u0163i", 38, 1), + new Among("ia\u0163i", 38, 1), + new Among("e\u0163i", -1, 2), + new Among("i\u0163i", -1, 2), + new Among("\u00E2\u0163i", -1, 2), + new Among("ar\u0103\u0163i", -1, 1), + new Among("ser\u0103\u0163i", -1, 2), + new Among("aser\u0103\u0163i", 45, 1), + new Among("seser\u0103\u0163i", 45, 2), + new Among("iser\u0103\u0163i", 45, 1), + new Among("user\u0103\u0163i", 45, 1), + new Among("\u00E2ser\u0103\u0163i", 45, 1), + new Among("ir\u0103\u0163i", -1, 1), + new Among("ur\u0103\u0163i", -1, 1), + new Among("\u00E2r\u0103\u0163i", -1, 1), + new Among("am", -1, 1), + new Among("eam", 54, 1), + new Among("iam", 54, 1), + new Among("em", -1, 2), + new Among("asem", 57, 1), + new Among("sesem", 57, 2), + new Among("isem", 57, 1), + new Among("usem", 57, 1), + new Among("\u00E2sem", 57, 1), + new Among("im", -1, 2), + new Among("\u00E2m", -1, 2), + new Among("\u0103m", -1, 2), + new Among("ar\u0103m", 65, 1), + new Among("ser\u0103m", 65, 2), + new Among("aser\u0103m", 67, 1), + new Among("seser\u0103m", 67, 2), + new Among("iser\u0103m", 67, 1), + new Among("user\u0103m", 67, 1), + new Among("\u00E2ser\u0103m", 67, 1), + new Among("ir\u0103m", 65, 1), + new Among("ur\u0103m", 65, 1), + new Among("\u00E2r\u0103m", 65, 1), + new Among("au", -1, 1), + new Among("eau", 76, 1), + new Among("iau", 76, 1), + new Among("indu", -1, 1), + new Among("\u00E2ndu", -1, 1), + new Among("ez", -1, 1), + new Among("easc\u0103", -1, 1), + new Among("ar\u0103", -1, 1), + new Among("ser\u0103", -1, 2), + new Among("aser\u0103", 84, 1), + new Among("seser\u0103", 84, 2), + new Among("iser\u0103", 84, 1), + new Among("user\u0103", 84, 1), + new Among("\u00E2ser\u0103", 84, 1), + new Among("ir\u0103", -1, 1), + new Among("ur\u0103", -1, 1), + new Among("\u00E2r\u0103", -1, 1), + new Among("eaz\u0103", -1, 1) + }; -private final static Among a_5[] = { - new Among("a", -1, 1), - new Among("e", -1, 1), - new Among("ie", 1, 1), - new Among("i", -1, 1), - new Among("\u0103", -1, 1) -}; + private static final Among a_5[] = { + new Among("a", -1, 1), + new Among("e", -1, 1), + new Among("ie", 1, 1), + new Among("i", -1, 1), + new Among("\u0103", -1, 1) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 4 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 4 + }; -private boolean B_standard_suffix_removed; -private int I_p2; -private int I_p1; -private int I_pV; + private boolean B_standard_suffix_removed; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_prelude() { - while(true) - { - int v_1 = cursor; - lab0: { - golab1: while(true) + private boolean r_prelude() { + while (true) { + int v_1 = cursor; + lab0: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 259))) + golab1: + while (true) { + int v_2 = cursor; + lab2: { - break lab2; - } - bra = cursor; - lab3: { - int v_3 = cursor; - lab4: { - if (!(eq_s("u"))) + if (!(in_grouping(g_v, 97, 259))) { + break lab2; + } + bra = cursor; + lab3: + { + int v_3 = cursor; + lab4: { - break lab4; + if (!(eq_s("u"))) { + break lab4; + } + ket = cursor; + if (!(in_grouping(g_v, 97, 259))) { + break lab4; + } + slice_from("U"); + break lab3; + } + cursor = v_3; + if (!(eq_s("i"))) { + break lab2; } ket = cursor; - if (!(in_grouping(g_v, 97, 259))) - { - break lab4; + if (!(in_grouping(g_v, 97, 259))) { + break lab2; } - slice_from("U"); - break lab3; + slice_from("I"); } - cursor = v_3; - if (!(eq_s("i"))) - { - break lab2; - } - ket = cursor; - if (!(in_grouping(g_v, 97, 259))) - { - break lab2; - } - slice_from("I"); + cursor = v_2; + break golab1; } cursor = v_2; - break golab1; - } - cursor = v_2; - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - continue; - } - cursor = v_1; - break; - } - return true; -} - -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 259))) - { - break lab2; - } - lab3: { - int v_3 = cursor; - lab4: { - if (!(out_grouping(g_v, 97, 259))) - { - break lab4; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 259))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - break lab4; - } - cursor++; - } - break lab3; - } - cursor = v_3; - if (!(in_grouping(g_v, 97, 259))) - { - break lab2; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 259))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab2; - } - cursor++; - } - } - break lab1; - } - cursor = v_2; - if (!(out_grouping(g_v, 97, 259))) - { - break lab0; - } - lab9: { - int v_6 = cursor; - lab10: { - if (!(out_grouping(g_v, 97, 259))) - { - break lab10; - } - golab11: while(true) - { - lab12: { - if (!(in_grouping(g_v, 97, 259))) - { - break lab12; - } - break golab11; - } - if (cursor >= limit) - { - break lab10; - } - cursor++; - } - break lab9; - } - cursor = v_6; - if (!(in_grouping(g_v, 97, 259))) - { - break lab0; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - } - I_pV = cursor; - } - cursor = v_1; - int v_8 = cursor; - lab13: { - golab14: while(true) - { - lab15: { - if (!(in_grouping(g_v, 97, 259))) - { - break lab15; - } - break golab14; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab16: while(true) - { - lab17: { - if (!(out_grouping(g_v, 97, 259))) - { - break lab17; - } - break golab16; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p1 = cursor; - golab18: while(true) - { - lab19: { - if (!(in_grouping(g_v, 97, 259))) - { - break lab19; - } - break golab18; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab20: while(true) - { - lab21: { - if (!(out_grouping(g_v, 97, 259))) - { - break lab21; - } - break golab20; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_8; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("i"); - break; - case 2: - slice_from("u"); - break; - case 3: - if (cursor >= limit) - { + if (cursor >= limit) { break lab0; } cursor++; - break; - } - continue; - } - cursor = v_1; - break; - } - return true; -} - -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_step_0() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("a"); - break; - case 3: - slice_from("e"); - break; - case 4: - slice_from("i"); - break; - case 5: - { - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("ab"))) - { - break lab0; - } - return false; } - cursor = limit - v_1; + continue; } - slice_from("i"); + cursor = v_1; break; - case 6: - slice_from("at"); - break; - case 7: - slice_from("a\u0163i"); - break; - } - return true; -} - -private boolean r_combo_suffix() { - int among_var; - int v_1 = limit - cursor; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("abil"); - break; - case 2: - slice_from("ibil"); - break; - case 3: - slice_from("iv"); - break; - case 4: - slice_from("ic"); - break; - case 5: - slice_from("at"); - break; - case 6: - slice_from("it"); - break; - } - B_standard_suffix_removed = true; - cursor = limit - v_1; - return true; -} - -private boolean r_standard_suffix() { - int among_var; - B_standard_suffix_removed = false; - while(true) - { - int v_1 = limit - cursor; - lab0: { - if (!r_combo_suffix()) - { - break lab0; - } - continue; } - cursor = limit - v_1; - break; + return true; } - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R2()) - { - return false; - } - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - if (!(eq_s_b("\u0163"))) - { - return false; - } - bra = cursor; - slice_from("t"); - break; - case 3: - slice_from("ist"); - break; - } - B_standard_suffix_removed = true; - return true; -} -private boolean r_verb_suffix() { - int among_var; - if (cursor < I_pV) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - switch (among_var) { - case 1: - lab0: { - int v_3 = limit - cursor; - lab1: { - if (!(out_grouping_b(g_v, 97, 259))) - { - break lab1; + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: + { + int v_2 = cursor; + lab2: + { + if (!(in_grouping(g_v, 97, 259))) { + break lab2; } + lab3: + { + int v_3 = cursor; + lab4: + { + if (!(out_grouping(g_v, 97, 259))) { + break lab4; + } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 259))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab4; + } + cursor++; + } + break lab3; + } + cursor = v_3; + if (!(in_grouping(g_v, 97, 259))) { + break lab2; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 259))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab2; + } + cursor++; + } + } + break lab1; + } + cursor = v_2; + if (!(out_grouping(g_v, 97, 259))) { break lab0; } - cursor = limit - v_3; - if (!(eq_s_b("u"))) + lab9: { - limit_backward = v_2; + int v_6 = cursor; + lab10: + { + if (!(out_grouping(g_v, 97, 259))) { + break lab10; + } + golab11: + while (true) { + lab12: + { + if (!(in_grouping(g_v, 97, 259))) { + break lab12; + } + break golab11; + } + if (cursor >= limit) { + break lab10; + } + cursor++; + } + break lab9; + } + cursor = v_6; + if (!(in_grouping(g_v, 97, 259))) { + break lab0; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + } + I_pV = cursor; + } + cursor = v_1; + int v_8 = cursor; + lab13: + { + golab14: + while (true) { + lab15: + { + if (!(in_grouping(g_v, 97, 259))) { + break lab15; + } + break golab14; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab16: + while (true) { + lab17: + { + if (!(out_grouping(g_v, 97, 259))) { + break lab17; + } + break golab16; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p1 = cursor; + golab18: + while (true) { + lab19: + { + if (!(in_grouping(g_v, 97, 259))) { + break lab19; + } + break golab18; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab20: + while (true) { + lab21: + { + if (!(out_grouping(g_v, 97, 259))) { + break lab21; + } + break golab20; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_8; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab0; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("i"); + break; + case 2: + slice_from("u"); + break; + case 3: + if (cursor >= limit) { + break lab0; + } + cursor++; + break; + } + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; + } + + private boolean r_step_0() { + int among_var; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("a"); + break; + case 3: + slice_from("e"); + break; + case 4: + slice_from("i"); + break; + case 5: + { + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("ab"))) { + break lab0; + } + return false; + } + cursor = limit - v_1; + } + slice_from("i"); + break; + case 6: + slice_from("at"); + break; + case 7: + slice_from("a\u0163i"); + break; + } + return true; + } + + private boolean r_combo_suffix() { + int among_var; + int v_1 = limit - cursor; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("abil"); + break; + case 2: + slice_from("ibil"); + break; + case 3: + slice_from("iv"); + break; + case 4: + slice_from("ic"); + break; + case 5: + slice_from("at"); + break; + case 6: + slice_from("it"); + break; + } + B_standard_suffix_removed = true; + cursor = limit - v_1; + return true; + } + + private boolean r_standard_suffix() { + int among_var; + B_standard_suffix_removed = false; + while (true) { + int v_1 = limit - cursor; + lab0: + { + if (!r_combo_suffix()) { + break lab0; + } + continue; + } + cursor = limit - v_1; + break; + } + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R2()) { + return false; + } + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + if (!(eq_s_b("\u0163"))) { return false; } - } - slice_del(); - break; - case 2: - slice_del(); - break; + bra = cursor; + slice_from("t"); + break; + case 3: + slice_from("ist"); + break; + } + B_standard_suffix_removed = true; + return true; } - limit_backward = v_2; - return true; -} -private boolean r_vowel_suffix() { - ket = cursor; - if (find_among_b(a_5) == 0) - { - return false; - } - bra = cursor; - if (!r_RV()) - { - return false; - } - slice_del(); - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - r_prelude(); - cursor = v_1; - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_3 = limit - cursor; - r_step_0(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_standard_suffix(); - cursor = limit - v_4; - int v_5 = limit - cursor; - lab0: { - lab1: { - int v_6 = limit - cursor; - lab2: { - if (!(B_standard_suffix_removed)) + private boolean r_verb_suffix() { + int among_var; + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + switch (among_var) { + case 1: + lab0: { - break lab2; + int v_3 = limit - cursor; + lab1: + { + if (!(out_grouping_b(g_v, 97, 259))) { + break lab1; + } + break lab0; + } + cursor = limit - v_3; + if (!(eq_s_b("u"))) { + limit_backward = v_2; + return false; + } } - break lab1; - } - cursor = limit - v_6; - if (!r_verb_suffix()) + slice_del(); + break; + case 2: + slice_del(); + break; + } + limit_backward = v_2; + return true; + } + + private boolean r_vowel_suffix() { + ket = cursor; + if (find_among_b(a_5) == 0) { + return false; + } + bra = cursor; + if (!r_RV()) { + return false; + } + slice_del(); + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + r_prelude(); + cursor = v_1; + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_3 = limit - cursor; + r_step_0(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_standard_suffix(); + cursor = limit - v_4; + int v_5 = limit - cursor; + lab0: + { + lab1: { - break lab0; + int v_6 = limit - cursor; + lab2: + { + if (!(B_standard_suffix_removed)) { + break lab2; + } + break lab1; + } + cursor = limit - v_6; + if (!r_verb_suffix()) { + break lab0; + } } } + cursor = limit - v_5; + int v_7 = limit - cursor; + r_vowel_suffix(); + cursor = limit - v_7; + cursor = limit_backward; + int v_8 = cursor; + r_postlude(); + cursor = v_8; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof RomanianStemmer; + } + + @Override + public int hashCode() { + return RomanianStemmer.class.getName().hashCode(); } - cursor = limit - v_5; - int v_7 = limit - cursor; - r_vowel_suffix(); - cursor = limit - v_7; - cursor = limit_backward; - int v_8 = cursor; - r_postlude(); - cursor = v_8; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof RomanianStemmer; -} - -@Override -public int hashCode() { - return RomanianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RussianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RussianStemmer.java index 2beea9851b2..f650d557bd6 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RussianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/RussianStemmer.java @@ -6,338 +6,276 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class RussianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0432", -1, 1), - new Among("\u0438\u0432", 0, 2), - new Among("\u044B\u0432", 0, 2), - new Among("\u0432\u0448\u0438", -1, 1), - new Among("\u0438\u0432\u0448\u0438", 3, 2), - new Among("\u044B\u0432\u0448\u0438", 3, 2), - new Among("\u0432\u0448\u0438\u0441\u044C", -1, 1), - new Among("\u0438\u0432\u0448\u0438\u0441\u044C", 6, 2), - new Among("\u044B\u0432\u0448\u0438\u0441\u044C", 6, 2) -}; + private static final Among a_0[] = { + new Among("\u0432", -1, 1), + new Among("\u0438\u0432", 0, 2), + new Among("\u044B\u0432", 0, 2), + new Among("\u0432\u0448\u0438", -1, 1), + new Among("\u0438\u0432\u0448\u0438", 3, 2), + new Among("\u044B\u0432\u0448\u0438", 3, 2), + new Among("\u0432\u0448\u0438\u0441\u044C", -1, 1), + new Among("\u0438\u0432\u0448\u0438\u0441\u044C", 6, 2), + new Among("\u044B\u0432\u0448\u0438\u0441\u044C", 6, 2) + }; -private final static Among a_1[] = { - new Among("\u0435\u0435", -1, 1), - new Among("\u0438\u0435", -1, 1), - new Among("\u043E\u0435", -1, 1), - new Among("\u044B\u0435", -1, 1), - new Among("\u0438\u043C\u0438", -1, 1), - new Among("\u044B\u043C\u0438", -1, 1), - new Among("\u0435\u0439", -1, 1), - new Among("\u0438\u0439", -1, 1), - new Among("\u043E\u0439", -1, 1), - new Among("\u044B\u0439", -1, 1), - new Among("\u0435\u043C", -1, 1), - new Among("\u0438\u043C", -1, 1), - new Among("\u043E\u043C", -1, 1), - new Among("\u044B\u043C", -1, 1), - new Among("\u0435\u0433\u043E", -1, 1), - new Among("\u043E\u0433\u043E", -1, 1), - new Among("\u0435\u043C\u0443", -1, 1), - new Among("\u043E\u043C\u0443", -1, 1), - new Among("\u0438\u0445", -1, 1), - new Among("\u044B\u0445", -1, 1), - new Among("\u0435\u044E", -1, 1), - new Among("\u043E\u044E", -1, 1), - new Among("\u0443\u044E", -1, 1), - new Among("\u044E\u044E", -1, 1), - new Among("\u0430\u044F", -1, 1), - new Among("\u044F\u044F", -1, 1) -}; + private static final Among a_1[] = { + new Among("\u0435\u0435", -1, 1), + new Among("\u0438\u0435", -1, 1), + new Among("\u043E\u0435", -1, 1), + new Among("\u044B\u0435", -1, 1), + new Among("\u0438\u043C\u0438", -1, 1), + new Among("\u044B\u043C\u0438", -1, 1), + new Among("\u0435\u0439", -1, 1), + new Among("\u0438\u0439", -1, 1), + new Among("\u043E\u0439", -1, 1), + new Among("\u044B\u0439", -1, 1), + new Among("\u0435\u043C", -1, 1), + new Among("\u0438\u043C", -1, 1), + new Among("\u043E\u043C", -1, 1), + new Among("\u044B\u043C", -1, 1), + new Among("\u0435\u0433\u043E", -1, 1), + new Among("\u043E\u0433\u043E", -1, 1), + new Among("\u0435\u043C\u0443", -1, 1), + new Among("\u043E\u043C\u0443", -1, 1), + new Among("\u0438\u0445", -1, 1), + new Among("\u044B\u0445", -1, 1), + new Among("\u0435\u044E", -1, 1), + new Among("\u043E\u044E", -1, 1), + new Among("\u0443\u044E", -1, 1), + new Among("\u044E\u044E", -1, 1), + new Among("\u0430\u044F", -1, 1), + new Among("\u044F\u044F", -1, 1) + }; -private final static Among a_2[] = { - new Among("\u0435\u043C", -1, 1), - new Among("\u043D\u043D", -1, 1), - new Among("\u0432\u0448", -1, 1), - new Among("\u0438\u0432\u0448", 2, 2), - new Among("\u044B\u0432\u0448", 2, 2), - new Among("\u0449", -1, 1), - new Among("\u044E\u0449", 5, 1), - new Among("\u0443\u044E\u0449", 6, 2) -}; + private static final Among a_2[] = { + new Among("\u0435\u043C", -1, 1), + new Among("\u043D\u043D", -1, 1), + new Among("\u0432\u0448", -1, 1), + new Among("\u0438\u0432\u0448", 2, 2), + new Among("\u044B\u0432\u0448", 2, 2), + new Among("\u0449", -1, 1), + new Among("\u044E\u0449", 5, 1), + new Among("\u0443\u044E\u0449", 6, 2) + }; -private final static Among a_3[] = { - new Among("\u0441\u044C", -1, 1), - new Among("\u0441\u044F", -1, 1) -}; + private static final Among a_3[] = { + new Among("\u0441\u044C", -1, 1), new Among("\u0441\u044F", -1, 1) + }; -private final static Among a_4[] = { - new Among("\u043B\u0430", -1, 1), - new Among("\u0438\u043B\u0430", 0, 2), - new Among("\u044B\u043B\u0430", 0, 2), - new Among("\u043D\u0430", -1, 1), - new Among("\u0435\u043D\u0430", 3, 2), - new Among("\u0435\u0442\u0435", -1, 1), - new Among("\u0438\u0442\u0435", -1, 2), - new Among("\u0439\u0442\u0435", -1, 1), - new Among("\u0435\u0439\u0442\u0435", 7, 2), - new Among("\u0443\u0439\u0442\u0435", 7, 2), - new Among("\u043B\u0438", -1, 1), - new Among("\u0438\u043B\u0438", 10, 2), - new Among("\u044B\u043B\u0438", 10, 2), - new Among("\u0439", -1, 1), - new Among("\u0435\u0439", 13, 2), - new Among("\u0443\u0439", 13, 2), - new Among("\u043B", -1, 1), - new Among("\u0438\u043B", 16, 2), - new Among("\u044B\u043B", 16, 2), - new Among("\u0435\u043C", -1, 1), - new Among("\u0438\u043C", -1, 2), - new Among("\u044B\u043C", -1, 2), - new Among("\u043D", -1, 1), - new Among("\u0435\u043D", 22, 2), - new Among("\u043B\u043E", -1, 1), - new Among("\u0438\u043B\u043E", 24, 2), - new Among("\u044B\u043B\u043E", 24, 2), - new Among("\u043D\u043E", -1, 1), - new Among("\u0435\u043D\u043E", 27, 2), - new Among("\u043D\u043D\u043E", 27, 1), - new Among("\u0435\u0442", -1, 1), - new Among("\u0443\u0435\u0442", 30, 2), - new Among("\u0438\u0442", -1, 2), - new Among("\u044B\u0442", -1, 2), - new Among("\u044E\u0442", -1, 1), - new Among("\u0443\u044E\u0442", 34, 2), - new Among("\u044F\u0442", -1, 2), - new Among("\u043D\u044B", -1, 1), - new Among("\u0435\u043D\u044B", 37, 2), - new Among("\u0442\u044C", -1, 1), - new Among("\u0438\u0442\u044C", 39, 2), - new Among("\u044B\u0442\u044C", 39, 2), - new Among("\u0435\u0448\u044C", -1, 1), - new Among("\u0438\u0448\u044C", -1, 2), - new Among("\u044E", -1, 2), - new Among("\u0443\u044E", 44, 2) -}; + private static final Among a_4[] = { + new Among("\u043B\u0430", -1, 1), + new Among("\u0438\u043B\u0430", 0, 2), + new Among("\u044B\u043B\u0430", 0, 2), + new Among("\u043D\u0430", -1, 1), + new Among("\u0435\u043D\u0430", 3, 2), + new Among("\u0435\u0442\u0435", -1, 1), + new Among("\u0438\u0442\u0435", -1, 2), + new Among("\u0439\u0442\u0435", -1, 1), + new Among("\u0435\u0439\u0442\u0435", 7, 2), + new Among("\u0443\u0439\u0442\u0435", 7, 2), + new Among("\u043B\u0438", -1, 1), + new Among("\u0438\u043B\u0438", 10, 2), + new Among("\u044B\u043B\u0438", 10, 2), + new Among("\u0439", -1, 1), + new Among("\u0435\u0439", 13, 2), + new Among("\u0443\u0439", 13, 2), + new Among("\u043B", -1, 1), + new Among("\u0438\u043B", 16, 2), + new Among("\u044B\u043B", 16, 2), + new Among("\u0435\u043C", -1, 1), + new Among("\u0438\u043C", -1, 2), + new Among("\u044B\u043C", -1, 2), + new Among("\u043D", -1, 1), + new Among("\u0435\u043D", 22, 2), + new Among("\u043B\u043E", -1, 1), + new Among("\u0438\u043B\u043E", 24, 2), + new Among("\u044B\u043B\u043E", 24, 2), + new Among("\u043D\u043E", -1, 1), + new Among("\u0435\u043D\u043E", 27, 2), + new Among("\u043D\u043D\u043E", 27, 1), + new Among("\u0435\u0442", -1, 1), + new Among("\u0443\u0435\u0442", 30, 2), + new Among("\u0438\u0442", -1, 2), + new Among("\u044B\u0442", -1, 2), + new Among("\u044E\u0442", -1, 1), + new Among("\u0443\u044E\u0442", 34, 2), + new Among("\u044F\u0442", -1, 2), + new Among("\u043D\u044B", -1, 1), + new Among("\u0435\u043D\u044B", 37, 2), + new Among("\u0442\u044C", -1, 1), + new Among("\u0438\u0442\u044C", 39, 2), + new Among("\u044B\u0442\u044C", 39, 2), + new Among("\u0435\u0448\u044C", -1, 1), + new Among("\u0438\u0448\u044C", -1, 2), + new Among("\u044E", -1, 2), + new Among("\u0443\u044E", 44, 2) + }; -private final static Among a_5[] = { - new Among("\u0430", -1, 1), - new Among("\u0435\u0432", -1, 1), - new Among("\u043E\u0432", -1, 1), - new Among("\u0435", -1, 1), - new Among("\u0438\u0435", 3, 1), - new Among("\u044C\u0435", 3, 1), - new Among("\u0438", -1, 1), - new Among("\u0435\u0438", 6, 1), - new Among("\u0438\u0438", 6, 1), - new Among("\u0430\u043C\u0438", 6, 1), - new Among("\u044F\u043C\u0438", 6, 1), - new Among("\u0438\u044F\u043C\u0438", 10, 1), - new Among("\u0439", -1, 1), - new Among("\u0435\u0439", 12, 1), - new Among("\u0438\u0435\u0439", 13, 1), - new Among("\u0438\u0439", 12, 1), - new Among("\u043E\u0439", 12, 1), - new Among("\u0430\u043C", -1, 1), - new Among("\u0435\u043C", -1, 1), - new Among("\u0438\u0435\u043C", 18, 1), - new Among("\u043E\u043C", -1, 1), - new Among("\u044F\u043C", -1, 1), - new Among("\u0438\u044F\u043C", 21, 1), - new Among("\u043E", -1, 1), - new Among("\u0443", -1, 1), - new Among("\u0430\u0445", -1, 1), - new Among("\u044F\u0445", -1, 1), - new Among("\u0438\u044F\u0445", 26, 1), - new Among("\u044B", -1, 1), - new Among("\u044C", -1, 1), - new Among("\u044E", -1, 1), - new Among("\u0438\u044E", 30, 1), - new Among("\u044C\u044E", 30, 1), - new Among("\u044F", -1, 1), - new Among("\u0438\u044F", 33, 1), - new Among("\u044C\u044F", 33, 1) -}; + private static final Among a_5[] = { + new Among("\u0430", -1, 1), + new Among("\u0435\u0432", -1, 1), + new Among("\u043E\u0432", -1, 1), + new Among("\u0435", -1, 1), + new Among("\u0438\u0435", 3, 1), + new Among("\u044C\u0435", 3, 1), + new Among("\u0438", -1, 1), + new Among("\u0435\u0438", 6, 1), + new Among("\u0438\u0438", 6, 1), + new Among("\u0430\u043C\u0438", 6, 1), + new Among("\u044F\u043C\u0438", 6, 1), + new Among("\u0438\u044F\u043C\u0438", 10, 1), + new Among("\u0439", -1, 1), + new Among("\u0435\u0439", 12, 1), + new Among("\u0438\u0435\u0439", 13, 1), + new Among("\u0438\u0439", 12, 1), + new Among("\u043E\u0439", 12, 1), + new Among("\u0430\u043C", -1, 1), + new Among("\u0435\u043C", -1, 1), + new Among("\u0438\u0435\u043C", 18, 1), + new Among("\u043E\u043C", -1, 1), + new Among("\u044F\u043C", -1, 1), + new Among("\u0438\u044F\u043C", 21, 1), + new Among("\u043E", -1, 1), + new Among("\u0443", -1, 1), + new Among("\u0430\u0445", -1, 1), + new Among("\u044F\u0445", -1, 1), + new Among("\u0438\u044F\u0445", 26, 1), + new Among("\u044B", -1, 1), + new Among("\u044C", -1, 1), + new Among("\u044E", -1, 1), + new Among("\u0438\u044E", 30, 1), + new Among("\u044C\u044E", 30, 1), + new Among("\u044F", -1, 1), + new Among("\u0438\u044F", 33, 1), + new Among("\u044C\u044F", 33, 1) + }; -private final static Among a_6[] = { - new Among("\u043E\u0441\u0442", -1, 1), - new Among("\u043E\u0441\u0442\u044C", -1, 1) -}; + private static final Among a_6[] = { + new Among("\u043E\u0441\u0442", -1, 1), new Among("\u043E\u0441\u0442\u044C", -1, 1) + }; -private final static Among a_7[] = { - new Among("\u0435\u0439\u0448\u0435", -1, 1), - new Among("\u043D", -1, 2), - new Among("\u0435\u0439\u0448", -1, 1), - new Among("\u044C", -1, 3) -}; + private static final Among a_7[] = { + new Among("\u0435\u0439\u0448\u0435", -1, 1), + new Among("\u043D", -1, 2), + new Among("\u0435\u0439\u0448", -1, 1), + new Among("\u044C", -1, 3) + }; -private static final char g_v[] = {33, 65, 8, 232 }; + private static final char g_v[] = {33, 65, 8, 232}; -private int I_p2; -private int I_pV; + private int I_p2; + private int I_pV; - -private boolean r_mark_regions() { - I_pV = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - golab1: while(true) + private boolean r_mark_regions() { + I_pV = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: { - lab2: { - if (!(in_grouping(g_v, 1072, 1103))) + golab1: + while (true) { + lab2: { - break lab2; - } - break golab1; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - I_pV = cursor; - golab3: while(true) - { - lab4: { - if (!(out_grouping(g_v, 1072, 1103))) - { - break lab4; - } - break golab3; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 1072, 1103))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 1072, 1103))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_1; - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_perfective_gerund() { - int among_var; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("\u0430"))) - { - break lab1; + if (!(in_grouping(g_v, 1072, 1103))) { + break lab2; } + break golab1; + } + if (cursor >= limit) { break lab0; } - cursor = limit - v_1; - if (!(eq_s_b("\u044F"))) - { - return false; - } + cursor++; } - slice_del(); - break; - case 2: - slice_del(); - break; + I_pV = cursor; + golab3: + while (true) { + lab4: + { + if (!(out_grouping(g_v, 1072, 1103))) { + break lab4; + } + break golab3; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 1072, 1103))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 1072, 1103))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_1; + return true; } - return true; -} -private boolean r_adjective() { - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; } - bra = cursor; - slice_del(); - return true; -} -private boolean r_adjectival() { - int among_var; - if (!r_adjective()) - { - return false; - } - int v_1 = limit - cursor; - lab0: { + private boolean r_perfective_gerund() { + int among_var; ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - cursor = limit - v_1; - break lab0; + among_var = find_among_b(a_0); + if (among_var == 0) { + return false; } bra = cursor; switch (among_var) { case 1: - lab1: { - int v_2 = limit - cursor; - lab2: { - if (!(eq_s_b("\u0430"))) - { - break lab2; - } - break lab1; - } - cursor = limit - v_2; - if (!(eq_s_b("\u044F"))) + lab0: + { + int v_1 = limit - cursor; + lab1: { - cursor = limit - v_1; + if (!(eq_s_b("\u0430"))) { + break lab1; + } break lab0; } + cursor = limit - v_1; + if (!(eq_s_b("\u044F"))) { + return false; + } } slice_del(); break; @@ -345,244 +283,284 @@ private boolean r_adjectival() { slice_del(); break; } + return true; } - return true; -} -private boolean r_reflexive() { - ket = cursor; - if (find_among_b(a_3) == 0) - { - return false; - } - bra = cursor; - slice_del(); - return true; -} - -private boolean r_verb() { - int among_var; - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("\u0430"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_1; - if (!(eq_s_b("\u044F"))) - { - return false; - } - } - slice_del(); - break; - case 2: - slice_del(); - break; - } - return true; -} - -private boolean r_noun() { - ket = cursor; - if (find_among_b(a_5) == 0) - { - return false; - } - bra = cursor; - slice_del(); - return true; -} - -private boolean r_derivational() { - ket = cursor; - if (find_among_b(a_6) == 0) - { - return false; - } - bra = cursor; - if (!r_R2()) - { - return false; - } - slice_del(); - return true; -} - -private boolean r_tidy_up() { - int among_var; - ket = cursor; - among_var = find_among_b(a_7); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_del(); - ket = cursor; - if (!(eq_s_b("\u043D"))) - { - return false; - } - bra = cursor; - if (!(eq_s_b("\u043D"))) - { - return false; - } - slice_del(); - break; - case 2: - if (!(eq_s_b("\u043D"))) - { - return false; - } - slice_del(); - break; - case 3: - slice_del(); - break; - } - return true; -} - -@Override -public boolean stem() { - int v_1 = cursor; - lab0: { - while(true) - { - int v_2 = cursor; - lab1: { - golab2: while(true) - { - int v_3 = cursor; - lab3: { - bra = cursor; - if (!(eq_s("\u0451"))) - { - break lab3; - } - ket = cursor; - cursor = v_3; - break golab2; - } - cursor = v_3; - if (cursor >= limit) - { - break lab1; - } - cursor++; - } - slice_from("\u0435"); - continue; - } - cursor = v_2; - break; - } - } - cursor = v_1; - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - if (cursor < I_pV) - { - return false; - } - int v_6 = limit_backward; - limit_backward = I_pV; - int v_7 = limit - cursor; - lab4: { - lab5: { - int v_8 = limit - cursor; - lab6: { - if (!r_perfective_gerund()) - { - break lab6; - } - break lab5; - } - cursor = limit - v_8; - int v_9 = limit - cursor; - lab7: { - if (!r_reflexive()) - { - cursor = limit - v_9; - break lab7; - } - } - lab8: { - int v_10 = limit - cursor; - lab9: { - if (!r_adjectival()) - { - break lab9; - } - break lab8; - } - cursor = limit - v_10; - lab10: { - if (!r_verb()) - { - break lab10; - } - break lab8; - } - cursor = limit - v_10; - if (!r_noun()) - { - break lab4; - } - } - } - } - cursor = limit - v_7; - int v_11 = limit - cursor; - lab11: { + private boolean r_adjective() { ket = cursor; - if (!(eq_s_b("\u0438"))) - { - cursor = limit - v_11; - break lab11; + if (find_among_b(a_1) == 0) { + return false; } bra = cursor; slice_del(); + return true; + } + + private boolean r_adjectival() { + int among_var; + if (!r_adjective()) { + return false; + } + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + switch (among_var) { + case 1: + lab1: + { + int v_2 = limit - cursor; + lab2: + { + if (!(eq_s_b("\u0430"))) { + break lab2; + } + break lab1; + } + cursor = limit - v_2; + if (!(eq_s_b("\u044F"))) { + cursor = limit - v_1; + break lab0; + } + } + slice_del(); + break; + case 2: + slice_del(); + break; + } + } + return true; + } + + private boolean r_reflexive() { + ket = cursor; + if (find_among_b(a_3) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; + } + + private boolean r_verb() { + int among_var; + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("\u0430"))) { + break lab1; + } + break lab0; + } + cursor = limit - v_1; + if (!(eq_s_b("\u044F"))) { + return false; + } + } + slice_del(); + break; + case 2: + slice_del(); + break; + } + return true; + } + + private boolean r_noun() { + ket = cursor; + if (find_among_b(a_5) == 0) { + return false; + } + bra = cursor; + slice_del(); + return true; + } + + private boolean r_derivational() { + ket = cursor; + if (find_among_b(a_6) == 0) { + return false; + } + bra = cursor; + if (!r_R2()) { + return false; + } + slice_del(); + return true; + } + + private boolean r_tidy_up() { + int among_var; + ket = cursor; + among_var = find_among_b(a_7); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_del(); + ket = cursor; + if (!(eq_s_b("\u043D"))) { + return false; + } + bra = cursor; + if (!(eq_s_b("\u043D"))) { + return false; + } + slice_del(); + break; + case 2: + if (!(eq_s_b("\u043D"))) { + return false; + } + slice_del(); + break; + case 3: + slice_del(); + break; + } + return true; + } + + @Override + public boolean stem() { + int v_1 = cursor; + lab0: + { + while (true) { + int v_2 = cursor; + lab1: + { + golab2: + while (true) { + int v_3 = cursor; + lab3: + { + bra = cursor; + if (!(eq_s("\u0451"))) { + break lab3; + } + ket = cursor; + cursor = v_3; + break golab2; + } + cursor = v_3; + if (cursor >= limit) { + break lab1; + } + cursor++; + } + slice_from("\u0435"); + continue; + } + cursor = v_2; + break; + } + } + cursor = v_1; + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + if (cursor < I_pV) { + return false; + } + int v_6 = limit_backward; + limit_backward = I_pV; + int v_7 = limit - cursor; + lab4: + { + lab5: + { + int v_8 = limit - cursor; + lab6: + { + if (!r_perfective_gerund()) { + break lab6; + } + break lab5; + } + cursor = limit - v_8; + int v_9 = limit - cursor; + lab7: + { + if (!r_reflexive()) { + cursor = limit - v_9; + break lab7; + } + } + lab8: + { + int v_10 = limit - cursor; + lab9: + { + if (!r_adjectival()) { + break lab9; + } + break lab8; + } + cursor = limit - v_10; + lab10: + { + if (!r_verb()) { + break lab10; + } + break lab8; + } + cursor = limit - v_10; + if (!r_noun()) { + break lab4; + } + } + } + } + cursor = limit - v_7; + int v_11 = limit - cursor; + lab11: + { + ket = cursor; + if (!(eq_s_b("\u0438"))) { + cursor = limit - v_11; + break lab11; + } + bra = cursor; + slice_del(); + } + int v_12 = limit - cursor; + r_derivational(); + cursor = limit - v_12; + int v_13 = limit - cursor; + r_tidy_up(); + cursor = limit - v_13; + limit_backward = v_6; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof RussianStemmer; + } + + @Override + public int hashCode() { + return RussianStemmer.class.getName().hashCode(); } - int v_12 = limit - cursor; - r_derivational(); - cursor = limit - v_12; - int v_13 = limit - cursor; - r_tidy_up(); - cursor = limit - v_13; - limit_backward = v_6; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof RussianStemmer; -} - -@Override -public int hashCode() { - return RussianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SerbianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SerbianStemmer.java index 42883a19e09..0b3f2b56f66 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SerbianStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SerbianStemmer.java @@ -6,3702 +6,3636 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class SerbianStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0430", -1, 1), - new Among("\u0431", -1, 2), - new Among("\u0432", -1, 3), - new Among("\u0433", -1, 4), - new Among("\u0434", -1, 5), - new Among("\u0435", -1, 7), - new Among("\u0436", -1, 8), - new Among("\u0437", -1, 9), - new Among("\u0438", -1, 10), - new Among("\u043A", -1, 12), - new Among("\u043B", -1, 13), - new Among("\u043C", -1, 15), - new Among("\u043D", -1, 16), - new Among("\u043E", -1, 18), - new Among("\u043F", -1, 19), - new Among("\u0440", -1, 20), - new Among("\u0441", -1, 21), - new Among("\u0442", -1, 22), - new Among("\u0443", -1, 24), - new Among("\u0444", -1, 25), - new Among("\u0445", -1, 26), - new Among("\u0446", -1, 27), - new Among("\u0447", -1, 28), - new Among("\u0448", -1, 30), - new Among("\u0452", -1, 6), - new Among("\u0458", -1, 11), - new Among("\u0459", -1, 14), - new Among("\u045A", -1, 17), - new Among("\u045B", -1, 23), - new Among("\u045F", -1, 29) -}; + private static final Among a_0[] = { + new Among("\u0430", -1, 1), + new Among("\u0431", -1, 2), + new Among("\u0432", -1, 3), + new Among("\u0433", -1, 4), + new Among("\u0434", -1, 5), + new Among("\u0435", -1, 7), + new Among("\u0436", -1, 8), + new Among("\u0437", -1, 9), + new Among("\u0438", -1, 10), + new Among("\u043A", -1, 12), + new Among("\u043B", -1, 13), + new Among("\u043C", -1, 15), + new Among("\u043D", -1, 16), + new Among("\u043E", -1, 18), + new Among("\u043F", -1, 19), + new Among("\u0440", -1, 20), + new Among("\u0441", -1, 21), + new Among("\u0442", -1, 22), + new Among("\u0443", -1, 24), + new Among("\u0444", -1, 25), + new Among("\u0445", -1, 26), + new Among("\u0446", -1, 27), + new Among("\u0447", -1, 28), + new Among("\u0448", -1, 30), + new Among("\u0452", -1, 6), + new Among("\u0458", -1, 11), + new Among("\u0459", -1, 14), + new Among("\u045A", -1, 17), + new Among("\u045B", -1, 23), + new Among("\u045F", -1, 29) + }; -private final static Among a_1[] = { - new Among("daba", -1, 73), - new Among("ajaca", -1, 12), - new Among("ejaca", -1, 14), - new Among("ljaca", -1, 13), - new Among("njaca", -1, 85), - new Among("ojaca", -1, 15), - new Among("alaca", -1, 82), - new Among("elaca", -1, 83), - new Among("olaca", -1, 84), - new Among("maca", -1, 75), - new Among("naca", -1, 76), - new Among("raca", -1, 81), - new Among("saca", -1, 80), - new Among("vaca", -1, 79), - new Among("\u0161aca", -1, 18), - new Among("aoca", -1, 82), - new Among("acaka", -1, 55), - new Among("ajaka", -1, 16), - new Among("ojaka", -1, 17), - new Among("anaka", -1, 78), - new Among("ataka", -1, 58), - new Among("etaka", -1, 59), - new Among("itaka", -1, 60), - new Among("otaka", -1, 61), - new Among("utaka", -1, 62), - new Among("a\u010Daka", -1, 54), - new Among("esama", -1, 67), - new Among("izama", -1, 87), - new Among("jacima", -1, 5), - new Among("nicima", -1, 23), - new Among("ticima", -1, 24), - new Among("teticima", 30, 21), - new Among("zicima", -1, 25), - new Among("atcima", -1, 58), - new Among("utcima", -1, 62), - new Among("\u010Dcima", -1, 74), - new Among("pesima", -1, 2), - new Among("inzima", -1, 19), - new Among("lozima", -1, 1), - new Among("metara", -1, 68), - new Among("centara", -1, 69), - new Among("istara", -1, 70), - new Among("ekata", -1, 86), - new Among("anata", -1, 53), - new Among("nstava", -1, 22), - new Among("kustava", -1, 29), - new Among("ajac", -1, 12), - new Among("ejac", -1, 14), - new Among("ljac", -1, 13), - new Among("njac", -1, 85), - new Among("anjac", 49, 11), - new Among("ojac", -1, 15), - new Among("alac", -1, 82), - new Among("elac", -1, 83), - new Among("olac", -1, 84), - new Among("mac", -1, 75), - new Among("nac", -1, 76), - new Among("rac", -1, 81), - new Among("sac", -1, 80), - new Among("vac", -1, 79), - new Among("\u0161ac", -1, 18), - new Among("jebe", -1, 88), - new Among("olce", -1, 84), - new Among("kuse", -1, 27), - new Among("rave", -1, 42), - new Among("save", -1, 52), - new Among("\u0161ave", -1, 51), - new Among("baci", -1, 89), - new Among("jaci", -1, 5), - new Among("tvenici", -1, 20), - new Among("snici", -1, 26), - new Among("tetici", -1, 21), - new Among("bojci", -1, 4), - new Among("vojci", -1, 3), - new Among("ojsci", -1, 66), - new Among("atci", -1, 58), - new Among("itci", -1, 60), - new Among("utci", -1, 62), - new Among("\u010Dci", -1, 74), - new Among("pesi", -1, 2), - new Among("inzi", -1, 19), - new Among("lozi", -1, 1), - new Among("acak", -1, 55), - new Among("usak", -1, 57), - new Among("atak", -1, 58), - new Among("etak", -1, 59), - new Among("itak", -1, 60), - new Among("otak", -1, 61), - new Among("utak", -1, 62), - new Among("a\u010Dak", -1, 54), - new Among("u\u0161ak", -1, 56), - new Among("izam", -1, 87), - new Among("tican", -1, 65), - new Among("cajan", -1, 7), - new Among("\u010Dajan", -1, 6), - new Among("voljan", -1, 77), - new Among("eskan", -1, 63), - new Among("alan", -1, 40), - new Among("bilan", -1, 33), - new Among("gilan", -1, 37), - new Among("nilan", -1, 39), - new Among("rilan", -1, 38), - new Among("silan", -1, 36), - new Among("tilan", -1, 34), - new Among("avilan", -1, 35), - new Among("laran", -1, 9), - new Among("eran", -1, 8), - new Among("asan", -1, 91), - new Among("esan", -1, 10), - new Among("dusan", -1, 31), - new Among("kusan", -1, 28), - new Among("atan", -1, 47), - new Among("pletan", -1, 50), - new Among("tetan", -1, 49), - new Among("antan", -1, 32), - new Among("pravan", -1, 44), - new Among("stavan", -1, 43), - new Among("sivan", -1, 46), - new Among("tivan", -1, 45), - new Among("ozan", -1, 41), - new Among("ti\u010Dan", -1, 64), - new Among("a\u0161an", -1, 90), - new Among("du\u0161an", -1, 30), - new Among("metar", -1, 68), - new Among("centar", -1, 69), - new Among("istar", -1, 70), - new Among("ekat", -1, 86), - new Among("enat", -1, 48), - new Among("oscu", -1, 72), - new Among("o\u0161\u0107u", -1, 71) -}; + private static final Among a_1[] = { + new Among("daba", -1, 73), + new Among("ajaca", -1, 12), + new Among("ejaca", -1, 14), + new Among("ljaca", -1, 13), + new Among("njaca", -1, 85), + new Among("ojaca", -1, 15), + new Among("alaca", -1, 82), + new Among("elaca", -1, 83), + new Among("olaca", -1, 84), + new Among("maca", -1, 75), + new Among("naca", -1, 76), + new Among("raca", -1, 81), + new Among("saca", -1, 80), + new Among("vaca", -1, 79), + new Among("\u0161aca", -1, 18), + new Among("aoca", -1, 82), + new Among("acaka", -1, 55), + new Among("ajaka", -1, 16), + new Among("ojaka", -1, 17), + new Among("anaka", -1, 78), + new Among("ataka", -1, 58), + new Among("etaka", -1, 59), + new Among("itaka", -1, 60), + new Among("otaka", -1, 61), + new Among("utaka", -1, 62), + new Among("a\u010Daka", -1, 54), + new Among("esama", -1, 67), + new Among("izama", -1, 87), + new Among("jacima", -1, 5), + new Among("nicima", -1, 23), + new Among("ticima", -1, 24), + new Among("teticima", 30, 21), + new Among("zicima", -1, 25), + new Among("atcima", -1, 58), + new Among("utcima", -1, 62), + new Among("\u010Dcima", -1, 74), + new Among("pesima", -1, 2), + new Among("inzima", -1, 19), + new Among("lozima", -1, 1), + new Among("metara", -1, 68), + new Among("centara", -1, 69), + new Among("istara", -1, 70), + new Among("ekata", -1, 86), + new Among("anata", -1, 53), + new Among("nstava", -1, 22), + new Among("kustava", -1, 29), + new Among("ajac", -1, 12), + new Among("ejac", -1, 14), + new Among("ljac", -1, 13), + new Among("njac", -1, 85), + new Among("anjac", 49, 11), + new Among("ojac", -1, 15), + new Among("alac", -1, 82), + new Among("elac", -1, 83), + new Among("olac", -1, 84), + new Among("mac", -1, 75), + new Among("nac", -1, 76), + new Among("rac", -1, 81), + new Among("sac", -1, 80), + new Among("vac", -1, 79), + new Among("\u0161ac", -1, 18), + new Among("jebe", -1, 88), + new Among("olce", -1, 84), + new Among("kuse", -1, 27), + new Among("rave", -1, 42), + new Among("save", -1, 52), + new Among("\u0161ave", -1, 51), + new Among("baci", -1, 89), + new Among("jaci", -1, 5), + new Among("tvenici", -1, 20), + new Among("snici", -1, 26), + new Among("tetici", -1, 21), + new Among("bojci", -1, 4), + new Among("vojci", -1, 3), + new Among("ojsci", -1, 66), + new Among("atci", -1, 58), + new Among("itci", -1, 60), + new Among("utci", -1, 62), + new Among("\u010Dci", -1, 74), + new Among("pesi", -1, 2), + new Among("inzi", -1, 19), + new Among("lozi", -1, 1), + new Among("acak", -1, 55), + new Among("usak", -1, 57), + new Among("atak", -1, 58), + new Among("etak", -1, 59), + new Among("itak", -1, 60), + new Among("otak", -1, 61), + new Among("utak", -1, 62), + new Among("a\u010Dak", -1, 54), + new Among("u\u0161ak", -1, 56), + new Among("izam", -1, 87), + new Among("tican", -1, 65), + new Among("cajan", -1, 7), + new Among("\u010Dajan", -1, 6), + new Among("voljan", -1, 77), + new Among("eskan", -1, 63), + new Among("alan", -1, 40), + new Among("bilan", -1, 33), + new Among("gilan", -1, 37), + new Among("nilan", -1, 39), + new Among("rilan", -1, 38), + new Among("silan", -1, 36), + new Among("tilan", -1, 34), + new Among("avilan", -1, 35), + new Among("laran", -1, 9), + new Among("eran", -1, 8), + new Among("asan", -1, 91), + new Among("esan", -1, 10), + new Among("dusan", -1, 31), + new Among("kusan", -1, 28), + new Among("atan", -1, 47), + new Among("pletan", -1, 50), + new Among("tetan", -1, 49), + new Among("antan", -1, 32), + new Among("pravan", -1, 44), + new Among("stavan", -1, 43), + new Among("sivan", -1, 46), + new Among("tivan", -1, 45), + new Among("ozan", -1, 41), + new Among("ti\u010Dan", -1, 64), + new Among("a\u0161an", -1, 90), + new Among("du\u0161an", -1, 30), + new Among("metar", -1, 68), + new Among("centar", -1, 69), + new Among("istar", -1, 70), + new Among("ekat", -1, 86), + new Among("enat", -1, 48), + new Among("oscu", -1, 72), + new Among("o\u0161\u0107u", -1, 71) + }; -private final static Among a_2[] = { - new Among("aca", -1, 124), - new Among("eca", -1, 125), - new Among("uca", -1, 126), - new Among("ga", -1, 20), - new Among("acega", 3, 124), - new Among("ecega", 3, 125), - new Among("ucega", 3, 126), - new Among("anjijega", 3, 84), - new Among("enjijega", 3, 85), - new Among("snjijega", 3, 122), - new Among("\u0161njijega", 3, 86), - new Among("kijega", 3, 95), - new Among("skijega", 11, 1), - new Among("\u0161kijega", 11, 2), - new Among("elijega", 3, 83), - new Among("nijega", 3, 13), - new Among("osijega", 3, 123), - new Among("atijega", 3, 120), - new Among("evitijega", 3, 92), - new Among("ovitijega", 3, 93), - new Among("astijega", 3, 94), - new Among("avijega", 3, 77), - new Among("evijega", 3, 78), - new Among("ivijega", 3, 79), - new Among("ovijega", 3, 80), - new Among("o\u0161ijega", 3, 91), - new Among("anjega", 3, 84), - new Among("enjega", 3, 85), - new Among("snjega", 3, 122), - new Among("\u0161njega", 3, 86), - new Among("kega", 3, 95), - new Among("skega", 30, 1), - new Among("\u0161kega", 30, 2), - new Among("elega", 3, 83), - new Among("nega", 3, 13), - new Among("anega", 34, 10), - new Among("enega", 34, 87), - new Among("snega", 34, 159), - new Among("\u0161nega", 34, 88), - new Among("osega", 3, 123), - new Among("atega", 3, 120), - new Among("evitega", 3, 92), - new Among("ovitega", 3, 93), - new Among("astega", 3, 94), - new Among("avega", 3, 77), - new Among("evega", 3, 78), - new Among("ivega", 3, 79), - new Among("ovega", 3, 80), - new Among("a\u0107ega", 3, 14), - new Among("e\u0107ega", 3, 15), - new Among("u\u0107ega", 3, 16), - new Among("o\u0161ega", 3, 91), - new Among("acoga", 3, 124), - new Among("ecoga", 3, 125), - new Among("ucoga", 3, 126), - new Among("anjoga", 3, 84), - new Among("enjoga", 3, 85), - new Among("snjoga", 3, 122), - new Among("\u0161njoga", 3, 86), - new Among("koga", 3, 95), - new Among("skoga", 59, 1), - new Among("\u0161koga", 59, 2), - new Among("loga", 3, 19), - new Among("eloga", 62, 83), - new Among("noga", 3, 13), - new Among("cinoga", 64, 137), - new Among("\u010Dinoga", 64, 89), - new Among("osoga", 3, 123), - new Among("atoga", 3, 120), - new Among("evitoga", 3, 92), - new Among("ovitoga", 3, 93), - new Among("astoga", 3, 94), - new Among("avoga", 3, 77), - new Among("evoga", 3, 78), - new Among("ivoga", 3, 79), - new Among("ovoga", 3, 80), - new Among("a\u0107oga", 3, 14), - new Among("e\u0107oga", 3, 15), - new Among("u\u0107oga", 3, 16), - new Among("o\u0161oga", 3, 91), - new Among("uga", 3, 18), - new Among("aja", -1, 109), - new Among("caja", 81, 26), - new Among("laja", 81, 30), - new Among("raja", 81, 31), - new Among("\u0107aja", 81, 28), - new Among("\u010Daja", 81, 27), - new Among("\u0111aja", 81, 29), - new Among("bija", -1, 32), - new Among("cija", -1, 33), - new Among("dija", -1, 34), - new Among("fija", -1, 40), - new Among("gija", -1, 39), - new Among("anjija", -1, 84), - new Among("enjija", -1, 85), - new Among("snjija", -1, 122), - new Among("\u0161njija", -1, 86), - new Among("kija", -1, 95), - new Among("skija", 97, 1), - new Among("\u0161kija", 97, 2), - new Among("lija", -1, 24), - new Among("elija", 100, 83), - new Among("mija", -1, 37), - new Among("nija", -1, 13), - new Among("ganija", 103, 9), - new Among("manija", 103, 6), - new Among("panija", 103, 7), - new Among("ranija", 103, 8), - new Among("tanija", 103, 5), - new Among("pija", -1, 41), - new Among("rija", -1, 42), - new Among("rarija", 110, 21), - new Among("sija", -1, 23), - new Among("osija", 112, 123), - new Among("tija", -1, 44), - new Among("atija", 114, 120), - new Among("evitija", 114, 92), - new Among("ovitija", 114, 93), - new Among("otija", 114, 22), - new Among("astija", 114, 94), - new Among("avija", -1, 77), - new Among("evija", -1, 78), - new Among("ivija", -1, 79), - new Among("ovija", -1, 80), - new Among("zija", -1, 45), - new Among("o\u0161ija", -1, 91), - new Among("\u017Eija", -1, 38), - new Among("anja", -1, 84), - new Among("enja", -1, 85), - new Among("snja", -1, 122), - new Among("\u0161nja", -1, 86), - new Among("ka", -1, 95), - new Among("ska", 131, 1), - new Among("\u0161ka", 131, 2), - new Among("ala", -1, 104), - new Among("acala", 134, 128), - new Among("astajala", 134, 106), - new Among("istajala", 134, 107), - new Among("ostajala", 134, 108), - new Among("ijala", 134, 47), - new Among("injala", 134, 114), - new Among("nala", 134, 46), - new Among("irala", 134, 100), - new Among("urala", 134, 105), - new Among("tala", 134, 113), - new Among("astala", 144, 110), - new Among("istala", 144, 111), - new Among("ostala", 144, 112), - new Among("avala", 134, 97), - new Among("evala", 134, 96), - new Among("ivala", 134, 98), - new Among("ovala", 134, 76), - new Among("uvala", 134, 99), - new Among("a\u010Dala", 134, 102), - new Among("ela", -1, 83), - new Among("ila", -1, 116), - new Among("acila", 155, 124), - new Among("lucila", 155, 121), - new Among("nila", 155, 103), - new Among("astanila", 158, 110), - new Among("istanila", 158, 111), - new Among("ostanila", 158, 112), - new Among("rosila", 155, 127), - new Among("jetila", 155, 118), - new Among("ozila", 155, 48), - new Among("a\u010Dila", 155, 101), - new Among("lu\u010Dila", 155, 117), - new Among("ro\u0161ila", 155, 90), - new Among("ola", -1, 50), - new Among("asla", -1, 115), - new Among("nula", -1, 13), - new Among("gama", -1, 20), - new Among("logama", 171, 19), - new Among("ugama", 171, 18), - new Among("ajama", -1, 109), - new Among("cajama", 174, 26), - new Among("lajama", 174, 30), - new Among("rajama", 174, 31), - new Among("\u0107ajama", 174, 28), - new Among("\u010Dajama", 174, 27), - new Among("\u0111ajama", 174, 29), - new Among("bijama", -1, 32), - new Among("cijama", -1, 33), - new Among("dijama", -1, 34), - new Among("fijama", -1, 40), - new Among("gijama", -1, 39), - new Among("lijama", -1, 35), - new Among("mijama", -1, 37), - new Among("nijama", -1, 36), - new Among("ganijama", 188, 9), - new Among("manijama", 188, 6), - new Among("panijama", 188, 7), - new Among("ranijama", 188, 8), - new Among("tanijama", 188, 5), - new Among("pijama", -1, 41), - new Among("rijama", -1, 42), - new Among("sijama", -1, 43), - new Among("tijama", -1, 44), - new Among("zijama", -1, 45), - new Among("\u017Eijama", -1, 38), - new Among("alama", -1, 104), - new Among("ijalama", 200, 47), - new Among("nalama", 200, 46), - new Among("elama", -1, 119), - new Among("ilama", -1, 116), - new Among("ramama", -1, 52), - new Among("lemama", -1, 51), - new Among("inama", -1, 11), - new Among("cinama", 207, 137), - new Among("\u010Dinama", 207, 89), - new Among("rama", -1, 52), - new Among("arama", 210, 53), - new Among("drama", 210, 54), - new Among("erama", 210, 55), - new Among("orama", 210, 56), - new Among("basama", -1, 135), - new Among("gasama", -1, 131), - new Among("jasama", -1, 129), - new Among("kasama", -1, 133), - new Among("nasama", -1, 132), - new Among("tasama", -1, 130), - new Among("vasama", -1, 134), - new Among("esama", -1, 152), - new Among("isama", -1, 154), - new Among("etama", -1, 70), - new Among("estama", -1, 71), - new Among("istama", -1, 72), - new Among("kstama", -1, 73), - new Among("ostama", -1, 74), - new Among("avama", -1, 77), - new Among("evama", -1, 78), - new Among("ivama", -1, 79), - new Among("ba\u0161ama", -1, 63), - new Among("ga\u0161ama", -1, 64), - new Among("ja\u0161ama", -1, 61), - new Among("ka\u0161ama", -1, 62), - new Among("na\u0161ama", -1, 60), - new Among("ta\u0161ama", -1, 59), - new Among("va\u0161ama", -1, 65), - new Among("e\u0161ama", -1, 66), - new Among("i\u0161ama", -1, 67), - new Among("lema", -1, 51), - new Among("acima", -1, 124), - new Among("ecima", -1, 125), - new Among("ucima", -1, 126), - new Among("ajima", -1, 109), - new Among("cajima", 245, 26), - new Among("lajima", 245, 30), - new Among("rajima", 245, 31), - new Among("\u0107ajima", 245, 28), - new Among("\u010Dajima", 245, 27), - new Among("\u0111ajima", 245, 29), - new Among("bijima", -1, 32), - new Among("cijima", -1, 33), - new Among("dijima", -1, 34), - new Among("fijima", -1, 40), - new Among("gijima", -1, 39), - new Among("anjijima", -1, 84), - new Among("enjijima", -1, 85), - new Among("snjijima", -1, 122), - new Among("\u0161njijima", -1, 86), - new Among("kijima", -1, 95), - new Among("skijima", 261, 1), - new Among("\u0161kijima", 261, 2), - new Among("lijima", -1, 35), - new Among("elijima", 264, 83), - new Among("mijima", -1, 37), - new Among("nijima", -1, 13), - new Among("ganijima", 267, 9), - new Among("manijima", 267, 6), - new Among("panijima", 267, 7), - new Among("ranijima", 267, 8), - new Among("tanijima", 267, 5), - new Among("pijima", -1, 41), - new Among("rijima", -1, 42), - new Among("sijima", -1, 43), - new Among("osijima", 275, 123), - new Among("tijima", -1, 44), - new Among("atijima", 277, 120), - new Among("evitijima", 277, 92), - new Among("ovitijima", 277, 93), - new Among("astijima", 277, 94), - new Among("avijima", -1, 77), - new Among("evijima", -1, 78), - new Among("ivijima", -1, 79), - new Among("ovijima", -1, 80), - new Among("zijima", -1, 45), - new Among("o\u0161ijima", -1, 91), - new Among("\u017Eijima", -1, 38), - new Among("anjima", -1, 84), - new Among("enjima", -1, 85), - new Among("snjima", -1, 122), - new Among("\u0161njima", -1, 86), - new Among("kima", -1, 95), - new Among("skima", 293, 1), - new Among("\u0161kima", 293, 2), - new Among("alima", -1, 104), - new Among("ijalima", 296, 47), - new Among("nalima", 296, 46), - new Among("elima", -1, 83), - new Among("ilima", -1, 116), - new Among("ozilima", 300, 48), - new Among("olima", -1, 50), - new Among("lemima", -1, 51), - new Among("nima", -1, 13), - new Among("anima", 304, 10), - new Among("inima", 304, 11), - new Among("cinima", 306, 137), - new Among("\u010Dinima", 306, 89), - new Among("onima", 304, 12), - new Among("arima", -1, 53), - new Among("drima", -1, 54), - new Among("erima", -1, 55), - new Among("orima", -1, 56), - new Among("basima", -1, 135), - new Among("gasima", -1, 131), - new Among("jasima", -1, 129), - new Among("kasima", -1, 133), - new Among("nasima", -1, 132), - new Among("tasima", -1, 130), - new Among("vasima", -1, 134), - new Among("esima", -1, 57), - new Among("isima", -1, 58), - new Among("osima", -1, 123), - new Among("atima", -1, 120), - new Among("ikatima", 324, 68), - new Among("latima", 324, 69), - new Among("etima", -1, 70), - new Among("evitima", -1, 92), - new Among("ovitima", -1, 93), - new Among("astima", -1, 94), - new Among("estima", -1, 71), - new Among("istima", -1, 72), - new Among("kstima", -1, 73), - new Among("ostima", -1, 74), - new Among("i\u0161tima", -1, 75), - new Among("avima", -1, 77), - new Among("evima", -1, 78), - new Among("ajevima", 337, 109), - new Among("cajevima", 338, 26), - new Among("lajevima", 338, 30), - new Among("rajevima", 338, 31), - new Among("\u0107ajevima", 338, 28), - new Among("\u010Dajevima", 338, 27), - new Among("\u0111ajevima", 338, 29), - new Among("ivima", -1, 79), - new Among("ovima", -1, 80), - new Among("govima", 346, 20), - new Among("ugovima", 347, 17), - new Among("lovima", 346, 82), - new Among("olovima", 349, 49), - new Among("movima", 346, 81), - new Among("onovima", 346, 12), - new Among("stvima", -1, 3), - new Among("\u0161tvima", -1, 4), - new Among("a\u0107ima", -1, 14), - new Among("e\u0107ima", -1, 15), - new Among("u\u0107ima", -1, 16), - new Among("ba\u0161ima", -1, 63), - new Among("ga\u0161ima", -1, 64), - new Among("ja\u0161ima", -1, 61), - new Among("ka\u0161ima", -1, 62), - new Among("na\u0161ima", -1, 60), - new Among("ta\u0161ima", -1, 59), - new Among("va\u0161ima", -1, 65), - new Among("e\u0161ima", -1, 66), - new Among("i\u0161ima", -1, 67), - new Among("o\u0161ima", -1, 91), - new Among("na", -1, 13), - new Among("ana", 368, 10), - new Among("acana", 369, 128), - new Among("urana", 369, 105), - new Among("tana", 369, 113), - new Among("avana", 369, 97), - new Among("evana", 369, 96), - new Among("ivana", 369, 98), - new Among("uvana", 369, 99), - new Among("a\u010Dana", 369, 102), - new Among("acena", 368, 124), - new Among("lucena", 368, 121), - new Among("a\u010Dena", 368, 101), - new Among("lu\u010Dena", 368, 117), - new Among("ina", 368, 11), - new Among("cina", 382, 137), - new Among("anina", 382, 10), - new Among("\u010Dina", 382, 89), - new Among("ona", 368, 12), - new Among("ara", -1, 53), - new Among("dra", -1, 54), - new Among("era", -1, 55), - new Among("ora", -1, 56), - new Among("basa", -1, 135), - new Among("gasa", -1, 131), - new Among("jasa", -1, 129), - new Among("kasa", -1, 133), - new Among("nasa", -1, 132), - new Among("tasa", -1, 130), - new Among("vasa", -1, 134), - new Among("esa", -1, 57), - new Among("isa", -1, 58), - new Among("osa", -1, 123), - new Among("ata", -1, 120), - new Among("ikata", 401, 68), - new Among("lata", 401, 69), - new Among("eta", -1, 70), - new Among("evita", -1, 92), - new Among("ovita", -1, 93), - new Among("asta", -1, 94), - new Among("esta", -1, 71), - new Among("ista", -1, 72), - new Among("ksta", -1, 73), - new Among("osta", -1, 74), - new Among("nuta", -1, 13), - new Among("i\u0161ta", -1, 75), - new Among("ava", -1, 77), - new Among("eva", -1, 78), - new Among("ajeva", 415, 109), - new Among("cajeva", 416, 26), - new Among("lajeva", 416, 30), - new Among("rajeva", 416, 31), - new Among("\u0107ajeva", 416, 28), - new Among("\u010Dajeva", 416, 27), - new Among("\u0111ajeva", 416, 29), - new Among("iva", -1, 79), - new Among("ova", -1, 80), - new Among("gova", 424, 20), - new Among("ugova", 425, 17), - new Among("lova", 424, 82), - new Among("olova", 427, 49), - new Among("mova", 424, 81), - new Among("onova", 424, 12), - new Among("stva", -1, 3), - new Among("\u0161tva", -1, 4), - new Among("a\u0107a", -1, 14), - new Among("e\u0107a", -1, 15), - new Among("u\u0107a", -1, 16), - new Among("ba\u0161a", -1, 63), - new Among("ga\u0161a", -1, 64), - new Among("ja\u0161a", -1, 61), - new Among("ka\u0161a", -1, 62), - new Among("na\u0161a", -1, 60), - new Among("ta\u0161a", -1, 59), - new Among("va\u0161a", -1, 65), - new Among("e\u0161a", -1, 66), - new Among("i\u0161a", -1, 67), - new Among("o\u0161a", -1, 91), - new Among("ace", -1, 124), - new Among("ece", -1, 125), - new Among("uce", -1, 126), - new Among("luce", 448, 121), - new Among("astade", -1, 110), - new Among("istade", -1, 111), - new Among("ostade", -1, 112), - new Among("ge", -1, 20), - new Among("loge", 453, 19), - new Among("uge", 453, 18), - new Among("aje", -1, 104), - new Among("caje", 456, 26), - new Among("laje", 456, 30), - new Among("raje", 456, 31), - new Among("astaje", 456, 106), - new Among("istaje", 456, 107), - new Among("ostaje", 456, 108), - new Among("\u0107aje", 456, 28), - new Among("\u010Daje", 456, 27), - new Among("\u0111aje", 456, 29), - new Among("ije", -1, 116), - new Among("bije", 466, 32), - new Among("cije", 466, 33), - new Among("dije", 466, 34), - new Among("fije", 466, 40), - new Among("gije", 466, 39), - new Among("anjije", 466, 84), - new Among("enjije", 466, 85), - new Among("snjije", 466, 122), - new Among("\u0161njije", 466, 86), - new Among("kije", 466, 95), - new Among("skije", 476, 1), - new Among("\u0161kije", 476, 2), - new Among("lije", 466, 35), - new Among("elije", 479, 83), - new Among("mije", 466, 37), - new Among("nije", 466, 13), - new Among("ganije", 482, 9), - new Among("manije", 482, 6), - new Among("panije", 482, 7), - new Among("ranije", 482, 8), - new Among("tanije", 482, 5), - new Among("pije", 466, 41), - new Among("rije", 466, 42), - new Among("sije", 466, 43), - new Among("osije", 490, 123), - new Among("tije", 466, 44), - new Among("atije", 492, 120), - new Among("evitije", 492, 92), - new Among("ovitije", 492, 93), - new Among("astije", 492, 94), - new Among("avije", 466, 77), - new Among("evije", 466, 78), - new Among("ivije", 466, 79), - new Among("ovije", 466, 80), - new Among("zije", 466, 45), - new Among("o\u0161ije", 466, 91), - new Among("\u017Eije", 466, 38), - new Among("anje", -1, 84), - new Among("enje", -1, 85), - new Among("snje", -1, 122), - new Among("\u0161nje", -1, 86), - new Among("uje", -1, 25), - new Among("lucuje", 508, 121), - new Among("iruje", 508, 100), - new Among("lu\u010Duje", 508, 117), - new Among("ke", -1, 95), - new Among("ske", 512, 1), - new Among("\u0161ke", 512, 2), - new Among("ale", -1, 104), - new Among("acale", 515, 128), - new Among("astajale", 515, 106), - new Among("istajale", 515, 107), - new Among("ostajale", 515, 108), - new Among("ijale", 515, 47), - new Among("injale", 515, 114), - new Among("nale", 515, 46), - new Among("irale", 515, 100), - new Among("urale", 515, 105), - new Among("tale", 515, 113), - new Among("astale", 525, 110), - new Among("istale", 525, 111), - new Among("ostale", 525, 112), - new Among("avale", 515, 97), - new Among("evale", 515, 96), - new Among("ivale", 515, 98), - new Among("ovale", 515, 76), - new Among("uvale", 515, 99), - new Among("a\u010Dale", 515, 102), - new Among("ele", -1, 83), - new Among("ile", -1, 116), - new Among("acile", 536, 124), - new Among("lucile", 536, 121), - new Among("nile", 536, 103), - new Among("rosile", 536, 127), - new Among("jetile", 536, 118), - new Among("ozile", 536, 48), - new Among("a\u010Dile", 536, 101), - new Among("lu\u010Dile", 536, 117), - new Among("ro\u0161ile", 536, 90), - new Among("ole", -1, 50), - new Among("asle", -1, 115), - new Among("nule", -1, 13), - new Among("rame", -1, 52), - new Among("leme", -1, 51), - new Among("acome", -1, 124), - new Among("ecome", -1, 125), - new Among("ucome", -1, 126), - new Among("anjome", -1, 84), - new Among("enjome", -1, 85), - new Among("snjome", -1, 122), - new Among("\u0161njome", -1, 86), - new Among("kome", -1, 95), - new Among("skome", 558, 1), - new Among("\u0161kome", 558, 2), - new Among("elome", -1, 83), - new Among("nome", -1, 13), - new Among("cinome", 562, 137), - new Among("\u010Dinome", 562, 89), - new Among("osome", -1, 123), - new Among("atome", -1, 120), - new Among("evitome", -1, 92), - new Among("ovitome", -1, 93), - new Among("astome", -1, 94), - new Among("avome", -1, 77), - new Among("evome", -1, 78), - new Among("ivome", -1, 79), - new Among("ovome", -1, 80), - new Among("a\u0107ome", -1, 14), - new Among("e\u0107ome", -1, 15), - new Among("u\u0107ome", -1, 16), - new Among("o\u0161ome", -1, 91), - new Among("ne", -1, 13), - new Among("ane", 578, 10), - new Among("acane", 579, 128), - new Among("urane", 579, 105), - new Among("tane", 579, 113), - new Among("astane", 582, 110), - new Among("istane", 582, 111), - new Among("ostane", 582, 112), - new Among("avane", 579, 97), - new Among("evane", 579, 96), - new Among("ivane", 579, 98), - new Among("uvane", 579, 99), - new Among("a\u010Dane", 579, 102), - new Among("acene", 578, 124), - new Among("lucene", 578, 121), - new Among("a\u010Dene", 578, 101), - new Among("lu\u010Dene", 578, 117), - new Among("ine", 578, 11), - new Among("cine", 595, 137), - new Among("anine", 595, 10), - new Among("\u010Dine", 595, 89), - new Among("one", 578, 12), - new Among("are", -1, 53), - new Among("dre", -1, 54), - new Among("ere", -1, 55), - new Among("ore", -1, 56), - new Among("ase", -1, 161), - new Among("base", 604, 135), - new Among("acase", 604, 128), - new Among("gase", 604, 131), - new Among("jase", 604, 129), - new Among("astajase", 608, 138), - new Among("istajase", 608, 139), - new Among("ostajase", 608, 140), - new Among("injase", 608, 150), - new Among("kase", 604, 133), - new Among("nase", 604, 132), - new Among("irase", 604, 155), - new Among("urase", 604, 156), - new Among("tase", 604, 130), - new Among("vase", 604, 134), - new Among("avase", 618, 144), - new Among("evase", 618, 145), - new Among("ivase", 618, 146), - new Among("ovase", 618, 148), - new Among("uvase", 618, 147), - new Among("ese", -1, 57), - new Among("ise", -1, 58), - new Among("acise", 625, 124), - new Among("lucise", 625, 121), - new Among("rosise", 625, 127), - new Among("jetise", 625, 149), - new Among("ose", -1, 123), - new Among("astadose", 630, 141), - new Among("istadose", 630, 142), - new Among("ostadose", 630, 143), - new Among("ate", -1, 104), - new Among("acate", 634, 128), - new Among("ikate", 634, 68), - new Among("late", 634, 69), - new Among("irate", 634, 100), - new Among("urate", 634, 105), - new Among("tate", 634, 113), - new Among("avate", 634, 97), - new Among("evate", 634, 96), - new Among("ivate", 634, 98), - new Among("uvate", 634, 99), - new Among("a\u010Date", 634, 102), - new Among("ete", -1, 70), - new Among("astadete", 646, 110), - new Among("istadete", 646, 111), - new Among("ostadete", 646, 112), - new Among("astajete", 646, 106), - new Among("istajete", 646, 107), - new Among("ostajete", 646, 108), - new Among("ijete", 646, 116), - new Among("injete", 646, 114), - new Among("ujete", 646, 25), - new Among("lucujete", 655, 121), - new Among("irujete", 655, 100), - new Among("lu\u010Dujete", 655, 117), - new Among("nete", 646, 13), - new Among("astanete", 659, 110), - new Among("istanete", 659, 111), - new Among("ostanete", 659, 112), - new Among("astete", 646, 115), - new Among("ite", -1, 116), - new Among("acite", 664, 124), - new Among("lucite", 664, 121), - new Among("nite", 664, 13), - new Among("astanite", 667, 110), - new Among("istanite", 667, 111), - new Among("ostanite", 667, 112), - new Among("rosite", 664, 127), - new Among("jetite", 664, 118), - new Among("astite", 664, 115), - new Among("evite", 664, 92), - new Among("ovite", 664, 93), - new Among("a\u010Dite", 664, 101), - new Among("lu\u010Dite", 664, 117), - new Among("ro\u0161ite", 664, 90), - new Among("ajte", -1, 104), - new Among("urajte", 679, 105), - new Among("tajte", 679, 113), - new Among("astajte", 681, 106), - new Among("istajte", 681, 107), - new Among("ostajte", 681, 108), - new Among("avajte", 679, 97), - new Among("evajte", 679, 96), - new Among("ivajte", 679, 98), - new Among("uvajte", 679, 99), - new Among("ijte", -1, 116), - new Among("lucujte", -1, 121), - new Among("irujte", -1, 100), - new Among("lu\u010Dujte", -1, 117), - new Among("aste", -1, 94), - new Among("acaste", 693, 128), - new Among("astajaste", 693, 106), - new Among("istajaste", 693, 107), - new Among("ostajaste", 693, 108), - new Among("injaste", 693, 114), - new Among("iraste", 693, 100), - new Among("uraste", 693, 105), - new Among("taste", 693, 113), - new Among("avaste", 693, 97), - new Among("evaste", 693, 96), - new Among("ivaste", 693, 98), - new Among("ovaste", 693, 76), - new Among("uvaste", 693, 99), - new Among("a\u010Daste", 693, 102), - new Among("este", -1, 71), - new Among("iste", -1, 72), - new Among("aciste", 709, 124), - new Among("luciste", 709, 121), - new Among("niste", 709, 103), - new Among("rosiste", 709, 127), - new Among("jetiste", 709, 118), - new Among("a\u010Diste", 709, 101), - new Among("lu\u010Diste", 709, 117), - new Among("ro\u0161iste", 709, 90), - new Among("kste", -1, 73), - new Among("oste", -1, 74), - new Among("astadoste", 719, 110), - new Among("istadoste", 719, 111), - new Among("ostadoste", 719, 112), - new Among("nuste", -1, 13), - new Among("i\u0161te", -1, 75), - new Among("ave", -1, 77), - new Among("eve", -1, 78), - new Among("ajeve", 726, 109), - new Among("cajeve", 727, 26), - new Among("lajeve", 727, 30), - new Among("rajeve", 727, 31), - new Among("\u0107ajeve", 727, 28), - new Among("\u010Dajeve", 727, 27), - new Among("\u0111ajeve", 727, 29), - new Among("ive", -1, 79), - new Among("ove", -1, 80), - new Among("gove", 735, 20), - new Among("ugove", 736, 17), - new Among("love", 735, 82), - new Among("olove", 738, 49), - new Among("move", 735, 81), - new Among("onove", 735, 12), - new Among("a\u0107e", -1, 14), - new Among("e\u0107e", -1, 15), - new Among("u\u0107e", -1, 16), - new Among("a\u010De", -1, 101), - new Among("lu\u010De", -1, 117), - new Among("a\u0161e", -1, 104), - new Among("ba\u0161e", 747, 63), - new Among("ga\u0161e", 747, 64), - new Among("ja\u0161e", 747, 61), - new Among("astaja\u0161e", 750, 106), - new Among("istaja\u0161e", 750, 107), - new Among("ostaja\u0161e", 750, 108), - new Among("inja\u0161e", 750, 114), - new Among("ka\u0161e", 747, 62), - new Among("na\u0161e", 747, 60), - new Among("ira\u0161e", 747, 100), - new Among("ura\u0161e", 747, 105), - new Among("ta\u0161e", 747, 59), - new Among("va\u0161e", 747, 65), - new Among("ava\u0161e", 760, 97), - new Among("eva\u0161e", 760, 96), - new Among("iva\u0161e", 760, 98), - new Among("ova\u0161e", 760, 76), - new Among("uva\u0161e", 760, 99), - new Among("a\u010Da\u0161e", 747, 102), - new Among("e\u0161e", -1, 66), - new Among("i\u0161e", -1, 67), - new Among("jeti\u0161e", 768, 118), - new Among("a\u010Di\u0161e", 768, 101), - new Among("lu\u010Di\u0161e", 768, 117), - new Among("ro\u0161i\u0161e", 768, 90), - new Among("o\u0161e", -1, 91), - new Among("astado\u0161e", 773, 110), - new Among("istado\u0161e", 773, 111), - new Among("ostado\u0161e", 773, 112), - new Among("aceg", -1, 124), - new Among("eceg", -1, 125), - new Among("uceg", -1, 126), - new Among("anjijeg", -1, 84), - new Among("enjijeg", -1, 85), - new Among("snjijeg", -1, 122), - new Among("\u0161njijeg", -1, 86), - new Among("kijeg", -1, 95), - new Among("skijeg", 784, 1), - new Among("\u0161kijeg", 784, 2), - new Among("elijeg", -1, 83), - new Among("nijeg", -1, 13), - new Among("osijeg", -1, 123), - new Among("atijeg", -1, 120), - new Among("evitijeg", -1, 92), - new Among("ovitijeg", -1, 93), - new Among("astijeg", -1, 94), - new Among("avijeg", -1, 77), - new Among("evijeg", -1, 78), - new Among("ivijeg", -1, 79), - new Among("ovijeg", -1, 80), - new Among("o\u0161ijeg", -1, 91), - new Among("anjeg", -1, 84), - new Among("enjeg", -1, 85), - new Among("snjeg", -1, 122), - new Among("\u0161njeg", -1, 86), - new Among("keg", -1, 95), - new Among("eleg", -1, 83), - new Among("neg", -1, 13), - new Among("aneg", 805, 10), - new Among("eneg", 805, 87), - new Among("sneg", 805, 159), - new Among("\u0161neg", 805, 88), - new Among("oseg", -1, 123), - new Among("ateg", -1, 120), - new Among("aveg", -1, 77), - new Among("eveg", -1, 78), - new Among("iveg", -1, 79), - new Among("oveg", -1, 80), - new Among("a\u0107eg", -1, 14), - new Among("e\u0107eg", -1, 15), - new Among("u\u0107eg", -1, 16), - new Among("o\u0161eg", -1, 91), - new Among("acog", -1, 124), - new Among("ecog", -1, 125), - new Among("ucog", -1, 126), - new Among("anjog", -1, 84), - new Among("enjog", -1, 85), - new Among("snjog", -1, 122), - new Among("\u0161njog", -1, 86), - new Among("kog", -1, 95), - new Among("skog", 827, 1), - new Among("\u0161kog", 827, 2), - new Among("elog", -1, 83), - new Among("nog", -1, 13), - new Among("cinog", 831, 137), - new Among("\u010Dinog", 831, 89), - new Among("osog", -1, 123), - new Among("atog", -1, 120), - new Among("evitog", -1, 92), - new Among("ovitog", -1, 93), - new Among("astog", -1, 94), - new Among("avog", -1, 77), - new Among("evog", -1, 78), - new Among("ivog", -1, 79), - new Among("ovog", -1, 80), - new Among("a\u0107og", -1, 14), - new Among("e\u0107og", -1, 15), - new Among("u\u0107og", -1, 16), - new Among("o\u0161og", -1, 91), - new Among("ah", -1, 104), - new Among("acah", 847, 128), - new Among("astajah", 847, 106), - new Among("istajah", 847, 107), - new Among("ostajah", 847, 108), - new Among("injah", 847, 114), - new Among("irah", 847, 100), - new Among("urah", 847, 105), - new Among("tah", 847, 113), - new Among("avah", 847, 97), - new Among("evah", 847, 96), - new Among("ivah", 847, 98), - new Among("ovah", 847, 76), - new Among("uvah", 847, 99), - new Among("a\u010Dah", 847, 102), - new Among("ih", -1, 116), - new Among("acih", 862, 124), - new Among("ecih", 862, 125), - new Among("ucih", 862, 126), - new Among("lucih", 865, 121), - new Among("anjijih", 862, 84), - new Among("enjijih", 862, 85), - new Among("snjijih", 862, 122), - new Among("\u0161njijih", 862, 86), - new Among("kijih", 862, 95), - new Among("skijih", 871, 1), - new Among("\u0161kijih", 871, 2), - new Among("elijih", 862, 83), - new Among("nijih", 862, 13), - new Among("osijih", 862, 123), - new Among("atijih", 862, 120), - new Among("evitijih", 862, 92), - new Among("ovitijih", 862, 93), - new Among("astijih", 862, 94), - new Among("avijih", 862, 77), - new Among("evijih", 862, 78), - new Among("ivijih", 862, 79), - new Among("ovijih", 862, 80), - new Among("o\u0161ijih", 862, 91), - new Among("anjih", 862, 84), - new Among("enjih", 862, 85), - new Among("snjih", 862, 122), - new Among("\u0161njih", 862, 86), - new Among("kih", 862, 95), - new Among("skih", 890, 1), - new Among("\u0161kih", 890, 2), - new Among("elih", 862, 83), - new Among("nih", 862, 13), - new Among("cinih", 894, 137), - new Among("\u010Dinih", 894, 89), - new Among("osih", 862, 123), - new Among("rosih", 897, 127), - new Among("atih", 862, 120), - new Among("jetih", 862, 118), - new Among("evitih", 862, 92), - new Among("ovitih", 862, 93), - new Among("astih", 862, 94), - new Among("avih", 862, 77), - new Among("evih", 862, 78), - new Among("ivih", 862, 79), - new Among("ovih", 862, 80), - new Among("a\u0107ih", 862, 14), - new Among("e\u0107ih", 862, 15), - new Among("u\u0107ih", 862, 16), - new Among("a\u010Dih", 862, 101), - new Among("lu\u010Dih", 862, 117), - new Among("o\u0161ih", 862, 91), - new Among("ro\u0161ih", 913, 90), - new Among("astadoh", -1, 110), - new Among("istadoh", -1, 111), - new Among("ostadoh", -1, 112), - new Among("acuh", -1, 124), - new Among("ecuh", -1, 125), - new Among("ucuh", -1, 126), - new Among("a\u0107uh", -1, 14), - new Among("e\u0107uh", -1, 15), - new Among("u\u0107uh", -1, 16), - new Among("aci", -1, 124), - new Among("aceci", -1, 124), - new Among("ieci", -1, 162), - new Among("ajuci", -1, 161), - new Among("irajuci", 927, 155), - new Among("urajuci", 927, 156), - new Among("astajuci", 927, 138), - new Among("istajuci", 927, 139), - new Among("ostajuci", 927, 140), - new Among("avajuci", 927, 144), - new Among("evajuci", 927, 145), - new Among("ivajuci", 927, 146), - new Among("uvajuci", 927, 147), - new Among("ujuci", -1, 157), - new Among("lucujuci", 937, 121), - new Among("irujuci", 937, 155), - new Among("luci", -1, 121), - new Among("nuci", -1, 164), - new Among("etuci", -1, 153), - new Among("astuci", -1, 136), - new Among("gi", -1, 20), - new Among("ugi", 944, 18), - new Among("aji", -1, 109), - new Among("caji", 946, 26), - new Among("laji", 946, 30), - new Among("raji", 946, 31), - new Among("\u0107aji", 946, 28), - new Among("\u010Daji", 946, 27), - new Among("\u0111aji", 946, 29), - new Among("biji", -1, 32), - new Among("ciji", -1, 33), - new Among("diji", -1, 34), - new Among("fiji", -1, 40), - new Among("giji", -1, 39), - new Among("anjiji", -1, 84), - new Among("enjiji", -1, 85), - new Among("snjiji", -1, 122), - new Among("\u0161njiji", -1, 86), - new Among("kiji", -1, 95), - new Among("skiji", 962, 1), - new Among("\u0161kiji", 962, 2), - new Among("liji", -1, 35), - new Among("eliji", 965, 83), - new Among("miji", -1, 37), - new Among("niji", -1, 13), - new Among("ganiji", 968, 9), - new Among("maniji", 968, 6), - new Among("paniji", 968, 7), - new Among("raniji", 968, 8), - new Among("taniji", 968, 5), - new Among("piji", -1, 41), - new Among("riji", -1, 42), - new Among("siji", -1, 43), - new Among("osiji", 976, 123), - new Among("tiji", -1, 44), - new Among("atiji", 978, 120), - new Among("evitiji", 978, 92), - new Among("ovitiji", 978, 93), - new Among("astiji", 978, 94), - new Among("aviji", -1, 77), - new Among("eviji", -1, 78), - new Among("iviji", -1, 79), - new Among("oviji", -1, 80), - new Among("ziji", -1, 45), - new Among("o\u0161iji", -1, 91), - new Among("\u017Eiji", -1, 38), - new Among("anji", -1, 84), - new Among("enji", -1, 85), - new Among("snji", -1, 122), - new Among("\u0161nji", -1, 86), - new Among("ki", -1, 95), - new Among("ski", 994, 1), - new Among("\u0161ki", 994, 2), - new Among("ali", -1, 104), - new Among("acali", 997, 128), - new Among("astajali", 997, 106), - new Among("istajali", 997, 107), - new Among("ostajali", 997, 108), - new Among("ijali", 997, 47), - new Among("injali", 997, 114), - new Among("nali", 997, 46), - new Among("irali", 997, 100), - new Among("urali", 997, 105), - new Among("tali", 997, 113), - new Among("astali", 1007, 110), - new Among("istali", 1007, 111), - new Among("ostali", 1007, 112), - new Among("avali", 997, 97), - new Among("evali", 997, 96), - new Among("ivali", 997, 98), - new Among("ovali", 997, 76), - new Among("uvali", 997, 99), - new Among("a\u010Dali", 997, 102), - new Among("eli", -1, 83), - new Among("ili", -1, 116), - new Among("acili", 1018, 124), - new Among("lucili", 1018, 121), - new Among("nili", 1018, 103), - new Among("rosili", 1018, 127), - new Among("jetili", 1018, 118), - new Among("ozili", 1018, 48), - new Among("a\u010Dili", 1018, 101), - new Among("lu\u010Dili", 1018, 117), - new Among("ro\u0161ili", 1018, 90), - new Among("oli", -1, 50), - new Among("asli", -1, 115), - new Among("nuli", -1, 13), - new Among("rami", -1, 52), - new Among("lemi", -1, 51), - new Among("ni", -1, 13), - new Among("ani", 1033, 10), - new Among("acani", 1034, 128), - new Among("urani", 1034, 105), - new Among("tani", 1034, 113), - new Among("avani", 1034, 97), - new Among("evani", 1034, 96), - new Among("ivani", 1034, 98), - new Among("uvani", 1034, 99), - new Among("a\u010Dani", 1034, 102), - new Among("aceni", 1033, 124), - new Among("luceni", 1033, 121), - new Among("a\u010Deni", 1033, 101), - new Among("lu\u010Deni", 1033, 117), - new Among("ini", 1033, 11), - new Among("cini", 1047, 137), - new Among("\u010Dini", 1047, 89), - new Among("oni", 1033, 12), - new Among("ari", -1, 53), - new Among("dri", -1, 54), - new Among("eri", -1, 55), - new Among("ori", -1, 56), - new Among("basi", -1, 135), - new Among("gasi", -1, 131), - new Among("jasi", -1, 129), - new Among("kasi", -1, 133), - new Among("nasi", -1, 132), - new Among("tasi", -1, 130), - new Among("vasi", -1, 134), - new Among("esi", -1, 152), - new Among("isi", -1, 154), - new Among("osi", -1, 123), - new Among("avsi", -1, 161), - new Among("acavsi", 1065, 128), - new Among("iravsi", 1065, 155), - new Among("tavsi", 1065, 160), - new Among("etavsi", 1068, 153), - new Among("astavsi", 1068, 141), - new Among("istavsi", 1068, 142), - new Among("ostavsi", 1068, 143), - new Among("ivsi", -1, 162), - new Among("nivsi", 1073, 158), - new Among("rosivsi", 1073, 127), - new Among("nuvsi", -1, 164), - new Among("ati", -1, 104), - new Among("acati", 1077, 128), - new Among("astajati", 1077, 106), - new Among("istajati", 1077, 107), - new Among("ostajati", 1077, 108), - new Among("injati", 1077, 114), - new Among("ikati", 1077, 68), - new Among("lati", 1077, 69), - new Among("irati", 1077, 100), - new Among("urati", 1077, 105), - new Among("tati", 1077, 113), - new Among("astati", 1087, 110), - new Among("istati", 1087, 111), - new Among("ostati", 1087, 112), - new Among("avati", 1077, 97), - new Among("evati", 1077, 96), - new Among("ivati", 1077, 98), - new Among("ovati", 1077, 76), - new Among("uvati", 1077, 99), - new Among("a\u010Dati", 1077, 102), - new Among("eti", -1, 70), - new Among("iti", -1, 116), - new Among("aciti", 1098, 124), - new Among("luciti", 1098, 121), - new Among("niti", 1098, 103), - new Among("rositi", 1098, 127), - new Among("jetiti", 1098, 118), - new Among("eviti", 1098, 92), - new Among("oviti", 1098, 93), - new Among("a\u010Diti", 1098, 101), - new Among("lu\u010Diti", 1098, 117), - new Among("ro\u0161iti", 1098, 90), - new Among("asti", -1, 94), - new Among("esti", -1, 71), - new Among("isti", -1, 72), - new Among("ksti", -1, 73), - new Among("osti", -1, 74), - new Among("nuti", -1, 13), - new Among("avi", -1, 77), - new Among("evi", -1, 78), - new Among("ajevi", 1116, 109), - new Among("cajevi", 1117, 26), - new Among("lajevi", 1117, 30), - new Among("rajevi", 1117, 31), - new Among("\u0107ajevi", 1117, 28), - new Among("\u010Dajevi", 1117, 27), - new Among("\u0111ajevi", 1117, 29), - new Among("ivi", -1, 79), - new Among("ovi", -1, 80), - new Among("govi", 1125, 20), - new Among("ugovi", 1126, 17), - new Among("lovi", 1125, 82), - new Among("olovi", 1128, 49), - new Among("movi", 1125, 81), - new Among("onovi", 1125, 12), - new Among("ie\u0107i", -1, 116), - new Among("a\u010De\u0107i", -1, 101), - new Among("aju\u0107i", -1, 104), - new Among("iraju\u0107i", 1134, 100), - new Among("uraju\u0107i", 1134, 105), - new Among("astaju\u0107i", 1134, 106), - new Among("istaju\u0107i", 1134, 107), - new Among("ostaju\u0107i", 1134, 108), - new Among("avaju\u0107i", 1134, 97), - new Among("evaju\u0107i", 1134, 96), - new Among("ivaju\u0107i", 1134, 98), - new Among("uvaju\u0107i", 1134, 99), - new Among("uju\u0107i", -1, 25), - new Among("iruju\u0107i", 1144, 100), - new Among("lu\u010Duju\u0107i", 1144, 117), - new Among("nu\u0107i", -1, 13), - new Among("etu\u0107i", -1, 70), - new Among("astu\u0107i", -1, 115), - new Among("a\u010Di", -1, 101), - new Among("lu\u010Di", -1, 117), - new Among("ba\u0161i", -1, 63), - new Among("ga\u0161i", -1, 64), - new Among("ja\u0161i", -1, 61), - new Among("ka\u0161i", -1, 62), - new Among("na\u0161i", -1, 60), - new Among("ta\u0161i", -1, 59), - new Among("va\u0161i", -1, 65), - new Among("e\u0161i", -1, 66), - new Among("i\u0161i", -1, 67), - new Among("o\u0161i", -1, 91), - new Among("av\u0161i", -1, 104), - new Among("irav\u0161i", 1162, 100), - new Among("tav\u0161i", 1162, 113), - new Among("etav\u0161i", 1164, 70), - new Among("astav\u0161i", 1164, 110), - new Among("istav\u0161i", 1164, 111), - new Among("ostav\u0161i", 1164, 112), - new Among("a\u010Dav\u0161i", 1162, 102), - new Among("iv\u0161i", -1, 116), - new Among("niv\u0161i", 1170, 103), - new Among("ro\u0161iv\u0161i", 1170, 90), - new Among("nuv\u0161i", -1, 13), - new Among("aj", -1, 104), - new Among("uraj", 1174, 105), - new Among("taj", 1174, 113), - new Among("avaj", 1174, 97), - new Among("evaj", 1174, 96), - new Among("ivaj", 1174, 98), - new Among("uvaj", 1174, 99), - new Among("ij", -1, 116), - new Among("acoj", -1, 124), - new Among("ecoj", -1, 125), - new Among("ucoj", -1, 126), - new Among("anjijoj", -1, 84), - new Among("enjijoj", -1, 85), - new Among("snjijoj", -1, 122), - new Among("\u0161njijoj", -1, 86), - new Among("kijoj", -1, 95), - new Among("skijoj", 1189, 1), - new Among("\u0161kijoj", 1189, 2), - new Among("elijoj", -1, 83), - new Among("nijoj", -1, 13), - new Among("osijoj", -1, 123), - new Among("evitijoj", -1, 92), - new Among("ovitijoj", -1, 93), - new Among("astijoj", -1, 94), - new Among("avijoj", -1, 77), - new Among("evijoj", -1, 78), - new Among("ivijoj", -1, 79), - new Among("ovijoj", -1, 80), - new Among("o\u0161ijoj", -1, 91), - new Among("anjoj", -1, 84), - new Among("enjoj", -1, 85), - new Among("snjoj", -1, 122), - new Among("\u0161njoj", -1, 86), - new Among("koj", -1, 95), - new Among("skoj", 1207, 1), - new Among("\u0161koj", 1207, 2), - new Among("aloj", -1, 104), - new Among("eloj", -1, 83), - new Among("noj", -1, 13), - new Among("cinoj", 1212, 137), - new Among("\u010Dinoj", 1212, 89), - new Among("osoj", -1, 123), - new Among("atoj", -1, 120), - new Among("evitoj", -1, 92), - new Among("ovitoj", -1, 93), - new Among("astoj", -1, 94), - new Among("avoj", -1, 77), - new Among("evoj", -1, 78), - new Among("ivoj", -1, 79), - new Among("ovoj", -1, 80), - new Among("a\u0107oj", -1, 14), - new Among("e\u0107oj", -1, 15), - new Among("u\u0107oj", -1, 16), - new Among("o\u0161oj", -1, 91), - new Among("lucuj", -1, 121), - new Among("iruj", -1, 100), - new Among("lu\u010Duj", -1, 117), - new Among("al", -1, 104), - new Among("iral", 1231, 100), - new Among("ural", 1231, 105), - new Among("el", -1, 119), - new Among("il", -1, 116), - new Among("am", -1, 104), - new Among("acam", 1236, 128), - new Among("iram", 1236, 100), - new Among("uram", 1236, 105), - new Among("tam", 1236, 113), - new Among("avam", 1236, 97), - new Among("evam", 1236, 96), - new Among("ivam", 1236, 98), - new Among("uvam", 1236, 99), - new Among("a\u010Dam", 1236, 102), - new Among("em", -1, 119), - new Among("acem", 1246, 124), - new Among("ecem", 1246, 125), - new Among("ucem", 1246, 126), - new Among("astadem", 1246, 110), - new Among("istadem", 1246, 111), - new Among("ostadem", 1246, 112), - new Among("ajem", 1246, 104), - new Among("cajem", 1253, 26), - new Among("lajem", 1253, 30), - new Among("rajem", 1253, 31), - new Among("astajem", 1253, 106), - new Among("istajem", 1253, 107), - new Among("ostajem", 1253, 108), - new Among("\u0107ajem", 1253, 28), - new Among("\u010Dajem", 1253, 27), - new Among("\u0111ajem", 1253, 29), - new Among("ijem", 1246, 116), - new Among("anjijem", 1263, 84), - new Among("enjijem", 1263, 85), - new Among("snjijem", 1263, 123), - new Among("\u0161njijem", 1263, 86), - new Among("kijem", 1263, 95), - new Among("skijem", 1268, 1), - new Among("\u0161kijem", 1268, 2), - new Among("lijem", 1263, 24), - new Among("elijem", 1271, 83), - new Among("nijem", 1263, 13), - new Among("rarijem", 1263, 21), - new Among("sijem", 1263, 23), - new Among("osijem", 1275, 123), - new Among("atijem", 1263, 120), - new Among("evitijem", 1263, 92), - new Among("ovitijem", 1263, 93), - new Among("otijem", 1263, 22), - new Among("astijem", 1263, 94), - new Among("avijem", 1263, 77), - new Among("evijem", 1263, 78), - new Among("ivijem", 1263, 79), - new Among("ovijem", 1263, 80), - new Among("o\u0161ijem", 1263, 91), - new Among("anjem", 1246, 84), - new Among("enjem", 1246, 85), - new Among("injem", 1246, 114), - new Among("snjem", 1246, 122), - new Among("\u0161njem", 1246, 86), - new Among("ujem", 1246, 25), - new Among("lucujem", 1292, 121), - new Among("irujem", 1292, 100), - new Among("lu\u010Dujem", 1292, 117), - new Among("kem", 1246, 95), - new Among("skem", 1296, 1), - new Among("\u0161kem", 1296, 2), - new Among("elem", 1246, 83), - new Among("nem", 1246, 13), - new Among("anem", 1300, 10), - new Among("astanem", 1301, 110), - new Among("istanem", 1301, 111), - new Among("ostanem", 1301, 112), - new Among("enem", 1300, 87), - new Among("snem", 1300, 159), - new Among("\u0161nem", 1300, 88), - new Among("basem", 1246, 135), - new Among("gasem", 1246, 131), - new Among("jasem", 1246, 129), - new Among("kasem", 1246, 133), - new Among("nasem", 1246, 132), - new Among("tasem", 1246, 130), - new Among("vasem", 1246, 134), - new Among("esem", 1246, 152), - new Among("isem", 1246, 154), - new Among("osem", 1246, 123), - new Among("atem", 1246, 120), - new Among("etem", 1246, 70), - new Among("evitem", 1246, 92), - new Among("ovitem", 1246, 93), - new Among("astem", 1246, 94), - new Among("istem", 1246, 151), - new Among("i\u0161tem", 1246, 75), - new Among("avem", 1246, 77), - new Among("evem", 1246, 78), - new Among("ivem", 1246, 79), - new Among("a\u0107em", 1246, 14), - new Among("e\u0107em", 1246, 15), - new Among("u\u0107em", 1246, 16), - new Among("ba\u0161em", 1246, 63), - new Among("ga\u0161em", 1246, 64), - new Among("ja\u0161em", 1246, 61), - new Among("ka\u0161em", 1246, 62), - new Among("na\u0161em", 1246, 60), - new Among("ta\u0161em", 1246, 59), - new Among("va\u0161em", 1246, 65), - new Among("e\u0161em", 1246, 66), - new Among("i\u0161em", 1246, 67), - new Among("o\u0161em", 1246, 91), - new Among("im", -1, 116), - new Among("acim", 1341, 124), - new Among("ecim", 1341, 125), - new Among("ucim", 1341, 126), - new Among("lucim", 1344, 121), - new Among("anjijim", 1341, 84), - new Among("enjijim", 1341, 85), - new Among("snjijim", 1341, 122), - new Among("\u0161njijim", 1341, 86), - new Among("kijim", 1341, 95), - new Among("skijim", 1350, 1), - new Among("\u0161kijim", 1350, 2), - new Among("elijim", 1341, 83), - new Among("nijim", 1341, 13), - new Among("osijim", 1341, 123), - new Among("atijim", 1341, 120), - new Among("evitijim", 1341, 92), - new Among("ovitijim", 1341, 93), - new Among("astijim", 1341, 94), - new Among("avijim", 1341, 77), - new Among("evijim", 1341, 78), - new Among("ivijim", 1341, 79), - new Among("ovijim", 1341, 80), - new Among("o\u0161ijim", 1341, 91), - new Among("anjim", 1341, 84), - new Among("enjim", 1341, 85), - new Among("snjim", 1341, 122), - new Among("\u0161njim", 1341, 86), - new Among("kim", 1341, 95), - new Among("skim", 1369, 1), - new Among("\u0161kim", 1369, 2), - new Among("elim", 1341, 83), - new Among("nim", 1341, 13), - new Among("cinim", 1373, 137), - new Among("\u010Dinim", 1373, 89), - new Among("osim", 1341, 123), - new Among("rosim", 1376, 127), - new Among("atim", 1341, 120), - new Among("jetim", 1341, 118), - new Among("evitim", 1341, 92), - new Among("ovitim", 1341, 93), - new Among("astim", 1341, 94), - new Among("avim", 1341, 77), - new Among("evim", 1341, 78), - new Among("ivim", 1341, 79), - new Among("ovim", 1341, 80), - new Among("a\u0107im", 1341, 14), - new Among("e\u0107im", 1341, 15), - new Among("u\u0107im", 1341, 16), - new Among("a\u010Dim", 1341, 101), - new Among("lu\u010Dim", 1341, 117), - new Among("o\u0161im", 1341, 91), - new Among("ro\u0161im", 1392, 90), - new Among("acom", -1, 124), - new Among("ecom", -1, 125), - new Among("ucom", -1, 126), - new Among("gom", -1, 20), - new Among("logom", 1397, 19), - new Among("ugom", 1397, 18), - new Among("bijom", -1, 32), - new Among("cijom", -1, 33), - new Among("dijom", -1, 34), - new Among("fijom", -1, 40), - new Among("gijom", -1, 39), - new Among("lijom", -1, 35), - new Among("mijom", -1, 37), - new Among("nijom", -1, 36), - new Among("ganijom", 1407, 9), - new Among("manijom", 1407, 6), - new Among("panijom", 1407, 7), - new Among("ranijom", 1407, 8), - new Among("tanijom", 1407, 5), - new Among("pijom", -1, 41), - new Among("rijom", -1, 42), - new Among("sijom", -1, 43), - new Among("tijom", -1, 44), - new Among("zijom", -1, 45), - new Among("\u017Eijom", -1, 38), - new Among("anjom", -1, 84), - new Among("enjom", -1, 85), - new Among("snjom", -1, 122), - new Among("\u0161njom", -1, 86), - new Among("kom", -1, 95), - new Among("skom", 1423, 1), - new Among("\u0161kom", 1423, 2), - new Among("alom", -1, 104), - new Among("ijalom", 1426, 47), - new Among("nalom", 1426, 46), - new Among("elom", -1, 83), - new Among("ilom", -1, 116), - new Among("ozilom", 1430, 48), - new Among("olom", -1, 50), - new Among("ramom", -1, 52), - new Among("lemom", -1, 51), - new Among("nom", -1, 13), - new Among("anom", 1435, 10), - new Among("inom", 1435, 11), - new Among("cinom", 1437, 137), - new Among("aninom", 1437, 10), - new Among("\u010Dinom", 1437, 89), - new Among("onom", 1435, 12), - new Among("arom", -1, 53), - new Among("drom", -1, 54), - new Among("erom", -1, 55), - new Among("orom", -1, 56), - new Among("basom", -1, 135), - new Among("gasom", -1, 131), - new Among("jasom", -1, 129), - new Among("kasom", -1, 133), - new Among("nasom", -1, 132), - new Among("tasom", -1, 130), - new Among("vasom", -1, 134), - new Among("esom", -1, 57), - new Among("isom", -1, 58), - new Among("osom", -1, 123), - new Among("atom", -1, 120), - new Among("ikatom", 1456, 68), - new Among("latom", 1456, 69), - new Among("etom", -1, 70), - new Among("evitom", -1, 92), - new Among("ovitom", -1, 93), - new Among("astom", -1, 94), - new Among("estom", -1, 71), - new Among("istom", -1, 72), - new Among("kstom", -1, 73), - new Among("ostom", -1, 74), - new Among("avom", -1, 77), - new Among("evom", -1, 78), - new Among("ivom", -1, 79), - new Among("ovom", -1, 80), - new Among("lovom", 1470, 82), - new Among("movom", 1470, 81), - new Among("stvom", -1, 3), - new Among("\u0161tvom", -1, 4), - new Among("a\u0107om", -1, 14), - new Among("e\u0107om", -1, 15), - new Among("u\u0107om", -1, 16), - new Among("ba\u0161om", -1, 63), - new Among("ga\u0161om", -1, 64), - new Among("ja\u0161om", -1, 61), - new Among("ka\u0161om", -1, 62), - new Among("na\u0161om", -1, 60), - new Among("ta\u0161om", -1, 59), - new Among("va\u0161om", -1, 65), - new Among("e\u0161om", -1, 66), - new Among("i\u0161om", -1, 67), - new Among("o\u0161om", -1, 91), - new Among("an", -1, 104), - new Among("acan", 1488, 128), - new Among("iran", 1488, 100), - new Among("uran", 1488, 105), - new Among("tan", 1488, 113), - new Among("avan", 1488, 97), - new Among("evan", 1488, 96), - new Among("ivan", 1488, 98), - new Among("uvan", 1488, 99), - new Among("a\u010Dan", 1488, 102), - new Among("acen", -1, 124), - new Among("lucen", -1, 121), - new Among("a\u010Den", -1, 101), - new Among("lu\u010Den", -1, 117), - new Among("anin", -1, 10), - new Among("ao", -1, 104), - new Among("acao", 1503, 128), - new Among("astajao", 1503, 106), - new Among("istajao", 1503, 107), - new Among("ostajao", 1503, 108), - new Among("injao", 1503, 114), - new Among("irao", 1503, 100), - new Among("urao", 1503, 105), - new Among("tao", 1503, 113), - new Among("astao", 1511, 110), - new Among("istao", 1511, 111), - new Among("ostao", 1511, 112), - new Among("avao", 1503, 97), - new Among("evao", 1503, 96), - new Among("ivao", 1503, 98), - new Among("ovao", 1503, 76), - new Among("uvao", 1503, 99), - new Among("a\u010Dao", 1503, 102), - new Among("go", -1, 20), - new Among("ugo", 1521, 18), - new Among("io", -1, 116), - new Among("acio", 1523, 124), - new Among("lucio", 1523, 121), - new Among("lio", 1523, 24), - new Among("nio", 1523, 103), - new Among("rario", 1523, 21), - new Among("sio", 1523, 23), - new Among("rosio", 1529, 127), - new Among("jetio", 1523, 118), - new Among("otio", 1523, 22), - new Among("a\u010Dio", 1523, 101), - new Among("lu\u010Dio", 1523, 117), - new Among("ro\u0161io", 1523, 90), - new Among("bijo", -1, 32), - new Among("cijo", -1, 33), - new Among("dijo", -1, 34), - new Among("fijo", -1, 40), - new Among("gijo", -1, 39), - new Among("lijo", -1, 35), - new Among("mijo", -1, 37), - new Among("nijo", -1, 36), - new Among("pijo", -1, 41), - new Among("rijo", -1, 42), - new Among("sijo", -1, 43), - new Among("tijo", -1, 44), - new Among("zijo", -1, 45), - new Among("\u017Eijo", -1, 38), - new Among("anjo", -1, 84), - new Among("enjo", -1, 85), - new Among("snjo", -1, 122), - new Among("\u0161njo", -1, 86), - new Among("ko", -1, 95), - new Among("sko", 1554, 1), - new Among("\u0161ko", 1554, 2), - new Among("alo", -1, 104), - new Among("acalo", 1557, 128), - new Among("astajalo", 1557, 106), - new Among("istajalo", 1557, 107), - new Among("ostajalo", 1557, 108), - new Among("ijalo", 1557, 47), - new Among("injalo", 1557, 114), - new Among("nalo", 1557, 46), - new Among("iralo", 1557, 100), - new Among("uralo", 1557, 105), - new Among("talo", 1557, 113), - new Among("astalo", 1567, 110), - new Among("istalo", 1567, 111), - new Among("ostalo", 1567, 112), - new Among("avalo", 1557, 97), - new Among("evalo", 1557, 96), - new Among("ivalo", 1557, 98), - new Among("ovalo", 1557, 76), - new Among("uvalo", 1557, 99), - new Among("a\u010Dalo", 1557, 102), - new Among("elo", -1, 83), - new Among("ilo", -1, 116), - new Among("acilo", 1578, 124), - new Among("lucilo", 1578, 121), - new Among("nilo", 1578, 103), - new Among("rosilo", 1578, 127), - new Among("jetilo", 1578, 118), - new Among("a\u010Dilo", 1578, 101), - new Among("lu\u010Dilo", 1578, 117), - new Among("ro\u0161ilo", 1578, 90), - new Among("aslo", -1, 115), - new Among("nulo", -1, 13), - new Among("amo", -1, 104), - new Among("acamo", 1589, 128), - new Among("ramo", 1589, 52), - new Among("iramo", 1591, 100), - new Among("uramo", 1591, 105), - new Among("tamo", 1589, 113), - new Among("avamo", 1589, 97), - new Among("evamo", 1589, 96), - new Among("ivamo", 1589, 98), - new Among("uvamo", 1589, 99), - new Among("a\u010Damo", 1589, 102), - new Among("emo", -1, 119), - new Among("astademo", 1600, 110), - new Among("istademo", 1600, 111), - new Among("ostademo", 1600, 112), - new Among("astajemo", 1600, 106), - new Among("istajemo", 1600, 107), - new Among("ostajemo", 1600, 108), - new Among("ijemo", 1600, 116), - new Among("injemo", 1600, 114), - new Among("ujemo", 1600, 25), - new Among("lucujemo", 1609, 121), - new Among("irujemo", 1609, 100), - new Among("lu\u010Dujemo", 1609, 117), - new Among("lemo", 1600, 51), - new Among("nemo", 1600, 13), - new Among("astanemo", 1614, 110), - new Among("istanemo", 1614, 111), - new Among("ostanemo", 1614, 112), - new Among("etemo", 1600, 70), - new Among("astemo", 1600, 115), - new Among("imo", -1, 116), - new Among("acimo", 1620, 124), - new Among("lucimo", 1620, 121), - new Among("nimo", 1620, 13), - new Among("astanimo", 1623, 110), - new Among("istanimo", 1623, 111), - new Among("ostanimo", 1623, 112), - new Among("rosimo", 1620, 127), - new Among("etimo", 1620, 70), - new Among("jetimo", 1628, 118), - new Among("astimo", 1620, 115), - new Among("a\u010Dimo", 1620, 101), - new Among("lu\u010Dimo", 1620, 117), - new Among("ro\u0161imo", 1620, 90), - new Among("ajmo", -1, 104), - new Among("urajmo", 1634, 105), - new Among("tajmo", 1634, 113), - new Among("astajmo", 1636, 106), - new Among("istajmo", 1636, 107), - new Among("ostajmo", 1636, 108), - new Among("avajmo", 1634, 97), - new Among("evajmo", 1634, 96), - new Among("ivajmo", 1634, 98), - new Among("uvajmo", 1634, 99), - new Among("ijmo", -1, 116), - new Among("ujmo", -1, 25), - new Among("lucujmo", 1645, 121), - new Among("irujmo", 1645, 100), - new Among("lu\u010Dujmo", 1645, 117), - new Among("asmo", -1, 104), - new Among("acasmo", 1649, 128), - new Among("astajasmo", 1649, 106), - new Among("istajasmo", 1649, 107), - new Among("ostajasmo", 1649, 108), - new Among("injasmo", 1649, 114), - new Among("irasmo", 1649, 100), - new Among("urasmo", 1649, 105), - new Among("tasmo", 1649, 113), - new Among("avasmo", 1649, 97), - new Among("evasmo", 1649, 96), - new Among("ivasmo", 1649, 98), - new Among("ovasmo", 1649, 76), - new Among("uvasmo", 1649, 99), - new Among("a\u010Dasmo", 1649, 102), - new Among("ismo", -1, 116), - new Among("acismo", 1664, 124), - new Among("lucismo", 1664, 121), - new Among("nismo", 1664, 103), - new Among("rosismo", 1664, 127), - new Among("jetismo", 1664, 118), - new Among("a\u010Dismo", 1664, 101), - new Among("lu\u010Dismo", 1664, 117), - new Among("ro\u0161ismo", 1664, 90), - new Among("astadosmo", -1, 110), - new Among("istadosmo", -1, 111), - new Among("ostadosmo", -1, 112), - new Among("nusmo", -1, 13), - new Among("no", -1, 13), - new Among("ano", 1677, 104), - new Among("acano", 1678, 128), - new Among("urano", 1678, 105), - new Among("tano", 1678, 113), - new Among("avano", 1678, 97), - new Among("evano", 1678, 96), - new Among("ivano", 1678, 98), - new Among("uvano", 1678, 99), - new Among("a\u010Dano", 1678, 102), - new Among("aceno", 1677, 124), - new Among("luceno", 1677, 121), - new Among("a\u010Deno", 1677, 101), - new Among("lu\u010Deno", 1677, 117), - new Among("ino", 1677, 11), - new Among("cino", 1691, 137), - new Among("\u010Dino", 1691, 89), - new Among("ato", -1, 120), - new Among("ikato", 1694, 68), - new Among("lato", 1694, 69), - new Among("eto", -1, 70), - new Among("evito", -1, 92), - new Among("ovito", -1, 93), - new Among("asto", -1, 94), - new Among("esto", -1, 71), - new Among("isto", -1, 72), - new Among("ksto", -1, 73), - new Among("osto", -1, 74), - new Among("nuto", -1, 13), - new Among("nuo", -1, 13), - new Among("avo", -1, 77), - new Among("evo", -1, 78), - new Among("ivo", -1, 79), - new Among("ovo", -1, 80), - new Among("stvo", -1, 3), - new Among("\u0161tvo", -1, 4), - new Among("as", -1, 161), - new Among("acas", 1713, 128), - new Among("iras", 1713, 155), - new Among("uras", 1713, 156), - new Among("tas", 1713, 160), - new Among("avas", 1713, 144), - new Among("evas", 1713, 145), - new Among("ivas", 1713, 146), - new Among("uvas", 1713, 147), - new Among("es", -1, 163), - new Among("astades", 1722, 141), - new Among("istades", 1722, 142), - new Among("ostades", 1722, 143), - new Among("astajes", 1722, 138), - new Among("istajes", 1722, 139), - new Among("ostajes", 1722, 140), - new Among("ijes", 1722, 162), - new Among("injes", 1722, 150), - new Among("ujes", 1722, 157), - new Among("lucujes", 1731, 121), - new Among("irujes", 1731, 155), - new Among("nes", 1722, 164), - new Among("astanes", 1734, 141), - new Among("istanes", 1734, 142), - new Among("ostanes", 1734, 143), - new Among("etes", 1722, 153), - new Among("astes", 1722, 136), - new Among("is", -1, 162), - new Among("acis", 1740, 124), - new Among("lucis", 1740, 121), - new Among("nis", 1740, 158), - new Among("rosis", 1740, 127), - new Among("jetis", 1740, 149), - new Among("at", -1, 104), - new Among("acat", 1746, 128), - new Among("astajat", 1746, 106), - new Among("istajat", 1746, 107), - new Among("ostajat", 1746, 108), - new Among("injat", 1746, 114), - new Among("irat", 1746, 100), - new Among("urat", 1746, 105), - new Among("tat", 1746, 113), - new Among("astat", 1754, 110), - new Among("istat", 1754, 111), - new Among("ostat", 1754, 112), - new Among("avat", 1746, 97), - new Among("evat", 1746, 96), - new Among("ivat", 1746, 98), - new Among("irivat", 1760, 100), - new Among("ovat", 1746, 76), - new Among("uvat", 1746, 99), - new Among("a\u010Dat", 1746, 102), - new Among("it", -1, 116), - new Among("acit", 1765, 124), - new Among("lucit", 1765, 121), - new Among("rosit", 1765, 127), - new Among("jetit", 1765, 118), - new Among("a\u010Dit", 1765, 101), - new Among("lu\u010Dit", 1765, 117), - new Among("ro\u0161it", 1765, 90), - new Among("nut", -1, 13), - new Among("astadu", -1, 110), - new Among("istadu", -1, 111), - new Among("ostadu", -1, 112), - new Among("gu", -1, 20), - new Among("logu", 1777, 19), - new Among("ugu", 1777, 18), - new Among("ahu", -1, 104), - new Among("acahu", 1780, 128), - new Among("astajahu", 1780, 106), - new Among("istajahu", 1780, 107), - new Among("ostajahu", 1780, 108), - new Among("injahu", 1780, 114), - new Among("irahu", 1780, 100), - new Among("urahu", 1780, 105), - new Among("avahu", 1780, 97), - new Among("evahu", 1780, 96), - new Among("ivahu", 1780, 98), - new Among("ovahu", 1780, 76), - new Among("uvahu", 1780, 99), - new Among("a\u010Dahu", 1780, 102), - new Among("aju", -1, 104), - new Among("caju", 1794, 26), - new Among("acaju", 1795, 128), - new Among("laju", 1794, 30), - new Among("raju", 1794, 31), - new Among("iraju", 1798, 100), - new Among("uraju", 1798, 105), - new Among("taju", 1794, 113), - new Among("astaju", 1801, 106), - new Among("istaju", 1801, 107), - new Among("ostaju", 1801, 108), - new Among("avaju", 1794, 97), - new Among("evaju", 1794, 96), - new Among("ivaju", 1794, 98), - new Among("uvaju", 1794, 99), - new Among("\u0107aju", 1794, 28), - new Among("\u010Daju", 1794, 27), - new Among("a\u010Daju", 1810, 102), - new Among("\u0111aju", 1794, 29), - new Among("iju", -1, 116), - new Among("biju", 1813, 32), - new Among("ciju", 1813, 33), - new Among("diju", 1813, 34), - new Among("fiju", 1813, 40), - new Among("giju", 1813, 39), - new Among("anjiju", 1813, 84), - new Among("enjiju", 1813, 85), - new Among("snjiju", 1813, 122), - new Among("\u0161njiju", 1813, 86), - new Among("kiju", 1813, 95), - new Among("liju", 1813, 24), - new Among("eliju", 1824, 83), - new Among("miju", 1813, 37), - new Among("niju", 1813, 13), - new Among("ganiju", 1827, 9), - new Among("maniju", 1827, 6), - new Among("paniju", 1827, 7), - new Among("raniju", 1827, 8), - new Among("taniju", 1827, 5), - new Among("piju", 1813, 41), - new Among("riju", 1813, 42), - new Among("rariju", 1834, 21), - new Among("siju", 1813, 23), - new Among("osiju", 1836, 123), - new Among("tiju", 1813, 44), - new Among("atiju", 1838, 120), - new Among("otiju", 1838, 22), - new Among("aviju", 1813, 77), - new Among("eviju", 1813, 78), - new Among("iviju", 1813, 79), - new Among("oviju", 1813, 80), - new Among("ziju", 1813, 45), - new Among("o\u0161iju", 1813, 91), - new Among("\u017Eiju", 1813, 38), - new Among("anju", -1, 84), - new Among("enju", -1, 85), - new Among("snju", -1, 122), - new Among("\u0161nju", -1, 86), - new Among("uju", -1, 25), - new Among("lucuju", 1852, 121), - new Among("iruju", 1852, 100), - new Among("lu\u010Duju", 1852, 117), - new Among("ku", -1, 95), - new Among("sku", 1856, 1), - new Among("\u0161ku", 1856, 2), - new Among("alu", -1, 104), - new Among("ijalu", 1859, 47), - new Among("nalu", 1859, 46), - new Among("elu", -1, 83), - new Among("ilu", -1, 116), - new Among("ozilu", 1863, 48), - new Among("olu", -1, 50), - new Among("ramu", -1, 52), - new Among("acemu", -1, 124), - new Among("ecemu", -1, 125), - new Among("ucemu", -1, 126), - new Among("anjijemu", -1, 84), - new Among("enjijemu", -1, 85), - new Among("snjijemu", -1, 122), - new Among("\u0161njijemu", -1, 86), - new Among("kijemu", -1, 95), - new Among("skijemu", 1874, 1), - new Among("\u0161kijemu", 1874, 2), - new Among("elijemu", -1, 83), - new Among("nijemu", -1, 13), - new Among("osijemu", -1, 123), - new Among("atijemu", -1, 120), - new Among("evitijemu", -1, 92), - new Among("ovitijemu", -1, 93), - new Among("astijemu", -1, 94), - new Among("avijemu", -1, 77), - new Among("evijemu", -1, 78), - new Among("ivijemu", -1, 79), - new Among("ovijemu", -1, 80), - new Among("o\u0161ijemu", -1, 91), - new Among("anjemu", -1, 84), - new Among("enjemu", -1, 85), - new Among("snjemu", -1, 122), - new Among("\u0161njemu", -1, 86), - new Among("kemu", -1, 95), - new Among("skemu", 1893, 1), - new Among("\u0161kemu", 1893, 2), - new Among("lemu", -1, 51), - new Among("elemu", 1896, 83), - new Among("nemu", -1, 13), - new Among("anemu", 1898, 10), - new Among("enemu", 1898, 87), - new Among("snemu", 1898, 159), - new Among("\u0161nemu", 1898, 88), - new Among("osemu", -1, 123), - new Among("atemu", -1, 120), - new Among("evitemu", -1, 92), - new Among("ovitemu", -1, 93), - new Among("astemu", -1, 94), - new Among("avemu", -1, 77), - new Among("evemu", -1, 78), - new Among("ivemu", -1, 79), - new Among("ovemu", -1, 80), - new Among("a\u0107emu", -1, 14), - new Among("e\u0107emu", -1, 15), - new Among("u\u0107emu", -1, 16), - new Among("o\u0161emu", -1, 91), - new Among("acomu", -1, 124), - new Among("ecomu", -1, 125), - new Among("ucomu", -1, 126), - new Among("anjomu", -1, 84), - new Among("enjomu", -1, 85), - new Among("snjomu", -1, 122), - new Among("\u0161njomu", -1, 86), - new Among("komu", -1, 95), - new Among("skomu", 1923, 1), - new Among("\u0161komu", 1923, 2), - new Among("elomu", -1, 83), - new Among("nomu", -1, 13), - new Among("cinomu", 1927, 137), - new Among("\u010Dinomu", 1927, 89), - new Among("osomu", -1, 123), - new Among("atomu", -1, 120), - new Among("evitomu", -1, 92), - new Among("ovitomu", -1, 93), - new Among("astomu", -1, 94), - new Among("avomu", -1, 77), - new Among("evomu", -1, 78), - new Among("ivomu", -1, 79), - new Among("ovomu", -1, 80), - new Among("a\u0107omu", -1, 14), - new Among("e\u0107omu", -1, 15), - new Among("u\u0107omu", -1, 16), - new Among("o\u0161omu", -1, 91), - new Among("nu", -1, 13), - new Among("anu", 1943, 10), - new Among("astanu", 1944, 110), - new Among("istanu", 1944, 111), - new Among("ostanu", 1944, 112), - new Among("inu", 1943, 11), - new Among("cinu", 1948, 137), - new Among("aninu", 1948, 10), - new Among("\u010Dinu", 1948, 89), - new Among("onu", 1943, 12), - new Among("aru", -1, 53), - new Among("dru", -1, 54), - new Among("eru", -1, 55), - new Among("oru", -1, 56), - new Among("basu", -1, 135), - new Among("gasu", -1, 131), - new Among("jasu", -1, 129), - new Among("kasu", -1, 133), - new Among("nasu", -1, 132), - new Among("tasu", -1, 130), - new Among("vasu", -1, 134), - new Among("esu", -1, 57), - new Among("isu", -1, 58), - new Among("osu", -1, 123), - new Among("atu", -1, 120), - new Among("ikatu", 1967, 68), - new Among("latu", 1967, 69), - new Among("etu", -1, 70), - new Among("evitu", -1, 92), - new Among("ovitu", -1, 93), - new Among("astu", -1, 94), - new Among("estu", -1, 71), - new Among("istu", -1, 72), - new Among("kstu", -1, 73), - new Among("ostu", -1, 74), - new Among("i\u0161tu", -1, 75), - new Among("avu", -1, 77), - new Among("evu", -1, 78), - new Among("ivu", -1, 79), - new Among("ovu", -1, 80), - new Among("lovu", 1982, 82), - new Among("movu", 1982, 81), - new Among("stvu", -1, 3), - new Among("\u0161tvu", -1, 4), - new Among("ba\u0161u", -1, 63), - new Among("ga\u0161u", -1, 64), - new Among("ja\u0161u", -1, 61), - new Among("ka\u0161u", -1, 62), - new Among("na\u0161u", -1, 60), - new Among("ta\u0161u", -1, 59), - new Among("va\u0161u", -1, 65), - new Among("e\u0161u", -1, 66), - new Among("i\u0161u", -1, 67), - new Among("o\u0161u", -1, 91), - new Among("avav", -1, 97), - new Among("evav", -1, 96), - new Among("ivav", -1, 98), - new Among("uvav", -1, 99), - new Among("kov", -1, 95), - new Among("a\u0161", -1, 104), - new Among("ira\u0161", 2002, 100), - new Among("ura\u0161", 2002, 105), - new Among("ta\u0161", 2002, 113), - new Among("ava\u0161", 2002, 97), - new Among("eva\u0161", 2002, 96), - new Among("iva\u0161", 2002, 98), - new Among("uva\u0161", 2002, 99), - new Among("a\u010Da\u0161", 2002, 102), - new Among("e\u0161", -1, 119), - new Among("astade\u0161", 2011, 110), - new Among("istade\u0161", 2011, 111), - new Among("ostade\u0161", 2011, 112), - new Among("astaje\u0161", 2011, 106), - new Among("istaje\u0161", 2011, 107), - new Among("ostaje\u0161", 2011, 108), - new Among("ije\u0161", 2011, 116), - new Among("inje\u0161", 2011, 114), - new Among("uje\u0161", 2011, 25), - new Among("iruje\u0161", 2020, 100), - new Among("lu\u010Duje\u0161", 2020, 117), - new Among("ne\u0161", 2011, 13), - new Among("astane\u0161", 2023, 110), - new Among("istane\u0161", 2023, 111), - new Among("ostane\u0161", 2023, 112), - new Among("ete\u0161", 2011, 70), - new Among("aste\u0161", 2011, 115), - new Among("i\u0161", -1, 116), - new Among("ni\u0161", 2029, 103), - new Among("jeti\u0161", 2029, 118), - new Among("a\u010Di\u0161", 2029, 101), - new Among("lu\u010Di\u0161", 2029, 117), - new Among("ro\u0161i\u0161", 2029, 90) -}; + private static final Among a_2[] = { + new Among("aca", -1, 124), + new Among("eca", -1, 125), + new Among("uca", -1, 126), + new Among("ga", -1, 20), + new Among("acega", 3, 124), + new Among("ecega", 3, 125), + new Among("ucega", 3, 126), + new Among("anjijega", 3, 84), + new Among("enjijega", 3, 85), + new Among("snjijega", 3, 122), + new Among("\u0161njijega", 3, 86), + new Among("kijega", 3, 95), + new Among("skijega", 11, 1), + new Among("\u0161kijega", 11, 2), + new Among("elijega", 3, 83), + new Among("nijega", 3, 13), + new Among("osijega", 3, 123), + new Among("atijega", 3, 120), + new Among("evitijega", 3, 92), + new Among("ovitijega", 3, 93), + new Among("astijega", 3, 94), + new Among("avijega", 3, 77), + new Among("evijega", 3, 78), + new Among("ivijega", 3, 79), + new Among("ovijega", 3, 80), + new Among("o\u0161ijega", 3, 91), + new Among("anjega", 3, 84), + new Among("enjega", 3, 85), + new Among("snjega", 3, 122), + new Among("\u0161njega", 3, 86), + new Among("kega", 3, 95), + new Among("skega", 30, 1), + new Among("\u0161kega", 30, 2), + new Among("elega", 3, 83), + new Among("nega", 3, 13), + new Among("anega", 34, 10), + new Among("enega", 34, 87), + new Among("snega", 34, 159), + new Among("\u0161nega", 34, 88), + new Among("osega", 3, 123), + new Among("atega", 3, 120), + new Among("evitega", 3, 92), + new Among("ovitega", 3, 93), + new Among("astega", 3, 94), + new Among("avega", 3, 77), + new Among("evega", 3, 78), + new Among("ivega", 3, 79), + new Among("ovega", 3, 80), + new Among("a\u0107ega", 3, 14), + new Among("e\u0107ega", 3, 15), + new Among("u\u0107ega", 3, 16), + new Among("o\u0161ega", 3, 91), + new Among("acoga", 3, 124), + new Among("ecoga", 3, 125), + new Among("ucoga", 3, 126), + new Among("anjoga", 3, 84), + new Among("enjoga", 3, 85), + new Among("snjoga", 3, 122), + new Among("\u0161njoga", 3, 86), + new Among("koga", 3, 95), + new Among("skoga", 59, 1), + new Among("\u0161koga", 59, 2), + new Among("loga", 3, 19), + new Among("eloga", 62, 83), + new Among("noga", 3, 13), + new Among("cinoga", 64, 137), + new Among("\u010Dinoga", 64, 89), + new Among("osoga", 3, 123), + new Among("atoga", 3, 120), + new Among("evitoga", 3, 92), + new Among("ovitoga", 3, 93), + new Among("astoga", 3, 94), + new Among("avoga", 3, 77), + new Among("evoga", 3, 78), + new Among("ivoga", 3, 79), + new Among("ovoga", 3, 80), + new Among("a\u0107oga", 3, 14), + new Among("e\u0107oga", 3, 15), + new Among("u\u0107oga", 3, 16), + new Among("o\u0161oga", 3, 91), + new Among("uga", 3, 18), + new Among("aja", -1, 109), + new Among("caja", 81, 26), + new Among("laja", 81, 30), + new Among("raja", 81, 31), + new Among("\u0107aja", 81, 28), + new Among("\u010Daja", 81, 27), + new Among("\u0111aja", 81, 29), + new Among("bija", -1, 32), + new Among("cija", -1, 33), + new Among("dija", -1, 34), + new Among("fija", -1, 40), + new Among("gija", -1, 39), + new Among("anjija", -1, 84), + new Among("enjija", -1, 85), + new Among("snjija", -1, 122), + new Among("\u0161njija", -1, 86), + new Among("kija", -1, 95), + new Among("skija", 97, 1), + new Among("\u0161kija", 97, 2), + new Among("lija", -1, 24), + new Among("elija", 100, 83), + new Among("mija", -1, 37), + new Among("nija", -1, 13), + new Among("ganija", 103, 9), + new Among("manija", 103, 6), + new Among("panija", 103, 7), + new Among("ranija", 103, 8), + new Among("tanija", 103, 5), + new Among("pija", -1, 41), + new Among("rija", -1, 42), + new Among("rarija", 110, 21), + new Among("sija", -1, 23), + new Among("osija", 112, 123), + new Among("tija", -1, 44), + new Among("atija", 114, 120), + new Among("evitija", 114, 92), + new Among("ovitija", 114, 93), + new Among("otija", 114, 22), + new Among("astija", 114, 94), + new Among("avija", -1, 77), + new Among("evija", -1, 78), + new Among("ivija", -1, 79), + new Among("ovija", -1, 80), + new Among("zija", -1, 45), + new Among("o\u0161ija", -1, 91), + new Among("\u017Eija", -1, 38), + new Among("anja", -1, 84), + new Among("enja", -1, 85), + new Among("snja", -1, 122), + new Among("\u0161nja", -1, 86), + new Among("ka", -1, 95), + new Among("ska", 131, 1), + new Among("\u0161ka", 131, 2), + new Among("ala", -1, 104), + new Among("acala", 134, 128), + new Among("astajala", 134, 106), + new Among("istajala", 134, 107), + new Among("ostajala", 134, 108), + new Among("ijala", 134, 47), + new Among("injala", 134, 114), + new Among("nala", 134, 46), + new Among("irala", 134, 100), + new Among("urala", 134, 105), + new Among("tala", 134, 113), + new Among("astala", 144, 110), + new Among("istala", 144, 111), + new Among("ostala", 144, 112), + new Among("avala", 134, 97), + new Among("evala", 134, 96), + new Among("ivala", 134, 98), + new Among("ovala", 134, 76), + new Among("uvala", 134, 99), + new Among("a\u010Dala", 134, 102), + new Among("ela", -1, 83), + new Among("ila", -1, 116), + new Among("acila", 155, 124), + new Among("lucila", 155, 121), + new Among("nila", 155, 103), + new Among("astanila", 158, 110), + new Among("istanila", 158, 111), + new Among("ostanila", 158, 112), + new Among("rosila", 155, 127), + new Among("jetila", 155, 118), + new Among("ozila", 155, 48), + new Among("a\u010Dila", 155, 101), + new Among("lu\u010Dila", 155, 117), + new Among("ro\u0161ila", 155, 90), + new Among("ola", -1, 50), + new Among("asla", -1, 115), + new Among("nula", -1, 13), + new Among("gama", -1, 20), + new Among("logama", 171, 19), + new Among("ugama", 171, 18), + new Among("ajama", -1, 109), + new Among("cajama", 174, 26), + new Among("lajama", 174, 30), + new Among("rajama", 174, 31), + new Among("\u0107ajama", 174, 28), + new Among("\u010Dajama", 174, 27), + new Among("\u0111ajama", 174, 29), + new Among("bijama", -1, 32), + new Among("cijama", -1, 33), + new Among("dijama", -1, 34), + new Among("fijama", -1, 40), + new Among("gijama", -1, 39), + new Among("lijama", -1, 35), + new Among("mijama", -1, 37), + new Among("nijama", -1, 36), + new Among("ganijama", 188, 9), + new Among("manijama", 188, 6), + new Among("panijama", 188, 7), + new Among("ranijama", 188, 8), + new Among("tanijama", 188, 5), + new Among("pijama", -1, 41), + new Among("rijama", -1, 42), + new Among("sijama", -1, 43), + new Among("tijama", -1, 44), + new Among("zijama", -1, 45), + new Among("\u017Eijama", -1, 38), + new Among("alama", -1, 104), + new Among("ijalama", 200, 47), + new Among("nalama", 200, 46), + new Among("elama", -1, 119), + new Among("ilama", -1, 116), + new Among("ramama", -1, 52), + new Among("lemama", -1, 51), + new Among("inama", -1, 11), + new Among("cinama", 207, 137), + new Among("\u010Dinama", 207, 89), + new Among("rama", -1, 52), + new Among("arama", 210, 53), + new Among("drama", 210, 54), + new Among("erama", 210, 55), + new Among("orama", 210, 56), + new Among("basama", -1, 135), + new Among("gasama", -1, 131), + new Among("jasama", -1, 129), + new Among("kasama", -1, 133), + new Among("nasama", -1, 132), + new Among("tasama", -1, 130), + new Among("vasama", -1, 134), + new Among("esama", -1, 152), + new Among("isama", -1, 154), + new Among("etama", -1, 70), + new Among("estama", -1, 71), + new Among("istama", -1, 72), + new Among("kstama", -1, 73), + new Among("ostama", -1, 74), + new Among("avama", -1, 77), + new Among("evama", -1, 78), + new Among("ivama", -1, 79), + new Among("ba\u0161ama", -1, 63), + new Among("ga\u0161ama", -1, 64), + new Among("ja\u0161ama", -1, 61), + new Among("ka\u0161ama", -1, 62), + new Among("na\u0161ama", -1, 60), + new Among("ta\u0161ama", -1, 59), + new Among("va\u0161ama", -1, 65), + new Among("e\u0161ama", -1, 66), + new Among("i\u0161ama", -1, 67), + new Among("lema", -1, 51), + new Among("acima", -1, 124), + new Among("ecima", -1, 125), + new Among("ucima", -1, 126), + new Among("ajima", -1, 109), + new Among("cajima", 245, 26), + new Among("lajima", 245, 30), + new Among("rajima", 245, 31), + new Among("\u0107ajima", 245, 28), + new Among("\u010Dajima", 245, 27), + new Among("\u0111ajima", 245, 29), + new Among("bijima", -1, 32), + new Among("cijima", -1, 33), + new Among("dijima", -1, 34), + new Among("fijima", -1, 40), + new Among("gijima", -1, 39), + new Among("anjijima", -1, 84), + new Among("enjijima", -1, 85), + new Among("snjijima", -1, 122), + new Among("\u0161njijima", -1, 86), + new Among("kijima", -1, 95), + new Among("skijima", 261, 1), + new Among("\u0161kijima", 261, 2), + new Among("lijima", -1, 35), + new Among("elijima", 264, 83), + new Among("mijima", -1, 37), + new Among("nijima", -1, 13), + new Among("ganijima", 267, 9), + new Among("manijima", 267, 6), + new Among("panijima", 267, 7), + new Among("ranijima", 267, 8), + new Among("tanijima", 267, 5), + new Among("pijima", -1, 41), + new Among("rijima", -1, 42), + new Among("sijima", -1, 43), + new Among("osijima", 275, 123), + new Among("tijima", -1, 44), + new Among("atijima", 277, 120), + new Among("evitijima", 277, 92), + new Among("ovitijima", 277, 93), + new Among("astijima", 277, 94), + new Among("avijima", -1, 77), + new Among("evijima", -1, 78), + new Among("ivijima", -1, 79), + new Among("ovijima", -1, 80), + new Among("zijima", -1, 45), + new Among("o\u0161ijima", -1, 91), + new Among("\u017Eijima", -1, 38), + new Among("anjima", -1, 84), + new Among("enjima", -1, 85), + new Among("snjima", -1, 122), + new Among("\u0161njima", -1, 86), + new Among("kima", -1, 95), + new Among("skima", 293, 1), + new Among("\u0161kima", 293, 2), + new Among("alima", -1, 104), + new Among("ijalima", 296, 47), + new Among("nalima", 296, 46), + new Among("elima", -1, 83), + new Among("ilima", -1, 116), + new Among("ozilima", 300, 48), + new Among("olima", -1, 50), + new Among("lemima", -1, 51), + new Among("nima", -1, 13), + new Among("anima", 304, 10), + new Among("inima", 304, 11), + new Among("cinima", 306, 137), + new Among("\u010Dinima", 306, 89), + new Among("onima", 304, 12), + new Among("arima", -1, 53), + new Among("drima", -1, 54), + new Among("erima", -1, 55), + new Among("orima", -1, 56), + new Among("basima", -1, 135), + new Among("gasima", -1, 131), + new Among("jasima", -1, 129), + new Among("kasima", -1, 133), + new Among("nasima", -1, 132), + new Among("tasima", -1, 130), + new Among("vasima", -1, 134), + new Among("esima", -1, 57), + new Among("isima", -1, 58), + new Among("osima", -1, 123), + new Among("atima", -1, 120), + new Among("ikatima", 324, 68), + new Among("latima", 324, 69), + new Among("etima", -1, 70), + new Among("evitima", -1, 92), + new Among("ovitima", -1, 93), + new Among("astima", -1, 94), + new Among("estima", -1, 71), + new Among("istima", -1, 72), + new Among("kstima", -1, 73), + new Among("ostima", -1, 74), + new Among("i\u0161tima", -1, 75), + new Among("avima", -1, 77), + new Among("evima", -1, 78), + new Among("ajevima", 337, 109), + new Among("cajevima", 338, 26), + new Among("lajevima", 338, 30), + new Among("rajevima", 338, 31), + new Among("\u0107ajevima", 338, 28), + new Among("\u010Dajevima", 338, 27), + new Among("\u0111ajevima", 338, 29), + new Among("ivima", -1, 79), + new Among("ovima", -1, 80), + new Among("govima", 346, 20), + new Among("ugovima", 347, 17), + new Among("lovima", 346, 82), + new Among("olovima", 349, 49), + new Among("movima", 346, 81), + new Among("onovima", 346, 12), + new Among("stvima", -1, 3), + new Among("\u0161tvima", -1, 4), + new Among("a\u0107ima", -1, 14), + new Among("e\u0107ima", -1, 15), + new Among("u\u0107ima", -1, 16), + new Among("ba\u0161ima", -1, 63), + new Among("ga\u0161ima", -1, 64), + new Among("ja\u0161ima", -1, 61), + new Among("ka\u0161ima", -1, 62), + new Among("na\u0161ima", -1, 60), + new Among("ta\u0161ima", -1, 59), + new Among("va\u0161ima", -1, 65), + new Among("e\u0161ima", -1, 66), + new Among("i\u0161ima", -1, 67), + new Among("o\u0161ima", -1, 91), + new Among("na", -1, 13), + new Among("ana", 368, 10), + new Among("acana", 369, 128), + new Among("urana", 369, 105), + new Among("tana", 369, 113), + new Among("avana", 369, 97), + new Among("evana", 369, 96), + new Among("ivana", 369, 98), + new Among("uvana", 369, 99), + new Among("a\u010Dana", 369, 102), + new Among("acena", 368, 124), + new Among("lucena", 368, 121), + new Among("a\u010Dena", 368, 101), + new Among("lu\u010Dena", 368, 117), + new Among("ina", 368, 11), + new Among("cina", 382, 137), + new Among("anina", 382, 10), + new Among("\u010Dina", 382, 89), + new Among("ona", 368, 12), + new Among("ara", -1, 53), + new Among("dra", -1, 54), + new Among("era", -1, 55), + new Among("ora", -1, 56), + new Among("basa", -1, 135), + new Among("gasa", -1, 131), + new Among("jasa", -1, 129), + new Among("kasa", -1, 133), + new Among("nasa", -1, 132), + new Among("tasa", -1, 130), + new Among("vasa", -1, 134), + new Among("esa", -1, 57), + new Among("isa", -1, 58), + new Among("osa", -1, 123), + new Among("ata", -1, 120), + new Among("ikata", 401, 68), + new Among("lata", 401, 69), + new Among("eta", -1, 70), + new Among("evita", -1, 92), + new Among("ovita", -1, 93), + new Among("asta", -1, 94), + new Among("esta", -1, 71), + new Among("ista", -1, 72), + new Among("ksta", -1, 73), + new Among("osta", -1, 74), + new Among("nuta", -1, 13), + new Among("i\u0161ta", -1, 75), + new Among("ava", -1, 77), + new Among("eva", -1, 78), + new Among("ajeva", 415, 109), + new Among("cajeva", 416, 26), + new Among("lajeva", 416, 30), + new Among("rajeva", 416, 31), + new Among("\u0107ajeva", 416, 28), + new Among("\u010Dajeva", 416, 27), + new Among("\u0111ajeva", 416, 29), + new Among("iva", -1, 79), + new Among("ova", -1, 80), + new Among("gova", 424, 20), + new Among("ugova", 425, 17), + new Among("lova", 424, 82), + new Among("olova", 427, 49), + new Among("mova", 424, 81), + new Among("onova", 424, 12), + new Among("stva", -1, 3), + new Among("\u0161tva", -1, 4), + new Among("a\u0107a", -1, 14), + new Among("e\u0107a", -1, 15), + new Among("u\u0107a", -1, 16), + new Among("ba\u0161a", -1, 63), + new Among("ga\u0161a", -1, 64), + new Among("ja\u0161a", -1, 61), + new Among("ka\u0161a", -1, 62), + new Among("na\u0161a", -1, 60), + new Among("ta\u0161a", -1, 59), + new Among("va\u0161a", -1, 65), + new Among("e\u0161a", -1, 66), + new Among("i\u0161a", -1, 67), + new Among("o\u0161a", -1, 91), + new Among("ace", -1, 124), + new Among("ece", -1, 125), + new Among("uce", -1, 126), + new Among("luce", 448, 121), + new Among("astade", -1, 110), + new Among("istade", -1, 111), + new Among("ostade", -1, 112), + new Among("ge", -1, 20), + new Among("loge", 453, 19), + new Among("uge", 453, 18), + new Among("aje", -1, 104), + new Among("caje", 456, 26), + new Among("laje", 456, 30), + new Among("raje", 456, 31), + new Among("astaje", 456, 106), + new Among("istaje", 456, 107), + new Among("ostaje", 456, 108), + new Among("\u0107aje", 456, 28), + new Among("\u010Daje", 456, 27), + new Among("\u0111aje", 456, 29), + new Among("ije", -1, 116), + new Among("bije", 466, 32), + new Among("cije", 466, 33), + new Among("dije", 466, 34), + new Among("fije", 466, 40), + new Among("gije", 466, 39), + new Among("anjije", 466, 84), + new Among("enjije", 466, 85), + new Among("snjije", 466, 122), + new Among("\u0161njije", 466, 86), + new Among("kije", 466, 95), + new Among("skije", 476, 1), + new Among("\u0161kije", 476, 2), + new Among("lije", 466, 35), + new Among("elije", 479, 83), + new Among("mije", 466, 37), + new Among("nije", 466, 13), + new Among("ganije", 482, 9), + new Among("manije", 482, 6), + new Among("panije", 482, 7), + new Among("ranije", 482, 8), + new Among("tanije", 482, 5), + new Among("pije", 466, 41), + new Among("rije", 466, 42), + new Among("sije", 466, 43), + new Among("osije", 490, 123), + new Among("tije", 466, 44), + new Among("atije", 492, 120), + new Among("evitije", 492, 92), + new Among("ovitije", 492, 93), + new Among("astije", 492, 94), + new Among("avije", 466, 77), + new Among("evije", 466, 78), + new Among("ivije", 466, 79), + new Among("ovije", 466, 80), + new Among("zije", 466, 45), + new Among("o\u0161ije", 466, 91), + new Among("\u017Eije", 466, 38), + new Among("anje", -1, 84), + new Among("enje", -1, 85), + new Among("snje", -1, 122), + new Among("\u0161nje", -1, 86), + new Among("uje", -1, 25), + new Among("lucuje", 508, 121), + new Among("iruje", 508, 100), + new Among("lu\u010Duje", 508, 117), + new Among("ke", -1, 95), + new Among("ske", 512, 1), + new Among("\u0161ke", 512, 2), + new Among("ale", -1, 104), + new Among("acale", 515, 128), + new Among("astajale", 515, 106), + new Among("istajale", 515, 107), + new Among("ostajale", 515, 108), + new Among("ijale", 515, 47), + new Among("injale", 515, 114), + new Among("nale", 515, 46), + new Among("irale", 515, 100), + new Among("urale", 515, 105), + new Among("tale", 515, 113), + new Among("astale", 525, 110), + new Among("istale", 525, 111), + new Among("ostale", 525, 112), + new Among("avale", 515, 97), + new Among("evale", 515, 96), + new Among("ivale", 515, 98), + new Among("ovale", 515, 76), + new Among("uvale", 515, 99), + new Among("a\u010Dale", 515, 102), + new Among("ele", -1, 83), + new Among("ile", -1, 116), + new Among("acile", 536, 124), + new Among("lucile", 536, 121), + new Among("nile", 536, 103), + new Among("rosile", 536, 127), + new Among("jetile", 536, 118), + new Among("ozile", 536, 48), + new Among("a\u010Dile", 536, 101), + new Among("lu\u010Dile", 536, 117), + new Among("ro\u0161ile", 536, 90), + new Among("ole", -1, 50), + new Among("asle", -1, 115), + new Among("nule", -1, 13), + new Among("rame", -1, 52), + new Among("leme", -1, 51), + new Among("acome", -1, 124), + new Among("ecome", -1, 125), + new Among("ucome", -1, 126), + new Among("anjome", -1, 84), + new Among("enjome", -1, 85), + new Among("snjome", -1, 122), + new Among("\u0161njome", -1, 86), + new Among("kome", -1, 95), + new Among("skome", 558, 1), + new Among("\u0161kome", 558, 2), + new Among("elome", -1, 83), + new Among("nome", -1, 13), + new Among("cinome", 562, 137), + new Among("\u010Dinome", 562, 89), + new Among("osome", -1, 123), + new Among("atome", -1, 120), + new Among("evitome", -1, 92), + new Among("ovitome", -1, 93), + new Among("astome", -1, 94), + new Among("avome", -1, 77), + new Among("evome", -1, 78), + new Among("ivome", -1, 79), + new Among("ovome", -1, 80), + new Among("a\u0107ome", -1, 14), + new Among("e\u0107ome", -1, 15), + new Among("u\u0107ome", -1, 16), + new Among("o\u0161ome", -1, 91), + new Among("ne", -1, 13), + new Among("ane", 578, 10), + new Among("acane", 579, 128), + new Among("urane", 579, 105), + new Among("tane", 579, 113), + new Among("astane", 582, 110), + new Among("istane", 582, 111), + new Among("ostane", 582, 112), + new Among("avane", 579, 97), + new Among("evane", 579, 96), + new Among("ivane", 579, 98), + new Among("uvane", 579, 99), + new Among("a\u010Dane", 579, 102), + new Among("acene", 578, 124), + new Among("lucene", 578, 121), + new Among("a\u010Dene", 578, 101), + new Among("lu\u010Dene", 578, 117), + new Among("ine", 578, 11), + new Among("cine", 595, 137), + new Among("anine", 595, 10), + new Among("\u010Dine", 595, 89), + new Among("one", 578, 12), + new Among("are", -1, 53), + new Among("dre", -1, 54), + new Among("ere", -1, 55), + new Among("ore", -1, 56), + new Among("ase", -1, 161), + new Among("base", 604, 135), + new Among("acase", 604, 128), + new Among("gase", 604, 131), + new Among("jase", 604, 129), + new Among("astajase", 608, 138), + new Among("istajase", 608, 139), + new Among("ostajase", 608, 140), + new Among("injase", 608, 150), + new Among("kase", 604, 133), + new Among("nase", 604, 132), + new Among("irase", 604, 155), + new Among("urase", 604, 156), + new Among("tase", 604, 130), + new Among("vase", 604, 134), + new Among("avase", 618, 144), + new Among("evase", 618, 145), + new Among("ivase", 618, 146), + new Among("ovase", 618, 148), + new Among("uvase", 618, 147), + new Among("ese", -1, 57), + new Among("ise", -1, 58), + new Among("acise", 625, 124), + new Among("lucise", 625, 121), + new Among("rosise", 625, 127), + new Among("jetise", 625, 149), + new Among("ose", -1, 123), + new Among("astadose", 630, 141), + new Among("istadose", 630, 142), + new Among("ostadose", 630, 143), + new Among("ate", -1, 104), + new Among("acate", 634, 128), + new Among("ikate", 634, 68), + new Among("late", 634, 69), + new Among("irate", 634, 100), + new Among("urate", 634, 105), + new Among("tate", 634, 113), + new Among("avate", 634, 97), + new Among("evate", 634, 96), + new Among("ivate", 634, 98), + new Among("uvate", 634, 99), + new Among("a\u010Date", 634, 102), + new Among("ete", -1, 70), + new Among("astadete", 646, 110), + new Among("istadete", 646, 111), + new Among("ostadete", 646, 112), + new Among("astajete", 646, 106), + new Among("istajete", 646, 107), + new Among("ostajete", 646, 108), + new Among("ijete", 646, 116), + new Among("injete", 646, 114), + new Among("ujete", 646, 25), + new Among("lucujete", 655, 121), + new Among("irujete", 655, 100), + new Among("lu\u010Dujete", 655, 117), + new Among("nete", 646, 13), + new Among("astanete", 659, 110), + new Among("istanete", 659, 111), + new Among("ostanete", 659, 112), + new Among("astete", 646, 115), + new Among("ite", -1, 116), + new Among("acite", 664, 124), + new Among("lucite", 664, 121), + new Among("nite", 664, 13), + new Among("astanite", 667, 110), + new Among("istanite", 667, 111), + new Among("ostanite", 667, 112), + new Among("rosite", 664, 127), + new Among("jetite", 664, 118), + new Among("astite", 664, 115), + new Among("evite", 664, 92), + new Among("ovite", 664, 93), + new Among("a\u010Dite", 664, 101), + new Among("lu\u010Dite", 664, 117), + new Among("ro\u0161ite", 664, 90), + new Among("ajte", -1, 104), + new Among("urajte", 679, 105), + new Among("tajte", 679, 113), + new Among("astajte", 681, 106), + new Among("istajte", 681, 107), + new Among("ostajte", 681, 108), + new Among("avajte", 679, 97), + new Among("evajte", 679, 96), + new Among("ivajte", 679, 98), + new Among("uvajte", 679, 99), + new Among("ijte", -1, 116), + new Among("lucujte", -1, 121), + new Among("irujte", -1, 100), + new Among("lu\u010Dujte", -1, 117), + new Among("aste", -1, 94), + new Among("acaste", 693, 128), + new Among("astajaste", 693, 106), + new Among("istajaste", 693, 107), + new Among("ostajaste", 693, 108), + new Among("injaste", 693, 114), + new Among("iraste", 693, 100), + new Among("uraste", 693, 105), + new Among("taste", 693, 113), + new Among("avaste", 693, 97), + new Among("evaste", 693, 96), + new Among("ivaste", 693, 98), + new Among("ovaste", 693, 76), + new Among("uvaste", 693, 99), + new Among("a\u010Daste", 693, 102), + new Among("este", -1, 71), + new Among("iste", -1, 72), + new Among("aciste", 709, 124), + new Among("luciste", 709, 121), + new Among("niste", 709, 103), + new Among("rosiste", 709, 127), + new Among("jetiste", 709, 118), + new Among("a\u010Diste", 709, 101), + new Among("lu\u010Diste", 709, 117), + new Among("ro\u0161iste", 709, 90), + new Among("kste", -1, 73), + new Among("oste", -1, 74), + new Among("astadoste", 719, 110), + new Among("istadoste", 719, 111), + new Among("ostadoste", 719, 112), + new Among("nuste", -1, 13), + new Among("i\u0161te", -1, 75), + new Among("ave", -1, 77), + new Among("eve", -1, 78), + new Among("ajeve", 726, 109), + new Among("cajeve", 727, 26), + new Among("lajeve", 727, 30), + new Among("rajeve", 727, 31), + new Among("\u0107ajeve", 727, 28), + new Among("\u010Dajeve", 727, 27), + new Among("\u0111ajeve", 727, 29), + new Among("ive", -1, 79), + new Among("ove", -1, 80), + new Among("gove", 735, 20), + new Among("ugove", 736, 17), + new Among("love", 735, 82), + new Among("olove", 738, 49), + new Among("move", 735, 81), + new Among("onove", 735, 12), + new Among("a\u0107e", -1, 14), + new Among("e\u0107e", -1, 15), + new Among("u\u0107e", -1, 16), + new Among("a\u010De", -1, 101), + new Among("lu\u010De", -1, 117), + new Among("a\u0161e", -1, 104), + new Among("ba\u0161e", 747, 63), + new Among("ga\u0161e", 747, 64), + new Among("ja\u0161e", 747, 61), + new Among("astaja\u0161e", 750, 106), + new Among("istaja\u0161e", 750, 107), + new Among("ostaja\u0161e", 750, 108), + new Among("inja\u0161e", 750, 114), + new Among("ka\u0161e", 747, 62), + new Among("na\u0161e", 747, 60), + new Among("ira\u0161e", 747, 100), + new Among("ura\u0161e", 747, 105), + new Among("ta\u0161e", 747, 59), + new Among("va\u0161e", 747, 65), + new Among("ava\u0161e", 760, 97), + new Among("eva\u0161e", 760, 96), + new Among("iva\u0161e", 760, 98), + new Among("ova\u0161e", 760, 76), + new Among("uva\u0161e", 760, 99), + new Among("a\u010Da\u0161e", 747, 102), + new Among("e\u0161e", -1, 66), + new Among("i\u0161e", -1, 67), + new Among("jeti\u0161e", 768, 118), + new Among("a\u010Di\u0161e", 768, 101), + new Among("lu\u010Di\u0161e", 768, 117), + new Among("ro\u0161i\u0161e", 768, 90), + new Among("o\u0161e", -1, 91), + new Among("astado\u0161e", 773, 110), + new Among("istado\u0161e", 773, 111), + new Among("ostado\u0161e", 773, 112), + new Among("aceg", -1, 124), + new Among("eceg", -1, 125), + new Among("uceg", -1, 126), + new Among("anjijeg", -1, 84), + new Among("enjijeg", -1, 85), + new Among("snjijeg", -1, 122), + new Among("\u0161njijeg", -1, 86), + new Among("kijeg", -1, 95), + new Among("skijeg", 784, 1), + new Among("\u0161kijeg", 784, 2), + new Among("elijeg", -1, 83), + new Among("nijeg", -1, 13), + new Among("osijeg", -1, 123), + new Among("atijeg", -1, 120), + new Among("evitijeg", -1, 92), + new Among("ovitijeg", -1, 93), + new Among("astijeg", -1, 94), + new Among("avijeg", -1, 77), + new Among("evijeg", -1, 78), + new Among("ivijeg", -1, 79), + new Among("ovijeg", -1, 80), + new Among("o\u0161ijeg", -1, 91), + new Among("anjeg", -1, 84), + new Among("enjeg", -1, 85), + new Among("snjeg", -1, 122), + new Among("\u0161njeg", -1, 86), + new Among("keg", -1, 95), + new Among("eleg", -1, 83), + new Among("neg", -1, 13), + new Among("aneg", 805, 10), + new Among("eneg", 805, 87), + new Among("sneg", 805, 159), + new Among("\u0161neg", 805, 88), + new Among("oseg", -1, 123), + new Among("ateg", -1, 120), + new Among("aveg", -1, 77), + new Among("eveg", -1, 78), + new Among("iveg", -1, 79), + new Among("oveg", -1, 80), + new Among("a\u0107eg", -1, 14), + new Among("e\u0107eg", -1, 15), + new Among("u\u0107eg", -1, 16), + new Among("o\u0161eg", -1, 91), + new Among("acog", -1, 124), + new Among("ecog", -1, 125), + new Among("ucog", -1, 126), + new Among("anjog", -1, 84), + new Among("enjog", -1, 85), + new Among("snjog", -1, 122), + new Among("\u0161njog", -1, 86), + new Among("kog", -1, 95), + new Among("skog", 827, 1), + new Among("\u0161kog", 827, 2), + new Among("elog", -1, 83), + new Among("nog", -1, 13), + new Among("cinog", 831, 137), + new Among("\u010Dinog", 831, 89), + new Among("osog", -1, 123), + new Among("atog", -1, 120), + new Among("evitog", -1, 92), + new Among("ovitog", -1, 93), + new Among("astog", -1, 94), + new Among("avog", -1, 77), + new Among("evog", -1, 78), + new Among("ivog", -1, 79), + new Among("ovog", -1, 80), + new Among("a\u0107og", -1, 14), + new Among("e\u0107og", -1, 15), + new Among("u\u0107og", -1, 16), + new Among("o\u0161og", -1, 91), + new Among("ah", -1, 104), + new Among("acah", 847, 128), + new Among("astajah", 847, 106), + new Among("istajah", 847, 107), + new Among("ostajah", 847, 108), + new Among("injah", 847, 114), + new Among("irah", 847, 100), + new Among("urah", 847, 105), + new Among("tah", 847, 113), + new Among("avah", 847, 97), + new Among("evah", 847, 96), + new Among("ivah", 847, 98), + new Among("ovah", 847, 76), + new Among("uvah", 847, 99), + new Among("a\u010Dah", 847, 102), + new Among("ih", -1, 116), + new Among("acih", 862, 124), + new Among("ecih", 862, 125), + new Among("ucih", 862, 126), + new Among("lucih", 865, 121), + new Among("anjijih", 862, 84), + new Among("enjijih", 862, 85), + new Among("snjijih", 862, 122), + new Among("\u0161njijih", 862, 86), + new Among("kijih", 862, 95), + new Among("skijih", 871, 1), + new Among("\u0161kijih", 871, 2), + new Among("elijih", 862, 83), + new Among("nijih", 862, 13), + new Among("osijih", 862, 123), + new Among("atijih", 862, 120), + new Among("evitijih", 862, 92), + new Among("ovitijih", 862, 93), + new Among("astijih", 862, 94), + new Among("avijih", 862, 77), + new Among("evijih", 862, 78), + new Among("ivijih", 862, 79), + new Among("ovijih", 862, 80), + new Among("o\u0161ijih", 862, 91), + new Among("anjih", 862, 84), + new Among("enjih", 862, 85), + new Among("snjih", 862, 122), + new Among("\u0161njih", 862, 86), + new Among("kih", 862, 95), + new Among("skih", 890, 1), + new Among("\u0161kih", 890, 2), + new Among("elih", 862, 83), + new Among("nih", 862, 13), + new Among("cinih", 894, 137), + new Among("\u010Dinih", 894, 89), + new Among("osih", 862, 123), + new Among("rosih", 897, 127), + new Among("atih", 862, 120), + new Among("jetih", 862, 118), + new Among("evitih", 862, 92), + new Among("ovitih", 862, 93), + new Among("astih", 862, 94), + new Among("avih", 862, 77), + new Among("evih", 862, 78), + new Among("ivih", 862, 79), + new Among("ovih", 862, 80), + new Among("a\u0107ih", 862, 14), + new Among("e\u0107ih", 862, 15), + new Among("u\u0107ih", 862, 16), + new Among("a\u010Dih", 862, 101), + new Among("lu\u010Dih", 862, 117), + new Among("o\u0161ih", 862, 91), + new Among("ro\u0161ih", 913, 90), + new Among("astadoh", -1, 110), + new Among("istadoh", -1, 111), + new Among("ostadoh", -1, 112), + new Among("acuh", -1, 124), + new Among("ecuh", -1, 125), + new Among("ucuh", -1, 126), + new Among("a\u0107uh", -1, 14), + new Among("e\u0107uh", -1, 15), + new Among("u\u0107uh", -1, 16), + new Among("aci", -1, 124), + new Among("aceci", -1, 124), + new Among("ieci", -1, 162), + new Among("ajuci", -1, 161), + new Among("irajuci", 927, 155), + new Among("urajuci", 927, 156), + new Among("astajuci", 927, 138), + new Among("istajuci", 927, 139), + new Among("ostajuci", 927, 140), + new Among("avajuci", 927, 144), + new Among("evajuci", 927, 145), + new Among("ivajuci", 927, 146), + new Among("uvajuci", 927, 147), + new Among("ujuci", -1, 157), + new Among("lucujuci", 937, 121), + new Among("irujuci", 937, 155), + new Among("luci", -1, 121), + new Among("nuci", -1, 164), + new Among("etuci", -1, 153), + new Among("astuci", -1, 136), + new Among("gi", -1, 20), + new Among("ugi", 944, 18), + new Among("aji", -1, 109), + new Among("caji", 946, 26), + new Among("laji", 946, 30), + new Among("raji", 946, 31), + new Among("\u0107aji", 946, 28), + new Among("\u010Daji", 946, 27), + new Among("\u0111aji", 946, 29), + new Among("biji", -1, 32), + new Among("ciji", -1, 33), + new Among("diji", -1, 34), + new Among("fiji", -1, 40), + new Among("giji", -1, 39), + new Among("anjiji", -1, 84), + new Among("enjiji", -1, 85), + new Among("snjiji", -1, 122), + new Among("\u0161njiji", -1, 86), + new Among("kiji", -1, 95), + new Among("skiji", 962, 1), + new Among("\u0161kiji", 962, 2), + new Among("liji", -1, 35), + new Among("eliji", 965, 83), + new Among("miji", -1, 37), + new Among("niji", -1, 13), + new Among("ganiji", 968, 9), + new Among("maniji", 968, 6), + new Among("paniji", 968, 7), + new Among("raniji", 968, 8), + new Among("taniji", 968, 5), + new Among("piji", -1, 41), + new Among("riji", -1, 42), + new Among("siji", -1, 43), + new Among("osiji", 976, 123), + new Among("tiji", -1, 44), + new Among("atiji", 978, 120), + new Among("evitiji", 978, 92), + new Among("ovitiji", 978, 93), + new Among("astiji", 978, 94), + new Among("aviji", -1, 77), + new Among("eviji", -1, 78), + new Among("iviji", -1, 79), + new Among("oviji", -1, 80), + new Among("ziji", -1, 45), + new Among("o\u0161iji", -1, 91), + new Among("\u017Eiji", -1, 38), + new Among("anji", -1, 84), + new Among("enji", -1, 85), + new Among("snji", -1, 122), + new Among("\u0161nji", -1, 86), + new Among("ki", -1, 95), + new Among("ski", 994, 1), + new Among("\u0161ki", 994, 2), + new Among("ali", -1, 104), + new Among("acali", 997, 128), + new Among("astajali", 997, 106), + new Among("istajali", 997, 107), + new Among("ostajali", 997, 108), + new Among("ijali", 997, 47), + new Among("injali", 997, 114), + new Among("nali", 997, 46), + new Among("irali", 997, 100), + new Among("urali", 997, 105), + new Among("tali", 997, 113), + new Among("astali", 1007, 110), + new Among("istali", 1007, 111), + new Among("ostali", 1007, 112), + new Among("avali", 997, 97), + new Among("evali", 997, 96), + new Among("ivali", 997, 98), + new Among("ovali", 997, 76), + new Among("uvali", 997, 99), + new Among("a\u010Dali", 997, 102), + new Among("eli", -1, 83), + new Among("ili", -1, 116), + new Among("acili", 1018, 124), + new Among("lucili", 1018, 121), + new Among("nili", 1018, 103), + new Among("rosili", 1018, 127), + new Among("jetili", 1018, 118), + new Among("ozili", 1018, 48), + new Among("a\u010Dili", 1018, 101), + new Among("lu\u010Dili", 1018, 117), + new Among("ro\u0161ili", 1018, 90), + new Among("oli", -1, 50), + new Among("asli", -1, 115), + new Among("nuli", -1, 13), + new Among("rami", -1, 52), + new Among("lemi", -1, 51), + new Among("ni", -1, 13), + new Among("ani", 1033, 10), + new Among("acani", 1034, 128), + new Among("urani", 1034, 105), + new Among("tani", 1034, 113), + new Among("avani", 1034, 97), + new Among("evani", 1034, 96), + new Among("ivani", 1034, 98), + new Among("uvani", 1034, 99), + new Among("a\u010Dani", 1034, 102), + new Among("aceni", 1033, 124), + new Among("luceni", 1033, 121), + new Among("a\u010Deni", 1033, 101), + new Among("lu\u010Deni", 1033, 117), + new Among("ini", 1033, 11), + new Among("cini", 1047, 137), + new Among("\u010Dini", 1047, 89), + new Among("oni", 1033, 12), + new Among("ari", -1, 53), + new Among("dri", -1, 54), + new Among("eri", -1, 55), + new Among("ori", -1, 56), + new Among("basi", -1, 135), + new Among("gasi", -1, 131), + new Among("jasi", -1, 129), + new Among("kasi", -1, 133), + new Among("nasi", -1, 132), + new Among("tasi", -1, 130), + new Among("vasi", -1, 134), + new Among("esi", -1, 152), + new Among("isi", -1, 154), + new Among("osi", -1, 123), + new Among("avsi", -1, 161), + new Among("acavsi", 1065, 128), + new Among("iravsi", 1065, 155), + new Among("tavsi", 1065, 160), + new Among("etavsi", 1068, 153), + new Among("astavsi", 1068, 141), + new Among("istavsi", 1068, 142), + new Among("ostavsi", 1068, 143), + new Among("ivsi", -1, 162), + new Among("nivsi", 1073, 158), + new Among("rosivsi", 1073, 127), + new Among("nuvsi", -1, 164), + new Among("ati", -1, 104), + new Among("acati", 1077, 128), + new Among("astajati", 1077, 106), + new Among("istajati", 1077, 107), + new Among("ostajati", 1077, 108), + new Among("injati", 1077, 114), + new Among("ikati", 1077, 68), + new Among("lati", 1077, 69), + new Among("irati", 1077, 100), + new Among("urati", 1077, 105), + new Among("tati", 1077, 113), + new Among("astati", 1087, 110), + new Among("istati", 1087, 111), + new Among("ostati", 1087, 112), + new Among("avati", 1077, 97), + new Among("evati", 1077, 96), + new Among("ivati", 1077, 98), + new Among("ovati", 1077, 76), + new Among("uvati", 1077, 99), + new Among("a\u010Dati", 1077, 102), + new Among("eti", -1, 70), + new Among("iti", -1, 116), + new Among("aciti", 1098, 124), + new Among("luciti", 1098, 121), + new Among("niti", 1098, 103), + new Among("rositi", 1098, 127), + new Among("jetiti", 1098, 118), + new Among("eviti", 1098, 92), + new Among("oviti", 1098, 93), + new Among("a\u010Diti", 1098, 101), + new Among("lu\u010Diti", 1098, 117), + new Among("ro\u0161iti", 1098, 90), + new Among("asti", -1, 94), + new Among("esti", -1, 71), + new Among("isti", -1, 72), + new Among("ksti", -1, 73), + new Among("osti", -1, 74), + new Among("nuti", -1, 13), + new Among("avi", -1, 77), + new Among("evi", -1, 78), + new Among("ajevi", 1116, 109), + new Among("cajevi", 1117, 26), + new Among("lajevi", 1117, 30), + new Among("rajevi", 1117, 31), + new Among("\u0107ajevi", 1117, 28), + new Among("\u010Dajevi", 1117, 27), + new Among("\u0111ajevi", 1117, 29), + new Among("ivi", -1, 79), + new Among("ovi", -1, 80), + new Among("govi", 1125, 20), + new Among("ugovi", 1126, 17), + new Among("lovi", 1125, 82), + new Among("olovi", 1128, 49), + new Among("movi", 1125, 81), + new Among("onovi", 1125, 12), + new Among("ie\u0107i", -1, 116), + new Among("a\u010De\u0107i", -1, 101), + new Among("aju\u0107i", -1, 104), + new Among("iraju\u0107i", 1134, 100), + new Among("uraju\u0107i", 1134, 105), + new Among("astaju\u0107i", 1134, 106), + new Among("istaju\u0107i", 1134, 107), + new Among("ostaju\u0107i", 1134, 108), + new Among("avaju\u0107i", 1134, 97), + new Among("evaju\u0107i", 1134, 96), + new Among("ivaju\u0107i", 1134, 98), + new Among("uvaju\u0107i", 1134, 99), + new Among("uju\u0107i", -1, 25), + new Among("iruju\u0107i", 1144, 100), + new Among("lu\u010Duju\u0107i", 1144, 117), + new Among("nu\u0107i", -1, 13), + new Among("etu\u0107i", -1, 70), + new Among("astu\u0107i", -1, 115), + new Among("a\u010Di", -1, 101), + new Among("lu\u010Di", -1, 117), + new Among("ba\u0161i", -1, 63), + new Among("ga\u0161i", -1, 64), + new Among("ja\u0161i", -1, 61), + new Among("ka\u0161i", -1, 62), + new Among("na\u0161i", -1, 60), + new Among("ta\u0161i", -1, 59), + new Among("va\u0161i", -1, 65), + new Among("e\u0161i", -1, 66), + new Among("i\u0161i", -1, 67), + new Among("o\u0161i", -1, 91), + new Among("av\u0161i", -1, 104), + new Among("irav\u0161i", 1162, 100), + new Among("tav\u0161i", 1162, 113), + new Among("etav\u0161i", 1164, 70), + new Among("astav\u0161i", 1164, 110), + new Among("istav\u0161i", 1164, 111), + new Among("ostav\u0161i", 1164, 112), + new Among("a\u010Dav\u0161i", 1162, 102), + new Among("iv\u0161i", -1, 116), + new Among("niv\u0161i", 1170, 103), + new Among("ro\u0161iv\u0161i", 1170, 90), + new Among("nuv\u0161i", -1, 13), + new Among("aj", -1, 104), + new Among("uraj", 1174, 105), + new Among("taj", 1174, 113), + new Among("avaj", 1174, 97), + new Among("evaj", 1174, 96), + new Among("ivaj", 1174, 98), + new Among("uvaj", 1174, 99), + new Among("ij", -1, 116), + new Among("acoj", -1, 124), + new Among("ecoj", -1, 125), + new Among("ucoj", -1, 126), + new Among("anjijoj", -1, 84), + new Among("enjijoj", -1, 85), + new Among("snjijoj", -1, 122), + new Among("\u0161njijoj", -1, 86), + new Among("kijoj", -1, 95), + new Among("skijoj", 1189, 1), + new Among("\u0161kijoj", 1189, 2), + new Among("elijoj", -1, 83), + new Among("nijoj", -1, 13), + new Among("osijoj", -1, 123), + new Among("evitijoj", -1, 92), + new Among("ovitijoj", -1, 93), + new Among("astijoj", -1, 94), + new Among("avijoj", -1, 77), + new Among("evijoj", -1, 78), + new Among("ivijoj", -1, 79), + new Among("ovijoj", -1, 80), + new Among("o\u0161ijoj", -1, 91), + new Among("anjoj", -1, 84), + new Among("enjoj", -1, 85), + new Among("snjoj", -1, 122), + new Among("\u0161njoj", -1, 86), + new Among("koj", -1, 95), + new Among("skoj", 1207, 1), + new Among("\u0161koj", 1207, 2), + new Among("aloj", -1, 104), + new Among("eloj", -1, 83), + new Among("noj", -1, 13), + new Among("cinoj", 1212, 137), + new Among("\u010Dinoj", 1212, 89), + new Among("osoj", -1, 123), + new Among("atoj", -1, 120), + new Among("evitoj", -1, 92), + new Among("ovitoj", -1, 93), + new Among("astoj", -1, 94), + new Among("avoj", -1, 77), + new Among("evoj", -1, 78), + new Among("ivoj", -1, 79), + new Among("ovoj", -1, 80), + new Among("a\u0107oj", -1, 14), + new Among("e\u0107oj", -1, 15), + new Among("u\u0107oj", -1, 16), + new Among("o\u0161oj", -1, 91), + new Among("lucuj", -1, 121), + new Among("iruj", -1, 100), + new Among("lu\u010Duj", -1, 117), + new Among("al", -1, 104), + new Among("iral", 1231, 100), + new Among("ural", 1231, 105), + new Among("el", -1, 119), + new Among("il", -1, 116), + new Among("am", -1, 104), + new Among("acam", 1236, 128), + new Among("iram", 1236, 100), + new Among("uram", 1236, 105), + new Among("tam", 1236, 113), + new Among("avam", 1236, 97), + new Among("evam", 1236, 96), + new Among("ivam", 1236, 98), + new Among("uvam", 1236, 99), + new Among("a\u010Dam", 1236, 102), + new Among("em", -1, 119), + new Among("acem", 1246, 124), + new Among("ecem", 1246, 125), + new Among("ucem", 1246, 126), + new Among("astadem", 1246, 110), + new Among("istadem", 1246, 111), + new Among("ostadem", 1246, 112), + new Among("ajem", 1246, 104), + new Among("cajem", 1253, 26), + new Among("lajem", 1253, 30), + new Among("rajem", 1253, 31), + new Among("astajem", 1253, 106), + new Among("istajem", 1253, 107), + new Among("ostajem", 1253, 108), + new Among("\u0107ajem", 1253, 28), + new Among("\u010Dajem", 1253, 27), + new Among("\u0111ajem", 1253, 29), + new Among("ijem", 1246, 116), + new Among("anjijem", 1263, 84), + new Among("enjijem", 1263, 85), + new Among("snjijem", 1263, 123), + new Among("\u0161njijem", 1263, 86), + new Among("kijem", 1263, 95), + new Among("skijem", 1268, 1), + new Among("\u0161kijem", 1268, 2), + new Among("lijem", 1263, 24), + new Among("elijem", 1271, 83), + new Among("nijem", 1263, 13), + new Among("rarijem", 1263, 21), + new Among("sijem", 1263, 23), + new Among("osijem", 1275, 123), + new Among("atijem", 1263, 120), + new Among("evitijem", 1263, 92), + new Among("ovitijem", 1263, 93), + new Among("otijem", 1263, 22), + new Among("astijem", 1263, 94), + new Among("avijem", 1263, 77), + new Among("evijem", 1263, 78), + new Among("ivijem", 1263, 79), + new Among("ovijem", 1263, 80), + new Among("o\u0161ijem", 1263, 91), + new Among("anjem", 1246, 84), + new Among("enjem", 1246, 85), + new Among("injem", 1246, 114), + new Among("snjem", 1246, 122), + new Among("\u0161njem", 1246, 86), + new Among("ujem", 1246, 25), + new Among("lucujem", 1292, 121), + new Among("irujem", 1292, 100), + new Among("lu\u010Dujem", 1292, 117), + new Among("kem", 1246, 95), + new Among("skem", 1296, 1), + new Among("\u0161kem", 1296, 2), + new Among("elem", 1246, 83), + new Among("nem", 1246, 13), + new Among("anem", 1300, 10), + new Among("astanem", 1301, 110), + new Among("istanem", 1301, 111), + new Among("ostanem", 1301, 112), + new Among("enem", 1300, 87), + new Among("snem", 1300, 159), + new Among("\u0161nem", 1300, 88), + new Among("basem", 1246, 135), + new Among("gasem", 1246, 131), + new Among("jasem", 1246, 129), + new Among("kasem", 1246, 133), + new Among("nasem", 1246, 132), + new Among("tasem", 1246, 130), + new Among("vasem", 1246, 134), + new Among("esem", 1246, 152), + new Among("isem", 1246, 154), + new Among("osem", 1246, 123), + new Among("atem", 1246, 120), + new Among("etem", 1246, 70), + new Among("evitem", 1246, 92), + new Among("ovitem", 1246, 93), + new Among("astem", 1246, 94), + new Among("istem", 1246, 151), + new Among("i\u0161tem", 1246, 75), + new Among("avem", 1246, 77), + new Among("evem", 1246, 78), + new Among("ivem", 1246, 79), + new Among("a\u0107em", 1246, 14), + new Among("e\u0107em", 1246, 15), + new Among("u\u0107em", 1246, 16), + new Among("ba\u0161em", 1246, 63), + new Among("ga\u0161em", 1246, 64), + new Among("ja\u0161em", 1246, 61), + new Among("ka\u0161em", 1246, 62), + new Among("na\u0161em", 1246, 60), + new Among("ta\u0161em", 1246, 59), + new Among("va\u0161em", 1246, 65), + new Among("e\u0161em", 1246, 66), + new Among("i\u0161em", 1246, 67), + new Among("o\u0161em", 1246, 91), + new Among("im", -1, 116), + new Among("acim", 1341, 124), + new Among("ecim", 1341, 125), + new Among("ucim", 1341, 126), + new Among("lucim", 1344, 121), + new Among("anjijim", 1341, 84), + new Among("enjijim", 1341, 85), + new Among("snjijim", 1341, 122), + new Among("\u0161njijim", 1341, 86), + new Among("kijim", 1341, 95), + new Among("skijim", 1350, 1), + new Among("\u0161kijim", 1350, 2), + new Among("elijim", 1341, 83), + new Among("nijim", 1341, 13), + new Among("osijim", 1341, 123), + new Among("atijim", 1341, 120), + new Among("evitijim", 1341, 92), + new Among("ovitijim", 1341, 93), + new Among("astijim", 1341, 94), + new Among("avijim", 1341, 77), + new Among("evijim", 1341, 78), + new Among("ivijim", 1341, 79), + new Among("ovijim", 1341, 80), + new Among("o\u0161ijim", 1341, 91), + new Among("anjim", 1341, 84), + new Among("enjim", 1341, 85), + new Among("snjim", 1341, 122), + new Among("\u0161njim", 1341, 86), + new Among("kim", 1341, 95), + new Among("skim", 1369, 1), + new Among("\u0161kim", 1369, 2), + new Among("elim", 1341, 83), + new Among("nim", 1341, 13), + new Among("cinim", 1373, 137), + new Among("\u010Dinim", 1373, 89), + new Among("osim", 1341, 123), + new Among("rosim", 1376, 127), + new Among("atim", 1341, 120), + new Among("jetim", 1341, 118), + new Among("evitim", 1341, 92), + new Among("ovitim", 1341, 93), + new Among("astim", 1341, 94), + new Among("avim", 1341, 77), + new Among("evim", 1341, 78), + new Among("ivim", 1341, 79), + new Among("ovim", 1341, 80), + new Among("a\u0107im", 1341, 14), + new Among("e\u0107im", 1341, 15), + new Among("u\u0107im", 1341, 16), + new Among("a\u010Dim", 1341, 101), + new Among("lu\u010Dim", 1341, 117), + new Among("o\u0161im", 1341, 91), + new Among("ro\u0161im", 1392, 90), + new Among("acom", -1, 124), + new Among("ecom", -1, 125), + new Among("ucom", -1, 126), + new Among("gom", -1, 20), + new Among("logom", 1397, 19), + new Among("ugom", 1397, 18), + new Among("bijom", -1, 32), + new Among("cijom", -1, 33), + new Among("dijom", -1, 34), + new Among("fijom", -1, 40), + new Among("gijom", -1, 39), + new Among("lijom", -1, 35), + new Among("mijom", -1, 37), + new Among("nijom", -1, 36), + new Among("ganijom", 1407, 9), + new Among("manijom", 1407, 6), + new Among("panijom", 1407, 7), + new Among("ranijom", 1407, 8), + new Among("tanijom", 1407, 5), + new Among("pijom", -1, 41), + new Among("rijom", -1, 42), + new Among("sijom", -1, 43), + new Among("tijom", -1, 44), + new Among("zijom", -1, 45), + new Among("\u017Eijom", -1, 38), + new Among("anjom", -1, 84), + new Among("enjom", -1, 85), + new Among("snjom", -1, 122), + new Among("\u0161njom", -1, 86), + new Among("kom", -1, 95), + new Among("skom", 1423, 1), + new Among("\u0161kom", 1423, 2), + new Among("alom", -1, 104), + new Among("ijalom", 1426, 47), + new Among("nalom", 1426, 46), + new Among("elom", -1, 83), + new Among("ilom", -1, 116), + new Among("ozilom", 1430, 48), + new Among("olom", -1, 50), + new Among("ramom", -1, 52), + new Among("lemom", -1, 51), + new Among("nom", -1, 13), + new Among("anom", 1435, 10), + new Among("inom", 1435, 11), + new Among("cinom", 1437, 137), + new Among("aninom", 1437, 10), + new Among("\u010Dinom", 1437, 89), + new Among("onom", 1435, 12), + new Among("arom", -1, 53), + new Among("drom", -1, 54), + new Among("erom", -1, 55), + new Among("orom", -1, 56), + new Among("basom", -1, 135), + new Among("gasom", -1, 131), + new Among("jasom", -1, 129), + new Among("kasom", -1, 133), + new Among("nasom", -1, 132), + new Among("tasom", -1, 130), + new Among("vasom", -1, 134), + new Among("esom", -1, 57), + new Among("isom", -1, 58), + new Among("osom", -1, 123), + new Among("atom", -1, 120), + new Among("ikatom", 1456, 68), + new Among("latom", 1456, 69), + new Among("etom", -1, 70), + new Among("evitom", -1, 92), + new Among("ovitom", -1, 93), + new Among("astom", -1, 94), + new Among("estom", -1, 71), + new Among("istom", -1, 72), + new Among("kstom", -1, 73), + new Among("ostom", -1, 74), + new Among("avom", -1, 77), + new Among("evom", -1, 78), + new Among("ivom", -1, 79), + new Among("ovom", -1, 80), + new Among("lovom", 1470, 82), + new Among("movom", 1470, 81), + new Among("stvom", -1, 3), + new Among("\u0161tvom", -1, 4), + new Among("a\u0107om", -1, 14), + new Among("e\u0107om", -1, 15), + new Among("u\u0107om", -1, 16), + new Among("ba\u0161om", -1, 63), + new Among("ga\u0161om", -1, 64), + new Among("ja\u0161om", -1, 61), + new Among("ka\u0161om", -1, 62), + new Among("na\u0161om", -1, 60), + new Among("ta\u0161om", -1, 59), + new Among("va\u0161om", -1, 65), + new Among("e\u0161om", -1, 66), + new Among("i\u0161om", -1, 67), + new Among("o\u0161om", -1, 91), + new Among("an", -1, 104), + new Among("acan", 1488, 128), + new Among("iran", 1488, 100), + new Among("uran", 1488, 105), + new Among("tan", 1488, 113), + new Among("avan", 1488, 97), + new Among("evan", 1488, 96), + new Among("ivan", 1488, 98), + new Among("uvan", 1488, 99), + new Among("a\u010Dan", 1488, 102), + new Among("acen", -1, 124), + new Among("lucen", -1, 121), + new Among("a\u010Den", -1, 101), + new Among("lu\u010Den", -1, 117), + new Among("anin", -1, 10), + new Among("ao", -1, 104), + new Among("acao", 1503, 128), + new Among("astajao", 1503, 106), + new Among("istajao", 1503, 107), + new Among("ostajao", 1503, 108), + new Among("injao", 1503, 114), + new Among("irao", 1503, 100), + new Among("urao", 1503, 105), + new Among("tao", 1503, 113), + new Among("astao", 1511, 110), + new Among("istao", 1511, 111), + new Among("ostao", 1511, 112), + new Among("avao", 1503, 97), + new Among("evao", 1503, 96), + new Among("ivao", 1503, 98), + new Among("ovao", 1503, 76), + new Among("uvao", 1503, 99), + new Among("a\u010Dao", 1503, 102), + new Among("go", -1, 20), + new Among("ugo", 1521, 18), + new Among("io", -1, 116), + new Among("acio", 1523, 124), + new Among("lucio", 1523, 121), + new Among("lio", 1523, 24), + new Among("nio", 1523, 103), + new Among("rario", 1523, 21), + new Among("sio", 1523, 23), + new Among("rosio", 1529, 127), + new Among("jetio", 1523, 118), + new Among("otio", 1523, 22), + new Among("a\u010Dio", 1523, 101), + new Among("lu\u010Dio", 1523, 117), + new Among("ro\u0161io", 1523, 90), + new Among("bijo", -1, 32), + new Among("cijo", -1, 33), + new Among("dijo", -1, 34), + new Among("fijo", -1, 40), + new Among("gijo", -1, 39), + new Among("lijo", -1, 35), + new Among("mijo", -1, 37), + new Among("nijo", -1, 36), + new Among("pijo", -1, 41), + new Among("rijo", -1, 42), + new Among("sijo", -1, 43), + new Among("tijo", -1, 44), + new Among("zijo", -1, 45), + new Among("\u017Eijo", -1, 38), + new Among("anjo", -1, 84), + new Among("enjo", -1, 85), + new Among("snjo", -1, 122), + new Among("\u0161njo", -1, 86), + new Among("ko", -1, 95), + new Among("sko", 1554, 1), + new Among("\u0161ko", 1554, 2), + new Among("alo", -1, 104), + new Among("acalo", 1557, 128), + new Among("astajalo", 1557, 106), + new Among("istajalo", 1557, 107), + new Among("ostajalo", 1557, 108), + new Among("ijalo", 1557, 47), + new Among("injalo", 1557, 114), + new Among("nalo", 1557, 46), + new Among("iralo", 1557, 100), + new Among("uralo", 1557, 105), + new Among("talo", 1557, 113), + new Among("astalo", 1567, 110), + new Among("istalo", 1567, 111), + new Among("ostalo", 1567, 112), + new Among("avalo", 1557, 97), + new Among("evalo", 1557, 96), + new Among("ivalo", 1557, 98), + new Among("ovalo", 1557, 76), + new Among("uvalo", 1557, 99), + new Among("a\u010Dalo", 1557, 102), + new Among("elo", -1, 83), + new Among("ilo", -1, 116), + new Among("acilo", 1578, 124), + new Among("lucilo", 1578, 121), + new Among("nilo", 1578, 103), + new Among("rosilo", 1578, 127), + new Among("jetilo", 1578, 118), + new Among("a\u010Dilo", 1578, 101), + new Among("lu\u010Dilo", 1578, 117), + new Among("ro\u0161ilo", 1578, 90), + new Among("aslo", -1, 115), + new Among("nulo", -1, 13), + new Among("amo", -1, 104), + new Among("acamo", 1589, 128), + new Among("ramo", 1589, 52), + new Among("iramo", 1591, 100), + new Among("uramo", 1591, 105), + new Among("tamo", 1589, 113), + new Among("avamo", 1589, 97), + new Among("evamo", 1589, 96), + new Among("ivamo", 1589, 98), + new Among("uvamo", 1589, 99), + new Among("a\u010Damo", 1589, 102), + new Among("emo", -1, 119), + new Among("astademo", 1600, 110), + new Among("istademo", 1600, 111), + new Among("ostademo", 1600, 112), + new Among("astajemo", 1600, 106), + new Among("istajemo", 1600, 107), + new Among("ostajemo", 1600, 108), + new Among("ijemo", 1600, 116), + new Among("injemo", 1600, 114), + new Among("ujemo", 1600, 25), + new Among("lucujemo", 1609, 121), + new Among("irujemo", 1609, 100), + new Among("lu\u010Dujemo", 1609, 117), + new Among("lemo", 1600, 51), + new Among("nemo", 1600, 13), + new Among("astanemo", 1614, 110), + new Among("istanemo", 1614, 111), + new Among("ostanemo", 1614, 112), + new Among("etemo", 1600, 70), + new Among("astemo", 1600, 115), + new Among("imo", -1, 116), + new Among("acimo", 1620, 124), + new Among("lucimo", 1620, 121), + new Among("nimo", 1620, 13), + new Among("astanimo", 1623, 110), + new Among("istanimo", 1623, 111), + new Among("ostanimo", 1623, 112), + new Among("rosimo", 1620, 127), + new Among("etimo", 1620, 70), + new Among("jetimo", 1628, 118), + new Among("astimo", 1620, 115), + new Among("a\u010Dimo", 1620, 101), + new Among("lu\u010Dimo", 1620, 117), + new Among("ro\u0161imo", 1620, 90), + new Among("ajmo", -1, 104), + new Among("urajmo", 1634, 105), + new Among("tajmo", 1634, 113), + new Among("astajmo", 1636, 106), + new Among("istajmo", 1636, 107), + new Among("ostajmo", 1636, 108), + new Among("avajmo", 1634, 97), + new Among("evajmo", 1634, 96), + new Among("ivajmo", 1634, 98), + new Among("uvajmo", 1634, 99), + new Among("ijmo", -1, 116), + new Among("ujmo", -1, 25), + new Among("lucujmo", 1645, 121), + new Among("irujmo", 1645, 100), + new Among("lu\u010Dujmo", 1645, 117), + new Among("asmo", -1, 104), + new Among("acasmo", 1649, 128), + new Among("astajasmo", 1649, 106), + new Among("istajasmo", 1649, 107), + new Among("ostajasmo", 1649, 108), + new Among("injasmo", 1649, 114), + new Among("irasmo", 1649, 100), + new Among("urasmo", 1649, 105), + new Among("tasmo", 1649, 113), + new Among("avasmo", 1649, 97), + new Among("evasmo", 1649, 96), + new Among("ivasmo", 1649, 98), + new Among("ovasmo", 1649, 76), + new Among("uvasmo", 1649, 99), + new Among("a\u010Dasmo", 1649, 102), + new Among("ismo", -1, 116), + new Among("acismo", 1664, 124), + new Among("lucismo", 1664, 121), + new Among("nismo", 1664, 103), + new Among("rosismo", 1664, 127), + new Among("jetismo", 1664, 118), + new Among("a\u010Dismo", 1664, 101), + new Among("lu\u010Dismo", 1664, 117), + new Among("ro\u0161ismo", 1664, 90), + new Among("astadosmo", -1, 110), + new Among("istadosmo", -1, 111), + new Among("ostadosmo", -1, 112), + new Among("nusmo", -1, 13), + new Among("no", -1, 13), + new Among("ano", 1677, 104), + new Among("acano", 1678, 128), + new Among("urano", 1678, 105), + new Among("tano", 1678, 113), + new Among("avano", 1678, 97), + new Among("evano", 1678, 96), + new Among("ivano", 1678, 98), + new Among("uvano", 1678, 99), + new Among("a\u010Dano", 1678, 102), + new Among("aceno", 1677, 124), + new Among("luceno", 1677, 121), + new Among("a\u010Deno", 1677, 101), + new Among("lu\u010Deno", 1677, 117), + new Among("ino", 1677, 11), + new Among("cino", 1691, 137), + new Among("\u010Dino", 1691, 89), + new Among("ato", -1, 120), + new Among("ikato", 1694, 68), + new Among("lato", 1694, 69), + new Among("eto", -1, 70), + new Among("evito", -1, 92), + new Among("ovito", -1, 93), + new Among("asto", -1, 94), + new Among("esto", -1, 71), + new Among("isto", -1, 72), + new Among("ksto", -1, 73), + new Among("osto", -1, 74), + new Among("nuto", -1, 13), + new Among("nuo", -1, 13), + new Among("avo", -1, 77), + new Among("evo", -1, 78), + new Among("ivo", -1, 79), + new Among("ovo", -1, 80), + new Among("stvo", -1, 3), + new Among("\u0161tvo", -1, 4), + new Among("as", -1, 161), + new Among("acas", 1713, 128), + new Among("iras", 1713, 155), + new Among("uras", 1713, 156), + new Among("tas", 1713, 160), + new Among("avas", 1713, 144), + new Among("evas", 1713, 145), + new Among("ivas", 1713, 146), + new Among("uvas", 1713, 147), + new Among("es", -1, 163), + new Among("astades", 1722, 141), + new Among("istades", 1722, 142), + new Among("ostades", 1722, 143), + new Among("astajes", 1722, 138), + new Among("istajes", 1722, 139), + new Among("ostajes", 1722, 140), + new Among("ijes", 1722, 162), + new Among("injes", 1722, 150), + new Among("ujes", 1722, 157), + new Among("lucujes", 1731, 121), + new Among("irujes", 1731, 155), + new Among("nes", 1722, 164), + new Among("astanes", 1734, 141), + new Among("istanes", 1734, 142), + new Among("ostanes", 1734, 143), + new Among("etes", 1722, 153), + new Among("astes", 1722, 136), + new Among("is", -1, 162), + new Among("acis", 1740, 124), + new Among("lucis", 1740, 121), + new Among("nis", 1740, 158), + new Among("rosis", 1740, 127), + new Among("jetis", 1740, 149), + new Among("at", -1, 104), + new Among("acat", 1746, 128), + new Among("astajat", 1746, 106), + new Among("istajat", 1746, 107), + new Among("ostajat", 1746, 108), + new Among("injat", 1746, 114), + new Among("irat", 1746, 100), + new Among("urat", 1746, 105), + new Among("tat", 1746, 113), + new Among("astat", 1754, 110), + new Among("istat", 1754, 111), + new Among("ostat", 1754, 112), + new Among("avat", 1746, 97), + new Among("evat", 1746, 96), + new Among("ivat", 1746, 98), + new Among("irivat", 1760, 100), + new Among("ovat", 1746, 76), + new Among("uvat", 1746, 99), + new Among("a\u010Dat", 1746, 102), + new Among("it", -1, 116), + new Among("acit", 1765, 124), + new Among("lucit", 1765, 121), + new Among("rosit", 1765, 127), + new Among("jetit", 1765, 118), + new Among("a\u010Dit", 1765, 101), + new Among("lu\u010Dit", 1765, 117), + new Among("ro\u0161it", 1765, 90), + new Among("nut", -1, 13), + new Among("astadu", -1, 110), + new Among("istadu", -1, 111), + new Among("ostadu", -1, 112), + new Among("gu", -1, 20), + new Among("logu", 1777, 19), + new Among("ugu", 1777, 18), + new Among("ahu", -1, 104), + new Among("acahu", 1780, 128), + new Among("astajahu", 1780, 106), + new Among("istajahu", 1780, 107), + new Among("ostajahu", 1780, 108), + new Among("injahu", 1780, 114), + new Among("irahu", 1780, 100), + new Among("urahu", 1780, 105), + new Among("avahu", 1780, 97), + new Among("evahu", 1780, 96), + new Among("ivahu", 1780, 98), + new Among("ovahu", 1780, 76), + new Among("uvahu", 1780, 99), + new Among("a\u010Dahu", 1780, 102), + new Among("aju", -1, 104), + new Among("caju", 1794, 26), + new Among("acaju", 1795, 128), + new Among("laju", 1794, 30), + new Among("raju", 1794, 31), + new Among("iraju", 1798, 100), + new Among("uraju", 1798, 105), + new Among("taju", 1794, 113), + new Among("astaju", 1801, 106), + new Among("istaju", 1801, 107), + new Among("ostaju", 1801, 108), + new Among("avaju", 1794, 97), + new Among("evaju", 1794, 96), + new Among("ivaju", 1794, 98), + new Among("uvaju", 1794, 99), + new Among("\u0107aju", 1794, 28), + new Among("\u010Daju", 1794, 27), + new Among("a\u010Daju", 1810, 102), + new Among("\u0111aju", 1794, 29), + new Among("iju", -1, 116), + new Among("biju", 1813, 32), + new Among("ciju", 1813, 33), + new Among("diju", 1813, 34), + new Among("fiju", 1813, 40), + new Among("giju", 1813, 39), + new Among("anjiju", 1813, 84), + new Among("enjiju", 1813, 85), + new Among("snjiju", 1813, 122), + new Among("\u0161njiju", 1813, 86), + new Among("kiju", 1813, 95), + new Among("liju", 1813, 24), + new Among("eliju", 1824, 83), + new Among("miju", 1813, 37), + new Among("niju", 1813, 13), + new Among("ganiju", 1827, 9), + new Among("maniju", 1827, 6), + new Among("paniju", 1827, 7), + new Among("raniju", 1827, 8), + new Among("taniju", 1827, 5), + new Among("piju", 1813, 41), + new Among("riju", 1813, 42), + new Among("rariju", 1834, 21), + new Among("siju", 1813, 23), + new Among("osiju", 1836, 123), + new Among("tiju", 1813, 44), + new Among("atiju", 1838, 120), + new Among("otiju", 1838, 22), + new Among("aviju", 1813, 77), + new Among("eviju", 1813, 78), + new Among("iviju", 1813, 79), + new Among("oviju", 1813, 80), + new Among("ziju", 1813, 45), + new Among("o\u0161iju", 1813, 91), + new Among("\u017Eiju", 1813, 38), + new Among("anju", -1, 84), + new Among("enju", -1, 85), + new Among("snju", -1, 122), + new Among("\u0161nju", -1, 86), + new Among("uju", -1, 25), + new Among("lucuju", 1852, 121), + new Among("iruju", 1852, 100), + new Among("lu\u010Duju", 1852, 117), + new Among("ku", -1, 95), + new Among("sku", 1856, 1), + new Among("\u0161ku", 1856, 2), + new Among("alu", -1, 104), + new Among("ijalu", 1859, 47), + new Among("nalu", 1859, 46), + new Among("elu", -1, 83), + new Among("ilu", -1, 116), + new Among("ozilu", 1863, 48), + new Among("olu", -1, 50), + new Among("ramu", -1, 52), + new Among("acemu", -1, 124), + new Among("ecemu", -1, 125), + new Among("ucemu", -1, 126), + new Among("anjijemu", -1, 84), + new Among("enjijemu", -1, 85), + new Among("snjijemu", -1, 122), + new Among("\u0161njijemu", -1, 86), + new Among("kijemu", -1, 95), + new Among("skijemu", 1874, 1), + new Among("\u0161kijemu", 1874, 2), + new Among("elijemu", -1, 83), + new Among("nijemu", -1, 13), + new Among("osijemu", -1, 123), + new Among("atijemu", -1, 120), + new Among("evitijemu", -1, 92), + new Among("ovitijemu", -1, 93), + new Among("astijemu", -1, 94), + new Among("avijemu", -1, 77), + new Among("evijemu", -1, 78), + new Among("ivijemu", -1, 79), + new Among("ovijemu", -1, 80), + new Among("o\u0161ijemu", -1, 91), + new Among("anjemu", -1, 84), + new Among("enjemu", -1, 85), + new Among("snjemu", -1, 122), + new Among("\u0161njemu", -1, 86), + new Among("kemu", -1, 95), + new Among("skemu", 1893, 1), + new Among("\u0161kemu", 1893, 2), + new Among("lemu", -1, 51), + new Among("elemu", 1896, 83), + new Among("nemu", -1, 13), + new Among("anemu", 1898, 10), + new Among("enemu", 1898, 87), + new Among("snemu", 1898, 159), + new Among("\u0161nemu", 1898, 88), + new Among("osemu", -1, 123), + new Among("atemu", -1, 120), + new Among("evitemu", -1, 92), + new Among("ovitemu", -1, 93), + new Among("astemu", -1, 94), + new Among("avemu", -1, 77), + new Among("evemu", -1, 78), + new Among("ivemu", -1, 79), + new Among("ovemu", -1, 80), + new Among("a\u0107emu", -1, 14), + new Among("e\u0107emu", -1, 15), + new Among("u\u0107emu", -1, 16), + new Among("o\u0161emu", -1, 91), + new Among("acomu", -1, 124), + new Among("ecomu", -1, 125), + new Among("ucomu", -1, 126), + new Among("anjomu", -1, 84), + new Among("enjomu", -1, 85), + new Among("snjomu", -1, 122), + new Among("\u0161njomu", -1, 86), + new Among("komu", -1, 95), + new Among("skomu", 1923, 1), + new Among("\u0161komu", 1923, 2), + new Among("elomu", -1, 83), + new Among("nomu", -1, 13), + new Among("cinomu", 1927, 137), + new Among("\u010Dinomu", 1927, 89), + new Among("osomu", -1, 123), + new Among("atomu", -1, 120), + new Among("evitomu", -1, 92), + new Among("ovitomu", -1, 93), + new Among("astomu", -1, 94), + new Among("avomu", -1, 77), + new Among("evomu", -1, 78), + new Among("ivomu", -1, 79), + new Among("ovomu", -1, 80), + new Among("a\u0107omu", -1, 14), + new Among("e\u0107omu", -1, 15), + new Among("u\u0107omu", -1, 16), + new Among("o\u0161omu", -1, 91), + new Among("nu", -1, 13), + new Among("anu", 1943, 10), + new Among("astanu", 1944, 110), + new Among("istanu", 1944, 111), + new Among("ostanu", 1944, 112), + new Among("inu", 1943, 11), + new Among("cinu", 1948, 137), + new Among("aninu", 1948, 10), + new Among("\u010Dinu", 1948, 89), + new Among("onu", 1943, 12), + new Among("aru", -1, 53), + new Among("dru", -1, 54), + new Among("eru", -1, 55), + new Among("oru", -1, 56), + new Among("basu", -1, 135), + new Among("gasu", -1, 131), + new Among("jasu", -1, 129), + new Among("kasu", -1, 133), + new Among("nasu", -1, 132), + new Among("tasu", -1, 130), + new Among("vasu", -1, 134), + new Among("esu", -1, 57), + new Among("isu", -1, 58), + new Among("osu", -1, 123), + new Among("atu", -1, 120), + new Among("ikatu", 1967, 68), + new Among("latu", 1967, 69), + new Among("etu", -1, 70), + new Among("evitu", -1, 92), + new Among("ovitu", -1, 93), + new Among("astu", -1, 94), + new Among("estu", -1, 71), + new Among("istu", -1, 72), + new Among("kstu", -1, 73), + new Among("ostu", -1, 74), + new Among("i\u0161tu", -1, 75), + new Among("avu", -1, 77), + new Among("evu", -1, 78), + new Among("ivu", -1, 79), + new Among("ovu", -1, 80), + new Among("lovu", 1982, 82), + new Among("movu", 1982, 81), + new Among("stvu", -1, 3), + new Among("\u0161tvu", -1, 4), + new Among("ba\u0161u", -1, 63), + new Among("ga\u0161u", -1, 64), + new Among("ja\u0161u", -1, 61), + new Among("ka\u0161u", -1, 62), + new Among("na\u0161u", -1, 60), + new Among("ta\u0161u", -1, 59), + new Among("va\u0161u", -1, 65), + new Among("e\u0161u", -1, 66), + new Among("i\u0161u", -1, 67), + new Among("o\u0161u", -1, 91), + new Among("avav", -1, 97), + new Among("evav", -1, 96), + new Among("ivav", -1, 98), + new Among("uvav", -1, 99), + new Among("kov", -1, 95), + new Among("a\u0161", -1, 104), + new Among("ira\u0161", 2002, 100), + new Among("ura\u0161", 2002, 105), + new Among("ta\u0161", 2002, 113), + new Among("ava\u0161", 2002, 97), + new Among("eva\u0161", 2002, 96), + new Among("iva\u0161", 2002, 98), + new Among("uva\u0161", 2002, 99), + new Among("a\u010Da\u0161", 2002, 102), + new Among("e\u0161", -1, 119), + new Among("astade\u0161", 2011, 110), + new Among("istade\u0161", 2011, 111), + new Among("ostade\u0161", 2011, 112), + new Among("astaje\u0161", 2011, 106), + new Among("istaje\u0161", 2011, 107), + new Among("ostaje\u0161", 2011, 108), + new Among("ije\u0161", 2011, 116), + new Among("inje\u0161", 2011, 114), + new Among("uje\u0161", 2011, 25), + new Among("iruje\u0161", 2020, 100), + new Among("lu\u010Duje\u0161", 2020, 117), + new Among("ne\u0161", 2011, 13), + new Among("astane\u0161", 2023, 110), + new Among("istane\u0161", 2023, 111), + new Among("ostane\u0161", 2023, 112), + new Among("ete\u0161", 2011, 70), + new Among("aste\u0161", 2011, 115), + new Among("i\u0161", -1, 116), + new Among("ni\u0161", 2029, 103), + new Among("jeti\u0161", 2029, 118), + new Among("a\u010Di\u0161", 2029, 101), + new Among("lu\u010Di\u0161", 2029, 117), + new Among("ro\u0161i\u0161", 2029, 90) + }; -private final static Among a_3[] = { - new Among("a", -1, 1), - new Among("oga", 0, 1), - new Among("ama", 0, 1), - new Among("ima", 0, 1), - new Among("ena", 0, 1), - new Among("e", -1, 1), - new Among("og", -1, 1), - new Among("anog", 6, 1), - new Among("enog", 6, 1), - new Among("anih", -1, 1), - new Among("enih", -1, 1), - new Among("i", -1, 1), - new Among("ani", 11, 1), - new Among("eni", 11, 1), - new Among("anoj", -1, 1), - new Among("enoj", -1, 1), - new Among("anim", -1, 1), - new Among("enim", -1, 1), - new Among("om", -1, 1), - new Among("enom", 18, 1), - new Among("o", -1, 1), - new Among("ano", 20, 1), - new Among("eno", 20, 1), - new Among("ost", -1, 1), - new Among("u", -1, 1), - new Among("enu", 24, 1) -}; + private static final Among a_3[] = { + new Among("a", -1, 1), + new Among("oga", 0, 1), + new Among("ama", 0, 1), + new Among("ima", 0, 1), + new Among("ena", 0, 1), + new Among("e", -1, 1), + new Among("og", -1, 1), + new Among("anog", 6, 1), + new Among("enog", 6, 1), + new Among("anih", -1, 1), + new Among("enih", -1, 1), + new Among("i", -1, 1), + new Among("ani", 11, 1), + new Among("eni", 11, 1), + new Among("anoj", -1, 1), + new Among("enoj", -1, 1), + new Among("anim", -1, 1), + new Among("enim", -1, 1), + new Among("om", -1, 1), + new Among("enom", 18, 1), + new Among("o", -1, 1), + new Among("ano", 20, 1), + new Among("eno", 20, 1), + new Among("ost", -1, 1), + new Among("u", -1, 1), + new Among("enu", 24, 1) + }; -private static final char g_v[] = {17, 65, 16 }; + private static final char g_v[] = {17, 65, 16}; -private static final char g_sa[] = {65, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 128 }; + private static final char g_sa[] = {65, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 128}; -private static final char g_ca[] = {119, 95, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 16 }; + private static final char g_ca[] = { + 119, 95, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 136, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 16 + }; -private static final char g_rg[] = {1 }; + private static final char g_rg[] = {1}; -private int I_p1; -private boolean B_no_diacritics; + private int I_p1; + private boolean B_no_diacritics; - -private boolean r_cyr_to_lat() { - int among_var; - int v_1 = cursor; - lab0: { - while(true) + private boolean r_cyr_to_lat() { + int among_var; + int v_1 = cursor; + lab0: { - int v_2 = cursor; - lab1: { - golab2: while(true) + while (true) { + int v_2 = cursor; + lab1: { - int v_3 = cursor; - lab3: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) + golab2: + while (true) { + int v_3 = cursor; + lab3: { - break lab3; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("a"); - break; - case 2: - slice_from("b"); - break; - case 3: - slice_from("v"); - break; - case 4: - slice_from("g"); - break; - case 5: - slice_from("d"); - break; - case 6: - slice_from("\u0111"); - break; - case 7: - slice_from("e"); - break; - case 8: - slice_from("\u017E"); - break; - case 9: - slice_from("z"); - break; - case 10: - slice_from("i"); - break; - case 11: - slice_from("j"); - break; - case 12: - slice_from("k"); - break; - case 13: - slice_from("l"); - break; - case 14: - slice_from("lj"); - break; - case 15: - slice_from("m"); - break; - case 16: - slice_from("n"); - break; - case 17: - slice_from("nj"); - break; - case 18: - slice_from("o"); - break; - case 19: - slice_from("p"); - break; - case 20: - slice_from("r"); - break; - case 21: - slice_from("s"); - break; - case 22: - slice_from("t"); - break; - case 23: - slice_from("\u0107"); - break; - case 24: - slice_from("u"); - break; - case 25: - slice_from("f"); - break; - case 26: - slice_from("h"); - break; - case 27: - slice_from("c"); - break; - case 28: - slice_from("\u010D"); - break; - case 29: - slice_from("d\u017E"); - break; - case 30: - slice_from("\u0161"); - break; + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { + break lab3; + } + ket = cursor; + switch (among_var) { + case 1: + slice_from("a"); + break; + case 2: + slice_from("b"); + break; + case 3: + slice_from("v"); + break; + case 4: + slice_from("g"); + break; + case 5: + slice_from("d"); + break; + case 6: + slice_from("\u0111"); + break; + case 7: + slice_from("e"); + break; + case 8: + slice_from("\u017E"); + break; + case 9: + slice_from("z"); + break; + case 10: + slice_from("i"); + break; + case 11: + slice_from("j"); + break; + case 12: + slice_from("k"); + break; + case 13: + slice_from("l"); + break; + case 14: + slice_from("lj"); + break; + case 15: + slice_from("m"); + break; + case 16: + slice_from("n"); + break; + case 17: + slice_from("nj"); + break; + case 18: + slice_from("o"); + break; + case 19: + slice_from("p"); + break; + case 20: + slice_from("r"); + break; + case 21: + slice_from("s"); + break; + case 22: + slice_from("t"); + break; + case 23: + slice_from("\u0107"); + break; + case 24: + slice_from("u"); + break; + case 25: + slice_from("f"); + break; + case 26: + slice_from("h"); + break; + case 27: + slice_from("c"); + break; + case 28: + slice_from("\u010D"); + break; + case 29: + slice_from("d\u017E"); + break; + case 30: + slice_from("\u0161"); + break; + } + cursor = v_3; + break golab2; } cursor = v_3; - break golab2; + if (cursor >= limit) { + break lab1; + } + cursor++; } - cursor = v_3; - if (cursor >= limit) - { - break lab1; - } - cursor++; + continue; } - continue; + cursor = v_2; + break; } - cursor = v_2; - break; } + cursor = v_1; + return true; } - cursor = v_1; - return true; -} -private boolean r_prelude() { - int v_1 = cursor; - lab0: { - while(true) + private boolean r_prelude() { + int v_1 = cursor; + lab0: { - int v_2 = cursor; - lab1: { - golab2: while(true) + while (true) { + int v_2 = cursor; + lab1: { - int v_3 = cursor; - lab3: { - if (!(in_grouping(g_ca, 98, 382))) + golab2: + while (true) { + int v_3 = cursor; + lab3: { - break lab3; + if (!(in_grouping(g_ca, 98, 382))) { + break lab3; + } + bra = cursor; + if (!(eq_s("ije"))) { + break lab3; + } + ket = cursor; + if (!(in_grouping(g_ca, 98, 382))) { + break lab3; + } + slice_from("e"); + cursor = v_3; + break golab2; } - bra = cursor; - if (!(eq_s("ije"))) - { - break lab3; - } - ket = cursor; - if (!(in_grouping(g_ca, 98, 382))) - { - break lab3; - } - slice_from("e"); cursor = v_3; - break golab2; + if (cursor >= limit) { + break lab1; + } + cursor++; } - cursor = v_3; - if (cursor >= limit) - { - break lab1; - } - cursor++; + continue; } - continue; + cursor = v_2; + break; } - cursor = v_2; - break; } - } - cursor = v_1; - int v_4 = cursor; - lab4: { - while(true) + cursor = v_1; + int v_4 = cursor; + lab4: { - int v_5 = cursor; - lab5: { - golab6: while(true) + while (true) { + int v_5 = cursor; + lab5: { - int v_6 = cursor; - lab7: { - if (!(in_grouping(g_ca, 98, 382))) + golab6: + while (true) { + int v_6 = cursor; + lab7: { - break lab7; + if (!(in_grouping(g_ca, 98, 382))) { + break lab7; + } + bra = cursor; + if (!(eq_s("je"))) { + break lab7; + } + ket = cursor; + if (!(in_grouping(g_ca, 98, 382))) { + break lab7; + } + slice_from("e"); + cursor = v_6; + break golab6; } - bra = cursor; - if (!(eq_s("je"))) - { - break lab7; - } - ket = cursor; - if (!(in_grouping(g_ca, 98, 382))) - { - break lab7; - } - slice_from("e"); cursor = v_6; - break golab6; + if (cursor >= limit) { + break lab5; + } + cursor++; } - cursor = v_6; - if (cursor >= limit) - { + continue; + } + cursor = v_5; + break; + } + } + cursor = v_4; + int v_7 = cursor; + lab8: + { + while (true) { + int v_8 = cursor; + lab9: + { + golab10: + while (true) { + int v_9 = cursor; + lab11: + { + bra = cursor; + if (!(eq_s("dj"))) { + break lab11; + } + ket = cursor; + slice_from("\u0111"); + cursor = v_9; + break golab10; + } + cursor = v_9; + if (cursor >= limit) { + break lab9; + } + cursor++; + } + continue; + } + cursor = v_8; + break; + } + } + cursor = v_7; + return true; + } + + private boolean r_mark_regions() { + B_no_diacritics = true; + int v_1 = cursor; + lab0: + { + golab1: + while (true) { + lab2: + { + if (!(in_grouping(g_sa, 263, 382))) { + break lab2; + } + break golab1; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + B_no_diacritics = false; + } + cursor = v_1; + I_p1 = limit; + int v_3 = cursor; + lab3: + { + golab4: + while (true) { + lab5: + { + if (!(in_grouping(g_v, 97, 117))) { break lab5; } - cursor++; + break golab4; } - continue; - } - cursor = v_5; - break; - } - } - cursor = v_4; - int v_7 = cursor; - lab8: { - while(true) - { - int v_8 = cursor; - lab9: { - golab10: while(true) - { - int v_9 = cursor; - lab11: { - bra = cursor; - if (!(eq_s("dj"))) - { - break lab11; - } - ket = cursor; - slice_from("\u0111"); - cursor = v_9; - break golab10; - } - cursor = v_9; - if (cursor >= limit) - { - break lab9; - } - cursor++; + if (cursor >= limit) { + break lab3; } - continue; + cursor++; } - cursor = v_8; - break; - } - } - cursor = v_7; - return true; -} - -private boolean r_mark_regions() { - B_no_diacritics = true; - int v_1 = cursor; - lab0: { - golab1: while(true) - { - lab2: { - if (!(in_grouping(g_sa, 263, 382))) - { - break lab2; - } - break golab1; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - B_no_diacritics = false; - } - cursor = v_1; - I_p1 = limit; - int v_3 = cursor; - lab3: { - golab4: while(true) - { - lab5: { - if (!(in_grouping(g_v, 97, 117))) - { - break lab5; - } - break golab4; - } - if (cursor >= limit) - { + I_p1 = cursor; + if (!(I_p1 < 2)) { break lab3; } - cursor++; - } - I_p1 = cursor; - if (!(I_p1 < 2)) - { - break lab3; - } - golab6: while(true) - { - lab7: { - if (!(out_grouping(g_v, 97, 117))) + golab6: + while (true) { + lab7: { - break lab7; - } - break golab6; - } - if (cursor >= limit) - { - break lab3; - } - cursor++; - } - I_p1 = cursor; - } - cursor = v_3; - int v_6 = cursor; - lab8: { - golab9: while(true) - { - lab10: { - if (!(eq_s("r"))) - { - break lab10; - } - break golab9; - } - if (cursor >= limit) - { - break lab8; - } - cursor++; - } - lab11: { - int v_8 = cursor; - lab12: { - if (!(cursor >= 2)) - { - break lab12; - } - break lab11; - } - cursor = v_8; - golab13: while(true) - { - lab14: { - if (!(out_grouping(g_rg, 114, 114))) - { - break lab14; + if (!(out_grouping(g_v, 97, 117))) { + break lab7; } - break golab13; + break golab6; } - if (cursor >= limit) + if (cursor >= limit) { + break lab3; + } + cursor++; + } + I_p1 = cursor; + } + cursor = v_3; + int v_6 = cursor; + lab8: + { + golab9: + while (true) { + lab10: { + if (!(eq_s("r"))) { + break lab10; + } + break golab9; + } + if (cursor >= limit) { break lab8; } cursor++; } - } - if (!((I_p1 - cursor) > 1)) - { - break lab8; - } - I_p1 = cursor; - } - cursor = v_6; - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_Step_1() { - int among_var; - ket = cursor; - among_var = find_among_b(a_1); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("loga"); - break; - case 2: - slice_from("peh"); - break; - case 3: - slice_from("vojka"); - break; - case 4: - slice_from("bojka"); - break; - case 5: - slice_from("jak"); - break; - case 6: - slice_from("\u010Dajni"); - break; - case 7: - if (!(B_no_diacritics)) + lab11: { - return false; - } - slice_from("cajni"); - break; - case 8: - slice_from("erni"); - break; - case 9: - slice_from("larni"); - break; - case 10: - slice_from("esni"); - break; - case 11: - slice_from("anjca"); - break; - case 12: - slice_from("ajca"); - break; - case 13: - slice_from("ljca"); - break; - case 14: - slice_from("ejca"); - break; - case 15: - slice_from("ojca"); - break; - case 16: - slice_from("ajka"); - break; - case 17: - slice_from("ojka"); - break; - case 18: - slice_from("\u0161ca"); - break; - case 19: - slice_from("ing"); - break; - case 20: - slice_from("tvenik"); - break; - case 21: - slice_from("tetika"); - break; - case 22: - slice_from("nstva"); - break; - case 23: - slice_from("nik"); - break; - case 24: - slice_from("tik"); - break; - case 25: - slice_from("zik"); - break; - case 26: - slice_from("snik"); - break; - case 27: - slice_from("kusi"); - break; - case 28: - slice_from("kusni"); - break; - case 29: - slice_from("kustva"); - break; - case 30: - slice_from("du\u0161ni"); - break; - case 31: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("dusni"); - break; - case 32: - slice_from("antni"); - break; - case 33: - slice_from("bilni"); - break; - case 34: - slice_from("tilni"); - break; - case 35: - slice_from("avilni"); - break; - case 36: - slice_from("silni"); - break; - case 37: - slice_from("gilni"); - break; - case 38: - slice_from("rilni"); - break; - case 39: - slice_from("nilni"); - break; - case 40: - slice_from("alni"); - break; - case 41: - slice_from("ozni"); - break; - case 42: - slice_from("ravi"); - break; - case 43: - slice_from("stavni"); - break; - case 44: - slice_from("pravni"); - break; - case 45: - slice_from("tivni"); - break; - case 46: - slice_from("sivni"); - break; - case 47: - slice_from("atni"); - break; - case 48: - slice_from("enta"); - break; - case 49: - slice_from("tetni"); - break; - case 50: - slice_from("pletni"); - break; - case 51: - slice_from("\u0161avi"); - break; - case 52: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("savi"); - break; - case 53: - slice_from("anta"); - break; - case 54: - slice_from("a\u010Dka"); - break; - case 55: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("acka"); - break; - case 56: - slice_from("u\u0161ka"); - break; - case 57: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("uska"); - break; - case 58: - slice_from("atka"); - break; - case 59: - slice_from("etka"); - break; - case 60: - slice_from("itka"); - break; - case 61: - slice_from("otka"); - break; - case 62: - slice_from("utka"); - break; - case 63: - slice_from("eskna"); - break; - case 64: - slice_from("ti\u010Dni"); - break; - case 65: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ticni"); - break; - case 66: - slice_from("ojska"); - break; - case 67: - slice_from("esma"); - break; - case 68: - slice_from("metra"); - break; - case 69: - slice_from("centra"); - break; - case 70: - slice_from("istra"); - break; - case 71: - slice_from("osti"); - break; - case 72: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("osti"); - break; - case 73: - slice_from("dba"); - break; - case 74: - slice_from("\u010Dka"); - break; - case 75: - slice_from("mca"); - break; - case 76: - slice_from("nca"); - break; - case 77: - slice_from("voljni"); - break; - case 78: - slice_from("anki"); - break; - case 79: - slice_from("vca"); - break; - case 80: - slice_from("sca"); - break; - case 81: - slice_from("rca"); - break; - case 82: - slice_from("alca"); - break; - case 83: - slice_from("elca"); - break; - case 84: - slice_from("olca"); - break; - case 85: - slice_from("njca"); - break; - case 86: - slice_from("ekta"); - break; - case 87: - slice_from("izma"); - break; - case 88: - slice_from("jebi"); - break; - case 89: - slice_from("baci"); - break; - case 90: - slice_from("a\u0161ni"); - break; - case 91: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("asni"); - break; - } - return true; -} - -private boolean r_Step_2() { - int among_var; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - switch (among_var) { - case 1: - slice_from("sk"); - break; - case 2: - slice_from("\u0161k"); - break; - case 3: - slice_from("stv"); - break; - case 4: - slice_from("\u0161tv"); - break; - case 5: - slice_from("tanij"); - break; - case 6: - slice_from("manij"); - break; - case 7: - slice_from("panij"); - break; - case 8: - slice_from("ranij"); - break; - case 9: - slice_from("ganij"); - break; - case 10: - slice_from("an"); - break; - case 11: - slice_from("in"); - break; - case 12: - slice_from("on"); - break; - case 13: - slice_from("n"); - break; - case 14: - slice_from("a\u0107"); - break; - case 15: - slice_from("e\u0107"); - break; - case 16: - slice_from("u\u0107"); - break; - case 17: - slice_from("ugov"); - break; - case 18: - slice_from("ug"); - break; - case 19: - slice_from("log"); - break; - case 20: - slice_from("g"); - break; - case 21: - slice_from("rari"); - break; - case 22: - slice_from("oti"); - break; - case 23: - slice_from("si"); - break; - case 24: - slice_from("li"); - break; - case 25: - slice_from("uj"); - break; - case 26: - slice_from("caj"); - break; - case 27: - slice_from("\u010Daj"); - break; - case 28: - slice_from("\u0107aj"); - break; - case 29: - slice_from("\u0111aj"); - break; - case 30: - slice_from("laj"); - break; - case 31: - slice_from("raj"); - break; - case 32: - slice_from("bij"); - break; - case 33: - slice_from("cij"); - break; - case 34: - slice_from("dij"); - break; - case 35: - slice_from("lij"); - break; - case 36: - slice_from("nij"); - break; - case 37: - slice_from("mij"); - break; - case 38: - slice_from("\u017Eij"); - break; - case 39: - slice_from("gij"); - break; - case 40: - slice_from("fij"); - break; - case 41: - slice_from("pij"); - break; - case 42: - slice_from("rij"); - break; - case 43: - slice_from("sij"); - break; - case 44: - slice_from("tij"); - break; - case 45: - slice_from("zij"); - break; - case 46: - slice_from("nal"); - break; - case 47: - slice_from("ijal"); - break; - case 48: - slice_from("ozil"); - break; - case 49: - slice_from("olov"); - break; - case 50: - slice_from("ol"); - break; - case 51: - slice_from("lem"); - break; - case 52: - slice_from("ram"); - break; - case 53: - slice_from("ar"); - break; - case 54: - slice_from("dr"); - break; - case 55: - slice_from("er"); - break; - case 56: - slice_from("or"); - break; - case 57: - slice_from("es"); - break; - case 58: - slice_from("is"); - break; - case 59: - slice_from("ta\u0161"); - break; - case 60: - slice_from("na\u0161"); - break; - case 61: - slice_from("ja\u0161"); - break; - case 62: - slice_from("ka\u0161"); - break; - case 63: - slice_from("ba\u0161"); - break; - case 64: - slice_from("ga\u0161"); - break; - case 65: - slice_from("va\u0161"); - break; - case 66: - slice_from("e\u0161"); - break; - case 67: - slice_from("i\u0161"); - break; - case 68: - slice_from("ikat"); - break; - case 69: - slice_from("lat"); - break; - case 70: - slice_from("et"); - break; - case 71: - slice_from("est"); - break; - case 72: - slice_from("ist"); - break; - case 73: - slice_from("kst"); - break; - case 74: - slice_from("ost"); - break; - case 75: - slice_from("i\u0161t"); - break; - case 76: - slice_from("ova"); - break; - case 77: - slice_from("av"); - break; - case 78: - slice_from("ev"); - break; - case 79: - slice_from("iv"); - break; - case 80: - slice_from("ov"); - break; - case 81: - slice_from("mov"); - break; - case 82: - slice_from("lov"); - break; - case 83: - slice_from("el"); - break; - case 84: - slice_from("anj"); - break; - case 85: - slice_from("enj"); - break; - case 86: - slice_from("\u0161nj"); - break; - case 87: - slice_from("en"); - break; - case 88: - slice_from("\u0161n"); - break; - case 89: - slice_from("\u010Din"); - break; - case 90: - slice_from("ro\u0161i"); - break; - case 91: - slice_from("o\u0161"); - break; - case 92: - slice_from("evit"); - break; - case 93: - slice_from("ovit"); - break; - case 94: - slice_from("ast"); - break; - case 95: - slice_from("k"); - break; - case 96: - slice_from("eva"); - break; - case 97: - slice_from("ava"); - break; - case 98: - slice_from("iva"); - break; - case 99: - slice_from("uva"); - break; - case 100: - slice_from("ir"); - break; - case 101: - slice_from("a\u010D"); - break; - case 102: - slice_from("a\u010Da"); - break; - case 103: - slice_from("ni"); - break; - case 104: - slice_from("a"); - break; - case 105: - slice_from("ur"); - break; - case 106: - slice_from("astaj"); - break; - case 107: - slice_from("istaj"); - break; - case 108: - slice_from("ostaj"); - break; - case 109: - slice_from("aj"); - break; - case 110: - slice_from("asta"); - break; - case 111: - slice_from("ista"); - break; - case 112: - slice_from("osta"); - break; - case 113: - slice_from("ta"); - break; - case 114: - slice_from("inj"); - break; - case 115: - slice_from("as"); - break; - case 116: - slice_from("i"); - break; - case 117: - slice_from("lu\u010D"); - break; - case 118: - slice_from("jeti"); - break; - case 119: - slice_from("e"); - break; - case 120: - slice_from("at"); - break; - case 121: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("luc"); - break; - case 122: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("snj"); - break; - case 123: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("os"); - break; - case 124: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ac"); - break; - case 125: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ec"); - break; - case 126: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("uc"); - break; - case 127: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("rosi"); - break; - case 128: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("aca"); - break; - case 129: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("jas"); - break; - case 130: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("tas"); - break; - case 131: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("gas"); - break; - case 132: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("nas"); - break; - case 133: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("kas"); - break; - case 134: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("vas"); - break; - case 135: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("bas"); - break; - case 136: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("as"); - break; - case 137: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("cin"); - break; - case 138: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("astaj"); - break; - case 139: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("istaj"); - break; - case 140: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ostaj"); - break; - case 141: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("asta"); - break; - case 142: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ista"); - break; - case 143: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("osta"); - break; - case 144: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ava"); - break; - case 145: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("eva"); - break; - case 146: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("iva"); - break; - case 147: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("uva"); - break; - case 148: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ova"); - break; - case 149: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("jeti"); - break; - case 150: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("inj"); - break; - case 151: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ist"); - break; - case 152: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("es"); - break; - case 153: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("et"); - break; - case 154: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("is"); - break; - case 155: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ir"); - break; - case 156: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ur"); - break; - case 157: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("uj"); - break; - case 158: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ni"); - break; - case 159: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("sn"); - break; - case 160: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("ta"); - break; - case 161: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("a"); - break; - case 162: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("i"); - break; - case 163: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("e"); - break; - case 164: - if (!(B_no_diacritics)) - { - return false; - } - slice_from("n"); - break; - } - return true; -} - -private boolean r_Step_3() { - ket = cursor; - if (find_among_b(a_3) == 0) - { - return false; - } - bra = cursor; - if (!r_R1()) - { - return false; - } - slice_from(""); - return true; -} - -@Override -public boolean stem() { - r_cyr_to_lat(); - r_prelude(); - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_4 = limit - cursor; - r_Step_1(); - cursor = limit - v_4; - int v_5 = limit - cursor; - lab0: { - lab1: { - int v_6 = limit - cursor; - lab2: { - if (!r_Step_2()) + int v_8 = cursor; + lab12: { - break lab2; + if (!(cursor >= 2)) { + break lab12; + } + break lab11; + } + cursor = v_8; + golab13: + while (true) { + lab14: + { + if (!(out_grouping(g_rg, 114, 114))) { + break lab14; + } + break golab13; + } + if (cursor >= limit) { + break lab8; + } + cursor++; } - break lab1; } - cursor = limit - v_6; - if (!r_Step_3()) + if (!((I_p1 - cursor) > 1)) { + break lab8; + } + I_p1 = cursor; + } + cursor = v_6; + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_Step_1() { + int among_var; + ket = cursor; + among_var = find_among_b(a_1); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_from("loga"); + break; + case 2: + slice_from("peh"); + break; + case 3: + slice_from("vojka"); + break; + case 4: + slice_from("bojka"); + break; + case 5: + slice_from("jak"); + break; + case 6: + slice_from("\u010Dajni"); + break; + case 7: + if (!(B_no_diacritics)) { + return false; + } + slice_from("cajni"); + break; + case 8: + slice_from("erni"); + break; + case 9: + slice_from("larni"); + break; + case 10: + slice_from("esni"); + break; + case 11: + slice_from("anjca"); + break; + case 12: + slice_from("ajca"); + break; + case 13: + slice_from("ljca"); + break; + case 14: + slice_from("ejca"); + break; + case 15: + slice_from("ojca"); + break; + case 16: + slice_from("ajka"); + break; + case 17: + slice_from("ojka"); + break; + case 18: + slice_from("\u0161ca"); + break; + case 19: + slice_from("ing"); + break; + case 20: + slice_from("tvenik"); + break; + case 21: + slice_from("tetika"); + break; + case 22: + slice_from("nstva"); + break; + case 23: + slice_from("nik"); + break; + case 24: + slice_from("tik"); + break; + case 25: + slice_from("zik"); + break; + case 26: + slice_from("snik"); + break; + case 27: + slice_from("kusi"); + break; + case 28: + slice_from("kusni"); + break; + case 29: + slice_from("kustva"); + break; + case 30: + slice_from("du\u0161ni"); + break; + case 31: + if (!(B_no_diacritics)) { + return false; + } + slice_from("dusni"); + break; + case 32: + slice_from("antni"); + break; + case 33: + slice_from("bilni"); + break; + case 34: + slice_from("tilni"); + break; + case 35: + slice_from("avilni"); + break; + case 36: + slice_from("silni"); + break; + case 37: + slice_from("gilni"); + break; + case 38: + slice_from("rilni"); + break; + case 39: + slice_from("nilni"); + break; + case 40: + slice_from("alni"); + break; + case 41: + slice_from("ozni"); + break; + case 42: + slice_from("ravi"); + break; + case 43: + slice_from("stavni"); + break; + case 44: + slice_from("pravni"); + break; + case 45: + slice_from("tivni"); + break; + case 46: + slice_from("sivni"); + break; + case 47: + slice_from("atni"); + break; + case 48: + slice_from("enta"); + break; + case 49: + slice_from("tetni"); + break; + case 50: + slice_from("pletni"); + break; + case 51: + slice_from("\u0161avi"); + break; + case 52: + if (!(B_no_diacritics)) { + return false; + } + slice_from("savi"); + break; + case 53: + slice_from("anta"); + break; + case 54: + slice_from("a\u010Dka"); + break; + case 55: + if (!(B_no_diacritics)) { + return false; + } + slice_from("acka"); + break; + case 56: + slice_from("u\u0161ka"); + break; + case 57: + if (!(B_no_diacritics)) { + return false; + } + slice_from("uska"); + break; + case 58: + slice_from("atka"); + break; + case 59: + slice_from("etka"); + break; + case 60: + slice_from("itka"); + break; + case 61: + slice_from("otka"); + break; + case 62: + slice_from("utka"); + break; + case 63: + slice_from("eskna"); + break; + case 64: + slice_from("ti\u010Dni"); + break; + case 65: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ticni"); + break; + case 66: + slice_from("ojska"); + break; + case 67: + slice_from("esma"); + break; + case 68: + slice_from("metra"); + break; + case 69: + slice_from("centra"); + break; + case 70: + slice_from("istra"); + break; + case 71: + slice_from("osti"); + break; + case 72: + if (!(B_no_diacritics)) { + return false; + } + slice_from("osti"); + break; + case 73: + slice_from("dba"); + break; + case 74: + slice_from("\u010Dka"); + break; + case 75: + slice_from("mca"); + break; + case 76: + slice_from("nca"); + break; + case 77: + slice_from("voljni"); + break; + case 78: + slice_from("anki"); + break; + case 79: + slice_from("vca"); + break; + case 80: + slice_from("sca"); + break; + case 81: + slice_from("rca"); + break; + case 82: + slice_from("alca"); + break; + case 83: + slice_from("elca"); + break; + case 84: + slice_from("olca"); + break; + case 85: + slice_from("njca"); + break; + case 86: + slice_from("ekta"); + break; + case 87: + slice_from("izma"); + break; + case 88: + slice_from("jebi"); + break; + case 89: + slice_from("baci"); + break; + case 90: + slice_from("a\u0161ni"); + break; + case 91: + if (!(B_no_diacritics)) { + return false; + } + slice_from("asni"); + break; + } + return true; + } + + private boolean r_Step_2() { + int among_var; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + switch (among_var) { + case 1: + slice_from("sk"); + break; + case 2: + slice_from("\u0161k"); + break; + case 3: + slice_from("stv"); + break; + case 4: + slice_from("\u0161tv"); + break; + case 5: + slice_from("tanij"); + break; + case 6: + slice_from("manij"); + break; + case 7: + slice_from("panij"); + break; + case 8: + slice_from("ranij"); + break; + case 9: + slice_from("ganij"); + break; + case 10: + slice_from("an"); + break; + case 11: + slice_from("in"); + break; + case 12: + slice_from("on"); + break; + case 13: + slice_from("n"); + break; + case 14: + slice_from("a\u0107"); + break; + case 15: + slice_from("e\u0107"); + break; + case 16: + slice_from("u\u0107"); + break; + case 17: + slice_from("ugov"); + break; + case 18: + slice_from("ug"); + break; + case 19: + slice_from("log"); + break; + case 20: + slice_from("g"); + break; + case 21: + slice_from("rari"); + break; + case 22: + slice_from("oti"); + break; + case 23: + slice_from("si"); + break; + case 24: + slice_from("li"); + break; + case 25: + slice_from("uj"); + break; + case 26: + slice_from("caj"); + break; + case 27: + slice_from("\u010Daj"); + break; + case 28: + slice_from("\u0107aj"); + break; + case 29: + slice_from("\u0111aj"); + break; + case 30: + slice_from("laj"); + break; + case 31: + slice_from("raj"); + break; + case 32: + slice_from("bij"); + break; + case 33: + slice_from("cij"); + break; + case 34: + slice_from("dij"); + break; + case 35: + slice_from("lij"); + break; + case 36: + slice_from("nij"); + break; + case 37: + slice_from("mij"); + break; + case 38: + slice_from("\u017Eij"); + break; + case 39: + slice_from("gij"); + break; + case 40: + slice_from("fij"); + break; + case 41: + slice_from("pij"); + break; + case 42: + slice_from("rij"); + break; + case 43: + slice_from("sij"); + break; + case 44: + slice_from("tij"); + break; + case 45: + slice_from("zij"); + break; + case 46: + slice_from("nal"); + break; + case 47: + slice_from("ijal"); + break; + case 48: + slice_from("ozil"); + break; + case 49: + slice_from("olov"); + break; + case 50: + slice_from("ol"); + break; + case 51: + slice_from("lem"); + break; + case 52: + slice_from("ram"); + break; + case 53: + slice_from("ar"); + break; + case 54: + slice_from("dr"); + break; + case 55: + slice_from("er"); + break; + case 56: + slice_from("or"); + break; + case 57: + slice_from("es"); + break; + case 58: + slice_from("is"); + break; + case 59: + slice_from("ta\u0161"); + break; + case 60: + slice_from("na\u0161"); + break; + case 61: + slice_from("ja\u0161"); + break; + case 62: + slice_from("ka\u0161"); + break; + case 63: + slice_from("ba\u0161"); + break; + case 64: + slice_from("ga\u0161"); + break; + case 65: + slice_from("va\u0161"); + break; + case 66: + slice_from("e\u0161"); + break; + case 67: + slice_from("i\u0161"); + break; + case 68: + slice_from("ikat"); + break; + case 69: + slice_from("lat"); + break; + case 70: + slice_from("et"); + break; + case 71: + slice_from("est"); + break; + case 72: + slice_from("ist"); + break; + case 73: + slice_from("kst"); + break; + case 74: + slice_from("ost"); + break; + case 75: + slice_from("i\u0161t"); + break; + case 76: + slice_from("ova"); + break; + case 77: + slice_from("av"); + break; + case 78: + slice_from("ev"); + break; + case 79: + slice_from("iv"); + break; + case 80: + slice_from("ov"); + break; + case 81: + slice_from("mov"); + break; + case 82: + slice_from("lov"); + break; + case 83: + slice_from("el"); + break; + case 84: + slice_from("anj"); + break; + case 85: + slice_from("enj"); + break; + case 86: + slice_from("\u0161nj"); + break; + case 87: + slice_from("en"); + break; + case 88: + slice_from("\u0161n"); + break; + case 89: + slice_from("\u010Din"); + break; + case 90: + slice_from("ro\u0161i"); + break; + case 91: + slice_from("o\u0161"); + break; + case 92: + slice_from("evit"); + break; + case 93: + slice_from("ovit"); + break; + case 94: + slice_from("ast"); + break; + case 95: + slice_from("k"); + break; + case 96: + slice_from("eva"); + break; + case 97: + slice_from("ava"); + break; + case 98: + slice_from("iva"); + break; + case 99: + slice_from("uva"); + break; + case 100: + slice_from("ir"); + break; + case 101: + slice_from("a\u010D"); + break; + case 102: + slice_from("a\u010Da"); + break; + case 103: + slice_from("ni"); + break; + case 104: + slice_from("a"); + break; + case 105: + slice_from("ur"); + break; + case 106: + slice_from("astaj"); + break; + case 107: + slice_from("istaj"); + break; + case 108: + slice_from("ostaj"); + break; + case 109: + slice_from("aj"); + break; + case 110: + slice_from("asta"); + break; + case 111: + slice_from("ista"); + break; + case 112: + slice_from("osta"); + break; + case 113: + slice_from("ta"); + break; + case 114: + slice_from("inj"); + break; + case 115: + slice_from("as"); + break; + case 116: + slice_from("i"); + break; + case 117: + slice_from("lu\u010D"); + break; + case 118: + slice_from("jeti"); + break; + case 119: + slice_from("e"); + break; + case 120: + slice_from("at"); + break; + case 121: + if (!(B_no_diacritics)) { + return false; + } + slice_from("luc"); + break; + case 122: + if (!(B_no_diacritics)) { + return false; + } + slice_from("snj"); + break; + case 123: + if (!(B_no_diacritics)) { + return false; + } + slice_from("os"); + break; + case 124: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ac"); + break; + case 125: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ec"); + break; + case 126: + if (!(B_no_diacritics)) { + return false; + } + slice_from("uc"); + break; + case 127: + if (!(B_no_diacritics)) { + return false; + } + slice_from("rosi"); + break; + case 128: + if (!(B_no_diacritics)) { + return false; + } + slice_from("aca"); + break; + case 129: + if (!(B_no_diacritics)) { + return false; + } + slice_from("jas"); + break; + case 130: + if (!(B_no_diacritics)) { + return false; + } + slice_from("tas"); + break; + case 131: + if (!(B_no_diacritics)) { + return false; + } + slice_from("gas"); + break; + case 132: + if (!(B_no_diacritics)) { + return false; + } + slice_from("nas"); + break; + case 133: + if (!(B_no_diacritics)) { + return false; + } + slice_from("kas"); + break; + case 134: + if (!(B_no_diacritics)) { + return false; + } + slice_from("vas"); + break; + case 135: + if (!(B_no_diacritics)) { + return false; + } + slice_from("bas"); + break; + case 136: + if (!(B_no_diacritics)) { + return false; + } + slice_from("as"); + break; + case 137: + if (!(B_no_diacritics)) { + return false; + } + slice_from("cin"); + break; + case 138: + if (!(B_no_diacritics)) { + return false; + } + slice_from("astaj"); + break; + case 139: + if (!(B_no_diacritics)) { + return false; + } + slice_from("istaj"); + break; + case 140: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ostaj"); + break; + case 141: + if (!(B_no_diacritics)) { + return false; + } + slice_from("asta"); + break; + case 142: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ista"); + break; + case 143: + if (!(B_no_diacritics)) { + return false; + } + slice_from("osta"); + break; + case 144: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ava"); + break; + case 145: + if (!(B_no_diacritics)) { + return false; + } + slice_from("eva"); + break; + case 146: + if (!(B_no_diacritics)) { + return false; + } + slice_from("iva"); + break; + case 147: + if (!(B_no_diacritics)) { + return false; + } + slice_from("uva"); + break; + case 148: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ova"); + break; + case 149: + if (!(B_no_diacritics)) { + return false; + } + slice_from("jeti"); + break; + case 150: + if (!(B_no_diacritics)) { + return false; + } + slice_from("inj"); + break; + case 151: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ist"); + break; + case 152: + if (!(B_no_diacritics)) { + return false; + } + slice_from("es"); + break; + case 153: + if (!(B_no_diacritics)) { + return false; + } + slice_from("et"); + break; + case 154: + if (!(B_no_diacritics)) { + return false; + } + slice_from("is"); + break; + case 155: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ir"); + break; + case 156: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ur"); + break; + case 157: + if (!(B_no_diacritics)) { + return false; + } + slice_from("uj"); + break; + case 158: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ni"); + break; + case 159: + if (!(B_no_diacritics)) { + return false; + } + slice_from("sn"); + break; + case 160: + if (!(B_no_diacritics)) { + return false; + } + slice_from("ta"); + break; + case 161: + if (!(B_no_diacritics)) { + return false; + } + slice_from("a"); + break; + case 162: + if (!(B_no_diacritics)) { + return false; + } + slice_from("i"); + break; + case 163: + if (!(B_no_diacritics)) { + return false; + } + slice_from("e"); + break; + case 164: + if (!(B_no_diacritics)) { + return false; + } + slice_from("n"); + break; + } + return true; + } + + private boolean r_Step_3() { + ket = cursor; + if (find_among_b(a_3) == 0) { + return false; + } + bra = cursor; + if (!r_R1()) { + return false; + } + slice_from(""); + return true; + } + + @Override + public boolean stem() { + r_cyr_to_lat(); + r_prelude(); + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_4 = limit - cursor; + r_Step_1(); + cursor = limit - v_4; + int v_5 = limit - cursor; + lab0: + { + lab1: { - break lab0; + int v_6 = limit - cursor; + lab2: + { + if (!r_Step_2()) { + break lab2; + } + break lab1; + } + cursor = limit - v_6; + if (!r_Step_3()) { + break lab0; + } } } + cursor = limit - v_5; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof SerbianStemmer; + } + + @Override + public int hashCode() { + return SerbianStemmer.class.getName().hashCode(); } - cursor = limit - v_5; - cursor = limit_backward; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof SerbianStemmer; -} - -@Override -public int hashCode() { - return SerbianStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SpanishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SpanishStemmer.java index 08f58e23791..3ed28f28e2a 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SpanishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SpanishStemmer.java @@ -6,898 +6,849 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class SpanishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("", -1, 6), - new Among("\u00E1", 0, 1), - new Among("\u00E9", 0, 2), - new Among("\u00ED", 0, 3), - new Among("\u00F3", 0, 4), - new Among("\u00FA", 0, 5) -}; + private static final Among a_0[] = { + new Among("", -1, 6), + new Among("\u00E1", 0, 1), + new Among("\u00E9", 0, 2), + new Among("\u00ED", 0, 3), + new Among("\u00F3", 0, 4), + new Among("\u00FA", 0, 5) + }; -private final static Among a_1[] = { - new Among("la", -1, -1), - new Among("sela", 0, -1), - new Among("le", -1, -1), - new Among("me", -1, -1), - new Among("se", -1, -1), - new Among("lo", -1, -1), - new Among("selo", 5, -1), - new Among("las", -1, -1), - new Among("selas", 7, -1), - new Among("les", -1, -1), - new Among("los", -1, -1), - new Among("selos", 10, -1), - new Among("nos", -1, -1) -}; + private static final Among a_1[] = { + new Among("la", -1, -1), + new Among("sela", 0, -1), + new Among("le", -1, -1), + new Among("me", -1, -1), + new Among("se", -1, -1), + new Among("lo", -1, -1), + new Among("selo", 5, -1), + new Among("las", -1, -1), + new Among("selas", 7, -1), + new Among("les", -1, -1), + new Among("los", -1, -1), + new Among("selos", 10, -1), + new Among("nos", -1, -1) + }; -private final static Among a_2[] = { - new Among("ando", -1, 6), - new Among("iendo", -1, 6), - new Among("yendo", -1, 7), - new Among("\u00E1ndo", -1, 2), - new Among("i\u00E9ndo", -1, 1), - new Among("ar", -1, 6), - new Among("er", -1, 6), - new Among("ir", -1, 6), - new Among("\u00E1r", -1, 3), - new Among("\u00E9r", -1, 4), - new Among("\u00EDr", -1, 5) -}; + private static final Among a_2[] = { + new Among("ando", -1, 6), + new Among("iendo", -1, 6), + new Among("yendo", -1, 7), + new Among("\u00E1ndo", -1, 2), + new Among("i\u00E9ndo", -1, 1), + new Among("ar", -1, 6), + new Among("er", -1, 6), + new Among("ir", -1, 6), + new Among("\u00E1r", -1, 3), + new Among("\u00E9r", -1, 4), + new Among("\u00EDr", -1, 5) + }; -private final static Among a_3[] = { - new Among("ic", -1, -1), - new Among("ad", -1, -1), - new Among("os", -1, -1), - new Among("iv", -1, 1) -}; + private static final Among a_3[] = { + new Among("ic", -1, -1), + new Among("ad", -1, -1), + new Among("os", -1, -1), + new Among("iv", -1, 1) + }; -private final static Among a_4[] = { - new Among("able", -1, 1), - new Among("ible", -1, 1), - new Among("ante", -1, 1) -}; + private static final Among a_4[] = { + new Among("able", -1, 1), new Among("ible", -1, 1), new Among("ante", -1, 1) + }; -private final static Among a_5[] = { - new Among("ic", -1, 1), - new Among("abil", -1, 1), - new Among("iv", -1, 1) -}; + private static final Among a_5[] = { + new Among("ic", -1, 1), new Among("abil", -1, 1), new Among("iv", -1, 1) + }; -private final static Among a_6[] = { - new Among("ica", -1, 1), - new Among("ancia", -1, 2), - new Among("encia", -1, 5), - new Among("adora", -1, 2), - new Among("osa", -1, 1), - new Among("ista", -1, 1), - new Among("iva", -1, 9), - new Among("anza", -1, 1), - new Among("log\u00EDa", -1, 3), - new Among("idad", -1, 8), - new Among("able", -1, 1), - new Among("ible", -1, 1), - new Among("ante", -1, 2), - new Among("mente", -1, 7), - new Among("amente", 13, 6), - new Among("aci\u00F3n", -1, 2), - new Among("uci\u00F3n", -1, 4), - new Among("ico", -1, 1), - new Among("ismo", -1, 1), - new Among("oso", -1, 1), - new Among("amiento", -1, 1), - new Among("imiento", -1, 1), - new Among("ivo", -1, 9), - new Among("ador", -1, 2), - new Among("icas", -1, 1), - new Among("ancias", -1, 2), - new Among("encias", -1, 5), - new Among("adoras", -1, 2), - new Among("osas", -1, 1), - new Among("istas", -1, 1), - new Among("ivas", -1, 9), - new Among("anzas", -1, 1), - new Among("log\u00EDas", -1, 3), - new Among("idades", -1, 8), - new Among("ables", -1, 1), - new Among("ibles", -1, 1), - new Among("aciones", -1, 2), - new Among("uciones", -1, 4), - new Among("adores", -1, 2), - new Among("antes", -1, 2), - new Among("icos", -1, 1), - new Among("ismos", -1, 1), - new Among("osos", -1, 1), - new Among("amientos", -1, 1), - new Among("imientos", -1, 1), - new Among("ivos", -1, 9) -}; + private static final Among a_6[] = { + new Among("ica", -1, 1), + new Among("ancia", -1, 2), + new Among("encia", -1, 5), + new Among("adora", -1, 2), + new Among("osa", -1, 1), + new Among("ista", -1, 1), + new Among("iva", -1, 9), + new Among("anza", -1, 1), + new Among("log\u00EDa", -1, 3), + new Among("idad", -1, 8), + new Among("able", -1, 1), + new Among("ible", -1, 1), + new Among("ante", -1, 2), + new Among("mente", -1, 7), + new Among("amente", 13, 6), + new Among("aci\u00F3n", -1, 2), + new Among("uci\u00F3n", -1, 4), + new Among("ico", -1, 1), + new Among("ismo", -1, 1), + new Among("oso", -1, 1), + new Among("amiento", -1, 1), + new Among("imiento", -1, 1), + new Among("ivo", -1, 9), + new Among("ador", -1, 2), + new Among("icas", -1, 1), + new Among("ancias", -1, 2), + new Among("encias", -1, 5), + new Among("adoras", -1, 2), + new Among("osas", -1, 1), + new Among("istas", -1, 1), + new Among("ivas", -1, 9), + new Among("anzas", -1, 1), + new Among("log\u00EDas", -1, 3), + new Among("idades", -1, 8), + new Among("ables", -1, 1), + new Among("ibles", -1, 1), + new Among("aciones", -1, 2), + new Among("uciones", -1, 4), + new Among("adores", -1, 2), + new Among("antes", -1, 2), + new Among("icos", -1, 1), + new Among("ismos", -1, 1), + new Among("osos", -1, 1), + new Among("amientos", -1, 1), + new Among("imientos", -1, 1), + new Among("ivos", -1, 9) + }; -private final static Among a_7[] = { - new Among("ya", -1, 1), - new Among("ye", -1, 1), - new Among("yan", -1, 1), - new Among("yen", -1, 1), - new Among("yeron", -1, 1), - new Among("yendo", -1, 1), - new Among("yo", -1, 1), - new Among("yas", -1, 1), - new Among("yes", -1, 1), - new Among("yais", -1, 1), - new Among("yamos", -1, 1), - new Among("y\u00F3", -1, 1) -}; + private static final Among a_7[] = { + new Among("ya", -1, 1), + new Among("ye", -1, 1), + new Among("yan", -1, 1), + new Among("yen", -1, 1), + new Among("yeron", -1, 1), + new Among("yendo", -1, 1), + new Among("yo", -1, 1), + new Among("yas", -1, 1), + new Among("yes", -1, 1), + new Among("yais", -1, 1), + new Among("yamos", -1, 1), + new Among("y\u00F3", -1, 1) + }; -private final static Among a_8[] = { - new Among("aba", -1, 2), - new Among("ada", -1, 2), - new Among("ida", -1, 2), - new Among("ara", -1, 2), - new Among("iera", -1, 2), - new Among("\u00EDa", -1, 2), - new Among("ar\u00EDa", 5, 2), - new Among("er\u00EDa", 5, 2), - new Among("ir\u00EDa", 5, 2), - new Among("ad", -1, 2), - new Among("ed", -1, 2), - new Among("id", -1, 2), - new Among("ase", -1, 2), - new Among("iese", -1, 2), - new Among("aste", -1, 2), - new Among("iste", -1, 2), - new Among("an", -1, 2), - new Among("aban", 16, 2), - new Among("aran", 16, 2), - new Among("ieran", 16, 2), - new Among("\u00EDan", 16, 2), - new Among("ar\u00EDan", 20, 2), - new Among("er\u00EDan", 20, 2), - new Among("ir\u00EDan", 20, 2), - new Among("en", -1, 1), - new Among("asen", 24, 2), - new Among("iesen", 24, 2), - new Among("aron", -1, 2), - new Among("ieron", -1, 2), - new Among("ar\u00E1n", -1, 2), - new Among("er\u00E1n", -1, 2), - new Among("ir\u00E1n", -1, 2), - new Among("ado", -1, 2), - new Among("ido", -1, 2), - new Among("ando", -1, 2), - new Among("iendo", -1, 2), - new Among("ar", -1, 2), - new Among("er", -1, 2), - new Among("ir", -1, 2), - new Among("as", -1, 2), - new Among("abas", 39, 2), - new Among("adas", 39, 2), - new Among("idas", 39, 2), - new Among("aras", 39, 2), - new Among("ieras", 39, 2), - new Among("\u00EDas", 39, 2), - new Among("ar\u00EDas", 45, 2), - new Among("er\u00EDas", 45, 2), - new Among("ir\u00EDas", 45, 2), - new Among("es", -1, 1), - new Among("ases", 49, 2), - new Among("ieses", 49, 2), - new Among("abais", -1, 2), - new Among("arais", -1, 2), - new Among("ierais", -1, 2), - new Among("\u00EDais", -1, 2), - new Among("ar\u00EDais", 55, 2), - new Among("er\u00EDais", 55, 2), - new Among("ir\u00EDais", 55, 2), - new Among("aseis", -1, 2), - new Among("ieseis", -1, 2), - new Among("asteis", -1, 2), - new Among("isteis", -1, 2), - new Among("\u00E1is", -1, 2), - new Among("\u00E9is", -1, 1), - new Among("ar\u00E9is", 64, 2), - new Among("er\u00E9is", 64, 2), - new Among("ir\u00E9is", 64, 2), - new Among("ados", -1, 2), - new Among("idos", -1, 2), - new Among("amos", -1, 2), - new Among("\u00E1bamos", 70, 2), - new Among("\u00E1ramos", 70, 2), - new Among("i\u00E9ramos", 70, 2), - new Among("\u00EDamos", 70, 2), - new Among("ar\u00EDamos", 74, 2), - new Among("er\u00EDamos", 74, 2), - new Among("ir\u00EDamos", 74, 2), - new Among("emos", -1, 1), - new Among("aremos", 78, 2), - new Among("eremos", 78, 2), - new Among("iremos", 78, 2), - new Among("\u00E1semos", 78, 2), - new Among("i\u00E9semos", 78, 2), - new Among("imos", -1, 2), - new Among("ar\u00E1s", -1, 2), - new Among("er\u00E1s", -1, 2), - new Among("ir\u00E1s", -1, 2), - new Among("\u00EDs", -1, 2), - new Among("ar\u00E1", -1, 2), - new Among("er\u00E1", -1, 2), - new Among("ir\u00E1", -1, 2), - new Among("ar\u00E9", -1, 2), - new Among("er\u00E9", -1, 2), - new Among("ir\u00E9", -1, 2), - new Among("i\u00F3", -1, 2) -}; + private static final Among a_8[] = { + new Among("aba", -1, 2), + new Among("ada", -1, 2), + new Among("ida", -1, 2), + new Among("ara", -1, 2), + new Among("iera", -1, 2), + new Among("\u00EDa", -1, 2), + new Among("ar\u00EDa", 5, 2), + new Among("er\u00EDa", 5, 2), + new Among("ir\u00EDa", 5, 2), + new Among("ad", -1, 2), + new Among("ed", -1, 2), + new Among("id", -1, 2), + new Among("ase", -1, 2), + new Among("iese", -1, 2), + new Among("aste", -1, 2), + new Among("iste", -1, 2), + new Among("an", -1, 2), + new Among("aban", 16, 2), + new Among("aran", 16, 2), + new Among("ieran", 16, 2), + new Among("\u00EDan", 16, 2), + new Among("ar\u00EDan", 20, 2), + new Among("er\u00EDan", 20, 2), + new Among("ir\u00EDan", 20, 2), + new Among("en", -1, 1), + new Among("asen", 24, 2), + new Among("iesen", 24, 2), + new Among("aron", -1, 2), + new Among("ieron", -1, 2), + new Among("ar\u00E1n", -1, 2), + new Among("er\u00E1n", -1, 2), + new Among("ir\u00E1n", -1, 2), + new Among("ado", -1, 2), + new Among("ido", -1, 2), + new Among("ando", -1, 2), + new Among("iendo", -1, 2), + new Among("ar", -1, 2), + new Among("er", -1, 2), + new Among("ir", -1, 2), + new Among("as", -1, 2), + new Among("abas", 39, 2), + new Among("adas", 39, 2), + new Among("idas", 39, 2), + new Among("aras", 39, 2), + new Among("ieras", 39, 2), + new Among("\u00EDas", 39, 2), + new Among("ar\u00EDas", 45, 2), + new Among("er\u00EDas", 45, 2), + new Among("ir\u00EDas", 45, 2), + new Among("es", -1, 1), + new Among("ases", 49, 2), + new Among("ieses", 49, 2), + new Among("abais", -1, 2), + new Among("arais", -1, 2), + new Among("ierais", -1, 2), + new Among("\u00EDais", -1, 2), + new Among("ar\u00EDais", 55, 2), + new Among("er\u00EDais", 55, 2), + new Among("ir\u00EDais", 55, 2), + new Among("aseis", -1, 2), + new Among("ieseis", -1, 2), + new Among("asteis", -1, 2), + new Among("isteis", -1, 2), + new Among("\u00E1is", -1, 2), + new Among("\u00E9is", -1, 1), + new Among("ar\u00E9is", 64, 2), + new Among("er\u00E9is", 64, 2), + new Among("ir\u00E9is", 64, 2), + new Among("ados", -1, 2), + new Among("idos", -1, 2), + new Among("amos", -1, 2), + new Among("\u00E1bamos", 70, 2), + new Among("\u00E1ramos", 70, 2), + new Among("i\u00E9ramos", 70, 2), + new Among("\u00EDamos", 70, 2), + new Among("ar\u00EDamos", 74, 2), + new Among("er\u00EDamos", 74, 2), + new Among("ir\u00EDamos", 74, 2), + new Among("emos", -1, 1), + new Among("aremos", 78, 2), + new Among("eremos", 78, 2), + new Among("iremos", 78, 2), + new Among("\u00E1semos", 78, 2), + new Among("i\u00E9semos", 78, 2), + new Among("imos", -1, 2), + new Among("ar\u00E1s", -1, 2), + new Among("er\u00E1s", -1, 2), + new Among("ir\u00E1s", -1, 2), + new Among("\u00EDs", -1, 2), + new Among("ar\u00E1", -1, 2), + new Among("er\u00E1", -1, 2), + new Among("ir\u00E1", -1, 2), + new Among("ar\u00E9", -1, 2), + new Among("er\u00E9", -1, 2), + new Among("ir\u00E9", -1, 2), + new Among("i\u00F3", -1, 2) + }; -private final static Among a_9[] = { - new Among("a", -1, 1), - new Among("e", -1, 2), - new Among("o", -1, 1), - new Among("os", -1, 1), - new Among("\u00E1", -1, 1), - new Among("\u00E9", -1, 2), - new Among("\u00ED", -1, 1), - new Among("\u00F3", -1, 1) -}; + private static final Among a_9[] = { + new Among("a", -1, 1), + new Among("e", -1, 2), + new Among("o", -1, 1), + new Among("os", -1, 1), + new Among("\u00E1", -1, 1), + new Among("\u00E9", -1, 2), + new Among("\u00ED", -1, 1), + new Among("\u00F3", -1, 1) + }; -private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 10 }; + private static final char g_v[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 10 + }; -private int I_p2; -private int I_p1; -private int I_pV; + private int I_p2; + private int I_p1; + private int I_pV; - -private boolean r_mark_regions() { - I_pV = limit; - I_p1 = limit; - I_p2 = limit; - int v_1 = cursor; - lab0: { - lab1: { - int v_2 = cursor; - lab2: { - if (!(in_grouping(g_v, 97, 252))) + private boolean r_mark_regions() { + I_pV = limit; + I_p1 = limit; + I_p2 = limit; + int v_1 = cursor; + lab0: + { + lab1: + { + int v_2 = cursor; + lab2: { - break lab2; - } - lab3: { - int v_3 = cursor; - lab4: { - if (!(out_grouping(g_v, 97, 252))) + if (!(in_grouping(g_v, 97, 252))) { + break lab2; + } + lab3: + { + int v_3 = cursor; + lab4: { - break lab4; - } - golab5: while(true) - { - lab6: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab6; - } - break golab5; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 252))) { break lab4; } + golab5: + while (true) { + lab6: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab6; + } + break golab5; + } + if (cursor >= limit) { + break lab4; + } + cursor++; + } + break lab3; + } + cursor = v_3; + if (!(in_grouping(g_v, 97, 252))) { + break lab2; + } + golab7: + while (true) { + lab8: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab8; + } + break golab7; + } + if (cursor >= limit) { + break lab2; + } cursor++; } - break lab3; - } - cursor = v_3; - if (!(in_grouping(g_v, 97, 252))) - { - break lab2; - } - golab7: while(true) - { - lab8: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab8; - } - break golab7; - } - if (cursor >= limit) - { - break lab2; - } - cursor++; } + break lab1; } - break lab1; - } - cursor = v_2; - if (!(out_grouping(g_v, 97, 252))) - { - break lab0; - } - lab9: { - int v_6 = cursor; - lab10: { - if (!(out_grouping(g_v, 97, 252))) + cursor = v_2; + if (!(out_grouping(g_v, 97, 252))) { + break lab0; + } + lab9: + { + int v_6 = cursor; + lab10: { - break lab10; - } - golab11: while(true) - { - lab12: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab12; - } - break golab11; - } - if (cursor >= limit) - { + if (!(out_grouping(g_v, 97, 252))) { break lab10; } - cursor++; + golab11: + while (true) { + lab12: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab12; + } + break golab11; + } + if (cursor >= limit) { + break lab10; + } + cursor++; + } + break lab9; } - break lab9; - } - cursor = v_6; - if (!(in_grouping(g_v, 97, 252))) - { - break lab0; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - } - I_pV = cursor; - } - cursor = v_1; - int v_8 = cursor; - lab13: { - golab14: while(true) - { - lab15: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab15; - } - break golab14; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab16: while(true) - { - lab17: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab17; - } - break golab16; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p1 = cursor; - golab18: while(true) - { - lab19: { - if (!(in_grouping(g_v, 97, 252))) - { - break lab19; - } - break golab18; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - golab20: while(true) - { - lab21: { - if (!(out_grouping(g_v, 97, 252))) - { - break lab21; - } - break golab20; - } - if (cursor >= limit) - { - break lab13; - } - cursor++; - } - I_p2 = cursor; - } - cursor = v_8; - return true; -} - -private boolean r_postlude() { - int among_var; - while(true) - { - int v_1 = cursor; - lab0: { - bra = cursor; - among_var = find_among(a_0); - if (among_var == 0) - { - break lab0; - } - ket = cursor; - switch (among_var) { - case 1: - slice_from("a"); - break; - case 2: - slice_from("e"); - break; - case 3: - slice_from("i"); - break; - case 4: - slice_from("o"); - break; - case 5: - slice_from("u"); - break; - case 6: - if (cursor >= limit) - { + cursor = v_6; + if (!(in_grouping(g_v, 97, 252))) { + break lab0; + } + if (cursor >= limit) { break lab0; } cursor++; - break; + } } - continue; + I_pV = cursor; } cursor = v_1; - break; - } - return true; -} - -private boolean r_RV() { - if (!(I_pV <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_R2() { - if (!(I_p2 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_attached_pronoun() { - int among_var; - ket = cursor; - if (find_among_b(a_1) == 0) - { - return false; - } - bra = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - return false; - } - if (!r_RV()) - { - return false; - } - switch (among_var) { - case 1: - bra = cursor; - slice_from("iendo"); - break; - case 2: - bra = cursor; - slice_from("ando"); - break; - case 3: - bra = cursor; - slice_from("ar"); - break; - case 4: - bra = cursor; - slice_from("er"); - break; - case 5: - bra = cursor; - slice_from("ir"); - break; - case 6: - slice_del(); - break; - case 7: - if (!(eq_s_b("u"))) - { - return false; - } - slice_del(); - break; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_6); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R2()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("ic"))) + int v_8 = cursor; + lab13: + { + golab14: + while (true) { + lab15: { - cursor = limit - v_1; + if (!(in_grouping(g_v, 97, 252))) { + break lab15; + } + break golab14; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab16: + while (true) { + lab17: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab17; + } + break golab16; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p1 = cursor; + golab18: + while (true) { + lab19: + { + if (!(in_grouping(g_v, 97, 252))) { + break lab19; + } + break golab18; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + golab20: + while (true) { + lab21: + { + if (!(out_grouping(g_v, 97, 252))) { + break lab21; + } + break golab20; + } + if (cursor >= limit) { + break lab13; + } + cursor++; + } + I_p2 = cursor; + } + cursor = v_8; + return true; + } + + private boolean r_postlude() { + int among_var; + while (true) { + int v_1 = cursor; + lab0: + { + bra = cursor; + among_var = find_among(a_0); + if (among_var == 0) { break lab0; } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_1; - break lab0; - } - slice_del(); - } - break; - case 3: - if (!r_R2()) - { - return false; - } - slice_from("log"); - break; - case 4: - if (!r_R2()) - { - return false; - } - slice_from("u"); - break; - case 5: - if (!r_R2()) - { - return false; - } - slice_from("ente"); - break; - case 6: - if (!r_R1()) - { - return false; - } - slice_del(); - int v_2 = limit - cursor; - lab1: { ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) - { - cursor = limit - v_2; - break lab1; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); switch (among_var) { case 1: - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_2; - break lab1; + slice_from("a"); + break; + case 2: + slice_from("e"); + break; + case 3: + slice_from("i"); + break; + case 4: + slice_from("o"); + break; + case 5: + slice_from("u"); + break; + case 6: + if (cursor >= limit) { + break lab0; } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_2; - break lab1; - } - slice_del(); + cursor++; break; } + continue; } + cursor = v_1; break; - case 7: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_3 = limit - cursor; - lab2: { - ket = cursor; - if (find_among_b(a_4) == 0) - { - cursor = limit - v_3; - break lab2; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_3; - break lab2; - } - slice_del(); - } - break; - case 8: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_4 = limit - cursor; - lab3: { - ket = cursor; - if (find_among_b(a_5) == 0) - { - cursor = limit - v_4; - break lab3; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_4; - break lab3; - } - slice_del(); - } - break; - case 9: - if (!r_R2()) - { - return false; - } - slice_del(); - int v_5 = limit - cursor; - lab4: { - ket = cursor; - if (!(eq_s_b("at"))) - { - cursor = limit - v_5; - break lab4; - } - bra = cursor; - if (!r_R2()) - { - cursor = limit - v_5; - break lab4; - } - slice_del(); - } - break; + } + return true; } - return true; -} -private boolean r_y_verb_suffix() { - if (cursor < I_pV) - { - return false; + private boolean r_RV() { + if (!(I_pV <= cursor)) { + return false; + } + return true; } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - if (find_among_b(a_7) == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - if (!(eq_s_b("u"))) - { - return false; - } - slice_del(); - return true; -} -private boolean r_verb_suffix() { - int among_var; - if (cursor < I_pV) - { - return false; + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; } - int v_2 = limit_backward; - limit_backward = I_pV; - ket = cursor; - among_var = find_among_b(a_8); - if (among_var == 0) - { - limit_backward = v_2; - return false; + + private boolean r_R2() { + if (!(I_p2 <= cursor)) { + return false; + } + return true; } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - int v_3 = limit - cursor; - lab0: { - if (!(eq_s_b("u"))) - { - cursor = limit - v_3; - break lab0; + + private boolean r_attached_pronoun() { + int among_var; + ket = cursor; + if (find_among_b(a_1) == 0) { + return false; + } + bra = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + return false; + } + if (!r_RV()) { + return false; + } + switch (among_var) { + case 1: + bra = cursor; + slice_from("iendo"); + break; + case 2: + bra = cursor; + slice_from("ando"); + break; + case 3: + bra = cursor; + slice_from("ar"); + break; + case 4: + bra = cursor; + slice_from("er"); + break; + case 5: + bra = cursor; + slice_from("ir"); + break; + case 6: + slice_del(); + break; + case 7: + if (!(eq_s_b("u"))) { + return false; } + slice_del(); + break; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_6); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R2()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_R2()) { + return false; + } + slice_del(); + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("ic"))) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_1; + break lab0; + } + slice_del(); + } + break; + case 3: + if (!r_R2()) { + return false; + } + slice_from("log"); + break; + case 4: + if (!r_R2()) { + return false; + } + slice_from("u"); + break; + case 5: + if (!r_R2()) { + return false; + } + slice_from("ente"); + break; + case 6: + if (!r_R1()) { + return false; + } + slice_del(); + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + switch (among_var) { + case 1: + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_2; + break lab1; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_2; + break lab1; + } + slice_del(); + break; + } + } + break; + case 7: + if (!r_R2()) { + return false; + } + slice_del(); + int v_3 = limit - cursor; + lab2: + { + ket = cursor; + if (find_among_b(a_4) == 0) { + cursor = limit - v_3; + break lab2; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_3; + break lab2; + } + slice_del(); + } + break; + case 8: + if (!r_R2()) { + return false; + } + slice_del(); int v_4 = limit - cursor; - if (!(eq_s_b("g"))) + lab3: { - cursor = limit - v_3; - break lab0; + ket = cursor; + if (find_among_b(a_5) == 0) { + cursor = limit - v_4; + break lab3; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_4; + break lab3; + } + slice_del(); + } + break; + case 9: + if (!r_R2()) { + return false; + } + slice_del(); + int v_5 = limit - cursor; + lab4: + { + ket = cursor; + if (!(eq_s_b("at"))) { + cursor = limit - v_5; + break lab4; + } + bra = cursor; + if (!r_R2()) { + cursor = limit - v_5; + break lab4; + } + slice_del(); + } + break; + } + return true; + } + + private boolean r_y_verb_suffix() { + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; + ket = cursor; + if (find_among_b(a_7) == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + if (!(eq_s_b("u"))) { + return false; + } + slice_del(); + return true; + } + + private boolean r_verb_suffix() { + int among_var; + if (cursor < I_pV) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_pV; + ket = cursor; + among_var = find_among_b(a_8); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + limit_backward = v_2; + switch (among_var) { + case 1: + int v_3 = limit - cursor; + lab0: + { + if (!(eq_s_b("u"))) { + cursor = limit - v_3; + break lab0; + } + int v_4 = limit - cursor; + if (!(eq_s_b("g"))) { + cursor = limit - v_3; + break lab0; + } + cursor = limit - v_4; + } + bra = cursor; + slice_del(); + break; + case 2: + slice_del(); + break; + } + return true; + } + + private boolean r_residual_suffix() { + int among_var; + ket = cursor; + among_var = find_among_b(a_9); + if (among_var == 0) { + return false; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_RV()) { + return false; + } + slice_del(); + break; + case 2: + if (!r_RV()) { + return false; + } + slice_del(); + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (!(eq_s_b("u"))) { + cursor = limit - v_1; + break lab0; + } + bra = cursor; + int v_2 = limit - cursor; + if (!(eq_s_b("g"))) { + cursor = limit - v_1; + break lab0; + } + cursor = limit - v_2; + if (!r_RV()) { + cursor = limit - v_1; + break lab0; + } + slice_del(); + } + break; + } + return true; + } + + @Override + public boolean stem() { + r_mark_regions(); + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_attached_pronoun(); + cursor = limit - v_2; + int v_3 = limit - cursor; + lab0: + { + lab1: + { + int v_4 = limit - cursor; + lab2: + { + if (!r_standard_suffix()) { + break lab2; + } + break lab1; } cursor = limit - v_4; - } - bra = cursor; - slice_del(); - break; - case 2: - slice_del(); - break; - } - return true; -} - -private boolean r_residual_suffix() { - int among_var; - ket = cursor; - among_var = find_among_b(a_9); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_RV()) - { - return false; - } - slice_del(); - break; - case 2: - if (!r_RV()) - { - return false; - } - slice_del(); - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (!(eq_s_b("u"))) + lab3: { - cursor = limit - v_1; + if (!r_y_verb_suffix()) { + break lab3; + } + break lab1; + } + cursor = limit - v_4; + if (!r_verb_suffix()) { break lab0; } - bra = cursor; - int v_2 = limit - cursor; - if (!(eq_s_b("g"))) - { - cursor = limit - v_1; - break lab0; - } - cursor = limit - v_2; - if (!r_RV()) - { - cursor = limit - v_1; - break lab0; - } - slice_del(); - } - break; - } - return true; -} - -@Override -public boolean stem() { - r_mark_regions(); - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_attached_pronoun(); - cursor = limit - v_2; - int v_3 = limit - cursor; - lab0: { - lab1: { - int v_4 = limit - cursor; - lab2: { - if (!r_standard_suffix()) - { - break lab2; - } - break lab1; - } - cursor = limit - v_4; - lab3: { - if (!r_y_verb_suffix()) - { - break lab3; - } - break lab1; - } - cursor = limit - v_4; - if (!r_verb_suffix()) - { - break lab0; } } + cursor = limit - v_3; + int v_5 = limit - cursor; + r_residual_suffix(); + cursor = limit - v_5; + cursor = limit_backward; + int v_6 = cursor; + r_postlude(); + cursor = v_6; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof SpanishStemmer; + } + + @Override + public int hashCode() { + return SpanishStemmer.class.getName().hashCode(); } - cursor = limit - v_3; - int v_5 = limit - cursor; - r_residual_suffix(); - cursor = limit - v_5; - cursor = limit_backward; - int v_6 = cursor; - r_postlude(); - cursor = v_6; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof SpanishStemmer; -} - -@Override -public int hashCode() { - return SpanishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SwedishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SwedishStemmer.java index 3d1e565ce4f..53d244dc508 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SwedishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/SwedishStemmer.java @@ -6,260 +6,244 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class SwedishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("a", -1, 1), - new Among("arna", 0, 1), - new Among("erna", 0, 1), - new Among("heterna", 2, 1), - new Among("orna", 0, 1), - new Among("ad", -1, 1), - new Among("e", -1, 1), - new Among("ade", 6, 1), - new Among("ande", 6, 1), - new Among("arne", 6, 1), - new Among("are", 6, 1), - new Among("aste", 6, 1), - new Among("en", -1, 1), - new Among("anden", 12, 1), - new Among("aren", 12, 1), - new Among("heten", 12, 1), - new Among("ern", -1, 1), - new Among("ar", -1, 1), - new Among("er", -1, 1), - new Among("heter", 18, 1), - new Among("or", -1, 1), - new Among("s", -1, 2), - new Among("as", 21, 1), - new Among("arnas", 22, 1), - new Among("ernas", 22, 1), - new Among("ornas", 22, 1), - new Among("es", 21, 1), - new Among("ades", 26, 1), - new Among("andes", 26, 1), - new Among("ens", 21, 1), - new Among("arens", 29, 1), - new Among("hetens", 29, 1), - new Among("erns", 21, 1), - new Among("at", -1, 1), - new Among("andet", -1, 1), - new Among("het", -1, 1), - new Among("ast", -1, 1) -}; + private static final Among a_0[] = { + new Among("a", -1, 1), + new Among("arna", 0, 1), + new Among("erna", 0, 1), + new Among("heterna", 2, 1), + new Among("orna", 0, 1), + new Among("ad", -1, 1), + new Among("e", -1, 1), + new Among("ade", 6, 1), + new Among("ande", 6, 1), + new Among("arne", 6, 1), + new Among("are", 6, 1), + new Among("aste", 6, 1), + new Among("en", -1, 1), + new Among("anden", 12, 1), + new Among("aren", 12, 1), + new Among("heten", 12, 1), + new Among("ern", -1, 1), + new Among("ar", -1, 1), + new Among("er", -1, 1), + new Among("heter", 18, 1), + new Among("or", -1, 1), + new Among("s", -1, 2), + new Among("as", 21, 1), + new Among("arnas", 22, 1), + new Among("ernas", 22, 1), + new Among("ornas", 22, 1), + new Among("es", 21, 1), + new Among("ades", 26, 1), + new Among("andes", 26, 1), + new Among("ens", 21, 1), + new Among("arens", 29, 1), + new Among("hetens", 29, 1), + new Among("erns", 21, 1), + new Among("at", -1, 1), + new Among("andet", -1, 1), + new Among("het", -1, 1), + new Among("ast", -1, 1) + }; -private final static Among a_1[] = { - new Among("dd", -1, -1), - new Among("gd", -1, -1), - new Among("nn", -1, -1), - new Among("dt", -1, -1), - new Among("gt", -1, -1), - new Among("kt", -1, -1), - new Among("tt", -1, -1) -}; + private static final Among a_1[] = { + new Among("dd", -1, -1), + new Among("gd", -1, -1), + new Among("nn", -1, -1), + new Among("dt", -1, -1), + new Among("gt", -1, -1), + new Among("kt", -1, -1), + new Among("tt", -1, -1) + }; -private final static Among a_2[] = { - new Among("ig", -1, 1), - new Among("lig", 0, 1), - new Among("els", -1, 1), - new Among("fullt", -1, 3), - new Among("l\u00F6st", -1, 2) -}; + private static final Among a_2[] = { + new Among("ig", -1, 1), + new Among("lig", 0, 1), + new Among("els", -1, 1), + new Among("fullt", -1, 3), + new Among("l\u00F6st", -1, 2) + }; -private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 32 }; + private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 32}; -private static final char g_s_ending[] = {119, 127, 149 }; + private static final char g_s_ending[] = {119, 127, 149}; -private int I_x; -private int I_p1; + private int I_x; + private int I_p1; - -private boolean r_mark_regions() { - I_p1 = limit; - int v_1 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) + private boolean r_mark_regions() { + I_p1 = limit; + int v_1 = cursor; { - return false; - } - cursor = c; - } - I_x = cursor; - cursor = v_1; - golab0: while(true) - { - int v_2 = cursor; - lab1: { - if (!(in_grouping(g_v, 97, 246))) - { - break lab1; - } - cursor = v_2; - break golab0; - } - cursor = v_2; - if (cursor >= limit) - { - return false; - } - cursor++; - } - golab2: while(true) - { - lab3: { - if (!(out_grouping(g_v, 97, 246))) - { - break lab3; - } - break golab2; - } - if (cursor >= limit) - { - return false; - } - cursor++; - } - I_p1 = cursor; - lab4: { - if (!(I_p1 < I_x)) - { - break lab4; - } - I_p1 = I_x; - } - return true; -} - -private boolean r_main_suffix() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_0); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - bra = cursor; - limit_backward = v_2; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - if (!(in_grouping_b(g_s_ending, 98, 121))) - { + int c = cursor + 3; + if (0 > c || c > limit) { return false; } - slice_del(); - break; + cursor = c; + } + I_x = cursor; + cursor = v_1; + golab0: + while (true) { + int v_2 = cursor; + lab1: + { + if (!(in_grouping(g_v, 97, 246))) { + break lab1; + } + cursor = v_2; + break golab0; + } + cursor = v_2; + if (cursor >= limit) { + return false; + } + cursor++; + } + golab2: + while (true) { + lab3: + { + if (!(out_grouping(g_v, 97, 246))) { + break lab3; + } + break golab2; + } + if (cursor >= limit) { + return false; + } + cursor++; + } + I_p1 = cursor; + lab4: + { + if (!(I_p1 < I_x)) { + break lab4; + } + I_p1 = I_x; + } + return true; } - return true; -} -private boolean r_consonant_pair() { - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - int v_3 = limit - cursor; - if (find_among_b(a_1) == 0) - { + private boolean r_main_suffix() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_0); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; limit_backward = v_2; - return false; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + if (!(in_grouping_b(g_s_ending, 98, 121))) { + return false; + } + slice_del(); + break; + } + return true; } - cursor = limit - v_3; - ket = cursor; - if (cursor <= limit_backward) - { + + private boolean r_consonant_pair() { + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + int v_3 = limit - cursor; + if (find_among_b(a_1) == 0) { + limit_backward = v_2; + return false; + } + cursor = limit - v_3; + ket = cursor; + if (cursor <= limit_backward) { + limit_backward = v_2; + return false; + } + cursor--; + bra = cursor; + slice_del(); limit_backward = v_2; - return false; + return true; } - cursor--; - bra = cursor; - slice_del(); - limit_backward = v_2; - return true; -} -private boolean r_other_suffix() { - int among_var; - if (cursor < I_p1) - { - return false; - } - int v_2 = limit_backward; - limit_backward = I_p1; - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { + private boolean r_other_suffix() { + int among_var; + if (cursor < I_p1) { + return false; + } + int v_2 = limit_backward; + limit_backward = I_p1; + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + limit_backward = v_2; + return false; + } + bra = cursor; + switch (among_var) { + case 1: + slice_del(); + break; + case 2: + slice_from("l\u00F6s"); + break; + case 3: + slice_from("full"); + break; + } limit_backward = v_2; - return false; + return true; } - bra = cursor; - switch (among_var) { - case 1: - slice_del(); - break; - case 2: - slice_from("l\u00F6s"); - break; - case 3: - slice_from("full"); - break; + + @Override + public boolean stem() { + int v_1 = cursor; + r_mark_regions(); + cursor = v_1; + limit_backward = cursor; + cursor = limit; + int v_2 = limit - cursor; + r_main_suffix(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_consonant_pair(); + cursor = limit - v_3; + int v_4 = limit - cursor; + r_other_suffix(); + cursor = limit - v_4; + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof SwedishStemmer; + } + + @Override + public int hashCode() { + return SwedishStemmer.class.getName().hashCode(); } - limit_backward = v_2; - return true; } - -@Override -public boolean stem() { - int v_1 = cursor; - r_mark_regions(); - cursor = v_1; - limit_backward = cursor; - cursor = limit; - int v_2 = limit - cursor; - r_main_suffix(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_consonant_pair(); - cursor = limit - v_3; - int v_4 = limit - cursor; - r_other_suffix(); - cursor = limit - v_4; - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof SwedishStemmer; -} - -@Override -public int hashCode() { - return SwedishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TamilStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TamilStemmer.java index 144ef94bdd2..14c898f486a 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TamilStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TamilStemmer.java @@ -6,1955 +6,1923 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class TamilStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B99", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9E", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BA8", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BAE", -1, -1), - new Among("\u0BAF", -1, -1), - new Among("\u0BB5", -1, -1) -}; + private static final Among a_0[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B99", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9E", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BA8", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BAE", -1, -1), + new Among("\u0BAF", -1, -1), + new Among("\u0BB5", -1, -1) + }; -private final static Among a_1[] = { - new Among("\u0BA8\u0BCD\u0BA4", -1, -1), - new Among("\u0BA8\u0BCD\u0BA4\u0BCD", -1, -1), - new Among("\u0BA8\u0BCD", -1, -1) -}; + private static final Among a_1[] = { + new Among("\u0BA8\u0BCD\u0BA4", -1, -1), + new Among("\u0BA8\u0BCD\u0BA4\u0BCD", -1, -1), + new Among("\u0BA8\u0BCD", -1, -1) + }; -private final static Among a_2[] = { - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_2[] = { + new Among("\u0BBF", -1, -1), new Among("\u0BC0", -1, -1), new Among("\u0BC8", -1, -1) + }; -private final static Among a_3[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9F", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BB1", -1, -1) -}; + private static final Among a_3[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9F", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BB1", -1, -1) + }; -private final static Among a_4[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9F", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BB1", -1, -1) -}; + private static final Among a_4[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9F", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BB1", -1, -1) + }; -private final static Among a_5[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9F", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BB1", -1, -1) -}; + private static final Among a_5[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9F", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BB1", -1, -1) + }; -private final static Among a_6[] = { - new Among("\u0BAF", -1, -1), - new Among("\u0BB0", -1, -1), - new Among("\u0BB2", -1, -1), - new Among("\u0BB3", -1, -1), - new Among("\u0BB4", -1, -1), - new Among("\u0BB5", -1, -1) -}; + private static final Among a_6[] = { + new Among("\u0BAF", -1, -1), + new Among("\u0BB0", -1, -1), + new Among("\u0BB2", -1, -1), + new Among("\u0BB3", -1, -1), + new Among("\u0BB4", -1, -1), + new Among("\u0BB5", -1, -1) + }; -private final static Among a_7[] = { - new Among("\u0B99", -1, -1), - new Among("\u0B9E", -1, -1), - new Among("\u0BA3", -1, -1), - new Among("\u0BA8", -1, -1), - new Among("\u0BA9", -1, -1), - new Among("\u0BAE", -1, -1) -}; + private static final Among a_7[] = { + new Among("\u0B99", -1, -1), + new Among("\u0B9E", -1, -1), + new Among("\u0BA3", -1, -1), + new Among("\u0BA8", -1, -1), + new Among("\u0BA9", -1, -1), + new Among("\u0BAE", -1, -1) + }; -private final static Among a_8[] = { - new Among("\u0BAF", -1, -1), - new Among("\u0BB5", -1, -1), - new Among("\u0BB5\u0BCD", -1, -1) -}; + private static final Among a_8[] = { + new Among("\u0BAF", -1, -1), new Among("\u0BB5", -1, -1), new Among("\u0BB5\u0BCD", -1, -1) + }; -private final static Among a_9[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC1", -1, -1), - new Among("\u0BC2", -1, -1), - new Among("\u0BC6", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_9[] = { + new Among("\u0BBE", -1, -1), + new Among("\u0BBF", -1, -1), + new Among("\u0BC0", -1, -1), + new Among("\u0BC1", -1, -1), + new Among("\u0BC2", -1, -1), + new Among("\u0BC6", -1, -1), + new Among("\u0BC7", -1, -1), + new Among("\u0BC8", -1, -1) + }; -private final static Among a_10[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC1", -1, -1), - new Among("\u0BC2", -1, -1), - new Among("\u0BC6", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_10[] = { + new Among("\u0BBE", -1, -1), + new Among("\u0BBF", -1, -1), + new Among("\u0BC0", -1, -1), + new Among("\u0BC1", -1, -1), + new Among("\u0BC2", -1, -1), + new Among("\u0BC6", -1, -1), + new Among("\u0BC7", -1, -1), + new Among("\u0BC8", -1, -1) + }; -private final static Among a_11[] = { - new Among("\u0B85", -1, -1), - new Among("\u0B87", -1, -1), - new Among("\u0B89", -1, -1) -}; + private static final Among a_11[] = { + new Among("\u0B85", -1, -1), new Among("\u0B87", -1, -1), new Among("\u0B89", -1, -1) + }; -private final static Among a_12[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B99", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9E", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BA8", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BAE", -1, -1), - new Among("\u0BAF", -1, -1), - new Among("\u0BB5", -1, -1) -}; + private static final Among a_12[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B99", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9E", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BA8", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BAE", -1, -1), + new Among("\u0BAF", -1, -1), + new Among("\u0BB5", -1, -1) + }; -private final static Among a_13[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9F", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BB1", -1, -1) -}; + private static final Among a_13[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9F", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BB1", -1, -1) + }; -private final static Among a_14[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BCB", -1, -1) -}; + private static final Among a_14[] = { + new Among("\u0BBE", -1, -1), new Among("\u0BC7", -1, -1), new Among("\u0BCB", -1, -1) + }; -private final static Among a_15[] = { - new Among("\u0BAA\u0BBF", -1, -1), - new Among("\u0BB5\u0BBF", -1, -1) -}; + private static final Among a_15[] = { + new Among("\u0BAA\u0BBF", -1, -1), new Among("\u0BB5\u0BBF", -1, -1) + }; -private final static Among a_16[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC1", -1, -1), - new Among("\u0BC2", -1, -1), - new Among("\u0BC6", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_16[] = { + new Among("\u0BBE", -1, -1), + new Among("\u0BBF", -1, -1), + new Among("\u0BC0", -1, -1), + new Among("\u0BC1", -1, -1), + new Among("\u0BC2", -1, -1), + new Among("\u0BC6", -1, -1), + new Among("\u0BC7", -1, -1), + new Among("\u0BC8", -1, -1) + }; -private final static Among a_17[] = { - new Among("\u0BAA\u0B9F\u0BCD\u0B9F", -1, -1), - new Among("\u0BAA\u0B9F\u0BCD\u0B9F\u0BA3", -1, -1), - new Among("\u0BA4\u0BBE\u0BA9", -1, -1), - new Among("\u0BAA\u0B9F\u0BBF\u0BA4\u0BBE\u0BA9", 2, -1), - new Among("\u0B95\u0BC1\u0BB0\u0BBF\u0BAF", -1, -1), - new Among("\u0BAA\u0B9F\u0BBF", -1, -1), - new Among("\u0BAA\u0BB1\u0BCD\u0BB1\u0BBF", -1, -1), - new Among("\u0BAA\u0B9F\u0BC1", -1, -1), - new Among("\u0BB5\u0BBF\u0B9F\u0BC1", -1, -1), - new Among("\u0BAA\u0B9F\u0BCD\u0B9F\u0BC1", -1, -1), - new Among("\u0BB5\u0BBF\u0B9F\u0BCD\u0B9F\u0BC1", -1, -1), - new Among("\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", -1, -1), - new Among("\u0BC6\u0BB2\u0BCD\u0BB2\u0BBE\u0BAE\u0BCD", -1, -1) -}; + private static final Among a_17[] = { + new Among("\u0BAA\u0B9F\u0BCD\u0B9F", -1, -1), + new Among("\u0BAA\u0B9F\u0BCD\u0B9F\u0BA3", -1, -1), + new Among("\u0BA4\u0BBE\u0BA9", -1, -1), + new Among("\u0BAA\u0B9F\u0BBF\u0BA4\u0BBE\u0BA9", 2, -1), + new Among("\u0B95\u0BC1\u0BB0\u0BBF\u0BAF", -1, -1), + new Among("\u0BAA\u0B9F\u0BBF", -1, -1), + new Among("\u0BAA\u0BB1\u0BCD\u0BB1\u0BBF", -1, -1), + new Among("\u0BAA\u0B9F\u0BC1", -1, -1), + new Among("\u0BB5\u0BBF\u0B9F\u0BC1", -1, -1), + new Among("\u0BAA\u0B9F\u0BCD\u0B9F\u0BC1", -1, -1), + new Among("\u0BB5\u0BBF\u0B9F\u0BCD\u0B9F\u0BC1", -1, -1), + new Among("\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", -1, -1), + new Among("\u0BC6\u0BB2\u0BCD\u0BB2\u0BBE\u0BAE\u0BCD", -1, -1) + }; -private final static Among a_18[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9F", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BB1", -1, -1) -}; + private static final Among a_18[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9F", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BB1", -1, -1) + }; -private final static Among a_19[] = { - new Among("\u0B95", -1, -1), - new Among("\u0B9A", -1, -1), - new Among("\u0B9F", -1, -1), - new Among("\u0BA4", -1, -1), - new Among("\u0BAA", -1, -1), - new Among("\u0BB1", -1, -1) -}; + private static final Among a_19[] = { + new Among("\u0B95", -1, -1), + new Among("\u0B9A", -1, -1), + new Among("\u0B9F", -1, -1), + new Among("\u0BA4", -1, -1), + new Among("\u0BAA", -1, -1), + new Among("\u0BB1", -1, -1) + }; -private final static Among a_20[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC1", -1, -1), - new Among("\u0BC2", -1, -1), - new Among("\u0BC6", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_20[] = { + new Among("\u0BBE", -1, -1), + new Among("\u0BBF", -1, -1), + new Among("\u0BC0", -1, -1), + new Among("\u0BC1", -1, -1), + new Among("\u0BC2", -1, -1), + new Among("\u0BC6", -1, -1), + new Among("\u0BC7", -1, -1), + new Among("\u0BC8", -1, -1) + }; -private final static Among a_21[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC1", -1, -1), - new Among("\u0BC2", -1, -1), - new Among("\u0BC6", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_21[] = { + new Among("\u0BBE", -1, -1), + new Among("\u0BBF", -1, -1), + new Among("\u0BC0", -1, -1), + new Among("\u0BC1", -1, -1), + new Among("\u0BC2", -1, -1), + new Among("\u0BC6", -1, -1), + new Among("\u0BC7", -1, -1), + new Among("\u0BC8", -1, -1) + }; -private final static Among a_22[] = { - new Among("\u0BAA\u0B9F\u0BC1", -1, -1), - new Among("\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BCD", -1, -1) -}; + private static final Among a_22[] = { + new Among("\u0BAA\u0B9F\u0BC1", -1, -1), + new Among("\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BCD", -1, -1) + }; -private final static Among a_23[] = { - new Among("\u0B85", -1, -1), - new Among("\u0B86", -1, -1), - new Among("\u0B87", -1, -1), - new Among("\u0B88", -1, -1), - new Among("\u0B89", -1, -1), - new Among("\u0B8A", -1, -1), - new Among("\u0B8E", -1, -1), - new Among("\u0B8F", -1, -1), - new Among("\u0B90", -1, -1), - new Among("\u0B92", -1, -1), - new Among("\u0B93", -1, -1), - new Among("\u0B94", -1, -1) -}; + private static final Among a_23[] = { + new Among("\u0B85", -1, -1), + new Among("\u0B86", -1, -1), + new Among("\u0B87", -1, -1), + new Among("\u0B88", -1, -1), + new Among("\u0B89", -1, -1), + new Among("\u0B8A", -1, -1), + new Among("\u0B8E", -1, -1), + new Among("\u0B8F", -1, -1), + new Among("\u0B90", -1, -1), + new Among("\u0B92", -1, -1), + new Among("\u0B93", -1, -1), + new Among("\u0B94", -1, -1) + }; -private final static Among a_24[] = { - new Among("\u0BBE", -1, -1), - new Among("\u0BBF", -1, -1), - new Among("\u0BC0", -1, -1), - new Among("\u0BC1", -1, -1), - new Among("\u0BC2", -1, -1), - new Among("\u0BC6", -1, -1), - new Among("\u0BC7", -1, -1), - new Among("\u0BC8", -1, -1) -}; + private static final Among a_24[] = { + new Among("\u0BBE", -1, -1), + new Among("\u0BBF", -1, -1), + new Among("\u0BC0", -1, -1), + new Among("\u0BC1", -1, -1), + new Among("\u0BC2", -1, -1), + new Among("\u0BC6", -1, -1), + new Among("\u0BC7", -1, -1), + new Among("\u0BC8", -1, -1) + }; -private final static Among a_25[] = { - new Among("\u0B95\u0BBF\u0BB1", -1, -1), - new Among("\u0B95\u0BBF\u0BA9\u0BCD\u0BB1", -1, -1), - new Among("\u0BBE\u0BA8\u0BBF\u0BA9\u0BCD\u0BB1", -1, -1), - new Among("\u0B95\u0BBF\u0BB1\u0BCD", -1, -1), - new Among("\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BCD", -1, -1), - new Among("\u0BBE\u0BA8\u0BBF\u0BA9\u0BCD\u0BB1\u0BCD", -1, -1) -}; + private static final Among a_25[] = { + new Among("\u0B95\u0BBF\u0BB1", -1, -1), + new Among("\u0B95\u0BBF\u0BA9\u0BCD\u0BB1", -1, -1), + new Among("\u0BBE\u0BA8\u0BBF\u0BA9\u0BCD\u0BB1", -1, -1), + new Among("\u0B95\u0BBF\u0BB1\u0BCD", -1, -1), + new Among("\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BCD", -1, -1), + new Among("\u0BBE\u0BA8\u0BBF\u0BA9\u0BCD\u0BB1\u0BCD", -1, -1) + }; -private boolean B_found_vetrumai_urupu; -private boolean B_found_a_match; + private boolean B_found_vetrumai_urupu; + private boolean B_found_a_match; - -private boolean r_has_min_length() { - if (!(limit > 4)) - { - return false; - } - return true; -} - -private boolean r_fix_va_start() { - lab0: { - int v_1 = cursor; - lab1: { - int v_2 = cursor; - int v_3 = cursor; - lab2: { - if (!(eq_s("\u0BB5\u0BCB"))) - { - cursor = v_3; - break lab2; - } - } - cursor = v_2; - bra = cursor; - if (!(eq_s("\u0BB5\u0BCB"))) - { - break lab1; - } - ket = cursor; - slice_from("\u0B93"); - break lab0; - } - cursor = v_1; - lab3: { - int v_4 = cursor; - int v_5 = cursor; - lab4: { - if (!(eq_s("\u0BB5\u0BCA"))) - { - cursor = v_5; - break lab4; - } - } - cursor = v_4; - bra = cursor; - if (!(eq_s("\u0BB5\u0BCA"))) - { - break lab3; - } - ket = cursor; - slice_from("\u0B92"); - break lab0; - } - cursor = v_1; - lab5: { - int v_6 = cursor; - int v_7 = cursor; - lab6: { - if (!(eq_s("\u0BB5\u0BC1"))) - { - cursor = v_7; - break lab6; - } - } - cursor = v_6; - bra = cursor; - if (!(eq_s("\u0BB5\u0BC1"))) - { - break lab5; - } - ket = cursor; - slice_from("\u0B89"); - break lab0; - } - cursor = v_1; - int v_8 = cursor; - int v_9 = cursor; - lab7: { - if (!(eq_s("\u0BB5\u0BC2"))) - { - cursor = v_9; - break lab7; - } - } - cursor = v_8; - bra = cursor; - if (!(eq_s("\u0BB5\u0BC2"))) - { + private boolean r_has_min_length() { + if (!(limit > 4)) { return false; } - ket = cursor; - slice_from("\u0B8A"); + return true; } - return true; -} -private boolean r_fix_endings() { - int v_1 = cursor; - lab0: { - while(true) + private boolean r_fix_va_start() { + lab0: { - int v_2 = cursor; - lab1: { - if (!r_fix_ending()) + int v_1 = cursor; + lab1: + { + int v_2 = cursor; + int v_3 = cursor; + lab2: { - break lab1; - } - continue; - } - cursor = v_2; - break; - } - } - cursor = v_1; - return true; -} - -private boolean r_remove_question_prefixes() { - bra = cursor; - if (!(eq_s("\u0B8E"))) - { - return false; - } - if (find_among(a_0) == 0) - { - return false; - } - if (!(eq_s("\u0BCD"))) - { - return false; - } - ket = cursor; - slice_del(); - int v_1 = cursor; - r_fix_va_start(); - cursor = v_1; - return true; -} - -private boolean r_fix_ending() { - if (!(limit > 3)) - { - return false; - } - limit_backward = cursor; - cursor = limit; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - if (find_among_b(a_1) == 0) - { - break lab1; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab2: { - ket = cursor; - if (!(eq_s_b("\u0BAF\u0BCD"))) - { - break lab2; - } - int v_2 = limit - cursor; - if (find_among_b(a_2) == 0) - { - break lab2; - } - cursor = limit - v_2; - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab3: { - ket = cursor; - lab4: { - int v_3 = limit - cursor; - lab5: { - if (!(eq_s_b("\u0B9F\u0BCD\u0BAA\u0BCD"))) - { - break lab5; - } - break lab4; - } - cursor = limit - v_3; - if (!(eq_s_b("\u0B9F\u0BCD\u0B95\u0BCD"))) - { - break lab3; - } - } - bra = cursor; - slice_from("\u0BB3\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab6: { - ket = cursor; - if (!(eq_s_b("\u0BA9\u0BCD\u0BB1\u0BCD"))) - { - break lab6; - } - bra = cursor; - slice_from("\u0BB2\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab7: { - ket = cursor; - if (!(eq_s_b("\u0BB1\u0BCD\u0B95\u0BCD"))) - { - break lab7; - } - bra = cursor; - slice_from("\u0BB2\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab8: { - ket = cursor; - if (!(eq_s_b("\u0B9F\u0BCD\u0B9F\u0BCD"))) - { - break lab8; - } - bra = cursor; - slice_from("\u0B9F\u0BC1"); - break lab0; - } - cursor = limit - v_1; - lab9: { - if (!(B_found_vetrumai_urupu)) - { - break lab9; - } - ket = cursor; - if (!(eq_s_b("\u0BA4\u0BCD\u0BA4\u0BCD"))) - { - break lab9; - } - int v_4 = limit - cursor; - { - int v_5 = limit - cursor; - lab10: { - if (!(eq_s_b("\u0BC8"))) - { - break lab10; - } - break lab9; - } - cursor = limit - v_5; - } - cursor = limit - v_4; - bra = cursor; - slice_from("\u0BAE\u0BCD"); - bra = cursor; - break lab0; - } - cursor = limit - v_1; - lab11: { - ket = cursor; - lab12: { - int v_6 = limit - cursor; - lab13: { - if (!(eq_s_b("\u0BC1\u0B95\u0BCD"))) - { - break lab13; - } - break lab12; - } - cursor = limit - v_6; - if (!(eq_s_b("\u0BC1\u0B95\u0BCD\u0B95\u0BCD"))) - { - break lab11; - } - } - bra = cursor; - slice_from("\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab14: { - ket = cursor; - if (!(eq_s_b("\u0BCD"))) - { - break lab14; - } - if (find_among_b(a_3) == 0) - { - break lab14; - } - if (!(eq_s_b("\u0BCD"))) - { - break lab14; - } - if (find_among_b(a_4) == 0) - { - break lab14; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab15: { - ket = cursor; - if (!(eq_s_b("\u0BC1\u0B95\u0BCD"))) - { - break lab15; - } - bra = cursor; - slice_from("\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab16: { - ket = cursor; - if (!(eq_s_b("\u0BCD"))) - { - break lab16; - } - if (find_among_b(a_5) == 0) - { - break lab16; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab17: { - ket = cursor; - if (!(eq_s_b("\u0BCD"))) - { - break lab17; - } - lab18: { - int v_7 = limit - cursor; - lab19: { - if (find_among_b(a_6) == 0) - { - break lab19; - } - break lab18; - } - cursor = limit - v_7; - if (find_among_b(a_7) == 0) - { - break lab17; - } - } - if (!(eq_s_b("\u0BCD"))) - { - break lab17; - } - bra = cursor; - slice_from("\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab20: { - ket = cursor; - if (find_among_b(a_8) == 0) - { - break lab20; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab21: { - ket = cursor; - if (!(eq_s_b("\u0BA9\u0BC1"))) - { - break lab21; - } - int v_8 = limit - cursor; - { - int v_9 = limit - cursor; - lab22: { - if (find_among_b(a_9) == 0) - { - break lab22; - } - break lab21; - } - cursor = limit - v_9; - } - cursor = limit - v_8; - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab23: { - ket = cursor; - if (!(eq_s_b("\u0B99\u0BCD"))) - { - break lab23; - } - int v_10 = limit - cursor; - { - int v_11 = limit - cursor; - lab24: { - if (!(eq_s_b("\u0BC8"))) - { - break lab24; - } - break lab23; - } - cursor = limit - v_11; - } - cursor = limit - v_10; - bra = cursor; - slice_from("\u0BAE\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab25: { - ket = cursor; - if (!(eq_s_b("\u0B99\u0BCD"))) - { - break lab25; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - if (!(eq_s_b("\u0BCD"))) - { - return false; - } - int v_12 = limit - cursor; - lab26: { - int v_13 = limit - cursor; - lab27: { - if (find_among_b(a_10) == 0) - { - break lab27; - } - break lab26; - } - cursor = limit - v_13; - if (!(eq_s_b("\u0BCD"))) - { - return false; - } - } - cursor = limit - v_12; - bra = cursor; - slice_del(); - } - cursor = limit_backward; - return true; -} - -private boolean r_remove_pronoun_prefixes() { - B_found_a_match = false; - bra = cursor; - if (find_among(a_11) == 0) - { - return false; - } - if (find_among(a_12) == 0) - { - return false; - } - if (!(eq_s("\u0BCD"))) - { - return false; - } - ket = cursor; - slice_del(); - B_found_a_match = true; - int v_1 = cursor; - r_fix_va_start(); - cursor = v_1; - return true; -} - -private boolean r_remove_plural_suffix() { - B_found_a_match = false; - limit_backward = cursor; - cursor = limit; - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - if (!(eq_s_b("\u0BC1\u0B99\u0BCD\u0B95\u0BB3\u0BCD"))) - { - break lab1; - } - int v_2 = limit - cursor; - { - int v_3 = limit - cursor; - lab2: { - if (find_among_b(a_13) == 0) - { + if (!(eq_s("\u0BB5\u0BCB"))) { + cursor = v_3; break lab2; } + } + cursor = v_2; + bra = cursor; + if (!(eq_s("\u0BB5\u0BCB"))) { break lab1; } - cursor = limit - v_3; + ket = cursor; + slice_from("\u0B93"); + break lab0; } - cursor = limit - v_2; - bra = cursor; - slice_from("\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab3: { - ket = cursor; - if (!(eq_s_b("\u0BB1\u0BCD\u0B95\u0BB3\u0BCD"))) + cursor = v_1; + lab3: { - break lab3; - } - bra = cursor; - slice_from("\u0BB2\u0BCD"); - break lab0; - } - cursor = limit - v_1; - lab4: { - ket = cursor; - if (!(eq_s_b("\u0B9F\u0BCD\u0B95\u0BB3\u0BCD"))) - { - break lab4; - } - bra = cursor; - slice_from("\u0BB3\u0BCD"); - break lab0; - } - cursor = limit - v_1; - ket = cursor; - if (!(eq_s_b("\u0B95\u0BB3\u0BCD"))) - { - return false; - } - bra = cursor; - slice_del(); - } - B_found_a_match = true; - cursor = limit_backward; - return true; -} - -private boolean r_remove_question_suffixes() { - if (!r_has_min_length()) - { - return false; - } - B_found_a_match = false; - limit_backward = cursor; - cursor = limit; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - if (find_among_b(a_14) == 0) - { - break lab0; - } - bra = cursor; - slice_from("\u0BCD"); - B_found_a_match = true; - } - cursor = limit - v_1; - cursor = limit_backward; - r_fix_endings(); - return true; -} - -private boolean r_remove_command_suffixes() { - if (!r_has_min_length()) - { - return false; - } - B_found_a_match = false; - limit_backward = cursor; - cursor = limit; - ket = cursor; - if (find_among_b(a_15) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_found_a_match = true; - cursor = limit_backward; - return true; -} - -private boolean r_remove_um() { - B_found_a_match = false; - if (!r_has_min_length()) - { - return false; - } - limit_backward = cursor; - cursor = limit; - ket = cursor; - if (!(eq_s_b("\u0BC1\u0BAE\u0BCD"))) - { - return false; - } - bra = cursor; - slice_from("\u0BCD"); - B_found_a_match = true; - cursor = limit_backward; - int v_1 = cursor; - r_fix_ending(); - cursor = v_1; - return true; -} - -private boolean r_remove_common_word_endings() { - B_found_a_match = false; - if (!r_has_min_length()) - { - return false; - } - limit_backward = cursor; - cursor = limit; - lab0: { - int v_1 = limit - cursor; - lab1: { - int v_2 = limit - cursor; - ket = cursor; - lab2: { - int v_3 = limit - cursor; - lab3: { - if (!(eq_s_b("\u0BC1\u0B9F\u0BA9\u0BCD"))) - { - break lab3; - } - break lab2; - } - cursor = limit - v_3; - lab4: { - if (!(eq_s_b("\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8"))) - { + int v_4 = cursor; + int v_5 = cursor; + lab4: + { + if (!(eq_s("\u0BB5\u0BCA"))) { + cursor = v_5; break lab4; } - break lab2; } - cursor = limit - v_3; - lab5: { - if (!(eq_s_b("\u0BBF\u0B9F\u0BAE\u0BCD"))) - { - break lab5; - } - break lab2; - } - cursor = limit - v_3; - lab6: { - if (!(eq_s_b("\u0BBF\u0BA9\u0BCD\u0BB1\u0BBF"))) - { - break lab6; - } - break lab2; - } - cursor = limit - v_3; - lab7: { - if (!(eq_s_b("\u0BBE\u0B95\u0BBF"))) - { - break lab7; - } - break lab2; - } - cursor = limit - v_3; - lab8: { - if (!(eq_s_b("\u0BBE\u0B95\u0BBF\u0BAF"))) - { - break lab8; - } - break lab2; - } - cursor = limit - v_3; - lab9: { - if (!(eq_s_b("\u0BC6\u0BA9\u0BCD\u0BB1\u0BC1"))) - { - break lab9; - } - break lab2; - } - cursor = limit - v_3; - lab10: { - if (!(eq_s_b("\u0BC1\u0BB3\u0BCD\u0BB3"))) - { - break lab10; - } - break lab2; - } - cursor = limit - v_3; - lab11: { - if (!(eq_s_b("\u0BC1\u0B9F\u0BC8\u0BAF"))) - { - break lab11; - } - break lab2; - } - cursor = limit - v_3; - lab12: { - if (!(eq_s_b("\u0BC1\u0B9F\u0BC8"))) - { - break lab12; - } - break lab2; - } - cursor = limit - v_3; - lab13: { - if (!(eq_s_b("\u0BC6\u0BA9\u0BC1\u0BAE\u0BCD"))) - { - break lab13; - } - break lab2; - } - cursor = limit - v_3; - lab14: { - if (!(eq_s_b("\u0BB2\u0BCD\u0BB2"))) - { - break lab14; - } - int v_4 = limit - cursor; - { - int v_5 = limit - cursor; - lab15: { - if (find_among_b(a_16) == 0) - { - break lab15; - } - break lab14; - } - cursor = limit - v_5; - } - cursor = limit - v_4; - break lab2; - } - cursor = limit - v_3; - lab16: { - if (!(eq_s_b("\u0BC6\u0BA9"))) - { - break lab16; - } - break lab2; - } - cursor = limit - v_3; - if (!(eq_s_b("\u0BBE\u0B95\u0BBF"))) - { - break lab1; - } - } - bra = cursor; - slice_from("\u0BCD"); - B_found_a_match = true; - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; - int v_6 = limit - cursor; - ket = cursor; - if (find_among_b(a_17) == 0) - { - return false; - } - bra = cursor; - slice_del(); - B_found_a_match = true; - cursor = limit - v_6; - } - cursor = limit_backward; - r_fix_endings(); - return true; -} - -private boolean r_remove_vetrumai_urupukal() { - B_found_a_match = false; - B_found_vetrumai_urupu = false; - if (!r_has_min_length()) - { - return false; - } - limit_backward = cursor; - cursor = limit; - lab0: { - int v_1 = limit - cursor; - lab1: { - int v_2 = limit - cursor; - ket = cursor; - if (!(eq_s_b("\u0BA9\u0BC8"))) - { - break lab1; - } - bra = cursor; - slice_del(); - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; - lab2: { - int v_3 = limit - cursor; - ket = cursor; - lab3: { - int v_4 = limit - cursor; - lab4: { - lab5: { - int v_5 = limit - cursor; - lab6: { - if (!(eq_s_b("\u0BBF\u0BA9\u0BC8"))) - { - break lab6; - } - break lab5; - } - cursor = limit - v_5; - if (!(eq_s_b("\u0BC8"))) - { - break lab4; - } - } - int v_6 = limit - cursor; - { - int v_7 = limit - cursor; - lab7: { - if (find_among_b(a_18) == 0) - { - break lab7; - } - break lab4; - } - cursor = limit - v_7; - } - cursor = limit - v_6; + cursor = v_4; + bra = cursor; + if (!(eq_s("\u0BB5\u0BCA"))) { break lab3; } - cursor = limit - v_4; - if (!(eq_s_b("\u0BC8"))) - { - break lab2; - } - int v_8 = limit - cursor; - if (find_among_b(a_19) == 0) - { - break lab2; - } - if (!(eq_s_b("\u0BCD"))) - { - break lab2; - } - cursor = limit - v_8; + ket = cursor; + slice_from("\u0B92"); + break lab0; } - bra = cursor; - slice_from("\u0BCD"); - cursor = limit - v_3; - break lab0; - } - cursor = limit - v_1; - lab8: { - int v_9 = limit - cursor; - ket = cursor; - lab9: { - int v_10 = limit - cursor; - lab10: { - if (!(eq_s_b("\u0BCA\u0B9F\u0BC1"))) - { - break lab10; - } - break lab9; - } - cursor = limit - v_10; - lab11: { - if (!(eq_s_b("\u0BCB\u0B9F\u0BC1"))) - { - break lab11; - } - break lab9; - } - cursor = limit - v_10; - lab12: { - if (!(eq_s_b("\u0BBF\u0BB2\u0BCD"))) - { - break lab12; - } - break lab9; - } - cursor = limit - v_10; - lab13: { - if (!(eq_s_b("\u0BBF\u0BB1\u0BCD"))) - { - break lab13; - } - break lab9; - } - cursor = limit - v_10; - lab14: { - if (!(eq_s_b("\u0BBF\u0BA9\u0BCD"))) - { - break lab14; - } - int v_11 = limit - cursor; - { - int v_12 = limit - cursor; - lab15: { - if (!(eq_s_b("\u0BAE"))) - { - break lab15; - } - break lab14; - } - cursor = limit - v_12; - } - cursor = limit - v_11; - break lab9; - } - cursor = limit - v_10; - lab16: { - if (!(eq_s_b("\u0BBF\u0BA9\u0BCD\u0BB1\u0BC1"))) - { - break lab16; - } - break lab9; - } - cursor = limit - v_10; - lab17: { - if (!(eq_s_b("\u0BBF\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4\u0BC1"))) - { - break lab17; - } - break lab9; - } - cursor = limit - v_10; - lab18: { - if (!(eq_s_b("\u0BB5\u0BBF\u0B9F"))) - { - break lab18; - } - break lab9; - } - cursor = limit - v_10; - lab19: { - if (!(limit >= 7)) - { - break lab19; - } - if (!(eq_s_b("\u0BBF\u0B9F\u0BAE\u0BCD"))) - { - break lab19; - } - break lab9; - } - cursor = limit - v_10; - lab20: { - if (!(eq_s_b("\u0BBE\u0BB2\u0BCD"))) - { - break lab20; - } - break lab9; - } - cursor = limit - v_10; - lab21: { - if (!(eq_s_b("\u0BC1\u0B9F\u0BC8"))) - { - break lab21; - } - break lab9; - } - cursor = limit - v_10; - lab22: { - if (!(eq_s_b("\u0BBE\u0BAE\u0BB2\u0BCD"))) - { - break lab22; - } - break lab9; - } - cursor = limit - v_10; - lab23: { - if (!(eq_s_b("\u0BB2\u0BCD"))) - { - break lab23; - } - int v_13 = limit - cursor; - { - int v_14 = limit - cursor; - lab24: { - if (find_among_b(a_20) == 0) - { - break lab24; - } - break lab23; - } - cursor = limit - v_14; - } - cursor = limit - v_13; - break lab9; - } - cursor = limit - v_10; - if (!(eq_s_b("\u0BC1\u0BB3\u0BCD"))) + cursor = v_1; + lab5: + { + int v_6 = cursor; + int v_7 = cursor; + lab6: { + if (!(eq_s("\u0BB5\u0BC1"))) { + cursor = v_7; + break lab6; + } + } + cursor = v_6; + bra = cursor; + if (!(eq_s("\u0BB5\u0BC1"))) { + break lab5; + } + ket = cursor; + slice_from("\u0B89"); + break lab0; + } + cursor = v_1; + int v_8 = cursor; + int v_9 = cursor; + lab7: + { + if (!(eq_s("\u0BB5\u0BC2"))) { + cursor = v_9; + break lab7; + } + } + cursor = v_8; + bra = cursor; + if (!(eq_s("\u0BB5\u0BC2"))) { + return false; + } + ket = cursor; + slice_from("\u0B8A"); + } + return true; + } + + private boolean r_fix_endings() { + int v_1 = cursor; + lab0: + { + while (true) { + int v_2 = cursor; + lab1: + { + if (!r_fix_ending()) { + break lab1; + } + continue; + } + cursor = v_2; + break; + } + } + cursor = v_1; + return true; + } + + private boolean r_remove_question_prefixes() { + bra = cursor; + if (!(eq_s("\u0B8E"))) { + return false; + } + if (find_among(a_0) == 0) { + return false; + } + if (!(eq_s("\u0BCD"))) { + return false; + } + ket = cursor; + slice_del(); + int v_1 = cursor; + r_fix_va_start(); + cursor = v_1; + return true; + } + + private boolean r_fix_ending() { + if (!(limit > 3)) { + return false; + } + limit_backward = cursor; + cursor = limit; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + if (find_among_b(a_1) == 0) { + break lab1; + } + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab2: + { + ket = cursor; + if (!(eq_s_b("\u0BAF\u0BCD"))) { + break lab2; + } + int v_2 = limit - cursor; + if (find_among_b(a_2) == 0) { + break lab2; + } + cursor = limit - v_2; + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab3: + { + ket = cursor; + lab4: + { + int v_3 = limit - cursor; + lab5: + { + if (!(eq_s_b("\u0B9F\u0BCD\u0BAA\u0BCD"))) { + break lab5; + } + break lab4; + } + cursor = limit - v_3; + if (!(eq_s_b("\u0B9F\u0BCD\u0B95\u0BCD"))) { + break lab3; + } + } + bra = cursor; + slice_from("\u0BB3\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab6: + { + ket = cursor; + if (!(eq_s_b("\u0BA9\u0BCD\u0BB1\u0BCD"))) { + break lab6; + } + bra = cursor; + slice_from("\u0BB2\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab7: + { + ket = cursor; + if (!(eq_s_b("\u0BB1\u0BCD\u0B95\u0BCD"))) { + break lab7; + } + bra = cursor; + slice_from("\u0BB2\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab8: + { + ket = cursor; + if (!(eq_s_b("\u0B9F\u0BCD\u0B9F\u0BCD"))) { break lab8; } + bra = cursor; + slice_from("\u0B9F\u0BC1"); + break lab0; } - bra = cursor; - slice_from("\u0BCD"); - cursor = limit - v_9; - break lab0; - } - cursor = limit - v_1; - lab25: { - int v_15 = limit - cursor; - ket = cursor; - lab26: { - int v_16 = limit - cursor; - lab27: { - if (!(eq_s_b("\u0B95\u0BA3\u0BCD"))) + cursor = limit - v_1; + lab9: + { + if (!(B_found_vetrumai_urupu)) { + break lab9; + } + ket = cursor; + if (!(eq_s_b("\u0BA4\u0BCD\u0BA4\u0BCD"))) { + break lab9; + } + int v_4 = limit - cursor; + { + int v_5 = limit - cursor; + lab10: { + if (!(eq_s_b("\u0BC8"))) { + break lab10; + } + break lab9; + } + cursor = limit - v_5; + } + cursor = limit - v_4; + bra = cursor; + slice_from("\u0BAE\u0BCD"); + bra = cursor; + break lab0; + } + cursor = limit - v_1; + lab11: + { + ket = cursor; + lab12: + { + int v_6 = limit - cursor; + lab13: + { + if (!(eq_s_b("\u0BC1\u0B95\u0BCD"))) { + break lab13; + } + break lab12; + } + cursor = limit - v_6; + if (!(eq_s_b("\u0BC1\u0B95\u0BCD\u0B95\u0BCD"))) { + break lab11; + } + } + bra = cursor; + slice_from("\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab14: + { + ket = cursor; + if (!(eq_s_b("\u0BCD"))) { + break lab14; + } + if (find_among_b(a_3) == 0) { + break lab14; + } + if (!(eq_s_b("\u0BCD"))) { + break lab14; + } + if (find_among_b(a_4) == 0) { + break lab14; + } + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab15: + { + ket = cursor; + if (!(eq_s_b("\u0BC1\u0B95\u0BCD"))) { + break lab15; + } + bra = cursor; + slice_from("\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab16: + { + ket = cursor; + if (!(eq_s_b("\u0BCD"))) { + break lab16; + } + if (find_among_b(a_5) == 0) { + break lab16; + } + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab17: + { + ket = cursor; + if (!(eq_s_b("\u0BCD"))) { + break lab17; + } + lab18: + { + int v_7 = limit - cursor; + lab19: + { + if (find_among_b(a_6) == 0) { + break lab19; + } + break lab18; + } + cursor = limit - v_7; + if (find_among_b(a_7) == 0) { + break lab17; + } + } + if (!(eq_s_b("\u0BCD"))) { + break lab17; + } + bra = cursor; + slice_from("\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab20: + { + ket = cursor; + if (find_among_b(a_8) == 0) { + break lab20; + } + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab21: + { + ket = cursor; + if (!(eq_s_b("\u0BA9\u0BC1"))) { + break lab21; + } + int v_8 = limit - cursor; + { + int v_9 = limit - cursor; + lab22: + { + if (find_among_b(a_9) == 0) { + break lab22; + } + break lab21; + } + cursor = limit - v_9; + } + cursor = limit - v_8; + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + lab23: + { + ket = cursor; + if (!(eq_s_b("\u0B99\u0BCD"))) { + break lab23; + } + int v_10 = limit - cursor; + { + int v_11 = limit - cursor; + lab24: + { + if (!(eq_s_b("\u0BC8"))) { + break lab24; + } + break lab23; + } + cursor = limit - v_11; + } + cursor = limit - v_10; + bra = cursor; + slice_from("\u0BAE\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab25: + { + ket = cursor; + if (!(eq_s_b("\u0B99\u0BCD"))) { + break lab25; + } + bra = cursor; + slice_del(); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + if (!(eq_s_b("\u0BCD"))) { + return false; + } + int v_12 = limit - cursor; + lab26: + { + int v_13 = limit - cursor; + lab27: + { + if (find_among_b(a_10) == 0) { break lab27; } break lab26; } - cursor = limit - v_16; - lab28: { - if (!(eq_s_b("\u0BAE\u0BC1\u0BA9\u0BCD"))) - { - break lab28; - } - break lab26; + cursor = limit - v_13; + if (!(eq_s_b("\u0BCD"))) { + return false; } - cursor = limit - v_16; - lab29: { - if (!(eq_s_b("\u0BAE\u0BC7\u0BB2\u0BCD"))) - { - break lab29; - } - break lab26; + } + cursor = limit - v_12; + bra = cursor; + slice_del(); + } + cursor = limit_backward; + return true; + } + + private boolean r_remove_pronoun_prefixes() { + B_found_a_match = false; + bra = cursor; + if (find_among(a_11) == 0) { + return false; + } + if (find_among(a_12) == 0) { + return false; + } + if (!(eq_s("\u0BCD"))) { + return false; + } + ket = cursor; + slice_del(); + B_found_a_match = true; + int v_1 = cursor; + r_fix_va_start(); + cursor = v_1; + return true; + } + + private boolean r_remove_plural_suffix() { + B_found_a_match = false; + limit_backward = cursor; + cursor = limit; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + ket = cursor; + if (!(eq_s_b("\u0BC1\u0B99\u0BCD\u0B95\u0BB3\u0BCD"))) { + break lab1; } - cursor = limit - v_16; - lab30: { - if (!(eq_s_b("\u0BAE\u0BC7\u0BB1\u0BCD"))) - { - break lab30; - } - break lab26; - } - cursor = limit - v_16; - lab31: { - if (!(eq_s_b("\u0B95\u0BC0\u0BB4\u0BCD"))) - { - break lab31; - } - break lab26; - } - cursor = limit - v_16; - lab32: { - if (!(eq_s_b("\u0BAA\u0BBF\u0BA9\u0BCD"))) - { - break lab32; - } - break lab26; - } - cursor = limit - v_16; - if (!(eq_s_b("\u0BA4\u0BC1"))) + int v_2 = limit - cursor; { - break lab25; - } - int v_17 = limit - cursor; - { - int v_18 = limit - cursor; - lab33: { - if (find_among_b(a_21) == 0) - { - break lab33; + int v_3 = limit - cursor; + lab2: + { + if (find_among_b(a_13) == 0) { + break lab2; } - break lab25; + break lab1; } - cursor = limit - v_18; + cursor = limit - v_3; } - cursor = limit - v_17; + cursor = limit - v_2; + bra = cursor; + slice_from("\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab3: + { + ket = cursor; + if (!(eq_s_b("\u0BB1\u0BCD\u0B95\u0BB3\u0BCD"))) { + break lab3; + } + bra = cursor; + slice_from("\u0BB2\u0BCD"); + break lab0; + } + cursor = limit - v_1; + lab4: + { + ket = cursor; + if (!(eq_s_b("\u0B9F\u0BCD\u0B95\u0BB3\u0BCD"))) { + break lab4; + } + bra = cursor; + slice_from("\u0BB3\u0BCD"); + break lab0; + } + cursor = limit - v_1; + ket = cursor; + if (!(eq_s_b("\u0B95\u0BB3\u0BCD"))) { + return false; } bra = cursor; slice_del(); - cursor = limit - v_15; - break lab0; + } + B_found_a_match = true; + cursor = limit_backward; + return true; + } + + private boolean r_remove_question_suffixes() { + if (!r_has_min_length()) { + return false; + } + B_found_a_match = false; + limit_backward = cursor; + cursor = limit; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + if (find_among_b(a_14) == 0) { + break lab0; + } + bra = cursor; + slice_from("\u0BCD"); + B_found_a_match = true; } cursor = limit - v_1; - int v_19 = limit - cursor; + cursor = limit_backward; + r_fix_endings(); + return true; + } + + private boolean r_remove_command_suffixes() { + if (!r_has_min_length()) { + return false; + } + B_found_a_match = false; + limit_backward = cursor; + cursor = limit; ket = cursor; - if (!(eq_s_b("\u0BC0"))) - { + if (find_among_b(a_15) == 0) { return false; } bra = cursor; - slice_from("\u0BBF"); - cursor = limit - v_19; + slice_del(); + B_found_a_match = true; + cursor = limit_backward; + return true; } - B_found_a_match = true; - B_found_vetrumai_urupu = true; - int v_20 = limit - cursor; - lab34: { + + private boolean r_remove_um() { + B_found_a_match = false; + if (!r_has_min_length()) { + return false; + } + limit_backward = cursor; + cursor = limit; ket = cursor; - if (!(eq_s_b("\u0BBF\u0BA9\u0BCD"))) - { - break lab34; + if (!(eq_s_b("\u0BC1\u0BAE\u0BCD"))) { + return false; } bra = cursor; slice_from("\u0BCD"); - } - cursor = limit - v_20; - cursor = limit_backward; - r_fix_endings(); - return true; -} - -private boolean r_remove_tense_suffixes() { - B_found_a_match = true; - while(true) - { + B_found_a_match = true; + cursor = limit_backward; int v_1 = cursor; - lab0: { - if (!(B_found_a_match)) - { - break lab0; - } - int v_2 = cursor; - r_remove_tense_suffix(); - cursor = v_2; - continue; - } + r_fix_ending(); cursor = v_1; - break; + return true; } - return true; -} -private boolean r_remove_tense_suffix() { - B_found_a_match = false; - if (!r_has_min_length()) - { - return false; - } - limit_backward = cursor; - cursor = limit; - int v_1 = limit - cursor; - lab0: { - lab1: { - int v_2 = limit - cursor; - lab2: { - int v_3 = limit - cursor; + private boolean r_remove_common_word_endings() { + B_found_a_match = false; + if (!r_has_min_length()) { + return false; + } + limit_backward = cursor; + cursor = limit; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + int v_2 = limit - cursor; ket = cursor; - if (find_among_b(a_22) == 0) + lab2: { - break lab2; - } - bra = cursor; - slice_del(); - B_found_a_match = true; - cursor = limit - v_3; - break lab1; - } - cursor = limit - v_2; - lab3: { - int v_4 = limit - cursor; - ket = cursor; - lab4: { - int v_5 = limit - cursor; - lab5: { - if (!(eq_s_b("\u0BAE\u0BBE\u0BB0\u0BCD"))) - { + int v_3 = limit - cursor; + lab3: + { + if (!(eq_s_b("\u0BC1\u0B9F\u0BA9\u0BCD"))) { + break lab3; + } + break lab2; + } + cursor = limit - v_3; + lab4: + { + if (!(eq_s_b("\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8"))) { + break lab4; + } + break lab2; + } + cursor = limit - v_3; + lab5: + { + if (!(eq_s_b("\u0BBF\u0B9F\u0BAE\u0BCD"))) { break lab5; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab6: { - if (!(eq_s_b("\u0BAE\u0BBF\u0BA9\u0BCD"))) - { + cursor = limit - v_3; + lab6: + { + if (!(eq_s_b("\u0BBF\u0BA9\u0BCD\u0BB1\u0BBF"))) { break lab6; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab7: { - if (!(eq_s_b("\u0BA9\u0BA9\u0BCD"))) - { + cursor = limit - v_3; + lab7: + { + if (!(eq_s_b("\u0BBE\u0B95\u0BBF"))) { break lab7; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab8: { - if (!(eq_s_b("\u0BA9\u0BBE\u0BA9\u0BCD"))) - { + cursor = limit - v_3; + lab8: + { + if (!(eq_s_b("\u0BBE\u0B95\u0BBF\u0BAF"))) { break lab8; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab9: { - if (!(eq_s_b("\u0BA9\u0BBE\u0BB3\u0BCD"))) - { + cursor = limit - v_3; + lab9: + { + if (!(eq_s_b("\u0BC6\u0BA9\u0BCD\u0BB1\u0BC1"))) { break lab9; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab10: { - if (!(eq_s_b("\u0BA9\u0BBE\u0BB0\u0BCD"))) - { + cursor = limit - v_3; + lab10: + { + if (!(eq_s_b("\u0BC1\u0BB3\u0BCD\u0BB3"))) { break lab10; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab11: { - if (!(eq_s_b("\u0BB5\u0BA9\u0BCD"))) - { + cursor = limit - v_3; + lab11: + { + if (!(eq_s_b("\u0BC1\u0B9F\u0BC8\u0BAF"))) { break lab11; } - int v_6 = limit - cursor; - { - int v_7 = limit - cursor; - lab12: { - if (find_among_b(a_23) == 0) - { - break lab12; - } - break lab11; - } - cursor = limit - v_7; - } - cursor = limit - v_6; - break lab4; + break lab2; } - cursor = limit - v_5; - lab13: { - if (!(eq_s_b("\u0BA9\u0BB3\u0BCD"))) - { + cursor = limit - v_3; + lab12: + { + if (!(eq_s_b("\u0BC1\u0B9F\u0BC8"))) { + break lab12; + } + break lab2; + } + cursor = limit - v_3; + lab13: + { + if (!(eq_s_b("\u0BC6\u0BA9\u0BC1\u0BAE\u0BCD"))) { break lab13; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab14: { - if (!(eq_s_b("\u0BB5\u0BB3\u0BCD"))) - { + cursor = limit - v_3; + lab14: + { + if (!(eq_s_b("\u0BB2\u0BCD\u0BB2"))) { break lab14; } - break lab4; - } - cursor = limit - v_5; - lab15: { - if (!(eq_s_b("\u0BA9\u0BB0\u0BCD"))) + int v_4 = limit - cursor; { - break lab15; + int v_5 = limit - cursor; + lab15: + { + if (find_among_b(a_16) == 0) { + break lab15; + } + break lab14; + } + cursor = limit - v_5; } - break lab4; + cursor = limit - v_4; + break lab2; } - cursor = limit - v_5; - lab16: { - if (!(eq_s_b("\u0BB5\u0BB0\u0BCD"))) - { + cursor = limit - v_3; + lab16: + { + if (!(eq_s_b("\u0BC6\u0BA9"))) { break lab16; } - break lab4; + break lab2; } - cursor = limit - v_5; - lab17: { - if (!(eq_s_b("\u0BA9"))) - { - break lab17; - } - break lab4; - } - cursor = limit - v_5; - lab18: { - if (!(eq_s_b("\u0BAA"))) - { - break lab18; - } - break lab4; - } - cursor = limit - v_5; - lab19: { - if (!(eq_s_b("\u0B95"))) - { - break lab19; - } - break lab4; - } - cursor = limit - v_5; - lab20: { - if (!(eq_s_b("\u0BA4"))) - { - break lab20; - } - break lab4; - } - cursor = limit - v_5; - lab21: { - if (!(eq_s_b("\u0BAF"))) - { - break lab21; - } - break lab4; - } - cursor = limit - v_5; - lab22: { - if (!(eq_s_b("\u0BAA\u0BA9\u0BCD"))) - { - break lab22; - } - break lab4; - } - cursor = limit - v_5; - lab23: { - if (!(eq_s_b("\u0BAA\u0BB3\u0BCD"))) - { - break lab23; - } - break lab4; - } - cursor = limit - v_5; - lab24: { - if (!(eq_s_b("\u0BAA\u0BB0\u0BCD"))) - { - break lab24; - } - break lab4; - } - cursor = limit - v_5; - lab25: { - if (!(eq_s_b("\u0BA4\u0BC1"))) - { - break lab25; - } - int v_8 = limit - cursor; - { - int v_9 = limit - cursor; - lab26: { - if (find_among_b(a_24) == 0) - { - break lab26; - } - break lab25; - } - cursor = limit - v_9; - } - cursor = limit - v_8; - break lab4; - } - cursor = limit - v_5; - lab27: { - if (!(eq_s_b("\u0BBF\u0BB1\u0BCD\u0BB1\u0BC1"))) - { - break lab27; - } - break lab4; - } - cursor = limit - v_5; - lab28: { - if (!(eq_s_b("\u0BAA\u0BAE\u0BCD"))) - { - break lab28; - } - break lab4; - } - cursor = limit - v_5; - lab29: { - if (!(eq_s_b("\u0BA9\u0BAE\u0BCD"))) - { - break lab29; - } - break lab4; - } - cursor = limit - v_5; - lab30: { - if (!(eq_s_b("\u0BA4\u0BC1\u0BAE\u0BCD"))) - { - break lab30; - } - break lab4; - } - cursor = limit - v_5; - lab31: { - if (!(eq_s_b("\u0BB1\u0BC1\u0BAE\u0BCD"))) - { - break lab31; - } - break lab4; - } - cursor = limit - v_5; - lab32: { - if (!(eq_s_b("\u0B95\u0BC1\u0BAE\u0BCD"))) - { - break lab32; - } - break lab4; - } - cursor = limit - v_5; - lab33: { - if (!(eq_s_b("\u0BA9\u0BC6\u0BA9\u0BCD"))) - { - break lab33; - } - break lab4; - } - cursor = limit - v_5; - lab34: { - if (!(eq_s_b("\u0BA9\u0BC8"))) - { - break lab34; - } - break lab4; - } - cursor = limit - v_5; - if (!(eq_s_b("\u0BB5\u0BC8"))) - { - break lab3; - } - } - bra = cursor; - slice_del(); - B_found_a_match = true; - cursor = limit - v_4; - break lab1; - } - cursor = limit - v_2; - lab35: { - int v_10 = limit - cursor; - ket = cursor; - lab36: { - int v_11 = limit - cursor; - lab37: { - if (!(eq_s_b("\u0BBE\u0BA9\u0BCD"))) - { - break lab37; - } - int v_12 = limit - cursor; - { - int v_13 = limit - cursor; - lab38: { - if (!(eq_s_b("\u0B9A"))) - { - break lab38; - } - break lab37; - } - cursor = limit - v_13; - } - cursor = limit - v_12; - break lab36; - } - cursor = limit - v_11; - lab39: { - if (!(eq_s_b("\u0BBE\u0BB3\u0BCD"))) - { - break lab39; - } - break lab36; - } - cursor = limit - v_11; - lab40: { - if (!(eq_s_b("\u0BBE\u0BB0\u0BCD"))) - { - break lab40; - } - break lab36; - } - cursor = limit - v_11; - lab41: { - if (!(eq_s_b("\u0BC7\u0BA9\u0BCD"))) - { - break lab41; - } - break lab36; - } - cursor = limit - v_11; - lab42: { - if (!(eq_s_b("\u0BBE"))) - { - break lab42; - } - break lab36; - } - cursor = limit - v_11; - lab43: { - if (!(eq_s_b("\u0BBE\u0BAE\u0BCD"))) - { - break lab43; - } - break lab36; - } - cursor = limit - v_11; - lab44: { - if (!(eq_s_b("\u0BC6\u0BAE\u0BCD"))) - { - break lab44; - } - break lab36; - } - cursor = limit - v_11; - lab45: { - if (!(eq_s_b("\u0BC7\u0BAE\u0BCD"))) - { - break lab45; - } - break lab36; - } - cursor = limit - v_11; - lab46: { - if (!(eq_s_b("\u0BCB\u0BAE\u0BCD"))) - { - break lab46; - } - break lab36; - } - cursor = limit - v_11; - lab47: { - if (!(eq_s_b("\u0B95\u0BC1\u0BAE\u0BCD"))) - { - break lab47; - } - break lab36; - } - cursor = limit - v_11; - lab48: { - if (!(eq_s_b("\u0BA4\u0BC1\u0BAE\u0BCD"))) - { - break lab48; - } - break lab36; - } - cursor = limit - v_11; - lab49: { - if (!(eq_s_b("\u0B9F\u0BC1\u0BAE\u0BCD"))) - { - break lab49; - } - break lab36; - } - cursor = limit - v_11; - lab50: { - if (!(eq_s_b("\u0BB1\u0BC1\u0BAE\u0BCD"))) - { - break lab50; - } - break lab36; - } - cursor = limit - v_11; - lab51: { - if (!(eq_s_b("\u0BBE\u0BAF\u0BCD"))) - { - break lab51; - } - break lab36; - } - cursor = limit - v_11; - lab52: { - if (!(eq_s_b("\u0BA9\u0BC6\u0BA9\u0BCD"))) - { - break lab52; - } - break lab36; - } - cursor = limit - v_11; - lab53: { - if (!(eq_s_b("\u0BA9\u0BBF\u0BB0\u0BCD"))) - { - break lab53; - } - break lab36; - } - cursor = limit - v_11; - lab54: { - if (!(eq_s_b("\u0BC0\u0BB0\u0BCD"))) - { - break lab54; - } - break lab36; - } - cursor = limit - v_11; - if (!(eq_s_b("\u0BC0\u0BAF\u0BB0\u0BCD"))) - { - break lab35; + cursor = limit - v_3; + if (!(eq_s_b("\u0BBE\u0B95\u0BBF"))) { + break lab1; } } bra = cursor; slice_from("\u0BCD"); B_found_a_match = true; - cursor = limit - v_10; - break lab1; - } - cursor = limit - v_2; - int v_14 = limit - cursor; - ket = cursor; - lab55: { - int v_15 = limit - cursor; - lab56: { - if (!(eq_s_b("\u0B95\u0BC1"))) - { - break lab56; - } - break lab55; - } - cursor = limit - v_15; - if (!(eq_s_b("\u0BA4\u0BC1"))) - { - break lab0; - } - } - int v_16 = limit - cursor; - if (!(eq_s_b("\u0BCD"))) - { + cursor = limit - v_2; break lab0; } - cursor = limit - v_16; + cursor = limit - v_1; + int v_6 = limit - cursor; + ket = cursor; + if (find_among_b(a_17) == 0) { + return false; + } bra = cursor; slice_del(); B_found_a_match = true; - cursor = limit - v_14; + cursor = limit - v_6; } + cursor = limit_backward; + r_fix_endings(); + return true; } - cursor = limit - v_1; - int v_17 = limit - cursor; - lab57: { - ket = cursor; - if (find_among_b(a_25) == 0) + + private boolean r_remove_vetrumai_urupukal() { + B_found_a_match = false; + B_found_vetrumai_urupu = false; + if (!r_has_min_length()) { + return false; + } + limit_backward = cursor; + cursor = limit; + lab0: { - break lab57; + int v_1 = limit - cursor; + lab1: + { + int v_2 = limit - cursor; + ket = cursor; + if (!(eq_s_b("\u0BA9\u0BC8"))) { + break lab1; + } + bra = cursor; + slice_del(); + cursor = limit - v_2; + break lab0; + } + cursor = limit - v_1; + lab2: + { + int v_3 = limit - cursor; + ket = cursor; + lab3: + { + int v_4 = limit - cursor; + lab4: + { + lab5: + { + int v_5 = limit - cursor; + lab6: + { + if (!(eq_s_b("\u0BBF\u0BA9\u0BC8"))) { + break lab6; + } + break lab5; + } + cursor = limit - v_5; + if (!(eq_s_b("\u0BC8"))) { + break lab4; + } + } + int v_6 = limit - cursor; + { + int v_7 = limit - cursor; + lab7: + { + if (find_among_b(a_18) == 0) { + break lab7; + } + break lab4; + } + cursor = limit - v_7; + } + cursor = limit - v_6; + break lab3; + } + cursor = limit - v_4; + if (!(eq_s_b("\u0BC8"))) { + break lab2; + } + int v_8 = limit - cursor; + if (find_among_b(a_19) == 0) { + break lab2; + } + if (!(eq_s_b("\u0BCD"))) { + break lab2; + } + cursor = limit - v_8; + } + bra = cursor; + slice_from("\u0BCD"); + cursor = limit - v_3; + break lab0; + } + cursor = limit - v_1; + lab8: + { + int v_9 = limit - cursor; + ket = cursor; + lab9: + { + int v_10 = limit - cursor; + lab10: + { + if (!(eq_s_b("\u0BCA\u0B9F\u0BC1"))) { + break lab10; + } + break lab9; + } + cursor = limit - v_10; + lab11: + { + if (!(eq_s_b("\u0BCB\u0B9F\u0BC1"))) { + break lab11; + } + break lab9; + } + cursor = limit - v_10; + lab12: + { + if (!(eq_s_b("\u0BBF\u0BB2\u0BCD"))) { + break lab12; + } + break lab9; + } + cursor = limit - v_10; + lab13: + { + if (!(eq_s_b("\u0BBF\u0BB1\u0BCD"))) { + break lab13; + } + break lab9; + } + cursor = limit - v_10; + lab14: + { + if (!(eq_s_b("\u0BBF\u0BA9\u0BCD"))) { + break lab14; + } + int v_11 = limit - cursor; + { + int v_12 = limit - cursor; + lab15: + { + if (!(eq_s_b("\u0BAE"))) { + break lab15; + } + break lab14; + } + cursor = limit - v_12; + } + cursor = limit - v_11; + break lab9; + } + cursor = limit - v_10; + lab16: + { + if (!(eq_s_b("\u0BBF\u0BA9\u0BCD\u0BB1\u0BC1"))) { + break lab16; + } + break lab9; + } + cursor = limit - v_10; + lab17: + { + if (!(eq_s_b("\u0BBF\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4\u0BC1"))) { + break lab17; + } + break lab9; + } + cursor = limit - v_10; + lab18: + { + if (!(eq_s_b("\u0BB5\u0BBF\u0B9F"))) { + break lab18; + } + break lab9; + } + cursor = limit - v_10; + lab19: + { + if (!(limit >= 7)) { + break lab19; + } + if (!(eq_s_b("\u0BBF\u0B9F\u0BAE\u0BCD"))) { + break lab19; + } + break lab9; + } + cursor = limit - v_10; + lab20: + { + if (!(eq_s_b("\u0BBE\u0BB2\u0BCD"))) { + break lab20; + } + break lab9; + } + cursor = limit - v_10; + lab21: + { + if (!(eq_s_b("\u0BC1\u0B9F\u0BC8"))) { + break lab21; + } + break lab9; + } + cursor = limit - v_10; + lab22: + { + if (!(eq_s_b("\u0BBE\u0BAE\u0BB2\u0BCD"))) { + break lab22; + } + break lab9; + } + cursor = limit - v_10; + lab23: + { + if (!(eq_s_b("\u0BB2\u0BCD"))) { + break lab23; + } + int v_13 = limit - cursor; + { + int v_14 = limit - cursor; + lab24: + { + if (find_among_b(a_20) == 0) { + break lab24; + } + break lab23; + } + cursor = limit - v_14; + } + cursor = limit - v_13; + break lab9; + } + cursor = limit - v_10; + if (!(eq_s_b("\u0BC1\u0BB3\u0BCD"))) { + break lab8; + } + } + bra = cursor; + slice_from("\u0BCD"); + cursor = limit - v_9; + break lab0; + } + cursor = limit - v_1; + lab25: + { + int v_15 = limit - cursor; + ket = cursor; + lab26: + { + int v_16 = limit - cursor; + lab27: + { + if (!(eq_s_b("\u0B95\u0BA3\u0BCD"))) { + break lab27; + } + break lab26; + } + cursor = limit - v_16; + lab28: + { + if (!(eq_s_b("\u0BAE\u0BC1\u0BA9\u0BCD"))) { + break lab28; + } + break lab26; + } + cursor = limit - v_16; + lab29: + { + if (!(eq_s_b("\u0BAE\u0BC7\u0BB2\u0BCD"))) { + break lab29; + } + break lab26; + } + cursor = limit - v_16; + lab30: + { + if (!(eq_s_b("\u0BAE\u0BC7\u0BB1\u0BCD"))) { + break lab30; + } + break lab26; + } + cursor = limit - v_16; + lab31: + { + if (!(eq_s_b("\u0B95\u0BC0\u0BB4\u0BCD"))) { + break lab31; + } + break lab26; + } + cursor = limit - v_16; + lab32: + { + if (!(eq_s_b("\u0BAA\u0BBF\u0BA9\u0BCD"))) { + break lab32; + } + break lab26; + } + cursor = limit - v_16; + if (!(eq_s_b("\u0BA4\u0BC1"))) { + break lab25; + } + int v_17 = limit - cursor; + { + int v_18 = limit - cursor; + lab33: + { + if (find_among_b(a_21) == 0) { + break lab33; + } + break lab25; + } + cursor = limit - v_18; + } + cursor = limit - v_17; + } + bra = cursor; + slice_del(); + cursor = limit - v_15; + break lab0; + } + cursor = limit - v_1; + int v_19 = limit - cursor; + ket = cursor; + if (!(eq_s_b("\u0BC0"))) { + return false; + } + bra = cursor; + slice_from("\u0BBF"); + cursor = limit - v_19; } - bra = cursor; - slice_del(); B_found_a_match = true; + B_found_vetrumai_urupu = true; + int v_20 = limit - cursor; + lab34: + { + ket = cursor; + if (!(eq_s_b("\u0BBF\u0BA9\u0BCD"))) { + break lab34; + } + bra = cursor; + slice_from("\u0BCD"); + } + cursor = limit - v_20; + cursor = limit_backward; + r_fix_endings(); + return true; } - cursor = limit - v_17; - cursor = limit_backward; - r_fix_endings(); - return true; -} -@Override -public boolean stem() { - B_found_vetrumai_urupu = false; - int v_1 = cursor; - r_fix_ending(); - cursor = v_1; - if (!r_has_min_length()) - { - return false; + private boolean r_remove_tense_suffixes() { + B_found_a_match = true; + while (true) { + int v_1 = cursor; + lab0: + { + if (!(B_found_a_match)) { + break lab0; + } + int v_2 = cursor; + r_remove_tense_suffix(); + cursor = v_2; + continue; + } + cursor = v_1; + break; + } + return true; + } + + private boolean r_remove_tense_suffix() { + B_found_a_match = false; + if (!r_has_min_length()) { + return false; + } + limit_backward = cursor; + cursor = limit; + int v_1 = limit - cursor; + lab0: + { + lab1: + { + int v_2 = limit - cursor; + lab2: + { + int v_3 = limit - cursor; + ket = cursor; + if (find_among_b(a_22) == 0) { + break lab2; + } + bra = cursor; + slice_del(); + B_found_a_match = true; + cursor = limit - v_3; + break lab1; + } + cursor = limit - v_2; + lab3: + { + int v_4 = limit - cursor; + ket = cursor; + lab4: + { + int v_5 = limit - cursor; + lab5: + { + if (!(eq_s_b("\u0BAE\u0BBE\u0BB0\u0BCD"))) { + break lab5; + } + break lab4; + } + cursor = limit - v_5; + lab6: + { + if (!(eq_s_b("\u0BAE\u0BBF\u0BA9\u0BCD"))) { + break lab6; + } + break lab4; + } + cursor = limit - v_5; + lab7: + { + if (!(eq_s_b("\u0BA9\u0BA9\u0BCD"))) { + break lab7; + } + break lab4; + } + cursor = limit - v_5; + lab8: + { + if (!(eq_s_b("\u0BA9\u0BBE\u0BA9\u0BCD"))) { + break lab8; + } + break lab4; + } + cursor = limit - v_5; + lab9: + { + if (!(eq_s_b("\u0BA9\u0BBE\u0BB3\u0BCD"))) { + break lab9; + } + break lab4; + } + cursor = limit - v_5; + lab10: + { + if (!(eq_s_b("\u0BA9\u0BBE\u0BB0\u0BCD"))) { + break lab10; + } + break lab4; + } + cursor = limit - v_5; + lab11: + { + if (!(eq_s_b("\u0BB5\u0BA9\u0BCD"))) { + break lab11; + } + int v_6 = limit - cursor; + { + int v_7 = limit - cursor; + lab12: + { + if (find_among_b(a_23) == 0) { + break lab12; + } + break lab11; + } + cursor = limit - v_7; + } + cursor = limit - v_6; + break lab4; + } + cursor = limit - v_5; + lab13: + { + if (!(eq_s_b("\u0BA9\u0BB3\u0BCD"))) { + break lab13; + } + break lab4; + } + cursor = limit - v_5; + lab14: + { + if (!(eq_s_b("\u0BB5\u0BB3\u0BCD"))) { + break lab14; + } + break lab4; + } + cursor = limit - v_5; + lab15: + { + if (!(eq_s_b("\u0BA9\u0BB0\u0BCD"))) { + break lab15; + } + break lab4; + } + cursor = limit - v_5; + lab16: + { + if (!(eq_s_b("\u0BB5\u0BB0\u0BCD"))) { + break lab16; + } + break lab4; + } + cursor = limit - v_5; + lab17: + { + if (!(eq_s_b("\u0BA9"))) { + break lab17; + } + break lab4; + } + cursor = limit - v_5; + lab18: + { + if (!(eq_s_b("\u0BAA"))) { + break lab18; + } + break lab4; + } + cursor = limit - v_5; + lab19: + { + if (!(eq_s_b("\u0B95"))) { + break lab19; + } + break lab4; + } + cursor = limit - v_5; + lab20: + { + if (!(eq_s_b("\u0BA4"))) { + break lab20; + } + break lab4; + } + cursor = limit - v_5; + lab21: + { + if (!(eq_s_b("\u0BAF"))) { + break lab21; + } + break lab4; + } + cursor = limit - v_5; + lab22: + { + if (!(eq_s_b("\u0BAA\u0BA9\u0BCD"))) { + break lab22; + } + break lab4; + } + cursor = limit - v_5; + lab23: + { + if (!(eq_s_b("\u0BAA\u0BB3\u0BCD"))) { + break lab23; + } + break lab4; + } + cursor = limit - v_5; + lab24: + { + if (!(eq_s_b("\u0BAA\u0BB0\u0BCD"))) { + break lab24; + } + break lab4; + } + cursor = limit - v_5; + lab25: + { + if (!(eq_s_b("\u0BA4\u0BC1"))) { + break lab25; + } + int v_8 = limit - cursor; + { + int v_9 = limit - cursor; + lab26: + { + if (find_among_b(a_24) == 0) { + break lab26; + } + break lab25; + } + cursor = limit - v_9; + } + cursor = limit - v_8; + break lab4; + } + cursor = limit - v_5; + lab27: + { + if (!(eq_s_b("\u0BBF\u0BB1\u0BCD\u0BB1\u0BC1"))) { + break lab27; + } + break lab4; + } + cursor = limit - v_5; + lab28: + { + if (!(eq_s_b("\u0BAA\u0BAE\u0BCD"))) { + break lab28; + } + break lab4; + } + cursor = limit - v_5; + lab29: + { + if (!(eq_s_b("\u0BA9\u0BAE\u0BCD"))) { + break lab29; + } + break lab4; + } + cursor = limit - v_5; + lab30: + { + if (!(eq_s_b("\u0BA4\u0BC1\u0BAE\u0BCD"))) { + break lab30; + } + break lab4; + } + cursor = limit - v_5; + lab31: + { + if (!(eq_s_b("\u0BB1\u0BC1\u0BAE\u0BCD"))) { + break lab31; + } + break lab4; + } + cursor = limit - v_5; + lab32: + { + if (!(eq_s_b("\u0B95\u0BC1\u0BAE\u0BCD"))) { + break lab32; + } + break lab4; + } + cursor = limit - v_5; + lab33: + { + if (!(eq_s_b("\u0BA9\u0BC6\u0BA9\u0BCD"))) { + break lab33; + } + break lab4; + } + cursor = limit - v_5; + lab34: + { + if (!(eq_s_b("\u0BA9\u0BC8"))) { + break lab34; + } + break lab4; + } + cursor = limit - v_5; + if (!(eq_s_b("\u0BB5\u0BC8"))) { + break lab3; + } + } + bra = cursor; + slice_del(); + B_found_a_match = true; + cursor = limit - v_4; + break lab1; + } + cursor = limit - v_2; + lab35: + { + int v_10 = limit - cursor; + ket = cursor; + lab36: + { + int v_11 = limit - cursor; + lab37: + { + if (!(eq_s_b("\u0BBE\u0BA9\u0BCD"))) { + break lab37; + } + int v_12 = limit - cursor; + { + int v_13 = limit - cursor; + lab38: + { + if (!(eq_s_b("\u0B9A"))) { + break lab38; + } + break lab37; + } + cursor = limit - v_13; + } + cursor = limit - v_12; + break lab36; + } + cursor = limit - v_11; + lab39: + { + if (!(eq_s_b("\u0BBE\u0BB3\u0BCD"))) { + break lab39; + } + break lab36; + } + cursor = limit - v_11; + lab40: + { + if (!(eq_s_b("\u0BBE\u0BB0\u0BCD"))) { + break lab40; + } + break lab36; + } + cursor = limit - v_11; + lab41: + { + if (!(eq_s_b("\u0BC7\u0BA9\u0BCD"))) { + break lab41; + } + break lab36; + } + cursor = limit - v_11; + lab42: + { + if (!(eq_s_b("\u0BBE"))) { + break lab42; + } + break lab36; + } + cursor = limit - v_11; + lab43: + { + if (!(eq_s_b("\u0BBE\u0BAE\u0BCD"))) { + break lab43; + } + break lab36; + } + cursor = limit - v_11; + lab44: + { + if (!(eq_s_b("\u0BC6\u0BAE\u0BCD"))) { + break lab44; + } + break lab36; + } + cursor = limit - v_11; + lab45: + { + if (!(eq_s_b("\u0BC7\u0BAE\u0BCD"))) { + break lab45; + } + break lab36; + } + cursor = limit - v_11; + lab46: + { + if (!(eq_s_b("\u0BCB\u0BAE\u0BCD"))) { + break lab46; + } + break lab36; + } + cursor = limit - v_11; + lab47: + { + if (!(eq_s_b("\u0B95\u0BC1\u0BAE\u0BCD"))) { + break lab47; + } + break lab36; + } + cursor = limit - v_11; + lab48: + { + if (!(eq_s_b("\u0BA4\u0BC1\u0BAE\u0BCD"))) { + break lab48; + } + break lab36; + } + cursor = limit - v_11; + lab49: + { + if (!(eq_s_b("\u0B9F\u0BC1\u0BAE\u0BCD"))) { + break lab49; + } + break lab36; + } + cursor = limit - v_11; + lab50: + { + if (!(eq_s_b("\u0BB1\u0BC1\u0BAE\u0BCD"))) { + break lab50; + } + break lab36; + } + cursor = limit - v_11; + lab51: + { + if (!(eq_s_b("\u0BBE\u0BAF\u0BCD"))) { + break lab51; + } + break lab36; + } + cursor = limit - v_11; + lab52: + { + if (!(eq_s_b("\u0BA9\u0BC6\u0BA9\u0BCD"))) { + break lab52; + } + break lab36; + } + cursor = limit - v_11; + lab53: + { + if (!(eq_s_b("\u0BA9\u0BBF\u0BB0\u0BCD"))) { + break lab53; + } + break lab36; + } + cursor = limit - v_11; + lab54: + { + if (!(eq_s_b("\u0BC0\u0BB0\u0BCD"))) { + break lab54; + } + break lab36; + } + cursor = limit - v_11; + if (!(eq_s_b("\u0BC0\u0BAF\u0BB0\u0BCD"))) { + break lab35; + } + } + bra = cursor; + slice_from("\u0BCD"); + B_found_a_match = true; + cursor = limit - v_10; + break lab1; + } + cursor = limit - v_2; + int v_14 = limit - cursor; + ket = cursor; + lab55: + { + int v_15 = limit - cursor; + lab56: + { + if (!(eq_s_b("\u0B95\u0BC1"))) { + break lab56; + } + break lab55; + } + cursor = limit - v_15; + if (!(eq_s_b("\u0BA4\u0BC1"))) { + break lab0; + } + } + int v_16 = limit - cursor; + if (!(eq_s_b("\u0BCD"))) { + break lab0; + } + cursor = limit - v_16; + bra = cursor; + slice_del(); + B_found_a_match = true; + cursor = limit - v_14; + } + } + cursor = limit - v_1; + int v_17 = limit - cursor; + lab57: + { + ket = cursor; + if (find_among_b(a_25) == 0) { + break lab57; + } + bra = cursor; + slice_del(); + B_found_a_match = true; + } + cursor = limit - v_17; + cursor = limit_backward; + r_fix_endings(); + return true; + } + + @Override + public boolean stem() { + B_found_vetrumai_urupu = false; + int v_1 = cursor; + r_fix_ending(); + cursor = v_1; + if (!r_has_min_length()) { + return false; + } + int v_2 = cursor; + r_remove_question_prefixes(); + cursor = v_2; + int v_3 = cursor; + r_remove_pronoun_prefixes(); + cursor = v_3; + int v_4 = cursor; + r_remove_question_suffixes(); + cursor = v_4; + int v_5 = cursor; + r_remove_um(); + cursor = v_5; + int v_6 = cursor; + r_remove_common_word_endings(); + cursor = v_6; + int v_7 = cursor; + r_remove_vetrumai_urupukal(); + cursor = v_7; + int v_8 = cursor; + r_remove_plural_suffix(); + cursor = v_8; + int v_9 = cursor; + r_remove_command_suffixes(); + cursor = v_9; + int v_10 = cursor; + r_remove_tense_suffixes(); + cursor = v_10; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof TamilStemmer; + } + + @Override + public int hashCode() { + return TamilStemmer.class.getName().hashCode(); } - int v_2 = cursor; - r_remove_question_prefixes(); - cursor = v_2; - int v_3 = cursor; - r_remove_pronoun_prefixes(); - cursor = v_3; - int v_4 = cursor; - r_remove_question_suffixes(); - cursor = v_4; - int v_5 = cursor; - r_remove_um(); - cursor = v_5; - int v_6 = cursor; - r_remove_common_word_endings(); - cursor = v_6; - int v_7 = cursor; - r_remove_vetrumai_urupukal(); - cursor = v_7; - int v_8 = cursor; - r_remove_plural_suffix(); - cursor = v_8; - int v_9 = cursor; - r_remove_command_suffixes(); - cursor = v_9; - int v_10 = cursor; - r_remove_tense_suffixes(); - cursor = v_10; - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof TamilStemmer; -} - -@Override -public int hashCode() { - return TamilStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java index 478753029ee..8f7c6d2b28d 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java @@ -6,2285 +6,2182 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class TurkishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("m", -1, -1), - new Among("n", -1, -1), - new Among("miz", -1, -1), - new Among("niz", -1, -1), - new Among("muz", -1, -1), - new Among("nuz", -1, -1), - new Among("m\u00FCz", -1, -1), - new Among("n\u00FCz", -1, -1), - new Among("m\u0131z", -1, -1), - new Among("n\u0131z", -1, -1) -}; + private static final Among a_0[] = { + new Among("m", -1, -1), + new Among("n", -1, -1), + new Among("miz", -1, -1), + new Among("niz", -1, -1), + new Among("muz", -1, -1), + new Among("nuz", -1, -1), + new Among("m\u00FCz", -1, -1), + new Among("n\u00FCz", -1, -1), + new Among("m\u0131z", -1, -1), + new Among("n\u0131z", -1, -1) + }; -private final static Among a_1[] = { - new Among("leri", -1, -1), - new Among("lar\u0131", -1, -1) -}; + private static final Among a_1[] = {new Among("leri", -1, -1), new Among("lar\u0131", -1, -1)}; -private final static Among a_2[] = { - new Among("ni", -1, -1), - new Among("nu", -1, -1), - new Among("n\u00FC", -1, -1), - new Among("n\u0131", -1, -1) -}; + private static final Among a_2[] = { + new Among("ni", -1, -1), + new Among("nu", -1, -1), + new Among("n\u00FC", -1, -1), + new Among("n\u0131", -1, -1) + }; -private final static Among a_3[] = { - new Among("in", -1, -1), - new Among("un", -1, -1), - new Among("\u00FCn", -1, -1), - new Among("\u0131n", -1, -1) -}; + private static final Among a_3[] = { + new Among("in", -1, -1), + new Among("un", -1, -1), + new Among("\u00FCn", -1, -1), + new Among("\u0131n", -1, -1) + }; -private final static Among a_4[] = { - new Among("a", -1, -1), - new Among("e", -1, -1) -}; + private static final Among a_4[] = {new Among("a", -1, -1), new Among("e", -1, -1)}; -private final static Among a_5[] = { - new Among("na", -1, -1), - new Among("ne", -1, -1) -}; + private static final Among a_5[] = {new Among("na", -1, -1), new Among("ne", -1, -1)}; -private final static Among a_6[] = { - new Among("da", -1, -1), - new Among("ta", -1, -1), - new Among("de", -1, -1), - new Among("te", -1, -1) -}; + private static final Among a_6[] = { + new Among("da", -1, -1), + new Among("ta", -1, -1), + new Among("de", -1, -1), + new Among("te", -1, -1) + }; -private final static Among a_7[] = { - new Among("nda", -1, -1), - new Among("nde", -1, -1) -}; + private static final Among a_7[] = {new Among("nda", -1, -1), new Among("nde", -1, -1)}; -private final static Among a_8[] = { - new Among("dan", -1, -1), - new Among("tan", -1, -1), - new Among("den", -1, -1), - new Among("ten", -1, -1) -}; + private static final Among a_8[] = { + new Among("dan", -1, -1), + new Among("tan", -1, -1), + new Among("den", -1, -1), + new Among("ten", -1, -1) + }; -private final static Among a_9[] = { - new Among("ndan", -1, -1), - new Among("nden", -1, -1) -}; + private static final Among a_9[] = {new Among("ndan", -1, -1), new Among("nden", -1, -1)}; -private final static Among a_10[] = { - new Among("la", -1, -1), - new Among("le", -1, -1) -}; + private static final Among a_10[] = {new Among("la", -1, -1), new Among("le", -1, -1)}; -private final static Among a_11[] = { - new Among("ca", -1, -1), - new Among("ce", -1, -1) -}; + private static final Among a_11[] = {new Among("ca", -1, -1), new Among("ce", -1, -1)}; -private final static Among a_12[] = { - new Among("im", -1, -1), - new Among("um", -1, -1), - new Among("\u00FCm", -1, -1), - new Among("\u0131m", -1, -1) -}; + private static final Among a_12[] = { + new Among("im", -1, -1), + new Among("um", -1, -1), + new Among("\u00FCm", -1, -1), + new Among("\u0131m", -1, -1) + }; -private final static Among a_13[] = { - new Among("sin", -1, -1), - new Among("sun", -1, -1), - new Among("s\u00FCn", -1, -1), - new Among("s\u0131n", -1, -1) -}; + private static final Among a_13[] = { + new Among("sin", -1, -1), + new Among("sun", -1, -1), + new Among("s\u00FCn", -1, -1), + new Among("s\u0131n", -1, -1) + }; -private final static Among a_14[] = { - new Among("iz", -1, -1), - new Among("uz", -1, -1), - new Among("\u00FCz", -1, -1), - new Among("\u0131z", -1, -1) -}; + private static final Among a_14[] = { + new Among("iz", -1, -1), + new Among("uz", -1, -1), + new Among("\u00FCz", -1, -1), + new Among("\u0131z", -1, -1) + }; -private final static Among a_15[] = { - new Among("siniz", -1, -1), - new Among("sunuz", -1, -1), - new Among("s\u00FCn\u00FCz", -1, -1), - new Among("s\u0131n\u0131z", -1, -1) -}; + private static final Among a_15[] = { + new Among("siniz", -1, -1), + new Among("sunuz", -1, -1), + new Among("s\u00FCn\u00FCz", -1, -1), + new Among("s\u0131n\u0131z", -1, -1) + }; -private final static Among a_16[] = { - new Among("lar", -1, -1), - new Among("ler", -1, -1) -}; + private static final Among a_16[] = {new Among("lar", -1, -1), new Among("ler", -1, -1)}; -private final static Among a_17[] = { - new Among("niz", -1, -1), - new Among("nuz", -1, -1), - new Among("n\u00FCz", -1, -1), - new Among("n\u0131z", -1, -1) -}; + private static final Among a_17[] = { + new Among("niz", -1, -1), + new Among("nuz", -1, -1), + new Among("n\u00FCz", -1, -1), + new Among("n\u0131z", -1, -1) + }; -private final static Among a_18[] = { - new Among("dir", -1, -1), - new Among("tir", -1, -1), - new Among("dur", -1, -1), - new Among("tur", -1, -1), - new Among("d\u00FCr", -1, -1), - new Among("t\u00FCr", -1, -1), - new Among("d\u0131r", -1, -1), - new Among("t\u0131r", -1, -1) -}; + private static final Among a_18[] = { + new Among("dir", -1, -1), + new Among("tir", -1, -1), + new Among("dur", -1, -1), + new Among("tur", -1, -1), + new Among("d\u00FCr", -1, -1), + new Among("t\u00FCr", -1, -1), + new Among("d\u0131r", -1, -1), + new Among("t\u0131r", -1, -1) + }; -private final static Among a_19[] = { - new Among("cas\u0131na", -1, -1), - new Among("cesine", -1, -1) -}; + private static final Among a_19[] = { + new Among("cas\u0131na", -1, -1), new Among("cesine", -1, -1) + }; -private final static Among a_20[] = { - new Among("di", -1, -1), - new Among("ti", -1, -1), - new Among("dik", -1, -1), - new Among("tik", -1, -1), - new Among("duk", -1, -1), - new Among("tuk", -1, -1), - new Among("d\u00FCk", -1, -1), - new Among("t\u00FCk", -1, -1), - new Among("d\u0131k", -1, -1), - new Among("t\u0131k", -1, -1), - new Among("dim", -1, -1), - new Among("tim", -1, -1), - new Among("dum", -1, -1), - new Among("tum", -1, -1), - new Among("d\u00FCm", -1, -1), - new Among("t\u00FCm", -1, -1), - new Among("d\u0131m", -1, -1), - new Among("t\u0131m", -1, -1), - new Among("din", -1, -1), - new Among("tin", -1, -1), - new Among("dun", -1, -1), - new Among("tun", -1, -1), - new Among("d\u00FCn", -1, -1), - new Among("t\u00FCn", -1, -1), - new Among("d\u0131n", -1, -1), - new Among("t\u0131n", -1, -1), - new Among("du", -1, -1), - new Among("tu", -1, -1), - new Among("d\u00FC", -1, -1), - new Among("t\u00FC", -1, -1), - new Among("d\u0131", -1, -1), - new Among("t\u0131", -1, -1) -}; + private static final Among a_20[] = { + new Among("di", -1, -1), + new Among("ti", -1, -1), + new Among("dik", -1, -1), + new Among("tik", -1, -1), + new Among("duk", -1, -1), + new Among("tuk", -1, -1), + new Among("d\u00FCk", -1, -1), + new Among("t\u00FCk", -1, -1), + new Among("d\u0131k", -1, -1), + new Among("t\u0131k", -1, -1), + new Among("dim", -1, -1), + new Among("tim", -1, -1), + new Among("dum", -1, -1), + new Among("tum", -1, -1), + new Among("d\u00FCm", -1, -1), + new Among("t\u00FCm", -1, -1), + new Among("d\u0131m", -1, -1), + new Among("t\u0131m", -1, -1), + new Among("din", -1, -1), + new Among("tin", -1, -1), + new Among("dun", -1, -1), + new Among("tun", -1, -1), + new Among("d\u00FCn", -1, -1), + new Among("t\u00FCn", -1, -1), + new Among("d\u0131n", -1, -1), + new Among("t\u0131n", -1, -1), + new Among("du", -1, -1), + new Among("tu", -1, -1), + new Among("d\u00FC", -1, -1), + new Among("t\u00FC", -1, -1), + new Among("d\u0131", -1, -1), + new Among("t\u0131", -1, -1) + }; -private final static Among a_21[] = { - new Among("sa", -1, -1), - new Among("se", -1, -1), - new Among("sak", -1, -1), - new Among("sek", -1, -1), - new Among("sam", -1, -1), - new Among("sem", -1, -1), - new Among("san", -1, -1), - new Among("sen", -1, -1) -}; + private static final Among a_21[] = { + new Among("sa", -1, -1), + new Among("se", -1, -1), + new Among("sak", -1, -1), + new Among("sek", -1, -1), + new Among("sam", -1, -1), + new Among("sem", -1, -1), + new Among("san", -1, -1), + new Among("sen", -1, -1) + }; -private final static Among a_22[] = { - new Among("mi\u015F", -1, -1), - new Among("mu\u015F", -1, -1), - new Among("m\u00FC\u015F", -1, -1), - new Among("m\u0131\u015F", -1, -1) -}; + private static final Among a_22[] = { + new Among("mi\u015F", -1, -1), + new Among("mu\u015F", -1, -1), + new Among("m\u00FC\u015F", -1, -1), + new Among("m\u0131\u015F", -1, -1) + }; -private final static Among a_23[] = { - new Among("b", -1, 1), - new Among("c", -1, 2), - new Among("d", -1, 3), - new Among("\u011F", -1, 4) -}; + private static final Among a_23[] = { + new Among("b", -1, 1), new Among("c", -1, 2), new Among("d", -1, 3), new Among("\u011F", -1, 4) + }; -private static final char g_vowel[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1 }; + private static final char g_vowel[] = { + 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1 + }; -private static final char g_U[] = {1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1 }; + private static final char g_U[] = { + 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1 + }; -private static final char g_vowel1[] = {1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; + private static final char g_vowel1[] = { + 1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + }; -private static final char g_vowel2[] = {17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 }; + private static final char g_vowel2[] = { + 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 + }; -private static final char g_vowel3[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; + private static final char g_vowel3[] = { + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + }; -private static final char g_vowel4[] = {17 }; + private static final char g_vowel4[] = {17}; -private static final char g_vowel5[] = {65 }; + private static final char g_vowel5[] = {65}; -private static final char g_vowel6[] = {65 }; + private static final char g_vowel6[] = {65}; -private boolean B_continue_stemming_noun_suffixes; + private boolean B_continue_stemming_noun_suffixes; - -private boolean r_check_vowel_harmony() { - int v_1 = limit - cursor; - golab0: while(true) - { - int v_2 = limit - cursor; - lab1: { - if (!(in_grouping_b(g_vowel, 97, 305))) + private boolean r_check_vowel_harmony() { + int v_1 = limit - cursor; + golab0: + while (true) { + int v_2 = limit - cursor; + lab1: { - break lab1; + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab1; + } + cursor = limit - v_2; + break golab0; } cursor = limit - v_2; - break golab0; - } - cursor = limit - v_2; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - } - lab2: { - int v_3 = limit - cursor; - lab3: { - if (!(eq_s_b("a"))) - { - break lab3; - } - golab4: while(true) - { - int v_4 = limit - cursor; - lab5: { - if (!(in_grouping_b(g_vowel1, 97, 305))) - { - break lab5; - } - cursor = limit - v_4; - break golab4; - } - cursor = limit - v_4; - if (cursor <= limit_backward) - { - break lab3; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - lab6: { - if (!(eq_s_b("e"))) - { - break lab6; - } - golab7: while(true) - { - int v_5 = limit - cursor; - lab8: { - if (!(in_grouping_b(g_vowel2, 101, 252))) - { - break lab8; - } - cursor = limit - v_5; - break golab7; - } - cursor = limit - v_5; - if (cursor <= limit_backward) - { - break lab6; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - lab9: { - if (!(eq_s_b("\u0131"))) - { - break lab9; - } - golab10: while(true) - { - int v_6 = limit - cursor; - lab11: { - if (!(in_grouping_b(g_vowel3, 97, 305))) - { - break lab11; - } - cursor = limit - v_6; - break golab10; - } - cursor = limit - v_6; - if (cursor <= limit_backward) - { - break lab9; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - lab12: { - if (!(eq_s_b("i"))) - { - break lab12; - } - golab13: while(true) - { - int v_7 = limit - cursor; - lab14: { - if (!(in_grouping_b(g_vowel4, 101, 105))) - { - break lab14; - } - cursor = limit - v_7; - break golab13; - } - cursor = limit - v_7; - if (cursor <= limit_backward) - { - break lab12; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - lab15: { - if (!(eq_s_b("o"))) - { - break lab15; - } - golab16: while(true) - { - int v_8 = limit - cursor; - lab17: { - if (!(in_grouping_b(g_vowel5, 111, 117))) - { - break lab17; - } - cursor = limit - v_8; - break golab16; - } - cursor = limit - v_8; - if (cursor <= limit_backward) - { - break lab15; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - lab18: { - if (!(eq_s_b("\u00F6"))) - { - break lab18; - } - golab19: while(true) - { - int v_9 = limit - cursor; - lab20: { - if (!(in_grouping_b(g_vowel6, 246, 252))) - { - break lab20; - } - cursor = limit - v_9; - break golab19; - } - cursor = limit - v_9; - if (cursor <= limit_backward) - { - break lab18; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - lab21: { - if (!(eq_s_b("u"))) - { - break lab21; - } - golab22: while(true) - { - int v_10 = limit - cursor; - lab23: { - if (!(in_grouping_b(g_vowel5, 111, 117))) - { - break lab23; - } - cursor = limit - v_10; - break golab22; - } - cursor = limit - v_10; - if (cursor <= limit_backward) - { - break lab21; - } - cursor--; - } - break lab2; - } - cursor = limit - v_3; - if (!(eq_s_b("\u00FC"))) - { - return false; - } - golab24: while(true) - { - int v_11 = limit - cursor; - lab25: { - if (!(in_grouping_b(g_vowel6, 246, 252))) - { - break lab25; - } - cursor = limit - v_11; - break golab24; - } - cursor = limit - v_11; - if (cursor <= limit_backward) - { + if (cursor <= limit_backward) { return false; } cursor--; } - } - cursor = limit - v_1; - return true; -} - -private boolean r_mark_suffix_with_optional_n_consonant() { - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("n"))) - { - break lab1; - } - int v_2 = limit - cursor; - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab1; - } - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; + lab2: { int v_3 = limit - cursor; - lab2: { - int v_4 = limit - cursor; - if (!(eq_s_b("n"))) - { - break lab2; + lab3: + { + if (!(eq_s_b("a"))) { + break lab3; } - cursor = limit - v_4; - return false; - } - cursor = limit - v_3; - } - int v_5 = limit - cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - if (!(in_grouping_b(g_vowel, 97, 305))) - { - return false; - } - cursor = limit - v_5; - } - return true; -} - -private boolean r_mark_suffix_with_optional_s_consonant() { - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("s"))) - { - break lab1; - } - int v_2 = limit - cursor; - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab1; - } - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; - { - int v_3 = limit - cursor; - lab2: { - int v_4 = limit - cursor; - if (!(eq_s_b("s"))) - { - break lab2; - } - cursor = limit - v_4; - return false; - } - cursor = limit - v_3; - } - int v_5 = limit - cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - if (!(in_grouping_b(g_vowel, 97, 305))) - { - return false; - } - cursor = limit - v_5; - } - return true; -} - -private boolean r_mark_suffix_with_optional_y_consonant() { - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(eq_s_b("y"))) - { - break lab1; - } - int v_2 = limit - cursor; - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab1; - } - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; - { - int v_3 = limit - cursor; - lab2: { - int v_4 = limit - cursor; - if (!(eq_s_b("y"))) - { - break lab2; - } - cursor = limit - v_4; - return false; - } - cursor = limit - v_3; - } - int v_5 = limit - cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - if (!(in_grouping_b(g_vowel, 97, 305))) - { - return false; - } - cursor = limit - v_5; - } - return true; -} - -private boolean r_mark_suffix_with_optional_U_vowel() { - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!(in_grouping_b(g_U, 105, 305))) - { - break lab1; - } - int v_2 = limit - cursor; - if (!(out_grouping_b(g_vowel, 97, 305))) - { - break lab1; - } - cursor = limit - v_2; - break lab0; - } - cursor = limit - v_1; - { - int v_3 = limit - cursor; - lab2: { - int v_4 = limit - cursor; - if (!(in_grouping_b(g_U, 105, 305))) - { - break lab2; - } - cursor = limit - v_4; - return false; - } - cursor = limit - v_3; - } - int v_5 = limit - cursor; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - if (!(out_grouping_b(g_vowel, 97, 305))) - { - return false; - } - cursor = limit - v_5; - } - return true; -} - -private boolean r_mark_possessives() { - if (find_among_b(a_0) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_U_vowel()) - { - return false; - } - return true; -} - -private boolean r_mark_sU() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (!(in_grouping_b(g_U, 105, 305))) - { - return false; - } - if (!r_mark_suffix_with_optional_s_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_lArI() { - if (find_among_b(a_1) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_yU() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (!(in_grouping_b(g_U, 105, 305))) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_nU() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_2) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_nUn() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_3) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_n_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_yA() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_4) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_nA() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_5) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_DA() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_6) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_ndA() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_7) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_DAn() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_8) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_ndAn() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_9) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_ylA() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_10) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_ki() { - if (!(eq_s_b("ki"))) - { - return false; - } - return true; -} - -private boolean r_mark_ncA() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_11) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_n_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_yUm() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_12) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_sUn() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_13) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_yUz() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_14) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_sUnUz() { - if (find_among_b(a_15) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_lAr() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_16) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_nUz() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_17) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_DUr() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_18) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_cAsInA() { - if (find_among_b(a_19) == 0) - { - return false; - } - return true; -} - -private boolean r_mark_yDU() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_20) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_ysA() { - if (find_among_b(a_21) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_ymUs_() { - if (!r_check_vowel_harmony()) - { - return false; - } - if (find_among_b(a_22) == 0) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_mark_yken() { - if (!(eq_s_b("ken"))) - { - return false; - } - if (!r_mark_suffix_with_optional_y_consonant()) - { - return false; - } - return true; -} - -private boolean r_stem_nominal_verb_suffixes() { - ket = cursor; - B_continue_stemming_noun_suffixes = true; - lab0: { - int v_1 = limit - cursor; - lab1: { - lab2: { - int v_2 = limit - cursor; - lab3: { - if (!r_mark_ymUs_()) + golab4: + while (true) { + int v_4 = limit - cursor; + lab5: { + if (!(in_grouping_b(g_vowel1, 97, 305))) { + break lab5; + } + cursor = limit - v_4; + break golab4; + } + cursor = limit - v_4; + if (cursor <= limit_backward) { break lab3; } - break lab2; - } - cursor = limit - v_2; - lab4: { - if (!r_mark_yDU()) - { - break lab4; - } - break lab2; - } - cursor = limit - v_2; - lab5: { - if (!r_mark_ysA()) - { - break lab5; - } - break lab2; - } - cursor = limit - v_2; - if (!r_mark_yken()) - { - break lab1; + cursor--; } + break lab2; } - break lab0; - } - cursor = limit - v_1; - lab6: { - if (!r_mark_cAsInA()) + cursor = limit - v_3; + lab6: { - break lab6; - } - lab7: { - int v_3 = limit - cursor; - lab8: { - if (!r_mark_sUnUz()) - { - break lab8; - } - break lab7; + if (!(eq_s_b("e"))) { + break lab6; } - cursor = limit - v_3; - lab9: { - if (!r_mark_lAr()) + golab7: + while (true) { + int v_5 = limit - cursor; + lab8: { + if (!(in_grouping_b(g_vowel2, 101, 252))) { + break lab8; + } + cursor = limit - v_5; + break golab7; + } + cursor = limit - v_5; + if (cursor <= limit_backward) { + break lab6; + } + cursor--; + } + break lab2; + } + cursor = limit - v_3; + lab9: + { + if (!(eq_s_b("\u0131"))) { + break lab9; + } + golab10: + while (true) { + int v_6 = limit - cursor; + lab11: + { + if (!(in_grouping_b(g_vowel3, 97, 305))) { + break lab11; + } + cursor = limit - v_6; + break golab10; + } + cursor = limit - v_6; + if (cursor <= limit_backward) { break lab9; } - break lab7; + cursor--; } - cursor = limit - v_3; - lab10: { - if (!r_mark_yUm()) + break lab2; + } + cursor = limit - v_3; + lab12: + { + if (!(eq_s_b("i"))) { + break lab12; + } + golab13: + while (true) { + int v_7 = limit - cursor; + lab14: { - break lab10; + if (!(in_grouping_b(g_vowel4, 101, 105))) { + break lab14; + } + cursor = limit - v_7; + break golab13; } - break lab7; - } - cursor = limit - v_3; - lab11: { - if (!r_mark_sUn()) - { - break lab11; - } - break lab7; - } - cursor = limit - v_3; - lab12: { - if (!r_mark_yUz()) - { + cursor = limit - v_7; + if (cursor <= limit_backward) { break lab12; } - break lab7; + cursor--; + } + break lab2; + } + cursor = limit - v_3; + lab15: + { + if (!(eq_s_b("o"))) { + break lab15; + } + golab16: + while (true) { + int v_8 = limit - cursor; + lab17: + { + if (!(in_grouping_b(g_vowel5, 111, 117))) { + break lab17; + } + cursor = limit - v_8; + break golab16; + } + cursor = limit - v_8; + if (cursor <= limit_backward) { + break lab15; + } + cursor--; + } + break lab2; + } + cursor = limit - v_3; + lab18: + { + if (!(eq_s_b("\u00F6"))) { + break lab18; + } + golab19: + while (true) { + int v_9 = limit - cursor; + lab20: + { + if (!(in_grouping_b(g_vowel6, 246, 252))) { + break lab20; + } + cursor = limit - v_9; + break golab19; + } + cursor = limit - v_9; + if (cursor <= limit_backward) { + break lab18; + } + cursor--; + } + break lab2; + } + cursor = limit - v_3; + lab21: + { + if (!(eq_s_b("u"))) { + break lab21; + } + golab22: + while (true) { + int v_10 = limit - cursor; + lab23: + { + if (!(in_grouping_b(g_vowel5, 111, 117))) { + break lab23; + } + cursor = limit - v_10; + break golab22; + } + cursor = limit - v_10; + if (cursor <= limit_backward) { + break lab21; + } + cursor--; + } + break lab2; + } + cursor = limit - v_3; + if (!(eq_s_b("\u00FC"))) { + return false; + } + golab24: + while (true) { + int v_11 = limit - cursor; + lab25: + { + if (!(in_grouping_b(g_vowel6, 246, 252))) { + break lab25; + } + cursor = limit - v_11; + break golab24; + } + cursor = limit - v_11; + if (cursor <= limit_backward) { + return false; + } + cursor--; + } + } + cursor = limit - v_1; + return true; + } + + private boolean r_mark_suffix_with_optional_n_consonant() { + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("n"))) { + break lab1; + } + int v_2 = limit - cursor; + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab1; + } + cursor = limit - v_2; + break lab0; + } + cursor = limit - v_1; + { + int v_3 = limit - cursor; + lab2: + { + int v_4 = limit - cursor; + if (!(eq_s_b("n"))) { + break lab2; + } + cursor = limit - v_4; + return false; } cursor = limit - v_3; } - if (!r_mark_ymUs_()) - { - break lab6; + int v_5 = limit - cursor; + if (cursor <= limit_backward) { + return false; } - break lab0; + cursor--; + if (!(in_grouping_b(g_vowel, 97, 305))) { + return false; + } + cursor = limit - v_5; } - cursor = limit - v_1; - lab13: { - if (!r_mark_lAr()) + return true; + } + + private boolean r_mark_suffix_with_optional_s_consonant() { + lab0: + { + int v_1 = limit - cursor; + lab1: { - break lab13; - } - bra = cursor; - slice_del(); - int v_4 = limit - cursor; - lab14: { - ket = cursor; - lab15: { - int v_5 = limit - cursor; - lab16: { - if (!r_mark_DUr()) - { - break lab16; - } - break lab15; - } - cursor = limit - v_5; - lab17: { - if (!r_mark_yDU()) - { - break lab17; - } - break lab15; - } - cursor = limit - v_5; - lab18: { - if (!r_mark_ysA()) - { - break lab18; - } - break lab15; - } - cursor = limit - v_5; - if (!r_mark_ymUs_()) - { - cursor = limit - v_4; - break lab14; - } + if (!(eq_s_b("s"))) { + break lab1; } + int v_2 = limit - cursor; + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab1; + } + cursor = limit - v_2; + break lab0; } - B_continue_stemming_noun_suffixes = false; - break lab0; - } - cursor = limit - v_1; - lab19: { - if (!r_mark_nUz()) + cursor = limit - v_1; { - break lab19; - } - lab20: { - int v_6 = limit - cursor; - lab21: { - if (!r_mark_yDU()) - { - break lab21; - } - break lab20; - } - cursor = limit - v_6; - if (!r_mark_ysA()) + int v_3 = limit - cursor; + lab2: { + int v_4 = limit - cursor; + if (!(eq_s_b("s"))) { + break lab2; + } + cursor = limit - v_4; + return false; + } + cursor = limit - v_3; + } + int v_5 = limit - cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + if (!(in_grouping_b(g_vowel, 97, 305))) { + return false; + } + cursor = limit - v_5; + } + return true; + } + + private boolean r_mark_suffix_with_optional_y_consonant() { + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(eq_s_b("y"))) { + break lab1; + } + int v_2 = limit - cursor; + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab1; + } + cursor = limit - v_2; + break lab0; + } + cursor = limit - v_1; + { + int v_3 = limit - cursor; + lab2: + { + int v_4 = limit - cursor; + if (!(eq_s_b("y"))) { + break lab2; + } + cursor = limit - v_4; + return false; + } + cursor = limit - v_3; + } + int v_5 = limit - cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + if (!(in_grouping_b(g_vowel, 97, 305))) { + return false; + } + cursor = limit - v_5; + } + return true; + } + + private boolean r_mark_suffix_with_optional_U_vowel() { + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!(in_grouping_b(g_U, 105, 305))) { + break lab1; + } + int v_2 = limit - cursor; + if (!(out_grouping_b(g_vowel, 97, 305))) { + break lab1; + } + cursor = limit - v_2; + break lab0; + } + cursor = limit - v_1; + { + int v_3 = limit - cursor; + lab2: + { + int v_4 = limit - cursor; + if (!(in_grouping_b(g_U, 105, 305))) { + break lab2; + } + cursor = limit - v_4; + return false; + } + cursor = limit - v_3; + } + int v_5 = limit - cursor; + if (cursor <= limit_backward) { + return false; + } + cursor--; + if (!(out_grouping_b(g_vowel, 97, 305))) { + return false; + } + cursor = limit - v_5; + } + return true; + } + + private boolean r_mark_possessives() { + if (find_among_b(a_0) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_U_vowel()) { + return false; + } + return true; + } + + private boolean r_mark_sU() { + if (!r_check_vowel_harmony()) { + return false; + } + if (!(in_grouping_b(g_U, 105, 305))) { + return false; + } + if (!r_mark_suffix_with_optional_s_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_lArI() { + if (find_among_b(a_1) == 0) { + return false; + } + return true; + } + + private boolean r_mark_yU() { + if (!r_check_vowel_harmony()) { + return false; + } + if (!(in_grouping_b(g_U, 105, 305))) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_nU() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_2) == 0) { + return false; + } + return true; + } + + private boolean r_mark_nUn() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_3) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_n_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_yA() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_4) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_nA() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_5) == 0) { + return false; + } + return true; + } + + private boolean r_mark_DA() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_6) == 0) { + return false; + } + return true; + } + + private boolean r_mark_ndA() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_7) == 0) { + return false; + } + return true; + } + + private boolean r_mark_DAn() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_8) == 0) { + return false; + } + return true; + } + + private boolean r_mark_ndAn() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_9) == 0) { + return false; + } + return true; + } + + private boolean r_mark_ylA() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_10) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_ki() { + if (!(eq_s_b("ki"))) { + return false; + } + return true; + } + + private boolean r_mark_ncA() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_11) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_n_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_yUm() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_12) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_sUn() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_13) == 0) { + return false; + } + return true; + } + + private boolean r_mark_yUz() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_14) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_sUnUz() { + if (find_among_b(a_15) == 0) { + return false; + } + return true; + } + + private boolean r_mark_lAr() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_16) == 0) { + return false; + } + return true; + } + + private boolean r_mark_nUz() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_17) == 0) { + return false; + } + return true; + } + + private boolean r_mark_DUr() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_18) == 0) { + return false; + } + return true; + } + + private boolean r_mark_cAsInA() { + if (find_among_b(a_19) == 0) { + return false; + } + return true; + } + + private boolean r_mark_yDU() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_20) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_ysA() { + if (find_among_b(a_21) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_ymUs_() { + if (!r_check_vowel_harmony()) { + return false; + } + if (find_among_b(a_22) == 0) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_mark_yken() { + if (!(eq_s_b("ken"))) { + return false; + } + if (!r_mark_suffix_with_optional_y_consonant()) { + return false; + } + return true; + } + + private boolean r_stem_nominal_verb_suffixes() { + ket = cursor; + B_continue_stemming_noun_suffixes = true; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + lab2: + { + int v_2 = limit - cursor; + lab3: + { + if (!r_mark_ymUs_()) { + break lab3; + } + break lab2; + } + cursor = limit - v_2; + lab4: + { + if (!r_mark_yDU()) { + break lab4; + } + break lab2; + } + cursor = limit - v_2; + lab5: + { + if (!r_mark_ysA()) { + break lab5; + } + break lab2; + } + cursor = limit - v_2; + if (!r_mark_yken()) { + break lab1; + } + } + break lab0; + } + cursor = limit - v_1; + lab6: + { + if (!r_mark_cAsInA()) { + break lab6; + } + lab7: + { + int v_3 = limit - cursor; + lab8: + { + if (!r_mark_sUnUz()) { + break lab8; + } + break lab7; + } + cursor = limit - v_3; + lab9: + { + if (!r_mark_lAr()) { + break lab9; + } + break lab7; + } + cursor = limit - v_3; + lab10: + { + if (!r_mark_yUm()) { + break lab10; + } + break lab7; + } + cursor = limit - v_3; + lab11: + { + if (!r_mark_sUn()) { + break lab11; + } + break lab7; + } + cursor = limit - v_3; + lab12: + { + if (!r_mark_yUz()) { + break lab12; + } + break lab7; + } + cursor = limit - v_3; + } + if (!r_mark_ymUs_()) { + break lab6; + } + break lab0; + } + cursor = limit - v_1; + lab13: + { + if (!r_mark_lAr()) { + break lab13; + } + bra = cursor; + slice_del(); + int v_4 = limit - cursor; + lab14: + { + ket = cursor; + lab15: + { + int v_5 = limit - cursor; + lab16: + { + if (!r_mark_DUr()) { + break lab16; + } + break lab15; + } + cursor = limit - v_5; + lab17: + { + if (!r_mark_yDU()) { + break lab17; + } + break lab15; + } + cursor = limit - v_5; + lab18: + { + if (!r_mark_ysA()) { + break lab18; + } + break lab15; + } + cursor = limit - v_5; + if (!r_mark_ymUs_()) { + cursor = limit - v_4; + break lab14; + } + } + } + B_continue_stemming_noun_suffixes = false; + break lab0; + } + cursor = limit - v_1; + lab19: + { + if (!r_mark_nUz()) { break lab19; } - } - break lab0; - } - cursor = limit - v_1; - lab22: { - lab23: { - int v_7 = limit - cursor; - lab24: { - if (!r_mark_sUnUz()) - { - break lab24; - } - break lab23; - } - cursor = limit - v_7; - lab25: { - if (!r_mark_yUz()) - { - break lab25; - } - break lab23; - } - cursor = limit - v_7; - lab26: { - if (!r_mark_sUn()) - { - break lab26; - } - break lab23; - } - cursor = limit - v_7; - if (!r_mark_yUm()) + lab20: { - break lab22; + int v_6 = limit - cursor; + lab21: + { + if (!r_mark_yDU()) { + break lab21; + } + break lab20; + } + cursor = limit - v_6; + if (!r_mark_ysA()) { + break lab19; + } } + break lab0; + } + cursor = limit - v_1; + lab22: + { + lab23: + { + int v_7 = limit - cursor; + lab24: + { + if (!r_mark_sUnUz()) { + break lab24; + } + break lab23; + } + cursor = limit - v_7; + lab25: + { + if (!r_mark_yUz()) { + break lab25; + } + break lab23; + } + cursor = limit - v_7; + lab26: + { + if (!r_mark_sUn()) { + break lab26; + } + break lab23; + } + cursor = limit - v_7; + if (!r_mark_yUm()) { + break lab22; + } + } + bra = cursor; + slice_del(); + int v_8 = limit - cursor; + lab27: + { + ket = cursor; + if (!r_mark_ymUs_()) { + cursor = limit - v_8; + break lab27; + } + } + break lab0; + } + cursor = limit - v_1; + if (!r_mark_DUr()) { + return false; } bra = cursor; slice_del(); - int v_8 = limit - cursor; - lab27: { + int v_9 = limit - cursor; + lab28: + { ket = cursor; - if (!r_mark_ymUs_()) + lab29: { - cursor = limit - v_8; - break lab27; + int v_10 = limit - cursor; + lab30: + { + if (!r_mark_sUnUz()) { + break lab30; + } + break lab29; + } + cursor = limit - v_10; + lab31: + { + if (!r_mark_lAr()) { + break lab31; + } + break lab29; + } + cursor = limit - v_10; + lab32: + { + if (!r_mark_yUm()) { + break lab32; + } + break lab29; + } + cursor = limit - v_10; + lab33: + { + if (!r_mark_sUn()) { + break lab33; + } + break lab29; + } + cursor = limit - v_10; + lab34: + { + if (!r_mark_yUz()) { + break lab34; + } + break lab29; + } + cursor = limit - v_10; + } + if (!r_mark_ymUs_()) { + cursor = limit - v_9; + break lab28; } } - break lab0; - } - cursor = limit - v_1; - if (!r_mark_DUr()) - { - return false; } bra = cursor; slice_del(); - int v_9 = limit - cursor; - lab28: { - ket = cursor; - lab29: { - int v_10 = limit - cursor; - lab30: { - if (!r_mark_sUnUz()) - { - break lab30; - } - break lab29; - } - cursor = limit - v_10; - lab31: { - if (!r_mark_lAr()) - { - break lab31; - } - break lab29; - } - cursor = limit - v_10; - lab32: { - if (!r_mark_yUm()) - { - break lab32; - } - break lab29; - } - cursor = limit - v_10; - lab33: { - if (!r_mark_sUn()) - { - break lab33; - } - break lab29; - } - cursor = limit - v_10; - lab34: { - if (!r_mark_yUz()) - { - break lab34; - } - break lab29; - } - cursor = limit - v_10; - } - if (!r_mark_ymUs_()) - { - cursor = limit - v_9; - break lab28; - } - } + return true; } - bra = cursor; - slice_del(); - return true; -} -private boolean r_stem_suffix_chain_before_ki() { - ket = cursor; - if (!r_mark_ki()) - { - return false; - } - lab0: { - int v_1 = limit - cursor; - lab1: { - if (!r_mark_DA()) - { - break lab1; - } - bra = cursor; - slice_del(); - int v_2 = limit - cursor; - lab2: { - ket = cursor; - lab3: { - int v_3 = limit - cursor; - lab4: { - if (!r_mark_lAr()) - { - break lab4; - } - bra = cursor; - slice_del(); - int v_4 = limit - cursor; - lab5: { - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_4; - break lab5; - } - } - break lab3; - } - cursor = limit - v_3; - if (!r_mark_possessives()) - { - cursor = limit - v_2; - break lab2; - } - bra = cursor; - slice_del(); - int v_5 = limit - cursor; - lab6: { - ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_5; - break lab6; - } - bra = cursor; - slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_5; - break lab6; - } - } - } - } - break lab0; - } - cursor = limit - v_1; - lab7: { - if (!r_mark_nUn()) - { - break lab7; - } - bra = cursor; - slice_del(); - int v_6 = limit - cursor; - lab8: { - ket = cursor; - lab9: { - int v_7 = limit - cursor; - lab10: { - if (!r_mark_lArI()) - { - break lab10; - } - bra = cursor; - slice_del(); - break lab9; - } - cursor = limit - v_7; - lab11: { - ket = cursor; - lab12: { - int v_8 = limit - cursor; - lab13: { - if (!r_mark_possessives()) - { - break lab13; - } - break lab12; - } - cursor = limit - v_8; - if (!r_mark_sU()) - { - break lab11; - } - } - bra = cursor; - slice_del(); - int v_9 = limit - cursor; - lab14: { - ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_9; - break lab14; - } - bra = cursor; - slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_9; - break lab14; - } - } - break lab9; - } - cursor = limit - v_7; - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_6; - break lab8; - } - } - } - break lab0; - } - cursor = limit - v_1; - if (!r_mark_ndA()) - { + private boolean r_stem_suffix_chain_before_ki() { + ket = cursor; + if (!r_mark_ki()) { return false; } - lab15: { - int v_10 = limit - cursor; - lab16: { - if (!r_mark_lArI()) - { - break lab16; + lab0: + { + int v_1 = limit - cursor; + lab1: + { + if (!r_mark_DA()) { + break lab1; } bra = cursor; slice_del(); - break lab15; - } - cursor = limit - v_10; - lab17: { - if (!r_mark_sU()) + int v_2 = limit - cursor; + lab2: { - break lab17; - } - bra = cursor; - slice_del(); - int v_11 = limit - cursor; - lab18: { ket = cursor; - if (!r_mark_lAr()) + lab3: { - cursor = limit - v_11; - break lab18; - } - bra = cursor; - slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_11; - break lab18; - } - } - break lab15; - } - cursor = limit - v_10; - if (!r_stem_suffix_chain_before_ki()) - { - return false; - } - } - } - return true; -} - -private boolean r_stem_noun_suffixes() { - lab0: { - int v_1 = limit - cursor; - lab1: { - ket = cursor; - if (!r_mark_lAr()) - { - break lab1; - } - bra = cursor; - slice_del(); - int v_2 = limit - cursor; - lab2: { - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_2; - break lab2; - } - } - break lab0; - } - cursor = limit - v_1; - lab3: { - ket = cursor; - if (!r_mark_ncA()) - { - break lab3; - } - bra = cursor; - slice_del(); - int v_3 = limit - cursor; - lab4: { - lab5: { - int v_4 = limit - cursor; - lab6: { - ket = cursor; - if (!r_mark_lArI()) + int v_3 = limit - cursor; + lab4: { - break lab6; - } - bra = cursor; - slice_del(); - break lab5; - } - cursor = limit - v_4; - lab7: { - ket = cursor; - lab8: { - int v_5 = limit - cursor; - lab9: { - if (!r_mark_possessives()) - { - break lab9; + if (!r_mark_lAr()) { + break lab4; + } + bra = cursor; + slice_del(); + int v_4 = limit - cursor; + lab5: + { + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_4; + break lab5; } - break lab8; - } - cursor = limit - v_5; - if (!r_mark_sU()) - { - break lab7; } + break lab3; + } + cursor = limit - v_3; + if (!r_mark_possessives()) { + cursor = limit - v_2; + break lab2; } bra = cursor; slice_del(); - int v_6 = limit - cursor; - lab10: { + int v_5 = limit - cursor; + lab6: + { ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_6; + if (!r_mark_lAr()) { + cursor = limit - v_5; + break lab6; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_5; + break lab6; + } + } + } + } + break lab0; + } + cursor = limit - v_1; + lab7: + { + if (!r_mark_nUn()) { + break lab7; + } + bra = cursor; + slice_del(); + int v_6 = limit - cursor; + lab8: + { + ket = cursor; + lab9: + { + int v_7 = limit - cursor; + lab10: + { + if (!r_mark_lArI()) { break lab10; } bra = cursor; slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_6; - break lab10; - } + break lab9; + } + cursor = limit - v_7; + lab11: + { + ket = cursor; + lab12: + { + int v_8 = limit - cursor; + lab13: + { + if (!r_mark_possessives()) { + break lab13; + } + break lab12; + } + cursor = limit - v_8; + if (!r_mark_sU()) { + break lab11; + } + } + bra = cursor; + slice_del(); + int v_9 = limit - cursor; + lab14: + { + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_9; + break lab14; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_9; + break lab14; + } + } + break lab9; + } + cursor = limit - v_7; + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_6; + break lab8; } - break lab5; - } - cursor = limit - v_4; - ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_3; - break lab4; - } - bra = cursor; - slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_3; - break lab4; } } + break lab0; } - break lab0; - } - cursor = limit - v_1; - lab11: { - ket = cursor; - lab12: { - int v_7 = limit - cursor; - lab13: { - if (!r_mark_ndA()) - { - break lab13; - } - break lab12; - } - cursor = limit - v_7; - if (!r_mark_nA()) + cursor = limit - v_1; + if (!r_mark_ndA()) { + return false; + } + lab15: + { + int v_10 = limit - cursor; + lab16: { - break lab11; - } - } - lab14: { - int v_8 = limit - cursor; - lab15: { - if (!r_mark_lArI()) - { - break lab15; - } - bra = cursor; - slice_del(); - break lab14; - } - cursor = limit - v_8; - lab16: { - if (!r_mark_sU()) - { + if (!r_mark_lArI()) { break lab16; } bra = cursor; slice_del(); - int v_9 = limit - cursor; - lab17: { - ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_9; - break lab17; - } - bra = cursor; - slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_9; - break lab17; - } - } - break lab14; - } - cursor = limit - v_8; - if (!r_stem_suffix_chain_before_ki()) - { - break lab11; - } - } - break lab0; - } - cursor = limit - v_1; - lab18: { - ket = cursor; - lab19: { - int v_10 = limit - cursor; - lab20: { - if (!r_mark_ndAn()) - { - break lab20; - } - break lab19; + break lab15; } cursor = limit - v_10; - if (!r_mark_nU()) + lab17: { - break lab18; - } - } - lab21: { - int v_11 = limit - cursor; - lab22: { - if (!r_mark_sU()) - { - break lab22; + if (!r_mark_sU()) { + break lab17; } bra = cursor; slice_del(); - int v_12 = limit - cursor; - lab23: { + int v_11 = limit - cursor; + lab18: + { ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_12; - break lab23; + if (!r_mark_lAr()) { + cursor = limit - v_11; + break lab18; } bra = cursor; slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_12; - break lab23; + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_11; + break lab18; } } - break lab21; + break lab15; } - cursor = limit - v_11; - if (!r_mark_lArI()) - { - break lab18; + cursor = limit - v_10; + if (!r_stem_suffix_chain_before_ki()) { + return false; } } - break lab0; } - cursor = limit - v_1; - lab24: { - ket = cursor; - if (!r_mark_DAn()) + return true; + } + + private boolean r_stem_noun_suffixes() { + lab0: + { + int v_1 = limit - cursor; + lab1: { - break lab24; - } - bra = cursor; - slice_del(); - int v_13 = limit - cursor; - lab25: { ket = cursor; - lab26: { - int v_14 = limit - cursor; - lab27: { - if (!r_mark_possessives()) + if (!r_mark_lAr()) { + break lab1; + } + bra = cursor; + slice_del(); + int v_2 = limit - cursor; + lab2: + { + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_2; + break lab2; + } + } + break lab0; + } + cursor = limit - v_1; + lab3: + { + ket = cursor; + if (!r_mark_ncA()) { + break lab3; + } + bra = cursor; + slice_del(); + int v_3 = limit - cursor; + lab4: + { + lab5: + { + int v_4 = limit - cursor; + lab6: { - break lab27; - } - bra = cursor; - slice_del(); - int v_15 = limit - cursor; - lab28: { ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_15; - break lab28; + if (!r_mark_lArI()) { + break lab6; } bra = cursor; slice_del(); - if (!r_stem_suffix_chain_before_ki()) + break lab5; + } + cursor = limit - v_4; + lab7: + { + ket = cursor; + lab8: { - cursor = limit - v_15; - break lab28; - } - } - break lab26; - } - cursor = limit - v_14; - lab29: { - if (!r_mark_lAr()) - { - break lab29; - } - bra = cursor; - slice_del(); - int v_16 = limit - cursor; - lab30: { - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_16; - break lab30; - } - } - break lab26; - } - cursor = limit - v_14; - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_13; - break lab25; - } - } - } - break lab0; - } - cursor = limit - v_1; - lab31: { - ket = cursor; - lab32: { - int v_17 = limit - cursor; - lab33: { - if (!r_mark_nUn()) - { - break lab33; - } - break lab32; - } - cursor = limit - v_17; - if (!r_mark_ylA()) - { - break lab31; - } - } - bra = cursor; - slice_del(); - int v_18 = limit - cursor; - lab34: { - lab35: { - int v_19 = limit - cursor; - lab36: { - ket = cursor; - if (!r_mark_lAr()) - { - break lab36; - } - bra = cursor; - slice_del(); - if (!r_stem_suffix_chain_before_ki()) - { - break lab36; - } - break lab35; - } - cursor = limit - v_19; - lab37: { - ket = cursor; - lab38: { - int v_20 = limit - cursor; - lab39: { - if (!r_mark_possessives()) + int v_5 = limit - cursor; + lab9: { - break lab39; + if (!r_mark_possessives()) { + break lab9; + } + break lab8; + } + cursor = limit - v_5; + if (!r_mark_sU()) { + break lab7; } - break lab38; - } - cursor = limit - v_20; - if (!r_mark_sU()) - { - break lab37; - } - } - bra = cursor; - slice_del(); - int v_21 = limit - cursor; - lab40: { - ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_21; - break lab40; } bra = cursor; slice_del(); - if (!r_stem_suffix_chain_before_ki()) + int v_6 = limit - cursor; + lab10: { - cursor = limit - v_21; - break lab40; + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_6; + break lab10; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_6; + break lab10; + } } + break lab5; } - break lab35; - } - cursor = limit - v_19; - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_18; - break lab34; - } - } - } - break lab0; - } - cursor = limit - v_1; - lab41: { - ket = cursor; - if (!r_mark_lArI()) - { - break lab41; - } - bra = cursor; - slice_del(); - break lab0; - } - cursor = limit - v_1; - lab42: { - if (!r_stem_suffix_chain_before_ki()) - { - break lab42; - } - break lab0; - } - cursor = limit - v_1; - lab43: { - ket = cursor; - lab44: { - int v_22 = limit - cursor; - lab45: { - if (!r_mark_DA()) - { - break lab45; - } - break lab44; - } - cursor = limit - v_22; - lab46: { - if (!r_mark_yU()) - { - break lab46; - } - break lab44; - } - cursor = limit - v_22; - if (!r_mark_yA()) - { - break lab43; - } - } - bra = cursor; - slice_del(); - int v_23 = limit - cursor; - lab47: { - ket = cursor; - lab48: { - int v_24 = limit - cursor; - lab49: { - if (!r_mark_possessives()) - { - break lab49; + cursor = limit - v_4; + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_3; + break lab4; } bra = cursor; slice_del(); - int v_25 = limit - cursor; - lab50: { + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_3; + break lab4; + } + } + } + break lab0; + } + cursor = limit - v_1; + lab11: + { + ket = cursor; + lab12: + { + int v_7 = limit - cursor; + lab13: + { + if (!r_mark_ndA()) { + break lab13; + } + break lab12; + } + cursor = limit - v_7; + if (!r_mark_nA()) { + break lab11; + } + } + lab14: + { + int v_8 = limit - cursor; + lab15: + { + if (!r_mark_lArI()) { + break lab15; + } + bra = cursor; + slice_del(); + break lab14; + } + cursor = limit - v_8; + lab16: + { + if (!r_mark_sU()) { + break lab16; + } + bra = cursor; + slice_del(); + int v_9 = limit - cursor; + lab17: + { ket = cursor; - if (!r_mark_lAr()) - { - cursor = limit - v_25; - break lab50; + if (!r_mark_lAr()) { + cursor = limit - v_9; + break lab17; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_9; + break lab17; } } - break lab48; + break lab14; } - cursor = limit - v_24; - if (!r_mark_lAr()) + cursor = limit - v_8; + if (!r_stem_suffix_chain_before_ki()) { + break lab11; + } + } + break lab0; + } + cursor = limit - v_1; + lab18: + { + ket = cursor; + lab19: + { + int v_10 = limit - cursor; + lab20: { - cursor = limit - v_23; - break lab47; + if (!r_mark_ndAn()) { + break lab20; + } + break lab19; + } + cursor = limit - v_10; + if (!r_mark_nU()) { + break lab18; + } + } + lab21: + { + int v_11 = limit - cursor; + lab22: + { + if (!r_mark_sU()) { + break lab22; + } + bra = cursor; + slice_del(); + int v_12 = limit - cursor; + lab23: + { + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_12; + break lab23; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_12; + break lab23; + } + } + break lab21; + } + cursor = limit - v_11; + if (!r_mark_lArI()) { + break lab18; + } + } + break lab0; + } + cursor = limit - v_1; + lab24: + { + ket = cursor; + if (!r_mark_DAn()) { + break lab24; + } + bra = cursor; + slice_del(); + int v_13 = limit - cursor; + lab25: + { + ket = cursor; + lab26: + { + int v_14 = limit - cursor; + lab27: + { + if (!r_mark_possessives()) { + break lab27; + } + bra = cursor; + slice_del(); + int v_15 = limit - cursor; + lab28: + { + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_15; + break lab28; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_15; + break lab28; + } + } + break lab26; + } + cursor = limit - v_14; + lab29: + { + if (!r_mark_lAr()) { + break lab29; + } + bra = cursor; + slice_del(); + int v_16 = limit - cursor; + lab30: + { + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_16; + break lab30; + } + } + break lab26; + } + cursor = limit - v_14; + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_13; + break lab25; + } + } + } + break lab0; + } + cursor = limit - v_1; + lab31: + { + ket = cursor; + lab32: + { + int v_17 = limit - cursor; + lab33: + { + if (!r_mark_nUn()) { + break lab33; + } + break lab32; + } + cursor = limit - v_17; + if (!r_mark_ylA()) { + break lab31; } } bra = cursor; slice_del(); + int v_18 = limit - cursor; + lab34: + { + lab35: + { + int v_19 = limit - cursor; + lab36: + { + ket = cursor; + if (!r_mark_lAr()) { + break lab36; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + break lab36; + } + break lab35; + } + cursor = limit - v_19; + lab37: + { + ket = cursor; + lab38: + { + int v_20 = limit - cursor; + lab39: + { + if (!r_mark_possessives()) { + break lab39; + } + break lab38; + } + cursor = limit - v_20; + if (!r_mark_sU()) { + break lab37; + } + } + bra = cursor; + slice_del(); + int v_21 = limit - cursor; + lab40: + { + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_21; + break lab40; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_21; + break lab40; + } + } + break lab35; + } + cursor = limit - v_19; + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_18; + break lab34; + } + } + } + break lab0; + } + cursor = limit - v_1; + lab41: + { ket = cursor; - if (!r_stem_suffix_chain_before_ki()) - { - cursor = limit - v_23; - break lab47; + if (!r_mark_lArI()) { + break lab41; } + bra = cursor; + slice_del(); + break lab0; } - break lab0; - } - cursor = limit - v_1; - ket = cursor; - lab51: { - int v_26 = limit - cursor; - lab52: { - if (!r_mark_possessives()) - { - break lab52; - } - break lab51; - } - cursor = limit - v_26; - if (!r_mark_sU()) + cursor = limit - v_1; + lab42: { - return false; + if (!r_stem_suffix_chain_before_ki()) { + break lab42; + } + break lab0; } - } - bra = cursor; - slice_del(); - int v_27 = limit - cursor; - lab53: { + cursor = limit - v_1; + lab43: + { + ket = cursor; + lab44: + { + int v_22 = limit - cursor; + lab45: + { + if (!r_mark_DA()) { + break lab45; + } + break lab44; + } + cursor = limit - v_22; + lab46: + { + if (!r_mark_yU()) { + break lab46; + } + break lab44; + } + cursor = limit - v_22; + if (!r_mark_yA()) { + break lab43; + } + } + bra = cursor; + slice_del(); + int v_23 = limit - cursor; + lab47: + { + ket = cursor; + lab48: + { + int v_24 = limit - cursor; + lab49: + { + if (!r_mark_possessives()) { + break lab49; + } + bra = cursor; + slice_del(); + int v_25 = limit - cursor; + lab50: + { + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_25; + break lab50; + } + } + break lab48; + } + cursor = limit - v_24; + if (!r_mark_lAr()) { + cursor = limit - v_23; + break lab47; + } + } + bra = cursor; + slice_del(); + ket = cursor; + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_23; + break lab47; + } + } + break lab0; + } + cursor = limit - v_1; ket = cursor; - if (!r_mark_lAr()) + lab51: { - cursor = limit - v_27; - break lab53; + int v_26 = limit - cursor; + lab52: + { + if (!r_mark_possessives()) { + break lab52; + } + break lab51; + } + cursor = limit - v_26; + if (!r_mark_sU()) { + return false; + } } bra = cursor; slice_del(); - if (!r_stem_suffix_chain_before_ki()) + int v_27 = limit - cursor; + lab53: { - cursor = limit - v_27; - break lab53; + ket = cursor; + if (!r_mark_lAr()) { + cursor = limit - v_27; + break lab53; + } + bra = cursor; + slice_del(); + if (!r_stem_suffix_chain_before_ki()) { + cursor = limit - v_27; + break lab53; + } } } + return true; } - return true; -} -private boolean r_post_process_last_consonants() { - int among_var; - ket = cursor; - among_var = find_among_b(a_23); - if (among_var == 0) - { - return false; - } - bra = cursor; - switch (among_var) { - case 1: - slice_from("p"); - break; - case 2: - slice_from("\u00E7"); - break; - case 3: - slice_from("t"); - break; - case 4: - slice_from("k"); - break; - } - return true; -} - -private boolean r_append_U_to_stems_ending_with_d_or_g() { - int v_1 = limit - cursor; - lab0: { - int v_2 = limit - cursor; - lab1: { - if (!(eq_s_b("d"))) - { - break lab1; - } - break lab0; - } - cursor = limit - v_2; - if (!(eq_s_b("g"))) - { + private boolean r_post_process_last_consonants() { + int among_var; + ket = cursor; + among_var = find_among_b(a_23); + if (among_var == 0) { return false; } + bra = cursor; + switch (among_var) { + case 1: + slice_from("p"); + break; + case 2: + slice_from("\u00E7"); + break; + case 3: + slice_from("t"); + break; + case 4: + slice_from("k"); + break; + } + return true; } - cursor = limit - v_1; - lab2: { - int v_3 = limit - cursor; - lab3: { - int v_4 = limit - cursor; - golab4: while(true) - { - int v_5 = limit - cursor; - lab5: { - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab5; - } - cursor = limit - v_5; - break golab4; - } - cursor = limit - v_5; - if (cursor <= limit_backward) - { - break lab3; - } - cursor--; - } - lab6: { - int v_6 = limit - cursor; - lab7: { - if (!(eq_s_b("a"))) - { - break lab7; - } - break lab6; - } - cursor = limit - v_6; - if (!(eq_s_b("\u0131"))) - { - break lab3; - } - } - cursor = limit - v_4; - { - int c = cursor; - insert(cursor, cursor, "\u0131"); - cursor = c; - } - break lab2; - } - cursor = limit - v_3; - lab8: { - int v_7 = limit - cursor; - golab9: while(true) - { - int v_8 = limit - cursor; - lab10: { - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab10; - } - cursor = limit - v_8; - break golab9; - } - cursor = limit - v_8; - if (cursor <= limit_backward) - { - break lab8; - } - cursor--; - } - lab11: { - int v_9 = limit - cursor; - lab12: { - if (!(eq_s_b("e"))) - { - break lab12; - } - break lab11; - } - cursor = limit - v_9; - if (!(eq_s_b("i"))) - { - break lab8; - } - } - cursor = limit - v_7; - { - int c = cursor; - insert(cursor, cursor, "i"); - cursor = c; - } - break lab2; - } - cursor = limit - v_3; - lab13: { - int v_10 = limit - cursor; - golab14: while(true) - { - int v_11 = limit - cursor; - lab15: { - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab15; - } - cursor = limit - v_11; - break golab14; - } - cursor = limit - v_11; - if (cursor <= limit_backward) - { - break lab13; - } - cursor--; - } - lab16: { - int v_12 = limit - cursor; - lab17: { - if (!(eq_s_b("o"))) - { - break lab17; - } - break lab16; - } - cursor = limit - v_12; - if (!(eq_s_b("u"))) - { - break lab13; - } - } - cursor = limit - v_10; - { - int c = cursor; - insert(cursor, cursor, "u"); - cursor = c; - } - break lab2; - } - cursor = limit - v_3; - int v_13 = limit - cursor; - golab18: while(true) - { - int v_14 = limit - cursor; - lab19: { - if (!(in_grouping_b(g_vowel, 97, 305))) - { - break lab19; - } - cursor = limit - v_14; - break golab18; - } - cursor = limit - v_14; - if (cursor <= limit_backward) - { - return false; - } - cursor--; - } - lab20: { - int v_15 = limit - cursor; - lab21: { - if (!(eq_s_b("\u00F6"))) - { - break lab21; - } - break lab20; - } - cursor = limit - v_15; - if (!(eq_s_b("\u00FC"))) - { - return false; - } - } - cursor = limit - v_13; - { - int c = cursor; - insert(cursor, cursor, "\u00FC"); - cursor = c; - } - } - return true; -} -private boolean r_is_reserved_word() { - if (!(eq_s_b("ad"))) - { - return false; - } - int v_1 = limit - cursor; - lab0: { - if (!(eq_s_b("soy"))) - { - cursor = limit - v_1; - break lab0; - } - } - if (cursor > limit_backward) - { - return false; - } - return true; -} - -private boolean r_more_than_one_syllable_word() { - int v_1 = cursor; - { - int v_2 = 2; - while(true) - { - int v_3 = cursor; - lab0: { - golab1: while(true) - { - lab2: { - if (!(in_grouping(g_vowel, 97, 305))) - { - break lab2; - } - break golab1; - } - if (cursor >= limit) - { - break lab0; - } - cursor++; - } - v_2--; - continue; - } - cursor = v_3; - break; - } - if (v_2 > 0) - { - return false; - } - } - cursor = v_1; - return true; -} - -private boolean r_postlude() { - limit_backward = cursor; - cursor = limit; - { + private boolean r_append_U_to_stems_ending_with_d_or_g() { int v_1 = limit - cursor; - lab0: { - if (!r_is_reserved_word()) + lab0: + { + int v_2 = limit - cursor; + lab1: { + if (!(eq_s_b("d"))) { + break lab1; + } break lab0; } - return false; + cursor = limit - v_2; + if (!(eq_s_b("g"))) { + return false; + } } cursor = limit - v_1; + lab2: + { + int v_3 = limit - cursor; + lab3: + { + int v_4 = limit - cursor; + golab4: + while (true) { + int v_5 = limit - cursor; + lab5: + { + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab5; + } + cursor = limit - v_5; + break golab4; + } + cursor = limit - v_5; + if (cursor <= limit_backward) { + break lab3; + } + cursor--; + } + lab6: + { + int v_6 = limit - cursor; + lab7: + { + if (!(eq_s_b("a"))) { + break lab7; + } + break lab6; + } + cursor = limit - v_6; + if (!(eq_s_b("\u0131"))) { + break lab3; + } + } + cursor = limit - v_4; + { + int c = cursor; + insert(cursor, cursor, "\u0131"); + cursor = c; + } + break lab2; + } + cursor = limit - v_3; + lab8: + { + int v_7 = limit - cursor; + golab9: + while (true) { + int v_8 = limit - cursor; + lab10: + { + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab10; + } + cursor = limit - v_8; + break golab9; + } + cursor = limit - v_8; + if (cursor <= limit_backward) { + break lab8; + } + cursor--; + } + lab11: + { + int v_9 = limit - cursor; + lab12: + { + if (!(eq_s_b("e"))) { + break lab12; + } + break lab11; + } + cursor = limit - v_9; + if (!(eq_s_b("i"))) { + break lab8; + } + } + cursor = limit - v_7; + { + int c = cursor; + insert(cursor, cursor, "i"); + cursor = c; + } + break lab2; + } + cursor = limit - v_3; + lab13: + { + int v_10 = limit - cursor; + golab14: + while (true) { + int v_11 = limit - cursor; + lab15: + { + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab15; + } + cursor = limit - v_11; + break golab14; + } + cursor = limit - v_11; + if (cursor <= limit_backward) { + break lab13; + } + cursor--; + } + lab16: + { + int v_12 = limit - cursor; + lab17: + { + if (!(eq_s_b("o"))) { + break lab17; + } + break lab16; + } + cursor = limit - v_12; + if (!(eq_s_b("u"))) { + break lab13; + } + } + cursor = limit - v_10; + { + int c = cursor; + insert(cursor, cursor, "u"); + cursor = c; + } + break lab2; + } + cursor = limit - v_3; + int v_13 = limit - cursor; + golab18: + while (true) { + int v_14 = limit - cursor; + lab19: + { + if (!(in_grouping_b(g_vowel, 97, 305))) { + break lab19; + } + cursor = limit - v_14; + break golab18; + } + cursor = limit - v_14; + if (cursor <= limit_backward) { + return false; + } + cursor--; + } + lab20: + { + int v_15 = limit - cursor; + lab21: + { + if (!(eq_s_b("\u00F6"))) { + break lab21; + } + break lab20; + } + cursor = limit - v_15; + if (!(eq_s_b("\u00FC"))) { + return false; + } + } + cursor = limit - v_13; + { + int c = cursor; + insert(cursor, cursor, "\u00FC"); + cursor = c; + } + } + return true; } - int v_2 = limit - cursor; - r_append_U_to_stems_ending_with_d_or_g(); - cursor = limit - v_2; - int v_3 = limit - cursor; - r_post_process_last_consonants(); - cursor = limit - v_3; - cursor = limit_backward; - return true; -} -@Override -public boolean stem() { - if (!r_more_than_one_syllable_word()) - { - return false; + private boolean r_is_reserved_word() { + if (!(eq_s_b("ad"))) { + return false; + } + int v_1 = limit - cursor; + lab0: + { + if (!(eq_s_b("soy"))) { + cursor = limit - v_1; + break lab0; + } + } + if (cursor > limit_backward) { + return false; + } + return true; } - limit_backward = cursor; - cursor = limit; - int v_1 = limit - cursor; - r_stem_nominal_verb_suffixes(); - cursor = limit - v_1; - if (!(B_continue_stemming_noun_suffixes)) - { - return false; + + private boolean r_more_than_one_syllable_word() { + int v_1 = cursor; + { + int v_2 = 2; + while (true) { + int v_3 = cursor; + lab0: + { + golab1: + while (true) { + lab2: + { + if (!(in_grouping(g_vowel, 97, 305))) { + break lab2; + } + break golab1; + } + if (cursor >= limit) { + break lab0; + } + cursor++; + } + v_2--; + continue; + } + cursor = v_3; + break; + } + if (v_2 > 0) { + return false; + } + } + cursor = v_1; + return true; } - int v_2 = limit - cursor; - r_stem_noun_suffixes(); - cursor = limit - v_2; - cursor = limit_backward; - if (!r_postlude()) - { - return false; + + private boolean r_postlude() { + limit_backward = cursor; + cursor = limit; + { + int v_1 = limit - cursor; + lab0: + { + if (!r_is_reserved_word()) { + break lab0; + } + return false; + } + cursor = limit - v_1; + } + int v_2 = limit - cursor; + r_append_U_to_stems_ending_with_d_or_g(); + cursor = limit - v_2; + int v_3 = limit - cursor; + r_post_process_last_consonants(); + cursor = limit - v_3; + cursor = limit_backward; + return true; + } + + @Override + public boolean stem() { + if (!r_more_than_one_syllable_word()) { + return false; + } + limit_backward = cursor; + cursor = limit; + int v_1 = limit - cursor; + r_stem_nominal_verb_suffixes(); + cursor = limit - v_1; + if (!(B_continue_stemming_noun_suffixes)) { + return false; + } + int v_2 = limit - cursor; + r_stem_noun_suffixes(); + cursor = limit - v_2; + cursor = limit_backward; + if (!r_postlude()) { + return false; + } + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof TurkishStemmer; + } + + @Override + public int hashCode() { + return TurkishStemmer.class.getName().hashCode(); } - return true; } - -@Override -public boolean equals( Object o ) { - return o instanceof TurkishStemmer; -} - -@Override -public int hashCode() { - return TurkishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/YiddishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/YiddishStemmer.java index 342862b4c72..01f0d17e35a 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/YiddishStemmer.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/YiddishStemmer.java @@ -6,1377 +6,1353 @@ import org.tartarus.snowball.Among; /** * This class implements the stemming algorithm defined by a snowball script. - *

- * Generated by Snowball 2.0.0 - https://snowballstem.org/ - *

+ * + *

Generated by Snowball 2.0.0 - https://snowballstem.org/ */ @SuppressWarnings("unused") public class YiddishStemmer extends org.tartarus.snowball.SnowballStemmer { private static final long serialVersionUID = 1L; - private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); + private static final java.lang.invoke.MethodHandles.Lookup methodObject = + java.lang.invoke.MethodHandles.lookup(); -private final static Among a_0[] = { - new Among("\u05D0\u05D3\u05D5\u05E8\u05DB", -1, 1), - new Among("\u05D0\u05D4\u05D9\u05E0", -1, 1), - new Among("\u05D0\u05D4\u05E2\u05E8", -1, 1), - new Among("\u05D0\u05D4\u05F2\u05DE", -1, 1), - new Among("\u05D0\u05D5\u05DE", -1, 1), - new Among("\u05D0\u05D5\u05E0\u05D8\u05E2\u05E8", -1, 1), - new Among("\u05D0\u05D9\u05D1\u05E2\u05E8", -1, 1), - new Among("\u05D0\u05E0", -1, 1), - new Among("\u05D0\u05E0\u05D8", 7, 1), - new Among("\u05D0\u05E0\u05D8\u05E7\u05E2\u05D2\u05E0", 8, 1), - new Among("\u05D0\u05E0\u05D9\u05D3\u05E2\u05E8", 7, 1), - new Among("\u05D0\u05E4", -1, 1), - new Among("\u05D0\u05E4\u05D9\u05E8", 11, 1), - new Among("\u05D0\u05E7\u05E2\u05D2\u05E0", -1, 1), - new Among("\u05D0\u05E8\u05D0\u05E4", -1, 1), - new Among("\u05D0\u05E8\u05D5\u05DE", -1, 1), - new Among("\u05D0\u05E8\u05D5\u05E0\u05D8\u05E2\u05E8", -1, 1), - new Among("\u05D0\u05E8\u05D9\u05D1\u05E2\u05E8", -1, 1), - new Among("\u05D0\u05E8\u05F1\u05E1", -1, 1), - new Among("\u05D0\u05E8\u05F1\u05E4", -1, 1), - new Among("\u05D0\u05E8\u05F2\u05E0", -1, 1), - new Among("\u05D0\u05F0\u05E2\u05E7", -1, 1), - new Among("\u05D0\u05F1\u05E1", -1, 1), - new Among("\u05D0\u05F1\u05E4", -1, 1), - new Among("\u05D0\u05F2\u05E0", -1, 1), - new Among("\u05D1\u05D0", -1, 1), - new Among("\u05D1\u05F2", -1, 1), - new Among("\u05D3\u05D5\u05E8\u05DB", -1, 1), - new Among("\u05D3\u05E2\u05E8", -1, 1), - new Among("\u05DE\u05D9\u05D8", -1, 1), - new Among("\u05E0\u05D0\u05DB", -1, 1), - new Among("\u05E4\u05D0\u05E8", -1, 1), - new Among("\u05E4\u05D0\u05E8\u05D1\u05F2", 31, 1), - new Among("\u05E4\u05D0\u05E8\u05F1\u05E1", 31, 1), - new Among("\u05E4\u05D5\u05E0\u05D0\u05E0\u05D3\u05E2\u05E8", -1, 1), - new Among("\u05E6\u05D5", -1, 1), - new Among("\u05E6\u05D5\u05D6\u05D0\u05DE\u05E2\u05E0", 35, 1), - new Among("\u05E6\u05D5\u05E0\u05F1\u05E4", 35, 1), - new Among("\u05E6\u05D5\u05E8\u05D9\u05E7", 35, 1), - new Among("\u05E6\u05E2", -1, 1) -}; + private static final Among a_0[] = { + new Among("\u05D0\u05D3\u05D5\u05E8\u05DB", -1, 1), + new Among("\u05D0\u05D4\u05D9\u05E0", -1, 1), + new Among("\u05D0\u05D4\u05E2\u05E8", -1, 1), + new Among("\u05D0\u05D4\u05F2\u05DE", -1, 1), + new Among("\u05D0\u05D5\u05DE", -1, 1), + new Among("\u05D0\u05D5\u05E0\u05D8\u05E2\u05E8", -1, 1), + new Among("\u05D0\u05D9\u05D1\u05E2\u05E8", -1, 1), + new Among("\u05D0\u05E0", -1, 1), + new Among("\u05D0\u05E0\u05D8", 7, 1), + new Among("\u05D0\u05E0\u05D8\u05E7\u05E2\u05D2\u05E0", 8, 1), + new Among("\u05D0\u05E0\u05D9\u05D3\u05E2\u05E8", 7, 1), + new Among("\u05D0\u05E4", -1, 1), + new Among("\u05D0\u05E4\u05D9\u05E8", 11, 1), + new Among("\u05D0\u05E7\u05E2\u05D2\u05E0", -1, 1), + new Among("\u05D0\u05E8\u05D0\u05E4", -1, 1), + new Among("\u05D0\u05E8\u05D5\u05DE", -1, 1), + new Among("\u05D0\u05E8\u05D5\u05E0\u05D8\u05E2\u05E8", -1, 1), + new Among("\u05D0\u05E8\u05D9\u05D1\u05E2\u05E8", -1, 1), + new Among("\u05D0\u05E8\u05F1\u05E1", -1, 1), + new Among("\u05D0\u05E8\u05F1\u05E4", -1, 1), + new Among("\u05D0\u05E8\u05F2\u05E0", -1, 1), + new Among("\u05D0\u05F0\u05E2\u05E7", -1, 1), + new Among("\u05D0\u05F1\u05E1", -1, 1), + new Among("\u05D0\u05F1\u05E4", -1, 1), + new Among("\u05D0\u05F2\u05E0", -1, 1), + new Among("\u05D1\u05D0", -1, 1), + new Among("\u05D1\u05F2", -1, 1), + new Among("\u05D3\u05D5\u05E8\u05DB", -1, 1), + new Among("\u05D3\u05E2\u05E8", -1, 1), + new Among("\u05DE\u05D9\u05D8", -1, 1), + new Among("\u05E0\u05D0\u05DB", -1, 1), + new Among("\u05E4\u05D0\u05E8", -1, 1), + new Among("\u05E4\u05D0\u05E8\u05D1\u05F2", 31, 1), + new Among("\u05E4\u05D0\u05E8\u05F1\u05E1", 31, 1), + new Among("\u05E4\u05D5\u05E0\u05D0\u05E0\u05D3\u05E2\u05E8", -1, 1), + new Among("\u05E6\u05D5", -1, 1), + new Among("\u05E6\u05D5\u05D6\u05D0\u05DE\u05E2\u05E0", 35, 1), + new Among("\u05E6\u05D5\u05E0\u05F1\u05E4", 35, 1), + new Among("\u05E6\u05D5\u05E8\u05D9\u05E7", 35, 1), + new Among("\u05E6\u05E2", -1, 1) + }; -private final static Among a_1[] = { - new Among("\u05D3\u05D6\u05E9", -1, -1), - new Among("\u05E9\u05D8\u05E8", -1, -1), - new Among("\u05E9\u05D8\u05E9", -1, -1), - new Among("\u05E9\u05E4\u05E8", -1, -1) -}; + private static final Among a_1[] = { + new Among("\u05D3\u05D6\u05E9", -1, -1), + new Among("\u05E9\u05D8\u05E8", -1, -1), + new Among("\u05E9\u05D8\u05E9", -1, -1), + new Among("\u05E9\u05E4\u05E8", -1, -1) + }; -private final static Among a_2[] = { - new Among("\u05D5\u05E0\u05D2", -1, 1), - new Among("\u05E1\u05D8\u05D5", -1, 1), - new Among("\u05D8", -1, 1), - new Among("\u05D1\u05E8\u05D0\u05DB\u05D8", 2, 31), - new Among("\u05E1\u05D8", 2, 1), - new Among("\u05D9\u05E1\u05D8", 4, 1), - new Among("\u05D2\u05D9\u05E1\u05D8", 5, 33), - new Among("\u05E9\u05D9\u05E1\u05D8", 5, 33), - new Among("\u05E9\u05D0\u05E4\u05D8", 2, 1), - new Among("\u05D4\u05F2\u05D8", 2, 1), - new Among("\u05E7\u05F2\u05D8", 2, 1), - new Among("\u05D9\u05E7\u05F2\u05D8", 10, 1), - new Among("\u05DC\u05E2\u05DB", -1, 1), - new Among("\u05E2\u05DC\u05E2\u05DB", 12, 1), - new Among("\u05D9\u05D6\u05DE", -1, 1), - new Among("\u05D9\u05DE", -1, 1), - new Among("\u05E2\u05DE", -1, 1), - new Among("\u05E2\u05E0\u05E2\u05DE", 16, 3), - new Among("\u05D8\u05E2\u05E0\u05E2\u05DE", 17, 4), - new Among("\u05E0", -1, 1), - new Among("\u05E7\u05DC\u05D9\u05D1\u05E0", 19, 14), - new Among("\u05E8\u05D9\u05D1\u05E0", 19, 15), - new Among("\u05D8\u05E8\u05D9\u05D1\u05E0", 21, 12), - new Among("\u05E9\u05E8\u05D9\u05D1\u05E0", 21, 7), - new Among("\u05D4\u05F1\u05D1\u05E0", 19, 27), - new Among("\u05E9\u05F0\u05D9\u05D2\u05E0", 19, 17), - new Among("\u05D6\u05D5\u05E0\u05D2\u05E0", 19, 22), - new Among("\u05E9\u05DC\u05D5\u05E0\u05D2\u05E0", 19, 25), - new Among("\u05E6\u05F0\u05D5\u05E0\u05D2\u05E0", 19, 24), - new Among("\u05D1\u05F1\u05D2\u05E0", 19, 26), - new Among("\u05D1\u05D5\u05E0\u05D3\u05E0", 19, 20), - new Among("\u05F0\u05D9\u05D6\u05E0", 19, 11), - new Among("\u05D8\u05E0", 19, 4), - new Among("GE\u05D1\u05D9\u05D8\u05E0", 32, 9), - new Among("GE\u05DC\u05D9\u05D8\u05E0", 32, 13), - new Among("GE\u05DE\u05D9\u05D8\u05E0", 32, 8), - new Among("\u05E9\u05E0\u05D9\u05D8\u05E0", 32, 19), - new Among("\u05E1\u05D8\u05E0", 32, 1), - new Among("\u05D9\u05E1\u05D8\u05E0", 37, 1), - new Among("GE\u05D1\u05D9\u05E1\u05E0", 19, 10), - new Among("\u05E9\u05DE\u05D9\u05E1\u05E0", 19, 18), - new Among("GE\u05E8\u05D9\u05E1\u05E0", 19, 16), - new Among("\u05E2\u05E0", 19, 1), - new Among("\u05D2\u05D0\u05E0\u05D2\u05E2\u05E0", 42, 5), - new Among("\u05E2\u05DC\u05E2\u05E0", 42, 1), - new Among("\u05E0\u05D5\u05DE\u05E2\u05E0", 42, 6), - new Among("\u05D9\u05D6\u05DE\u05E2\u05E0", 42, 1), - new Among("\u05E9\u05D8\u05D0\u05E0\u05E2\u05E0", 42, 29), - new Among("\u05D8\u05E8\u05D5\u05E0\u05E7\u05E0", 19, 23), - new Among("\u05E4\u05D0\u05E8\u05DC\u05F1\u05E8\u05E0", 19, 28), - new Among("\u05E9\u05F0\u05F1\u05E8\u05E0", 19, 30), - new Among("\u05F0\u05D5\u05D8\u05E9\u05E0", 19, 21), - new Among("\u05D2\u05F2\u05E0", 19, 5), - new Among("\u05E1", -1, 1), - new Among("\u05D8\u05E1", 53, 4), - new Among("\u05E0\u05E1", 53, 1), - new Among("\u05D8\u05E0\u05E1", 55, 4), - new Among("\u05E2\u05E0\u05E1", 55, 3), - new Among("\u05E2\u05E1", 53, 1), - new Among("\u05D9\u05E2\u05E1", 58, 2), - new Among("\u05E2\u05DC\u05E2\u05E1", 58, 1), - new Among("\u05E2\u05E8\u05E1", 53, 1), - new Among("\u05E2\u05E0\u05E2\u05E8\u05E1", 61, 1), - new Among("\u05E2", -1, 1), - new Among("\u05D8\u05E2", 63, 4), - new Among("\u05E1\u05D8\u05E2", 64, 1), - new Among("\u05D9\u05E2", 63, -1), - new Among("\u05E2\u05DC\u05E2", 63, 1), - new Among("\u05E2\u05E0\u05E2", 63, 3), - new Among("\u05D8\u05E2\u05E0\u05E2", 68, 4), - new Among("\u05E2\u05E8", -1, 1), - new Among("\u05D8\u05E2\u05E8", 70, 4), - new Among("\u05E1\u05D8\u05E2\u05E8", 71, 1), - new Among("\u05E2\u05E0\u05E2\u05E8", 70, 3), - new Among("\u05D8\u05E2\u05E0\u05E2\u05E8", 73, 4), - new Among("\u05D5\u05EA", -1, 32) -}; + private static final Among a_2[] = { + new Among("\u05D5\u05E0\u05D2", -1, 1), + new Among("\u05E1\u05D8\u05D5", -1, 1), + new Among("\u05D8", -1, 1), + new Among("\u05D1\u05E8\u05D0\u05DB\u05D8", 2, 31), + new Among("\u05E1\u05D8", 2, 1), + new Among("\u05D9\u05E1\u05D8", 4, 1), + new Among("\u05D2\u05D9\u05E1\u05D8", 5, 33), + new Among("\u05E9\u05D9\u05E1\u05D8", 5, 33), + new Among("\u05E9\u05D0\u05E4\u05D8", 2, 1), + new Among("\u05D4\u05F2\u05D8", 2, 1), + new Among("\u05E7\u05F2\u05D8", 2, 1), + new Among("\u05D9\u05E7\u05F2\u05D8", 10, 1), + new Among("\u05DC\u05E2\u05DB", -1, 1), + new Among("\u05E2\u05DC\u05E2\u05DB", 12, 1), + new Among("\u05D9\u05D6\u05DE", -1, 1), + new Among("\u05D9\u05DE", -1, 1), + new Among("\u05E2\u05DE", -1, 1), + new Among("\u05E2\u05E0\u05E2\u05DE", 16, 3), + new Among("\u05D8\u05E2\u05E0\u05E2\u05DE", 17, 4), + new Among("\u05E0", -1, 1), + new Among("\u05E7\u05DC\u05D9\u05D1\u05E0", 19, 14), + new Among("\u05E8\u05D9\u05D1\u05E0", 19, 15), + new Among("\u05D8\u05E8\u05D9\u05D1\u05E0", 21, 12), + new Among("\u05E9\u05E8\u05D9\u05D1\u05E0", 21, 7), + new Among("\u05D4\u05F1\u05D1\u05E0", 19, 27), + new Among("\u05E9\u05F0\u05D9\u05D2\u05E0", 19, 17), + new Among("\u05D6\u05D5\u05E0\u05D2\u05E0", 19, 22), + new Among("\u05E9\u05DC\u05D5\u05E0\u05D2\u05E0", 19, 25), + new Among("\u05E6\u05F0\u05D5\u05E0\u05D2\u05E0", 19, 24), + new Among("\u05D1\u05F1\u05D2\u05E0", 19, 26), + new Among("\u05D1\u05D5\u05E0\u05D3\u05E0", 19, 20), + new Among("\u05F0\u05D9\u05D6\u05E0", 19, 11), + new Among("\u05D8\u05E0", 19, 4), + new Among("GE\u05D1\u05D9\u05D8\u05E0", 32, 9), + new Among("GE\u05DC\u05D9\u05D8\u05E0", 32, 13), + new Among("GE\u05DE\u05D9\u05D8\u05E0", 32, 8), + new Among("\u05E9\u05E0\u05D9\u05D8\u05E0", 32, 19), + new Among("\u05E1\u05D8\u05E0", 32, 1), + new Among("\u05D9\u05E1\u05D8\u05E0", 37, 1), + new Among("GE\u05D1\u05D9\u05E1\u05E0", 19, 10), + new Among("\u05E9\u05DE\u05D9\u05E1\u05E0", 19, 18), + new Among("GE\u05E8\u05D9\u05E1\u05E0", 19, 16), + new Among("\u05E2\u05E0", 19, 1), + new Among("\u05D2\u05D0\u05E0\u05D2\u05E2\u05E0", 42, 5), + new Among("\u05E2\u05DC\u05E2\u05E0", 42, 1), + new Among("\u05E0\u05D5\u05DE\u05E2\u05E0", 42, 6), + new Among("\u05D9\u05D6\u05DE\u05E2\u05E0", 42, 1), + new Among("\u05E9\u05D8\u05D0\u05E0\u05E2\u05E0", 42, 29), + new Among("\u05D8\u05E8\u05D5\u05E0\u05E7\u05E0", 19, 23), + new Among("\u05E4\u05D0\u05E8\u05DC\u05F1\u05E8\u05E0", 19, 28), + new Among("\u05E9\u05F0\u05F1\u05E8\u05E0", 19, 30), + new Among("\u05F0\u05D5\u05D8\u05E9\u05E0", 19, 21), + new Among("\u05D2\u05F2\u05E0", 19, 5), + new Among("\u05E1", -1, 1), + new Among("\u05D8\u05E1", 53, 4), + new Among("\u05E0\u05E1", 53, 1), + new Among("\u05D8\u05E0\u05E1", 55, 4), + new Among("\u05E2\u05E0\u05E1", 55, 3), + new Among("\u05E2\u05E1", 53, 1), + new Among("\u05D9\u05E2\u05E1", 58, 2), + new Among("\u05E2\u05DC\u05E2\u05E1", 58, 1), + new Among("\u05E2\u05E8\u05E1", 53, 1), + new Among("\u05E2\u05E0\u05E2\u05E8\u05E1", 61, 1), + new Among("\u05E2", -1, 1), + new Among("\u05D8\u05E2", 63, 4), + new Among("\u05E1\u05D8\u05E2", 64, 1), + new Among("\u05D9\u05E2", 63, -1), + new Among("\u05E2\u05DC\u05E2", 63, 1), + new Among("\u05E2\u05E0\u05E2", 63, 3), + new Among("\u05D8\u05E2\u05E0\u05E2", 68, 4), + new Among("\u05E2\u05E8", -1, 1), + new Among("\u05D8\u05E2\u05E8", 70, 4), + new Among("\u05E1\u05D8\u05E2\u05E8", 71, 1), + new Among("\u05E2\u05E0\u05E2\u05E8", 70, 3), + new Among("\u05D8\u05E2\u05E0\u05E2\u05E8", 73, 4), + new Among("\u05D5\u05EA", -1, 32) + }; -private final static Among a_3[] = { - new Among("\u05D5\u05E0\u05D2", -1, 1), - new Among("\u05E9\u05D0\u05E4\u05D8", -1, 1), - new Among("\u05D4\u05F2\u05D8", -1, 1), - new Among("\u05E7\u05F2\u05D8", -1, 1), - new Among("\u05D9\u05E7\u05F2\u05D8", 3, 1), - new Among("\u05DC", -1, 2) -}; + private static final Among a_3[] = { + new Among("\u05D5\u05E0\u05D2", -1, 1), + new Among("\u05E9\u05D0\u05E4\u05D8", -1, 1), + new Among("\u05D4\u05F2\u05D8", -1, 1), + new Among("\u05E7\u05F2\u05D8", -1, 1), + new Among("\u05D9\u05E7\u05F2\u05D8", 3, 1), + new Among("\u05DC", -1, 2) + }; -private final static Among a_4[] = { - new Among("\u05D9\u05D2", -1, 1), - new Among("\u05D9\u05E7", -1, 1), - new Among("\u05D3\u05D9\u05E7", 1, 1), - new Among("\u05E0\u05D3\u05D9\u05E7", 2, 1), - new Among("\u05E2\u05E0\u05D3\u05D9\u05E7", 3, 2), - new Among("\u05D1\u05DC\u05D9\u05E7", 1, -1), - new Among("\u05D2\u05DC\u05D9\u05E7", 1, -1), - new Among("\u05E0\u05D9\u05E7", 1, 1), - new Among("\u05D9\u05E9", -1, 1) -}; + private static final Among a_4[] = { + new Among("\u05D9\u05D2", -1, 1), + new Among("\u05D9\u05E7", -1, 1), + new Among("\u05D3\u05D9\u05E7", 1, 1), + new Among("\u05E0\u05D3\u05D9\u05E7", 2, 1), + new Among("\u05E2\u05E0\u05D3\u05D9\u05E7", 3, 2), + new Among("\u05D1\u05DC\u05D9\u05E7", 1, -1), + new Among("\u05D2\u05DC\u05D9\u05E7", 1, -1), + new Among("\u05E0\u05D9\u05E7", 1, 1), + new Among("\u05D9\u05E9", -1, 1) + }; -private static final char g_niked[] = {255, 155, 6 }; + private static final char g_niked[] = {255, 155, 6}; -private static final char g_vowel[] = {33, 2, 4, 0, 6 }; + private static final char g_vowel[] = {33, 2, 4, 0, 6}; -private static final char g_consonant[] = {239, 254, 253, 131 }; + private static final char g_consonant[] = {239, 254, 253, 131}; -private int I_x; -private int I_p1; + private int I_x; + private int I_p1; - -private boolean r_prelude() { - int v_1 = cursor; - lab0: { - while(true) + private boolean r_prelude() { + int v_1 = cursor; + lab0: { - int v_2 = cursor; - lab1: { - golab2: while(true) + while (true) { + int v_2 = cursor; + lab1: { - int v_3 = cursor; - lab3: { - lab4: { - int v_4 = cursor; - lab5: { - bra = cursor; - if (!(eq_s("\u05D5\u05D5"))) + golab2: + while (true) { + int v_3 = cursor; + lab3: + { + lab4: + { + int v_4 = cursor; + lab5: { - break lab5; - } - ket = cursor; - { - int v_5 = cursor; - lab6: { - if (!(eq_s("\u05BC"))) - { - break lab6; - } + bra = cursor; + if (!(eq_s("\u05D5\u05D5"))) { break lab5; } - cursor = v_5; - } - slice_from("\u05F0"); - break lab4; - } - cursor = v_4; - lab7: { - bra = cursor; - if (!(eq_s("\u05D5\u05D9"))) - { - break lab7; - } - ket = cursor; - { - int v_6 = cursor; - lab8: { - if (!(eq_s("\u05B4"))) + ket = cursor; + { + int v_5 = cursor; + lab6: { - break lab8; + if (!(eq_s("\u05BC"))) { + break lab6; + } + break lab5; } + cursor = v_5; + } + slice_from("\u05F0"); + break lab4; + } + cursor = v_4; + lab7: + { + bra = cursor; + if (!(eq_s("\u05D5\u05D9"))) { break lab7; } - cursor = v_6; - } - slice_from("\u05F1"); - break lab4; - } - cursor = v_4; - lab9: { - bra = cursor; - if (!(eq_s("\u05D9\u05D9"))) - { - break lab9; - } - ket = cursor; - { - int v_7 = cursor; - lab10: { - if (!(eq_s("\u05B4"))) + ket = cursor; + { + int v_6 = cursor; + lab8: { - break lab10; + if (!(eq_s("\u05B4"))) { + break lab8; + } + break lab7; } + cursor = v_6; + } + slice_from("\u05F1"); + break lab4; + } + cursor = v_4; + lab9: + { + bra = cursor; + if (!(eq_s("\u05D9\u05D9"))) { break lab9; } - cursor = v_7; + ket = cursor; + { + int v_7 = cursor; + lab10: + { + if (!(eq_s("\u05B4"))) { + break lab10; + } + break lab9; + } + cursor = v_7; + } + slice_from("\u05F2"); + break lab4; } - slice_from("\u05F2"); - break lab4; - } - cursor = v_4; - lab11: { - bra = cursor; - if (!(eq_s("\u05DA"))) + cursor = v_4; + lab11: { - break lab11; + bra = cursor; + if (!(eq_s("\u05DA"))) { + break lab11; + } + ket = cursor; + slice_from("\u05DB"); + break lab4; + } + cursor = v_4; + lab12: + { + bra = cursor; + if (!(eq_s("\u05DD"))) { + break lab12; + } + ket = cursor; + slice_from("\u05DE"); + break lab4; + } + cursor = v_4; + lab13: + { + bra = cursor; + if (!(eq_s("\u05DF"))) { + break lab13; + } + ket = cursor; + slice_from("\u05E0"); + break lab4; + } + cursor = v_4; + lab14: + { + bra = cursor; + if (!(eq_s("\u05E3"))) { + break lab14; + } + ket = cursor; + slice_from("\u05E4"); + break lab4; + } + cursor = v_4; + bra = cursor; + if (!(eq_s("\u05E5"))) { + break lab3; } ket = cursor; - slice_from("\u05DB"); - break lab4; + slice_from("\u05E6"); } - cursor = v_4; - lab12: { - bra = cursor; - if (!(eq_s("\u05DD"))) - { - break lab12; - } - ket = cursor; - slice_from("\u05DE"); - break lab4; - } - cursor = v_4; - lab13: { - bra = cursor; - if (!(eq_s("\u05DF"))) - { - break lab13; - } - ket = cursor; - slice_from("\u05E0"); - break lab4; - } - cursor = v_4; - lab14: { - bra = cursor; - if (!(eq_s("\u05E3"))) - { - break lab14; - } - ket = cursor; - slice_from("\u05E4"); - break lab4; - } - cursor = v_4; - bra = cursor; - if (!(eq_s("\u05E5"))) - { - break lab3; - } - ket = cursor; - slice_from("\u05E6"); + cursor = v_3; + break golab2; } cursor = v_3; - break golab2; + if (cursor >= limit) { + break lab1; + } + cursor++; } - cursor = v_3; - if (cursor >= limit) - { - break lab1; - } - cursor++; + continue; } - continue; + cursor = v_2; + break; } - cursor = v_2; - break; } - } - cursor = v_1; - int v_8 = cursor; - lab15: { - while(true) + cursor = v_1; + int v_8 = cursor; + lab15: { - int v_9 = cursor; - lab16: { - golab17: while(true) + while (true) { + int v_9 = cursor; + lab16: { - int v_10 = cursor; - lab18: { - bra = cursor; - if (!(in_grouping(g_niked, 1456, 1474))) + golab17: + while (true) { + int v_10 = cursor; + lab18: { - break lab18; - } - ket = cursor; - slice_del(); - cursor = v_10; - break golab17; - } - cursor = v_10; - if (cursor >= limit) - { - break lab16; - } - cursor++; - } - continue; - } - cursor = v_9; - break; - } - } - cursor = v_8; - return true; -} - -private boolean r_mark_regions() { - I_p1 = limit; - int v_1 = cursor; - lab0: { - bra = cursor; - if (!(eq_s("\u05D2\u05E2"))) - { - cursor = v_1; - break lab0; - } - ket = cursor; - slice_from("GE"); - } - int v_2 = cursor; - lab1: { - if (find_among(a_0) == 0) - { - cursor = v_2; - break lab1; - } - lab2: { - int v_3 = cursor; - lab3: { - lab4: { - int v_4 = cursor; - lab5: { - if (!(eq_s("\u05E6\u05D5\u05D2\u05E0"))) - { - break lab5; - } - break lab4; - } - cursor = v_4; - lab6: { - if (!(eq_s("\u05E6\u05D5\u05E7\u05D8"))) - { - break lab6; - } - break lab4; - } - cursor = v_4; - if (!(eq_s("\u05E6\u05D5\u05E7\u05E0"))) - { - break lab3; - } - } - { - int v_5 = cursor; - lab7: { - { - int c = cursor + 1; - if (0 > c || c > limit) - { - break lab7; + bra = cursor; + if (!(in_grouping(g_niked, 1456, 1474))) { + break lab18; } - cursor = c; + ket = cursor; + slice_del(); + cursor = v_10; + break golab17; } - break lab3; + cursor = v_10; + if (cursor >= limit) { + break lab16; + } + cursor++; } - cursor = v_5; + continue; } - { - int c = cursor + -4; - if (0 > c || c > limit) - { - break lab3; - } - cursor = c; - } - break lab2; + cursor = v_9; + break; } - cursor = v_3; - lab8: { - bra = cursor; - if (!(eq_s("\u05D2\u05E2"))) - { - break lab8; - } - ket = cursor; - slice_from("GE"); - break lab2; - } - cursor = v_3; + } + cursor = v_8; + return true; + } + + private boolean r_mark_regions() { + I_p1 = limit; + int v_1 = cursor; + lab0: + { bra = cursor; - if (!(eq_s("\u05E6\u05D5"))) - { + if (!(eq_s("\u05D2\u05E2"))) { + cursor = v_1; + break lab0; + } + ket = cursor; + slice_from("GE"); + } + int v_2 = cursor; + lab1: + { + if (find_among(a_0) == 0) { cursor = v_2; break lab1; } - ket = cursor; - slice_from("TSU"); - } - } - int v_6 = cursor; - { - int c = cursor + 3; - if (0 > c || c > limit) - { - return false; - } - cursor = c; - } - I_x = cursor; - cursor = v_6; - int v_7 = cursor; - lab9: { - if (find_among(a_1) == 0) - { - cursor = v_7; - break lab9; - } - } - { - int v_8 = cursor; - lab10: { - if (!(in_grouping(g_consonant, 1489, 1520))) + lab2: { - break lab10; - } - if (!(in_grouping(g_consonant, 1489, 1520))) - { - break lab10; - } - if (!(in_grouping(g_consonant, 1489, 1520))) - { - break lab10; - } - I_p1 = cursor; - return false; - } - cursor = v_8; - } - golab11: while(true) - { - int v_9 = cursor; - lab12: { - if (!(in_grouping(g_vowel, 1488, 1522))) - { - break lab12; - } - cursor = v_9; - break golab11; - } - cursor = v_9; - if (cursor >= limit) - { - return false; - } - cursor++; - } - while(true) - { - lab13: { - if (!(in_grouping(g_vowel, 1488, 1522))) - { - break lab13; - } - continue; - } - break; - } - I_p1 = cursor; - lab14: { - if (!(I_p1 < I_x)) - { - break lab14; - } - I_p1 = I_x; - } - return true; -} - -private boolean r_R1() { - if (!(I_p1 <= cursor)) - { - return false; - } - return true; -} - -private boolean r_standard_suffix() { - int among_var; - int v_1 = limit - cursor; - lab0: { - ket = cursor; - among_var = find_among_b(a_2); - if (among_var == 0) - { - break lab0; - } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) + int v_3 = cursor; + lab3: { - break lab0; - } - slice_del(); - break; - case 2: - if (!r_R1()) - { - break lab0; - } - slice_from("\u05D9\u05E2"); - break; - case 3: - if (!r_R1()) - { - break lab0; - } - slice_del(); - { - int v_2 = limit - cursor; - lab1: { - ket = cursor; - if (!(eq_s_b("\u05D2\u05D0\u05E0\u05D2"))) - { - break lab1; - } - bra = cursor; - slice_from("\u05D2\u05F2"); - break lab0; - } - cursor = limit - v_2; - } - { - int v_3 = limit - cursor; - lab2: { - ket = cursor; - if (!(eq_s_b("\u05E0\u05D5\u05DE"))) - { - break lab2; - } - bra = cursor; - slice_from("\u05E0\u05E2\u05DE"); - break lab0; - } - cursor = limit - v_3; - } - { - int v_4 = limit - cursor; - lab3: { - ket = cursor; - if (!(eq_s_b("\u05DE\u05D9\u05D8"))) - { - break lab3; - } - bra = cursor; - slice_from("\u05DE\u05F2\u05D3"); - break lab0; - } - cursor = limit - v_4; - } - { - int v_5 = limit - cursor; - lab4: { - ket = cursor; - if (!(eq_s_b("\u05D1\u05D9\u05D8"))) + lab4: + { + int v_4 = cursor; + lab5: { + if (!(eq_s("\u05E6\u05D5\u05D2\u05E0"))) { + break lab5; + } break lab4; } - bra = cursor; - slice_from("\u05D1\u05F2\u05D8"); - break lab0; - } - cursor = limit - v_5; - } - { - int v_6 = limit - cursor; - lab5: { - ket = cursor; - if (!(eq_s_b("\u05D1\u05D9\u05E1"))) + cursor = v_4; + lab6: { - break lab5; - } - bra = cursor; - slice_from("\u05D1\u05F2\u05E1"); - break lab0; - } - cursor = limit - v_6; - } - { - int v_7 = limit - cursor; - lab6: { - ket = cursor; - if (!(eq_s_b("\u05F0\u05D9\u05D6"))) - { - break lab6; - } - bra = cursor; - slice_from("\u05F0\u05F2\u05D6"); - break lab0; - } - cursor = limit - v_7; - } - { - int v_8 = limit - cursor; - lab7: { - ket = cursor; - if (!(eq_s_b("\u05D8\u05E8\u05D9\u05D1"))) - { - break lab7; - } - bra = cursor; - slice_from("\u05D8\u05E8\u05F2\u05D1"); - break lab0; - } - cursor = limit - v_8; - } - { - int v_9 = limit - cursor; - lab8: { - ket = cursor; - if (!(eq_s_b("\u05DC\u05D9\u05D8"))) - { - break lab8; - } - bra = cursor; - slice_from("\u05DC\u05F2\u05D8"); - break lab0; - } - cursor = limit - v_9; - } - { - int v_10 = limit - cursor; - lab9: { - ket = cursor; - if (!(eq_s_b("\u05E7\u05DC\u05D9\u05D1"))) - { - break lab9; - } - bra = cursor; - slice_from("\u05E7\u05DC\u05F2\u05D1"); - break lab0; - } - cursor = limit - v_10; - } - { - int v_11 = limit - cursor; - lab10: { - ket = cursor; - if (!(eq_s_b("\u05E8\u05D9\u05D1"))) - { - break lab10; - } - bra = cursor; - slice_from("\u05E8\u05F2\u05D1"); - break lab0; - } - cursor = limit - v_11; - } - { - int v_12 = limit - cursor; - lab11: { - ket = cursor; - if (!(eq_s_b("\u05E8\u05D9\u05E1"))) - { - break lab11; - } - bra = cursor; - slice_from("\u05E8\u05F2\u05E1"); - break lab0; - } - cursor = limit - v_12; - } - { - int v_13 = limit - cursor; - lab12: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05F0\u05D9\u05D2"))) - { - break lab12; - } - bra = cursor; - slice_from("\u05E9\u05F0\u05F2\u05D2"); - break lab0; - } - cursor = limit - v_13; - } - { - int v_14 = limit - cursor; - lab13: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05DE\u05D9\u05E1"))) - { - break lab13; - } - bra = cursor; - slice_from("\u05E9\u05DE\u05F2\u05E1"); - break lab0; - } - cursor = limit - v_14; - } - { - int v_15 = limit - cursor; - lab14: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05E0\u05D9\u05D8"))) - { - break lab14; - } - bra = cursor; - slice_from("\u05E9\u05E0\u05F2\u05D3"); - break lab0; - } - cursor = limit - v_15; - } - { - int v_16 = limit - cursor; - lab15: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05E8\u05D9\u05D1"))) - { - break lab15; - } - bra = cursor; - slice_from("\u05E9\u05E8\u05F2\u05D1"); - break lab0; - } - cursor = limit - v_16; - } - { - int v_17 = limit - cursor; - lab16: { - ket = cursor; - if (!(eq_s_b("\u05D1\u05D5\u05E0\u05D3"))) - { - break lab16; - } - bra = cursor; - slice_from("\u05D1\u05D9\u05E0\u05D3"); - break lab0; - } - cursor = limit - v_17; - } - { - int v_18 = limit - cursor; - lab17: { - ket = cursor; - if (!(eq_s_b("\u05F0\u05D5\u05D8\u05E9"))) - { - break lab17; - } - bra = cursor; - slice_from("\u05F0\u05D9\u05D8\u05E9"); - break lab0; - } - cursor = limit - v_18; - } - { - int v_19 = limit - cursor; - lab18: { - ket = cursor; - if (!(eq_s_b("\u05D6\u05D5\u05E0\u05D2"))) - { - break lab18; - } - bra = cursor; - slice_from("\u05D6\u05D9\u05E0\u05D2"); - break lab0; - } - cursor = limit - v_19; - } - { - int v_20 = limit - cursor; - lab19: { - ket = cursor; - if (!(eq_s_b("\u05D8\u05E8\u05D5\u05E0\u05E7"))) - { - break lab19; - } - bra = cursor; - slice_from("\u05D8\u05E8\u05D9\u05E0\u05E7"); - break lab0; - } - cursor = limit - v_20; - } - { - int v_21 = limit - cursor; - lab20: { - ket = cursor; - if (!(eq_s_b("\u05E6\u05F0\u05D5\u05E0\u05D2"))) - { - break lab20; - } - bra = cursor; - slice_from("\u05E6\u05F0\u05D9\u05E0\u05D2"); - break lab0; - } - cursor = limit - v_21; - } - { - int v_22 = limit - cursor; - lab21: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05DC\u05D5\u05E0\u05D2"))) - { - break lab21; - } - bra = cursor; - slice_from("\u05E9\u05DC\u05D9\u05E0\u05D2"); - break lab0; - } - cursor = limit - v_22; - } - { - int v_23 = limit - cursor; - lab22: { - ket = cursor; - if (!(eq_s_b("\u05D1\u05F1\u05D2"))) - { - break lab22; - } - bra = cursor; - slice_from("\u05D1\u05F2\u05D2"); - break lab0; - } - cursor = limit - v_23; - } - { - int v_24 = limit - cursor; - lab23: { - ket = cursor; - if (!(eq_s_b("\u05D4\u05F1\u05D1"))) - { - break lab23; - } - bra = cursor; - slice_from("\u05D4\u05F2\u05D1"); - break lab0; - } - cursor = limit - v_24; - } - { - int v_25 = limit - cursor; - lab24: { - ket = cursor; - if (!(eq_s_b("\u05E4\u05D0\u05E8\u05DC\u05F1\u05E8"))) - { - break lab24; - } - bra = cursor; - slice_from("\u05E4\u05D0\u05E8\u05DC\u05D9\u05E8"); - break lab0; - } - cursor = limit - v_25; - } - { - int v_26 = limit - cursor; - lab25: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05D8\u05D0\u05E0"))) - { - break lab25; - } - bra = cursor; - slice_from("\u05E9\u05D8\u05F2"); - break lab0; - } - cursor = limit - v_26; - } - { - int v_27 = limit - cursor; - lab26: { - ket = cursor; - if (!(eq_s_b("\u05E9\u05F0\u05F1\u05E8"))) - { - break lab26; - } - bra = cursor; - slice_from("\u05E9\u05F0\u05E2\u05E8"); - break lab0; - } - cursor = limit - v_27; - } - break; - case 4: - { - int v_28 = limit - cursor; - lab27: { - if (!r_R1()) - { - break lab27; - } - slice_del(); - { - int v_29 = limit - cursor; - lab28: { - ket = cursor; - lab29: { - int v_30 = limit - cursor; - lab30: { - if (!(eq_s_b("\u05D2\u05E2\u05D1\u05E8\u05D0\u05DB"))) - { - break lab30; - } - break lab29; - } - cursor = limit - v_30; - if (!(eq_s_b("\u05D1\u05E8\u05D0\u05DB"))) - { - break lab28; - } - } - bra = cursor; - slice_from("\u05D1\u05E8\u05E2\u05E0\u05D2"); - break lab27; + if (!(eq_s("\u05E6\u05D5\u05E7\u05D8"))) { + break lab6; } - cursor = limit - v_29; + break lab4; + } + cursor = v_4; + if (!(eq_s("\u05E6\u05D5\u05E7\u05E0"))) { + break lab3; } - break lab0; } - cursor = limit - v_28; - } - while(true) - { - lab31: { + { + int v_5 = cursor; + lab7: { - int c = cursor - -1; - if (limit_backward > c || c > limit) { - break lab31; + int c = cursor + 1; + if (0 > c || c > limit) { + break lab7; + } + cursor = c; } - cursor = c; + break lab3; } - continue; + cursor = v_5; } - break; + { + int c = cursor + -4; + if (0 > c || c > limit) { + break lab3; + } + cursor = c; + } + break lab2; + } + cursor = v_3; + lab8: + { + bra = cursor; + if (!(eq_s("\u05D2\u05E2"))) { + break lab8; + } + ket = cursor; + slice_from("GE"); + break lab2; + } + cursor = v_3; + bra = cursor; + if (!(eq_s("\u05E6\u05D5"))) { + cursor = v_2; + break lab1; } ket = cursor; - lab32: { - int v_32 = limit - cursor; - lab33: { - if (!(eq_s_b("\u05E2\u05E0\u05E2\u05E8"))) - { - break lab33; - } - break lab32; - } - cursor = limit - v_32; - lab34: { - if (!(eq_s_b("\u05E2\u05E0\u05E2\u05DE"))) - { - break lab34; - } - break lab32; - } - cursor = limit - v_32; - lab35: { - if (!(eq_s_b("\u05E2\u05E0\u05E2"))) - { - break lab35; - } - break lab32; - } - cursor = limit - v_32; - lab36: { - if (!(eq_s_b("\u05E0"))) - { - break lab36; - } - break lab32; - } - cursor = limit - v_32; - lab37: { - if (!(eq_s_b("\u05E2\u05E8"))) - { - break lab37; - } - break lab32; - } - cursor = limit - v_32; - lab38: { - if (!(eq_s_b("\u05E0\u05E1"))) - { - break lab38; - } - break lab32; - } - cursor = limit - v_32; - lab39: { - if (!(eq_s_b("\u05E2"))) - { - break lab39; - } - break lab32; - } - cursor = limit - v_32; - if (!(eq_s_b("\u05E1"))) - { - break lab0; - } - } - bra = cursor; - if (!r_R1()) - { - break lab0; - } - slice_del(); - break; - case 5: - slice_from("\u05D2\u05F2"); - break; - case 6: - slice_from("\u05E0\u05E2\u05DE"); - break; - case 7: - slice_from("\u05E9\u05E8\u05F2\u05D1"); - break; - case 8: - slice_from("\u05DE\u05F2\u05D3"); - break; - case 9: - slice_from("\u05D1\u05F2\u05D8"); - break; - case 10: - slice_from("\u05D1\u05F2\u05E1"); - break; - case 11: - slice_from("\u05F0\u05F2\u05D6"); - break; - case 12: - slice_from("\u05D8\u05E8\u05F2\u05D1"); - break; - case 13: - slice_from("\u05DC\u05F2\u05D8"); - break; - case 14: - slice_from("\u05E7\u05DC\u05F2\u05D1"); - break; - case 15: - slice_from("\u05E8\u05F2\u05D1"); - break; - case 16: - slice_from("\u05E8\u05F2\u05E1"); - break; - case 17: - slice_from("\u05E9\u05F0\u05F2\u05D2"); - break; - case 18: - slice_from("\u05E9\u05DE\u05F2\u05E1"); - break; - case 19: - slice_from("\u05E9\u05E0\u05F2\u05D3"); - break; - case 20: - slice_from("\u05D1\u05D9\u05E0\u05D3"); - break; - case 21: - slice_from("\u05F0\u05D9\u05D8\u05E9"); - break; - case 22: - slice_from("\u05D6\u05D9\u05E0\u05D2"); - break; - case 23: - slice_from("\u05D8\u05E8\u05D9\u05E0\u05E7"); - break; - case 24: - slice_from("\u05E6\u05F0\u05D9\u05E0\u05D2"); - break; - case 25: - slice_from("\u05E9\u05DC\u05D9\u05E0\u05D2"); - break; - case 26: - slice_from("\u05D1\u05F2\u05D2"); - break; - case 27: - slice_from("\u05D4\u05F2\u05D1"); - break; - case 28: - slice_from("\u05E4\u05D0\u05E8\u05DC\u05D9\u05E8"); - break; - case 29: - slice_from("\u05E9\u05D8\u05F2"); - break; - case 30: - slice_from("\u05E9\u05F0\u05E2\u05E8"); - break; - case 31: - slice_from("\u05D1\u05E8\u05E2\u05E0\u05D2"); - break; - case 32: - if (!r_R1()) - { - break lab0; - } - slice_from("\u05D4"); - break; - case 33: - { - int c = cursor - -4; - if (limit_backward > c || c > limit) - { - break lab0; - } - cursor = c; - } - ket = cursor; - if (!(eq_s_b("\u05D8"))) - { - break lab0; - } - bra = cursor; - if (!r_R1()) - { - break lab0; - } - slice_del(); - break; + slice_from("TSU"); + } } - } - cursor = limit - v_1; - int v_33 = limit - cursor; - lab40: { - ket = cursor; - among_var = find_among_b(a_3); - if (among_var == 0) + int v_6 = cursor; { - break lab40; + int c = cursor + 3; + if (0 > c || c > limit) { + return false; + } + cursor = c; } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - break lab40; - } - slice_del(); - break; - case 2: - if (!r_R1()) - { - break lab40; - } - if (!(in_grouping_b(g_consonant, 1489, 1520))) - { - break lab40; - } - slice_del(); - break; - } - } - cursor = limit - v_33; - int v_34 = limit - cursor; - lab41: { - ket = cursor; - among_var = find_among_b(a_4); - if (among_var == 0) + I_x = cursor; + cursor = v_6; + int v_7 = cursor; + lab9: { - break lab41; + if (find_among(a_1) == 0) { + cursor = v_7; + break lab9; + } } - bra = cursor; - switch (among_var) { - case 1: - if (!r_R1()) - { - break lab41; - } - slice_del(); - break; - case 2: - if (!r_R1()) - { - break lab41; - } - { - int v_35 = limit - cursor; - lab42: { - int v_36 = limit - cursor; - lab43: { - int v_37 = limit - cursor; - lab44: { - if (!(eq_s_b("\u05E0\u05D2"))) - { - break lab44; - } - break lab43; - } - cursor = limit - v_37; - lab45: { - if (!(eq_s_b("\u05E0\u05E7"))) - { - break lab45; - } - break lab43; - } - cursor = limit - v_37; - lab46: { - if (!(eq_s_b("\u05E0"))) - { - break lab46; - } - break lab43; - } - cursor = limit - v_37; - lab47: { - if (!(eq_s_b("\u05DE"))) - { - break lab47; - } - break lab43; - } - cursor = limit - v_37; - lab48: { - if (!(eq_s_b("Lamed"))) - { - break lab48; - } - if (!(in_grouping_b(g_consonant, 1489, 1520))) - { - break lab48; - } - break lab43; - } - cursor = limit - v_37; - if (!(in_grouping_b(g_vowel, 1488, 1522))) - { - break lab42; - } - } - cursor = limit - v_36; - slice_del(); - break lab41; - } - cursor = limit - v_35; - } - { - int c = cursor - -5; - if (limit_backward > c || c > limit) - { - break lab41; - } - cursor = c; - } - if (!(eq_s_b("\u05E0\u05D3\u05D9\u05E7"))) - { - break lab41; - } - slice_del(); - break; - } - } - cursor = limit - v_34; - int v_38 = limit - cursor; - lab49: { - while(true) { - int v_39 = limit - cursor; - lab50: { - golab51: while(true) - { - int v_40 = limit - cursor; - lab52: { - ket = cursor; - lab53: { - int v_41 = limit - cursor; - lab54: { - if (!(eq_s_b("GE"))) - { - break lab54; - } - break lab53; - } - cursor = limit - v_41; - if (!(eq_s_b("TSU"))) - { - break lab52; - } - } - bra = cursor; - slice_del(); - cursor = limit - v_40; - break golab51; - } - cursor = limit - v_40; - if (cursor <= limit_backward) - { - break lab50; - } - cursor--; + int v_8 = cursor; + lab10: + { + if (!(in_grouping(g_consonant, 1489, 1520))) { + break lab10; + } + if (!(in_grouping(g_consonant, 1489, 1520))) { + break lab10; + } + if (!(in_grouping(g_consonant, 1489, 1520))) { + break lab10; + } + I_p1 = cursor; + return false; + } + cursor = v_8; + } + golab11: + while (true) { + int v_9 = cursor; + lab12: + { + if (!(in_grouping(g_vowel, 1488, 1522))) { + break lab12; + } + cursor = v_9; + break golab11; + } + cursor = v_9; + if (cursor >= limit) { + return false; + } + cursor++; + } + while (true) { + lab13: + { + if (!(in_grouping(g_vowel, 1488, 1522))) { + break lab13; } continue; } - cursor = limit - v_39; break; } + I_p1 = cursor; + lab14: + { + if (!(I_p1 < I_x)) { + break lab14; + } + I_p1 = I_x; + } + return true; + } + + private boolean r_R1() { + if (!(I_p1 <= cursor)) { + return false; + } + return true; + } + + private boolean r_standard_suffix() { + int among_var; + int v_1 = limit - cursor; + lab0: + { + ket = cursor; + among_var = find_among_b(a_2); + if (among_var == 0) { + break lab0; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + break lab0; + } + slice_del(); + break; + case 2: + if (!r_R1()) { + break lab0; + } + slice_from("\u05D9\u05E2"); + break; + case 3: + if (!r_R1()) { + break lab0; + } + slice_del(); + { + int v_2 = limit - cursor; + lab1: + { + ket = cursor; + if (!(eq_s_b("\u05D2\u05D0\u05E0\u05D2"))) { + break lab1; + } + bra = cursor; + slice_from("\u05D2\u05F2"); + break lab0; + } + cursor = limit - v_2; + } + { + int v_3 = limit - cursor; + lab2: + { + ket = cursor; + if (!(eq_s_b("\u05E0\u05D5\u05DE"))) { + break lab2; + } + bra = cursor; + slice_from("\u05E0\u05E2\u05DE"); + break lab0; + } + cursor = limit - v_3; + } + { + int v_4 = limit - cursor; + lab3: + { + ket = cursor; + if (!(eq_s_b("\u05DE\u05D9\u05D8"))) { + break lab3; + } + bra = cursor; + slice_from("\u05DE\u05F2\u05D3"); + break lab0; + } + cursor = limit - v_4; + } + { + int v_5 = limit - cursor; + lab4: + { + ket = cursor; + if (!(eq_s_b("\u05D1\u05D9\u05D8"))) { + break lab4; + } + bra = cursor; + slice_from("\u05D1\u05F2\u05D8"); + break lab0; + } + cursor = limit - v_5; + } + { + int v_6 = limit - cursor; + lab5: + { + ket = cursor; + if (!(eq_s_b("\u05D1\u05D9\u05E1"))) { + break lab5; + } + bra = cursor; + slice_from("\u05D1\u05F2\u05E1"); + break lab0; + } + cursor = limit - v_6; + } + { + int v_7 = limit - cursor; + lab6: + { + ket = cursor; + if (!(eq_s_b("\u05F0\u05D9\u05D6"))) { + break lab6; + } + bra = cursor; + slice_from("\u05F0\u05F2\u05D6"); + break lab0; + } + cursor = limit - v_7; + } + { + int v_8 = limit - cursor; + lab7: + { + ket = cursor; + if (!(eq_s_b("\u05D8\u05E8\u05D9\u05D1"))) { + break lab7; + } + bra = cursor; + slice_from("\u05D8\u05E8\u05F2\u05D1"); + break lab0; + } + cursor = limit - v_8; + } + { + int v_9 = limit - cursor; + lab8: + { + ket = cursor; + if (!(eq_s_b("\u05DC\u05D9\u05D8"))) { + break lab8; + } + bra = cursor; + slice_from("\u05DC\u05F2\u05D8"); + break lab0; + } + cursor = limit - v_9; + } + { + int v_10 = limit - cursor; + lab9: + { + ket = cursor; + if (!(eq_s_b("\u05E7\u05DC\u05D9\u05D1"))) { + break lab9; + } + bra = cursor; + slice_from("\u05E7\u05DC\u05F2\u05D1"); + break lab0; + } + cursor = limit - v_10; + } + { + int v_11 = limit - cursor; + lab10: + { + ket = cursor; + if (!(eq_s_b("\u05E8\u05D9\u05D1"))) { + break lab10; + } + bra = cursor; + slice_from("\u05E8\u05F2\u05D1"); + break lab0; + } + cursor = limit - v_11; + } + { + int v_12 = limit - cursor; + lab11: + { + ket = cursor; + if (!(eq_s_b("\u05E8\u05D9\u05E1"))) { + break lab11; + } + bra = cursor; + slice_from("\u05E8\u05F2\u05E1"); + break lab0; + } + cursor = limit - v_12; + } + { + int v_13 = limit - cursor; + lab12: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05F0\u05D9\u05D2"))) { + break lab12; + } + bra = cursor; + slice_from("\u05E9\u05F0\u05F2\u05D2"); + break lab0; + } + cursor = limit - v_13; + } + { + int v_14 = limit - cursor; + lab13: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05DE\u05D9\u05E1"))) { + break lab13; + } + bra = cursor; + slice_from("\u05E9\u05DE\u05F2\u05E1"); + break lab0; + } + cursor = limit - v_14; + } + { + int v_15 = limit - cursor; + lab14: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05E0\u05D9\u05D8"))) { + break lab14; + } + bra = cursor; + slice_from("\u05E9\u05E0\u05F2\u05D3"); + break lab0; + } + cursor = limit - v_15; + } + { + int v_16 = limit - cursor; + lab15: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05E8\u05D9\u05D1"))) { + break lab15; + } + bra = cursor; + slice_from("\u05E9\u05E8\u05F2\u05D1"); + break lab0; + } + cursor = limit - v_16; + } + { + int v_17 = limit - cursor; + lab16: + { + ket = cursor; + if (!(eq_s_b("\u05D1\u05D5\u05E0\u05D3"))) { + break lab16; + } + bra = cursor; + slice_from("\u05D1\u05D9\u05E0\u05D3"); + break lab0; + } + cursor = limit - v_17; + } + { + int v_18 = limit - cursor; + lab17: + { + ket = cursor; + if (!(eq_s_b("\u05F0\u05D5\u05D8\u05E9"))) { + break lab17; + } + bra = cursor; + slice_from("\u05F0\u05D9\u05D8\u05E9"); + break lab0; + } + cursor = limit - v_18; + } + { + int v_19 = limit - cursor; + lab18: + { + ket = cursor; + if (!(eq_s_b("\u05D6\u05D5\u05E0\u05D2"))) { + break lab18; + } + bra = cursor; + slice_from("\u05D6\u05D9\u05E0\u05D2"); + break lab0; + } + cursor = limit - v_19; + } + { + int v_20 = limit - cursor; + lab19: + { + ket = cursor; + if (!(eq_s_b("\u05D8\u05E8\u05D5\u05E0\u05E7"))) { + break lab19; + } + bra = cursor; + slice_from("\u05D8\u05E8\u05D9\u05E0\u05E7"); + break lab0; + } + cursor = limit - v_20; + } + { + int v_21 = limit - cursor; + lab20: + { + ket = cursor; + if (!(eq_s_b("\u05E6\u05F0\u05D5\u05E0\u05D2"))) { + break lab20; + } + bra = cursor; + slice_from("\u05E6\u05F0\u05D9\u05E0\u05D2"); + break lab0; + } + cursor = limit - v_21; + } + { + int v_22 = limit - cursor; + lab21: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05DC\u05D5\u05E0\u05D2"))) { + break lab21; + } + bra = cursor; + slice_from("\u05E9\u05DC\u05D9\u05E0\u05D2"); + break lab0; + } + cursor = limit - v_22; + } + { + int v_23 = limit - cursor; + lab22: + { + ket = cursor; + if (!(eq_s_b("\u05D1\u05F1\u05D2"))) { + break lab22; + } + bra = cursor; + slice_from("\u05D1\u05F2\u05D2"); + break lab0; + } + cursor = limit - v_23; + } + { + int v_24 = limit - cursor; + lab23: + { + ket = cursor; + if (!(eq_s_b("\u05D4\u05F1\u05D1"))) { + break lab23; + } + bra = cursor; + slice_from("\u05D4\u05F2\u05D1"); + break lab0; + } + cursor = limit - v_24; + } + { + int v_25 = limit - cursor; + lab24: + { + ket = cursor; + if (!(eq_s_b("\u05E4\u05D0\u05E8\u05DC\u05F1\u05E8"))) { + break lab24; + } + bra = cursor; + slice_from("\u05E4\u05D0\u05E8\u05DC\u05D9\u05E8"); + break lab0; + } + cursor = limit - v_25; + } + { + int v_26 = limit - cursor; + lab25: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05D8\u05D0\u05E0"))) { + break lab25; + } + bra = cursor; + slice_from("\u05E9\u05D8\u05F2"); + break lab0; + } + cursor = limit - v_26; + } + { + int v_27 = limit - cursor; + lab26: + { + ket = cursor; + if (!(eq_s_b("\u05E9\u05F0\u05F1\u05E8"))) { + break lab26; + } + bra = cursor; + slice_from("\u05E9\u05F0\u05E2\u05E8"); + break lab0; + } + cursor = limit - v_27; + } + break; + case 4: + { + int v_28 = limit - cursor; + lab27: + { + if (!r_R1()) { + break lab27; + } + slice_del(); + { + int v_29 = limit - cursor; + lab28: + { + ket = cursor; + lab29: + { + int v_30 = limit - cursor; + lab30: + { + if (!(eq_s_b("\u05D2\u05E2\u05D1\u05E8\u05D0\u05DB"))) { + break lab30; + } + break lab29; + } + cursor = limit - v_30; + if (!(eq_s_b("\u05D1\u05E8\u05D0\u05DB"))) { + break lab28; + } + } + bra = cursor; + slice_from("\u05D1\u05E8\u05E2\u05E0\u05D2"); + break lab27; + } + cursor = limit - v_29; + } + break lab0; + } + cursor = limit - v_28; + } + while (true) { + lab31: + { + { + int c = cursor - -1; + if (limit_backward > c || c > limit) { + break lab31; + } + cursor = c; + } + continue; + } + break; + } + ket = cursor; + lab32: + { + int v_32 = limit - cursor; + lab33: + { + if (!(eq_s_b("\u05E2\u05E0\u05E2\u05E8"))) { + break lab33; + } + break lab32; + } + cursor = limit - v_32; + lab34: + { + if (!(eq_s_b("\u05E2\u05E0\u05E2\u05DE"))) { + break lab34; + } + break lab32; + } + cursor = limit - v_32; + lab35: + { + if (!(eq_s_b("\u05E2\u05E0\u05E2"))) { + break lab35; + } + break lab32; + } + cursor = limit - v_32; + lab36: + { + if (!(eq_s_b("\u05E0"))) { + break lab36; + } + break lab32; + } + cursor = limit - v_32; + lab37: + { + if (!(eq_s_b("\u05E2\u05E8"))) { + break lab37; + } + break lab32; + } + cursor = limit - v_32; + lab38: + { + if (!(eq_s_b("\u05E0\u05E1"))) { + break lab38; + } + break lab32; + } + cursor = limit - v_32; + lab39: + { + if (!(eq_s_b("\u05E2"))) { + break lab39; + } + break lab32; + } + cursor = limit - v_32; + if (!(eq_s_b("\u05E1"))) { + break lab0; + } + } + bra = cursor; + if (!r_R1()) { + break lab0; + } + slice_del(); + break; + case 5: + slice_from("\u05D2\u05F2"); + break; + case 6: + slice_from("\u05E0\u05E2\u05DE"); + break; + case 7: + slice_from("\u05E9\u05E8\u05F2\u05D1"); + break; + case 8: + slice_from("\u05DE\u05F2\u05D3"); + break; + case 9: + slice_from("\u05D1\u05F2\u05D8"); + break; + case 10: + slice_from("\u05D1\u05F2\u05E1"); + break; + case 11: + slice_from("\u05F0\u05F2\u05D6"); + break; + case 12: + slice_from("\u05D8\u05E8\u05F2\u05D1"); + break; + case 13: + slice_from("\u05DC\u05F2\u05D8"); + break; + case 14: + slice_from("\u05E7\u05DC\u05F2\u05D1"); + break; + case 15: + slice_from("\u05E8\u05F2\u05D1"); + break; + case 16: + slice_from("\u05E8\u05F2\u05E1"); + break; + case 17: + slice_from("\u05E9\u05F0\u05F2\u05D2"); + break; + case 18: + slice_from("\u05E9\u05DE\u05F2\u05E1"); + break; + case 19: + slice_from("\u05E9\u05E0\u05F2\u05D3"); + break; + case 20: + slice_from("\u05D1\u05D9\u05E0\u05D3"); + break; + case 21: + slice_from("\u05F0\u05D9\u05D8\u05E9"); + break; + case 22: + slice_from("\u05D6\u05D9\u05E0\u05D2"); + break; + case 23: + slice_from("\u05D8\u05E8\u05D9\u05E0\u05E7"); + break; + case 24: + slice_from("\u05E6\u05F0\u05D9\u05E0\u05D2"); + break; + case 25: + slice_from("\u05E9\u05DC\u05D9\u05E0\u05D2"); + break; + case 26: + slice_from("\u05D1\u05F2\u05D2"); + break; + case 27: + slice_from("\u05D4\u05F2\u05D1"); + break; + case 28: + slice_from("\u05E4\u05D0\u05E8\u05DC\u05D9\u05E8"); + break; + case 29: + slice_from("\u05E9\u05D8\u05F2"); + break; + case 30: + slice_from("\u05E9\u05F0\u05E2\u05E8"); + break; + case 31: + slice_from("\u05D1\u05E8\u05E2\u05E0\u05D2"); + break; + case 32: + if (!r_R1()) { + break lab0; + } + slice_from("\u05D4"); + break; + case 33: + { + int c = cursor - -4; + if (limit_backward > c || c > limit) { + break lab0; + } + cursor = c; + } + ket = cursor; + if (!(eq_s_b("\u05D8"))) { + break lab0; + } + bra = cursor; + if (!r_R1()) { + break lab0; + } + slice_del(); + break; + } + } + cursor = limit - v_1; + int v_33 = limit - cursor; + lab40: + { + ket = cursor; + among_var = find_among_b(a_3); + if (among_var == 0) { + break lab40; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + break lab40; + } + slice_del(); + break; + case 2: + if (!r_R1()) { + break lab40; + } + if (!(in_grouping_b(g_consonant, 1489, 1520))) { + break lab40; + } + slice_del(); + break; + } + } + cursor = limit - v_33; + int v_34 = limit - cursor; + lab41: + { + ket = cursor; + among_var = find_among_b(a_4); + if (among_var == 0) { + break lab41; + } + bra = cursor; + switch (among_var) { + case 1: + if (!r_R1()) { + break lab41; + } + slice_del(); + break; + case 2: + if (!r_R1()) { + break lab41; + } + { + int v_35 = limit - cursor; + lab42: + { + int v_36 = limit - cursor; + lab43: + { + int v_37 = limit - cursor; + lab44: + { + if (!(eq_s_b("\u05E0\u05D2"))) { + break lab44; + } + break lab43; + } + cursor = limit - v_37; + lab45: + { + if (!(eq_s_b("\u05E0\u05E7"))) { + break lab45; + } + break lab43; + } + cursor = limit - v_37; + lab46: + { + if (!(eq_s_b("\u05E0"))) { + break lab46; + } + break lab43; + } + cursor = limit - v_37; + lab47: + { + if (!(eq_s_b("\u05DE"))) { + break lab47; + } + break lab43; + } + cursor = limit - v_37; + lab48: + { + if (!(eq_s_b("Lamed"))) { + break lab48; + } + if (!(in_grouping_b(g_consonant, 1489, 1520))) { + break lab48; + } + break lab43; + } + cursor = limit - v_37; + if (!(in_grouping_b(g_vowel, 1488, 1522))) { + break lab42; + } + } + cursor = limit - v_36; + slice_del(); + break lab41; + } + cursor = limit - v_35; + } + { + int c = cursor - -5; + if (limit_backward > c || c > limit) { + break lab41; + } + cursor = c; + } + if (!(eq_s_b("\u05E0\u05D3\u05D9\u05E7"))) { + break lab41; + } + slice_del(); + break; + } + } + cursor = limit - v_34; + int v_38 = limit - cursor; + lab49: + { + while (true) { + int v_39 = limit - cursor; + lab50: + { + golab51: + while (true) { + int v_40 = limit - cursor; + lab52: + { + ket = cursor; + lab53: + { + int v_41 = limit - cursor; + lab54: + { + if (!(eq_s_b("GE"))) { + break lab54; + } + break lab53; + } + cursor = limit - v_41; + if (!(eq_s_b("TSU"))) { + break lab52; + } + } + bra = cursor; + slice_del(); + cursor = limit - v_40; + break golab51; + } + cursor = limit - v_40; + if (cursor <= limit_backward) { + break lab50; + } + cursor--; + } + continue; + } + cursor = limit - v_39; + break; + } + } + cursor = limit - v_38; + return true; + } + + @Override + public boolean stem() { + r_prelude(); + int v_2 = cursor; + r_mark_regions(); + cursor = v_2; + limit_backward = cursor; + cursor = limit; + r_standard_suffix(); + cursor = limit_backward; + return true; + } + + @Override + public boolean equals(Object o) { + return o instanceof YiddishStemmer; + } + + @Override + public int hashCode() { + return YiddishStemmer.class.getName().hashCode(); } - cursor = limit - v_38; - return true; } - -@Override -public boolean stem() { - r_prelude(); - int v_2 = cursor; - r_mark_regions(); - cursor = v_2; - limit_backward = cursor; - cursor = limit; - r_standard_suffix(); - cursor = limit_backward; - return true; -} - -@Override -public boolean equals( Object o ) { - return o instanceof YiddishStemmer; -} - -@Override -public int hashCode() { - return YiddishStemmer.class.getName().hashCode(); -} - - - -} - diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/package-info.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/package-info.java index 6d2d43b83e3..5a969ce7e48 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/package-info.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/package-info.java @@ -15,7 +15,5 @@ * limitations under the License. */ -/** - * Autogenerated snowball stemmer implementations. - */ +/** Autogenerated snowball stemmer implementations. */ package org.tartarus.snowball.ext; diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/package-info.java b/lucene/analysis/common/src/java/org/tartarus/snowball/package-info.java index b335dc1b1dc..0d92aa3a63a 100644 --- a/lucene/analysis/common/src/java/org/tartarus/snowball/package-info.java +++ b/lucene/analysis/common/src/java/org/tartarus/snowball/package-info.java @@ -15,7 +15,5 @@ * limitations under the License. */ -/** - * Snowball stemmer API - */ +/** Snowball stemmer API */ package org.tartarus.snowball;