SnowballC/0000755000176200001440000000000014422034116012133 5ustar liggesusersSnowballC/NAMESPACE0000644000176200001440000000012013641067065013356 0ustar liggesusersuseDynLib(SnowballC, .registration = TRUE) export(wordStem, getStemLanguages) SnowballC/LICENSE0000644000176200001440000000025313415123312013136 0ustar liggesusersYEAR: 2001-2014 COPYRIGHT HOLDER: Dr Martin Porter, Richard Boulton & Milan Bouchet-Valat ORGANIZATION: Snowball project & French Institute for Demographic Studies (Ined) SnowballC/man/0000755000176200001440000000000014422026722012712 5ustar liggesusersSnowballC/man/wordStem.Rd0000644000176200001440000000301313641135655015012 0ustar liggesusers\name{wordStem} \alias{wordStem} \title{Get the stem of words} \description{ This function extracts the stems of each of the given words in the vector. } \usage{ wordStem(words, language = "porter") } \arguments{ \item{words}{a character vector of words whose stems are to be extracted.} \item{language}{the name of a recognized language, as returned by \code{\link{getStemLanguages}}, or a two- or three-letter ISO-639 code corresponding to one of these languages (see references for the list of codes). } } \details{ This uses Dr. Martin Porter's stemming algorithm and the C libstemmer library generated by Snowball. } \value{ A character vector with as many elements as there are in the input vector with the corresponding elements being the stem of the word. Elements of the vector are converted to UTF-8 encoding before the stemming is performed, and the returned elements are marked as such when they contain non-ASCII characters. } \references{ \url{http://snowball.tartarus.org/} \url{http://www.loc.gov/standards/iso639-2/php/code_list.php} for a list of ISO-639 language codes. } \author{Milan Bouchet-Valat} \examples{ # Simple example wordStem(c("win", "winning", "winner")) # Test some of the vocabulary supplied at https://github.com/snowballstem/snowball-data for(lang in getStemLanguages()) { load(system.file("words", paste0(lang, ".RData"), package="SnowballC")) stopifnot(all(wordStem(dat$words, lang) == dat$stem)) } stopifnot(is.na(wordStem(NA))) } SnowballC/man/getStemLanguages.Rd0000644000176200001440000000203412146720020016430 0ustar liggesusers\name{getStemLanguages} \alias{getStemLanguages} \title{Query the list of supported languages} \description{ This dynamically determines the names of the languages for which stemming is currently supported by this package. } \usage{ getStemLanguages() } %- maybe also 'usage' for other objects documented here. \details{ The language names in lower case are returned, though please note that two- and three- letter ISO-639 codes are also accepted by \code{\link{wordStem}} (see references for the list of codes). This queries the C code for the list of languages that were compiled when the package was installed which in turn is determined by the code that was included in the distributed package itself. } \value{ A character vector giving the names of the languages. } \references{ \url{http://snowball.tartarus.org/} \url{http://www.loc.gov/standards/iso639-2/php/code_list.php} for a list of ISO-639 language codes. } \author{Milan Bouchet-Valat} \seealso{ \code{\link{wordStem}} } \examples{ getStemLanguages() } SnowballC/DESCRIPTION0000644000176200001440000000230014422034116013634 0ustar liggesusersPackage: SnowballC Type: Package Version: 0.7.1 Date: 2023-04-25 Title: Snowball Stemmers Based on the C 'libstemmer' UTF-8 Library Authors@R: person("Milan", "Bouchet-Valat", email="nalimilan@club.fr", role=c("aut", "cre")) Description: An R interface to the C 'libstemmer' library that implements Porter's word stemming algorithm for collapsing words to a common root to aid comparison of vocabulary. Currently supported languages are Arabic, Basque, Catalan, Danish, Dutch, English, Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Irish, Italian, Lithuanian, Nepali, Norwegian, Portuguese, Romanian, Russian, Spanish, Swedish, Tamil and Turkish. License: BSD_3_clause + file LICENSE Copyright: Dr Martin Porter (2001) and Richard Boulton (2004, 2005) for the 'libstemmer' C library, and Milan Bouchet-Valat (2013) for the R package contents. URL: https://github.com/nalimilan/R.TeMiS BugReports: https://github.com/nalimilan/R.TeMiS/issues NeedsCompilation: yes Packaged: 2023-04-25 19:45:22 UTC; milan Author: Milan Bouchet-Valat [aut, cre] Maintainer: Milan Bouchet-Valat Repository: CRAN Date/Publication: 2023-04-25 20:30:06 UTC SnowballC/src/0000755000176200001440000000000014422026722012726 5ustar liggesusersSnowballC/src/stem_UTF_8_hungarian.c0000644000176200001440000007403013641046226017052 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int hungarian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_double(struct SN_env * z); static int r_undouble(struct SN_env * z); static int r_factive(struct SN_env * z); static int r_instrum(struct SN_env * z); static int r_plur_owner(struct SN_env * z); static int r_sing_owner(struct SN_env * z); static int r_owned(struct SN_env * z); static int r_plural(struct SN_env * z); static int r_case_other(struct SN_env * z); static int r_case_special(struct SN_env * z); static int r_case(struct SN_env * z); static int r_v_ending(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_mark_regions(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * hungarian_UTF_8_create_env(void); extern void hungarian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[2] = { 'c', 's' }; static const symbol s_0_1[3] = { 'd', 'z', 's' }; static const symbol s_0_2[2] = { 'g', 'y' }; static const symbol s_0_3[2] = { 'l', 'y' }; static const symbol s_0_4[2] = { 'n', 'y' }; static const symbol s_0_5[2] = { 's', 'z' }; static const symbol s_0_6[2] = { 't', 'y' }; static const symbol s_0_7[2] = { 'z', 's' }; static const struct among a_0[8] = { /* 0 */ { 2, s_0_0, -1, -1, 0}, /* 1 */ { 3, s_0_1, -1, -1, 0}, /* 2 */ { 2, s_0_2, -1, -1, 0}, /* 3 */ { 2, s_0_3, -1, -1, 0}, /* 4 */ { 2, s_0_4, -1, -1, 0}, /* 5 */ { 2, s_0_5, -1, -1, 0}, /* 6 */ { 2, s_0_6, -1, -1, 0}, /* 7 */ { 2, s_0_7, -1, -1, 0} }; static const symbol s_1_0[2] = { 0xC3, 0xA1 }; static const symbol s_1_1[2] = { 0xC3, 0xA9 }; static const struct among a_1[2] = { /* 0 */ { 2, s_1_0, -1, 1, 0}, /* 1 */ { 2, s_1_1, -1, 2, 0} }; static const symbol s_2_0[2] = { 'b', 'b' }; static const symbol s_2_1[2] = { 'c', 'c' }; static const symbol s_2_2[2] = { 'd', 'd' }; static const symbol s_2_3[2] = { 'f', 'f' }; static const symbol s_2_4[2] = { 'g', 'g' }; static const symbol s_2_5[2] = { 'j', 'j' }; static const symbol s_2_6[2] = { 'k', 'k' }; static const symbol s_2_7[2] = { 'l', 'l' }; static const symbol s_2_8[2] = { 'm', 'm' }; static const symbol s_2_9[2] = { 'n', 'n' }; static const symbol s_2_10[2] = { 'p', 'p' }; static const symbol s_2_11[2] = { 'r', 'r' }; static const symbol s_2_12[3] = { 'c', 'c', 's' }; static const symbol s_2_13[2] = { 's', 's' }; static const symbol s_2_14[3] = { 'z', 'z', 's' }; static const symbol s_2_15[2] = { 't', 't' }; static const symbol s_2_16[2] = { 'v', 'v' }; static const symbol s_2_17[3] = { 'g', 'g', 'y' }; static const symbol s_2_18[3] = { 'l', 'l', 'y' }; static const symbol s_2_19[3] = { 'n', 'n', 'y' }; static const symbol s_2_20[3] = { 't', 't', 'y' }; static const symbol s_2_21[3] = { 's', 's', 'z' }; static const symbol s_2_22[2] = { 'z', 'z' }; static const struct among a_2[23] = { /* 0 */ { 2, s_2_0, -1, -1, 0}, /* 1 */ { 2, s_2_1, -1, -1, 0}, /* 2 */ { 2, s_2_2, -1, -1, 0}, /* 3 */ { 2, s_2_3, -1, -1, 0}, /* 4 */ { 2, s_2_4, -1, -1, 0}, /* 5 */ { 2, s_2_5, -1, -1, 0}, /* 6 */ { 2, s_2_6, -1, -1, 0}, /* 7 */ { 2, s_2_7, -1, -1, 0}, /* 8 */ { 2, s_2_8, -1, -1, 0}, /* 9 */ { 2, s_2_9, -1, -1, 0}, /* 10 */ { 2, s_2_10, -1, -1, 0}, /* 11 */ { 2, s_2_11, -1, -1, 0}, /* 12 */ { 3, s_2_12, -1, -1, 0}, /* 13 */ { 2, s_2_13, -1, -1, 0}, /* 14 */ { 3, s_2_14, -1, -1, 0}, /* 15 */ { 2, s_2_15, -1, -1, 0}, /* 16 */ { 2, s_2_16, -1, -1, 0}, /* 17 */ { 3, s_2_17, -1, -1, 0}, /* 18 */ { 3, s_2_18, -1, -1, 0}, /* 19 */ { 3, s_2_19, -1, -1, 0}, /* 20 */ { 3, s_2_20, -1, -1, 0}, /* 21 */ { 3, s_2_21, -1, -1, 0}, /* 22 */ { 2, s_2_22, -1, -1, 0} }; static const symbol s_3_0[2] = { 'a', 'l' }; static const symbol s_3_1[2] = { 'e', 'l' }; static const struct among a_3[2] = { /* 0 */ { 2, s_3_0, -1, 1, 0}, /* 1 */ { 2, s_3_1, -1, 1, 0} }; static const symbol s_4_0[2] = { 'b', 'a' }; static const symbol s_4_1[2] = { 'r', 'a' }; static const symbol s_4_2[2] = { 'b', 'e' }; static const symbol s_4_3[2] = { 'r', 'e' }; static const symbol s_4_4[2] = { 'i', 'g' }; static const symbol s_4_5[3] = { 'n', 'a', 'k' }; static const symbol s_4_6[3] = { 'n', 'e', 'k' }; static const symbol s_4_7[3] = { 'v', 'a', 'l' }; static const symbol s_4_8[3] = { 'v', 'e', 'l' }; static const symbol s_4_9[2] = { 'u', 'l' }; static const symbol s_4_10[4] = { 'b', 0xC5, 0x91, 'l' }; static const symbol s_4_11[4] = { 'r', 0xC5, 0x91, 'l' }; static const symbol s_4_12[4] = { 't', 0xC5, 0x91, 'l' }; static const symbol s_4_13[4] = { 'n', 0xC3, 0xA1, 'l' }; static const symbol s_4_14[4] = { 'n', 0xC3, 0xA9, 'l' }; static const symbol s_4_15[4] = { 'b', 0xC3, 0xB3, 'l' }; static const symbol s_4_16[4] = { 'r', 0xC3, 0xB3, 'l' }; static const symbol s_4_17[4] = { 't', 0xC3, 0xB3, 'l' }; static const symbol s_4_18[3] = { 0xC3, 0xBC, 'l' }; static const symbol s_4_19[1] = { 'n' }; static const symbol s_4_20[2] = { 'a', 'n' }; static const symbol s_4_21[3] = { 'b', 'a', 'n' }; static const symbol s_4_22[2] = { 'e', 'n' }; static const symbol s_4_23[3] = { 'b', 'e', 'n' }; static const symbol s_4_24[7] = { 'k', 0xC3, 0xA9, 'p', 'p', 'e', 'n' }; static const symbol s_4_25[2] = { 'o', 'n' }; static const symbol s_4_26[3] = { 0xC3, 0xB6, 'n' }; static const symbol s_4_27[5] = { 'k', 0xC3, 0xA9, 'p', 'p' }; static const symbol s_4_28[3] = { 'k', 'o', 'r' }; static const symbol s_4_29[1] = { 't' }; static const symbol s_4_30[2] = { 'a', 't' }; static const symbol s_4_31[2] = { 'e', 't' }; static const symbol s_4_32[5] = { 'k', 0xC3, 0xA9, 'n', 't' }; static const symbol s_4_33[7] = { 'a', 'n', 'k', 0xC3, 0xA9, 'n', 't' }; static const symbol s_4_34[7] = { 'e', 'n', 'k', 0xC3, 0xA9, 'n', 't' }; static const symbol s_4_35[7] = { 'o', 'n', 'k', 0xC3, 0xA9, 'n', 't' }; static const symbol s_4_36[2] = { 'o', 't' }; static const symbol s_4_37[4] = { 0xC3, 0xA9, 'r', 't' }; static const symbol s_4_38[3] = { 0xC3, 0xB6, 't' }; static const symbol s_4_39[3] = { 'h', 'e', 'z' }; static const symbol s_4_40[3] = { 'h', 'o', 'z' }; static const symbol s_4_41[4] = { 'h', 0xC3, 0xB6, 'z' }; static const symbol s_4_42[3] = { 'v', 0xC3, 0xA1 }; static const symbol s_4_43[3] = { 'v', 0xC3, 0xA9 }; static const struct among a_4[44] = { /* 0 */ { 2, s_4_0, -1, -1, 0}, /* 1 */ { 2, s_4_1, -1, -1, 0}, /* 2 */ { 2, s_4_2, -1, -1, 0}, /* 3 */ { 2, s_4_3, -1, -1, 0}, /* 4 */ { 2, s_4_4, -1, -1, 0}, /* 5 */ { 3, s_4_5, -1, -1, 0}, /* 6 */ { 3, s_4_6, -1, -1, 0}, /* 7 */ { 3, s_4_7, -1, -1, 0}, /* 8 */ { 3, s_4_8, -1, -1, 0}, /* 9 */ { 2, s_4_9, -1, -1, 0}, /* 10 */ { 4, s_4_10, -1, -1, 0}, /* 11 */ { 4, s_4_11, -1, -1, 0}, /* 12 */ { 4, s_4_12, -1, -1, 0}, /* 13 */ { 4, s_4_13, -1, -1, 0}, /* 14 */ { 4, s_4_14, -1, -1, 0}, /* 15 */ { 4, s_4_15, -1, -1, 0}, /* 16 */ { 4, s_4_16, -1, -1, 0}, /* 17 */ { 4, s_4_17, -1, -1, 0}, /* 18 */ { 3, s_4_18, -1, -1, 0}, /* 19 */ { 1, s_4_19, -1, -1, 0}, /* 20 */ { 2, s_4_20, 19, -1, 0}, /* 21 */ { 3, s_4_21, 20, -1, 0}, /* 22 */ { 2, s_4_22, 19, -1, 0}, /* 23 */ { 3, s_4_23, 22, -1, 0}, /* 24 */ { 7, s_4_24, 22, -1, 0}, /* 25 */ { 2, s_4_25, 19, -1, 0}, /* 26 */ { 3, s_4_26, 19, -1, 0}, /* 27 */ { 5, s_4_27, -1, -1, 0}, /* 28 */ { 3, s_4_28, -1, -1, 0}, /* 29 */ { 1, s_4_29, -1, -1, 0}, /* 30 */ { 2, s_4_30, 29, -1, 0}, /* 31 */ { 2, s_4_31, 29, -1, 0}, /* 32 */ { 5, s_4_32, 29, -1, 0}, /* 33 */ { 7, s_4_33, 32, -1, 0}, /* 34 */ { 7, s_4_34, 32, -1, 0}, /* 35 */ { 7, s_4_35, 32, -1, 0}, /* 36 */ { 2, s_4_36, 29, -1, 0}, /* 37 */ { 4, s_4_37, 29, -1, 0}, /* 38 */ { 3, s_4_38, 29, -1, 0}, /* 39 */ { 3, s_4_39, -1, -1, 0}, /* 40 */ { 3, s_4_40, -1, -1, 0}, /* 41 */ { 4, s_4_41, -1, -1, 0}, /* 42 */ { 3, s_4_42, -1, -1, 0}, /* 43 */ { 3, s_4_43, -1, -1, 0} }; static const symbol s_5_0[3] = { 0xC3, 0xA1, 'n' }; static const symbol s_5_1[3] = { 0xC3, 0xA9, 'n' }; static const symbol s_5_2[8] = { 0xC3, 0xA1, 'n', 'k', 0xC3, 0xA9, 'n', 't' }; static const struct among a_5[3] = { /* 0 */ { 3, s_5_0, -1, 2, 0}, /* 1 */ { 3, s_5_1, -1, 1, 0}, /* 2 */ { 8, s_5_2, -1, 2, 0} }; static const symbol s_6_0[4] = { 's', 't', 'u', 'l' }; static const symbol s_6_1[5] = { 'a', 's', 't', 'u', 'l' }; static const symbol s_6_2[6] = { 0xC3, 0xA1, 's', 't', 'u', 'l' }; static const symbol s_6_3[5] = { 's', 't', 0xC3, 0xBC, 'l' }; static const symbol s_6_4[6] = { 'e', 's', 't', 0xC3, 0xBC, 'l' }; static const symbol s_6_5[7] = { 0xC3, 0xA9, 's', 't', 0xC3, 0xBC, 'l' }; static const struct among a_6[6] = { /* 0 */ { 4, s_6_0, -1, 1, 0}, /* 1 */ { 5, s_6_1, 0, 1, 0}, /* 2 */ { 6, s_6_2, 0, 2, 0}, /* 3 */ { 5, s_6_3, -1, 1, 0}, /* 4 */ { 6, s_6_4, 3, 1, 0}, /* 5 */ { 7, s_6_5, 3, 3, 0} }; static const symbol s_7_0[2] = { 0xC3, 0xA1 }; static const symbol s_7_1[2] = { 0xC3, 0xA9 }; static const struct among a_7[2] = { /* 0 */ { 2, s_7_0, -1, 1, 0}, /* 1 */ { 2, s_7_1, -1, 1, 0} }; static const symbol s_8_0[1] = { 'k' }; static const symbol s_8_1[2] = { 'a', 'k' }; static const symbol s_8_2[2] = { 'e', 'k' }; static const symbol s_8_3[2] = { 'o', 'k' }; static const symbol s_8_4[3] = { 0xC3, 0xA1, 'k' }; static const symbol s_8_5[3] = { 0xC3, 0xA9, 'k' }; static const symbol s_8_6[3] = { 0xC3, 0xB6, 'k' }; static const struct among a_8[7] = { /* 0 */ { 1, s_8_0, -1, 3, 0}, /* 1 */ { 2, s_8_1, 0, 3, 0}, /* 2 */ { 2, s_8_2, 0, 3, 0}, /* 3 */ { 2, s_8_3, 0, 3, 0}, /* 4 */ { 3, s_8_4, 0, 1, 0}, /* 5 */ { 3, s_8_5, 0, 2, 0}, /* 6 */ { 3, s_8_6, 0, 3, 0} }; static const symbol s_9_0[3] = { 0xC3, 0xA9, 'i' }; static const symbol s_9_1[5] = { 0xC3, 0xA1, 0xC3, 0xA9, 'i' }; static const symbol s_9_2[5] = { 0xC3, 0xA9, 0xC3, 0xA9, 'i' }; static const symbol s_9_3[2] = { 0xC3, 0xA9 }; static const symbol s_9_4[3] = { 'k', 0xC3, 0xA9 }; static const symbol s_9_5[4] = { 'a', 'k', 0xC3, 0xA9 }; static const symbol s_9_6[4] = { 'e', 'k', 0xC3, 0xA9 }; static const symbol s_9_7[4] = { 'o', 'k', 0xC3, 0xA9 }; static const symbol s_9_8[5] = { 0xC3, 0xA1, 'k', 0xC3, 0xA9 }; static const symbol s_9_9[5] = { 0xC3, 0xA9, 'k', 0xC3, 0xA9 }; static const symbol s_9_10[5] = { 0xC3, 0xB6, 'k', 0xC3, 0xA9 }; static const symbol s_9_11[4] = { 0xC3, 0xA9, 0xC3, 0xA9 }; static const struct among a_9[12] = { /* 0 */ { 3, s_9_0, -1, 1, 0}, /* 1 */ { 5, s_9_1, 0, 3, 0}, /* 2 */ { 5, s_9_2, 0, 2, 0}, /* 3 */ { 2, s_9_3, -1, 1, 0}, /* 4 */ { 3, s_9_4, 3, 1, 0}, /* 5 */ { 4, s_9_5, 4, 1, 0}, /* 6 */ { 4, s_9_6, 4, 1, 0}, /* 7 */ { 4, s_9_7, 4, 1, 0}, /* 8 */ { 5, s_9_8, 4, 3, 0}, /* 9 */ { 5, s_9_9, 4, 2, 0}, /* 10 */ { 5, s_9_10, 4, 1, 0}, /* 11 */ { 4, s_9_11, 3, 2, 0} }; static const symbol s_10_0[1] = { 'a' }; static const symbol s_10_1[2] = { 'j', 'a' }; static const symbol s_10_2[1] = { 'd' }; static const symbol s_10_3[2] = { 'a', 'd' }; static const symbol s_10_4[2] = { 'e', 'd' }; static const symbol s_10_5[2] = { 'o', 'd' }; static const symbol s_10_6[3] = { 0xC3, 0xA1, 'd' }; static const symbol s_10_7[3] = { 0xC3, 0xA9, 'd' }; static const symbol s_10_8[3] = { 0xC3, 0xB6, 'd' }; static const symbol s_10_9[1] = { 'e' }; static const symbol s_10_10[2] = { 'j', 'e' }; static const symbol s_10_11[2] = { 'n', 'k' }; static const symbol s_10_12[3] = { 'u', 'n', 'k' }; static const symbol s_10_13[4] = { 0xC3, 0xA1, 'n', 'k' }; static const symbol s_10_14[4] = { 0xC3, 0xA9, 'n', 'k' }; static const symbol s_10_15[4] = { 0xC3, 0xBC, 'n', 'k' }; static const symbol s_10_16[2] = { 'u', 'k' }; static const symbol s_10_17[3] = { 'j', 'u', 'k' }; static const symbol s_10_18[5] = { 0xC3, 0xA1, 'j', 'u', 'k' }; static const symbol s_10_19[3] = { 0xC3, 0xBC, 'k' }; static const symbol s_10_20[4] = { 'j', 0xC3, 0xBC, 'k' }; static const symbol s_10_21[6] = { 0xC3, 0xA9, 'j', 0xC3, 0xBC, 'k' }; static const symbol s_10_22[1] = { 'm' }; static const symbol s_10_23[2] = { 'a', 'm' }; static const symbol s_10_24[2] = { 'e', 'm' }; static const symbol s_10_25[2] = { 'o', 'm' }; static const symbol s_10_26[3] = { 0xC3, 0xA1, 'm' }; static const symbol s_10_27[3] = { 0xC3, 0xA9, 'm' }; static const symbol s_10_28[1] = { 'o' }; static const symbol s_10_29[2] = { 0xC3, 0xA1 }; static const symbol s_10_30[2] = { 0xC3, 0xA9 }; static const struct among a_10[31] = { /* 0 */ { 1, s_10_0, -1, 1, 0}, /* 1 */ { 2, s_10_1, 0, 1, 0}, /* 2 */ { 1, s_10_2, -1, 1, 0}, /* 3 */ { 2, s_10_3, 2, 1, 0}, /* 4 */ { 2, s_10_4, 2, 1, 0}, /* 5 */ { 2, s_10_5, 2, 1, 0}, /* 6 */ { 3, s_10_6, 2, 2, 0}, /* 7 */ { 3, s_10_7, 2, 3, 0}, /* 8 */ { 3, s_10_8, 2, 1, 0}, /* 9 */ { 1, s_10_9, -1, 1, 0}, /* 10 */ { 2, s_10_10, 9, 1, 0}, /* 11 */ { 2, s_10_11, -1, 1, 0}, /* 12 */ { 3, s_10_12, 11, 1, 0}, /* 13 */ { 4, s_10_13, 11, 2, 0}, /* 14 */ { 4, s_10_14, 11, 3, 0}, /* 15 */ { 4, s_10_15, 11, 1, 0}, /* 16 */ { 2, s_10_16, -1, 1, 0}, /* 17 */ { 3, s_10_17, 16, 1, 0}, /* 18 */ { 5, s_10_18, 17, 2, 0}, /* 19 */ { 3, s_10_19, -1, 1, 0}, /* 20 */ { 4, s_10_20, 19, 1, 0}, /* 21 */ { 6, s_10_21, 20, 3, 0}, /* 22 */ { 1, s_10_22, -1, 1, 0}, /* 23 */ { 2, s_10_23, 22, 1, 0}, /* 24 */ { 2, s_10_24, 22, 1, 0}, /* 25 */ { 2, s_10_25, 22, 1, 0}, /* 26 */ { 3, s_10_26, 22, 2, 0}, /* 27 */ { 3, s_10_27, 22, 3, 0}, /* 28 */ { 1, s_10_28, -1, 1, 0}, /* 29 */ { 2, s_10_29, -1, 2, 0}, /* 30 */ { 2, s_10_30, -1, 3, 0} }; static const symbol s_11_0[2] = { 'i', 'd' }; static const symbol s_11_1[3] = { 'a', 'i', 'd' }; static const symbol s_11_2[4] = { 'j', 'a', 'i', 'd' }; static const symbol s_11_3[3] = { 'e', 'i', 'd' }; static const symbol s_11_4[4] = { 'j', 'e', 'i', 'd' }; static const symbol s_11_5[4] = { 0xC3, 0xA1, 'i', 'd' }; static const symbol s_11_6[4] = { 0xC3, 0xA9, 'i', 'd' }; static const symbol s_11_7[1] = { 'i' }; static const symbol s_11_8[2] = { 'a', 'i' }; static const symbol s_11_9[3] = { 'j', 'a', 'i' }; static const symbol s_11_10[2] = { 'e', 'i' }; static const symbol s_11_11[3] = { 'j', 'e', 'i' }; static const symbol s_11_12[3] = { 0xC3, 0xA1, 'i' }; static const symbol s_11_13[3] = { 0xC3, 0xA9, 'i' }; static const symbol s_11_14[4] = { 'i', 't', 'e', 'k' }; static const symbol s_11_15[5] = { 'e', 'i', 't', 'e', 'k' }; static const symbol s_11_16[6] = { 'j', 'e', 'i', 't', 'e', 'k' }; static const symbol s_11_17[6] = { 0xC3, 0xA9, 'i', 't', 'e', 'k' }; static const symbol s_11_18[2] = { 'i', 'k' }; static const symbol s_11_19[3] = { 'a', 'i', 'k' }; static const symbol s_11_20[4] = { 'j', 'a', 'i', 'k' }; static const symbol s_11_21[3] = { 'e', 'i', 'k' }; static const symbol s_11_22[4] = { 'j', 'e', 'i', 'k' }; static const symbol s_11_23[4] = { 0xC3, 0xA1, 'i', 'k' }; static const symbol s_11_24[4] = { 0xC3, 0xA9, 'i', 'k' }; static const symbol s_11_25[3] = { 'i', 'n', 'k' }; static const symbol s_11_26[4] = { 'a', 'i', 'n', 'k' }; static const symbol s_11_27[5] = { 'j', 'a', 'i', 'n', 'k' }; static const symbol s_11_28[4] = { 'e', 'i', 'n', 'k' }; static const symbol s_11_29[5] = { 'j', 'e', 'i', 'n', 'k' }; static const symbol s_11_30[5] = { 0xC3, 0xA1, 'i', 'n', 'k' }; static const symbol s_11_31[5] = { 0xC3, 0xA9, 'i', 'n', 'k' }; static const symbol s_11_32[5] = { 'a', 'i', 't', 'o', 'k' }; static const symbol s_11_33[6] = { 'j', 'a', 'i', 't', 'o', 'k' }; static const symbol s_11_34[6] = { 0xC3, 0xA1, 'i', 't', 'o', 'k' }; static const symbol s_11_35[2] = { 'i', 'm' }; static const symbol s_11_36[3] = { 'a', 'i', 'm' }; static const symbol s_11_37[4] = { 'j', 'a', 'i', 'm' }; static const symbol s_11_38[3] = { 'e', 'i', 'm' }; static const symbol s_11_39[4] = { 'j', 'e', 'i', 'm' }; static const symbol s_11_40[4] = { 0xC3, 0xA1, 'i', 'm' }; static const symbol s_11_41[4] = { 0xC3, 0xA9, 'i', 'm' }; static const struct among a_11[42] = { /* 0 */ { 2, s_11_0, -1, 1, 0}, /* 1 */ { 3, s_11_1, 0, 1, 0}, /* 2 */ { 4, s_11_2, 1, 1, 0}, /* 3 */ { 3, s_11_3, 0, 1, 0}, /* 4 */ { 4, s_11_4, 3, 1, 0}, /* 5 */ { 4, s_11_5, 0, 2, 0}, /* 6 */ { 4, s_11_6, 0, 3, 0}, /* 7 */ { 1, s_11_7, -1, 1, 0}, /* 8 */ { 2, s_11_8, 7, 1, 0}, /* 9 */ { 3, s_11_9, 8, 1, 0}, /* 10 */ { 2, s_11_10, 7, 1, 0}, /* 11 */ { 3, s_11_11, 10, 1, 0}, /* 12 */ { 3, s_11_12, 7, 2, 0}, /* 13 */ { 3, s_11_13, 7, 3, 0}, /* 14 */ { 4, s_11_14, -1, 1, 0}, /* 15 */ { 5, s_11_15, 14, 1, 0}, /* 16 */ { 6, s_11_16, 15, 1, 0}, /* 17 */ { 6, s_11_17, 14, 3, 0}, /* 18 */ { 2, s_11_18, -1, 1, 0}, /* 19 */ { 3, s_11_19, 18, 1, 0}, /* 20 */ { 4, s_11_20, 19, 1, 0}, /* 21 */ { 3, s_11_21, 18, 1, 0}, /* 22 */ { 4, s_11_22, 21, 1, 0}, /* 23 */ { 4, s_11_23, 18, 2, 0}, /* 24 */ { 4, s_11_24, 18, 3, 0}, /* 25 */ { 3, s_11_25, -1, 1, 0}, /* 26 */ { 4, s_11_26, 25, 1, 0}, /* 27 */ { 5, s_11_27, 26, 1, 0}, /* 28 */ { 4, s_11_28, 25, 1, 0}, /* 29 */ { 5, s_11_29, 28, 1, 0}, /* 30 */ { 5, s_11_30, 25, 2, 0}, /* 31 */ { 5, s_11_31, 25, 3, 0}, /* 32 */ { 5, s_11_32, -1, 1, 0}, /* 33 */ { 6, s_11_33, 32, 1, 0}, /* 34 */ { 6, s_11_34, -1, 2, 0}, /* 35 */ { 2, s_11_35, -1, 1, 0}, /* 36 */ { 3, s_11_36, 35, 1, 0}, /* 37 */ { 4, s_11_37, 36, 1, 0}, /* 38 */ { 3, s_11_38, 35, 1, 0}, /* 39 */ { 4, s_11_39, 38, 1, 0}, /* 40 */ { 4, s_11_40, 35, 2, 0}, /* 41 */ { 4, s_11_41, 35, 3, 0} }; static const unsigned 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 }; static const symbol s_0[] = { 'a' }; static const symbol s_1[] = { 'e' }; static const symbol s_2[] = { 'e' }; static const symbol s_3[] = { 'a' }; static const symbol s_4[] = { 'a' }; static const symbol s_5[] = { 'e' }; static const symbol s_6[] = { 'a' }; static const symbol s_7[] = { 'e' }; static const symbol s_8[] = { 'e' }; static const symbol s_9[] = { 'a' }; static const symbol s_10[] = { 'a' }; static const symbol s_11[] = { 'e' }; static const symbol s_12[] = { 'a' }; static const symbol s_13[] = { 'e' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 46 */ { int c1 = z->c; /* or, line 51 */ if (in_grouping_U(z, g_v, 97, 369, 0)) goto lab1; /* grouping v, line 48 */ if (in_grouping_U(z, g_v, 97, 369, 1) < 0) goto lab1; /* goto */ /* non v, line 48 */ { int c2 = z->c; /* or, line 49 */ if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 3 || !((101187584 >> (z->p[z->c + 1] & 0x1f)) & 1)) goto lab3; /* among, line 49 */ if (!(find_among(z, a_0, 8))) goto lab3; goto lab2; lab3: z->c = c2; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab1; z->c = ret; /* next, line 49 */ } } lab2: z->I[0] = z->c; /* setmark p1, line 50 */ goto lab0; lab1: z->c = c1; if (out_grouping_U(z, g_v, 97, 369, 0)) return 0; /* non v, line 53 */ { /* gopast */ /* grouping v, line 53 */ int ret = out_grouping_U(z, g_v, 97, 369, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 53 */ } lab0: return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 58 */ return 1; } static int r_v_ending(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 61 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 161 && z->p[z->c - 1] != 169)) return 0; /* substring, line 61 */ among_var = find_among_b(z, a_1, 2); if (!(among_var)) return 0; z->bra = z->c; /* ], line 61 */ { int ret = r_R1(z); /* call R1, line 61 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 61 */ case 1: { int ret = slice_from_s(z, 1, s_0); /* <-, line 62 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_1); /* <-, line 63 */ if (ret < 0) return ret; } break; } return 1; } static int r_double(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 68 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((106790108 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* among, line 68 */ if (!(find_among_b(z, a_2, 23))) return 0; z->c = z->l - m_test1; } return 1; } static int r_undouble(struct SN_env * z) { /* backwardmode */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 73 */ } z->ket = z->c; /* [, line 73 */ { int ret = skip_utf8(z->p, z->c, z->lb, z->l, - 1); /* hop, line 73 */ if (ret < 0) return 0; z->c = ret; } z->bra = z->c; /* ], line 73 */ { int ret = slice_del(z); /* delete, line 73 */ if (ret < 0) return ret; } return 1; } static int r_instrum(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 77 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 108) return 0; /* substring, line 77 */ if (!(find_among_b(z, a_3, 2))) return 0; z->bra = z->c; /* ], line 77 */ { int ret = r_R1(z); /* call R1, line 77 */ if (ret <= 0) return ret; } { int ret = r_double(z); /* call double, line 78 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 81 */ if (ret < 0) return ret; } { int ret = r_undouble(z); /* call undouble, line 82 */ if (ret <= 0) return ret; } return 1; } static int r_case(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 87 */ if (!(find_among_b(z, a_4, 44))) return 0; /* substring, line 87 */ z->bra = z->c; /* ], line 87 */ { int ret = r_R1(z); /* call R1, line 87 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 111 */ if (ret < 0) return ret; } { int ret = r_v_ending(z); /* call v_ending, line 112 */ if (ret <= 0) return ret; } return 1; } static int r_case_special(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 116 */ if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 110 && z->p[z->c - 1] != 116)) return 0; /* substring, line 116 */ among_var = find_among_b(z, a_5, 3); if (!(among_var)) return 0; z->bra = z->c; /* ], line 116 */ { int ret = r_R1(z); /* call R1, line 116 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 116 */ case 1: { int ret = slice_from_s(z, 1, s_2); /* <-, line 117 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_3); /* <-, line 118 */ if (ret < 0) return ret; } break; } return 1; } static int r_case_other(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 124 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] != 108) return 0; /* substring, line 124 */ among_var = find_among_b(z, a_6, 6); if (!(among_var)) return 0; z->bra = z->c; /* ], line 124 */ { int ret = r_R1(z); /* call R1, line 124 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 124 */ case 1: { int ret = slice_del(z); /* delete, line 125 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_4); /* <-, line 127 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_5); /* <-, line 128 */ if (ret < 0) return ret; } break; } return 1; } static int r_factive(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 133 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 161 && z->p[z->c - 1] != 169)) return 0; /* substring, line 133 */ if (!(find_among_b(z, a_7, 2))) return 0; z->bra = z->c; /* ], line 133 */ { int ret = r_R1(z); /* call R1, line 133 */ if (ret <= 0) return ret; } { int ret = r_double(z); /* call double, line 134 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 137 */ if (ret < 0) return ret; } { int ret = r_undouble(z); /* call undouble, line 138 */ if (ret <= 0) return ret; } return 1; } static int r_plural(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 142 */ if (z->c <= z->lb || z->p[z->c - 1] != 107) return 0; /* substring, line 142 */ among_var = find_among_b(z, a_8, 7); if (!(among_var)) return 0; z->bra = z->c; /* ], line 142 */ { int ret = r_R1(z); /* call R1, line 142 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 142 */ case 1: { int ret = slice_from_s(z, 1, s_6); /* <-, line 143 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_7); /* <-, line 144 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 145 */ if (ret < 0) return ret; } break; } return 1; } static int r_owned(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 154 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 169)) return 0; /* substring, line 154 */ among_var = find_among_b(z, a_9, 12); if (!(among_var)) return 0; z->bra = z->c; /* ], line 154 */ { int ret = r_R1(z); /* call R1, line 154 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 154 */ case 1: { int ret = slice_del(z); /* delete, line 155 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_8); /* <-, line 156 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_9); /* <-, line 157 */ if (ret < 0) return ret; } break; } return 1; } static int r_sing_owner(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 168 */ among_var = find_among_b(z, a_10, 31); /* substring, line 168 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 168 */ { int ret = r_R1(z); /* call R1, line 168 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 168 */ case 1: { int ret = slice_del(z); /* delete, line 169 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_10); /* <-, line 170 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_11); /* <-, line 171 */ if (ret < 0) return ret; } break; } return 1; } static int r_plur_owner(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 193 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((10768 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 193 */ among_var = find_among_b(z, a_11, 42); if (!(among_var)) return 0; z->bra = z->c; /* ], line 193 */ { int ret = r_R1(z); /* call R1, line 193 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 193 */ case 1: { int ret = slice_del(z); /* delete, line 194 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_12); /* <-, line 195 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_13); /* <-, line 196 */ if (ret < 0) return ret; } break; } return 1; } extern int hungarian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 229 */ { int ret = r_mark_regions(z); /* call mark_regions, line 229 */ if (ret < 0) return ret; } z->c = c1; } z->lb = z->c; z->c = z->l; /* backwards, line 230 */ { int m2 = z->l - z->c; (void)m2; /* do, line 231 */ { int ret = r_instrum(z); /* call instrum, line 231 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 232 */ { int ret = r_case(z); /* call case, line 232 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 233 */ { int ret = r_case_special(z); /* call case_special, line 233 */ if (ret < 0) return ret; } z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; /* do, line 234 */ { int ret = r_case_other(z); /* call case_other, line 234 */ if (ret < 0) return ret; } z->c = z->l - m5; } { int m6 = z->l - z->c; (void)m6; /* do, line 235 */ { int ret = r_factive(z); /* call factive, line 235 */ if (ret < 0) return ret; } z->c = z->l - m6; } { int m7 = z->l - z->c; (void)m7; /* do, line 236 */ { int ret = r_owned(z); /* call owned, line 236 */ if (ret < 0) return ret; } z->c = z->l - m7; } { int m8 = z->l - z->c; (void)m8; /* do, line 237 */ { int ret = r_sing_owner(z); /* call sing_owner, line 237 */ if (ret < 0) return ret; } z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; /* do, line 238 */ { int ret = r_plur_owner(z); /* call plur_owner, line 238 */ if (ret < 0) return ret; } z->c = z->l - m9; } { int m10 = z->l - z->c; (void)m10; /* do, line 239 */ { int ret = r_plural(z); /* call plural, line 239 */ if (ret < 0) return ret; } z->c = z->l - m10; } z->c = z->lb; return 1; } extern struct SN_env * hungarian_UTF_8_create_env(void) { return SN_create_env(0, 1, 0); } extern void hungarian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_french.c0000644000176200001440000014103713641046226016345 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int french_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_un_accent(struct SN_env * z); static int r_un_double(struct SN_env * z); static int r_residual_suffix(struct SN_env * z); static int r_verb_suffix(struct SN_env * z); static int r_i_verb_suffix(struct SN_env * z); static int r_standard_suffix(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * french_UTF_8_create_env(void); extern void french_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[3] = { 'c', 'o', 'l' }; static const symbol s_0_1[3] = { 'p', 'a', 'r' }; static const symbol s_0_2[3] = { 't', 'a', 'p' }; static const struct among a_0[3] = { /* 0 */ { 3, s_0_0, -1, -1, 0}, /* 1 */ { 3, s_0_1, -1, -1, 0}, /* 2 */ { 3, s_0_2, -1, -1, 0} }; static const symbol s_1_1[1] = { 'H' }; static const symbol s_1_2[2] = { 'H', 'e' }; static const symbol s_1_3[2] = { 'H', 'i' }; static const symbol s_1_4[1] = { 'I' }; static const symbol s_1_5[1] = { 'U' }; static const symbol s_1_6[1] = { 'Y' }; static const struct among a_1[7] = { /* 0 */ { 0, 0, -1, 7, 0}, /* 1 */ { 1, s_1_1, 0, 6, 0}, /* 2 */ { 2, s_1_2, 1, 4, 0}, /* 3 */ { 2, s_1_3, 1, 5, 0}, /* 4 */ { 1, s_1_4, 0, 1, 0}, /* 5 */ { 1, s_1_5, 0, 2, 0}, /* 6 */ { 1, s_1_6, 0, 3, 0} }; static const symbol s_2_0[3] = { 'i', 'q', 'U' }; static const symbol s_2_1[3] = { 'a', 'b', 'l' }; static const symbol s_2_2[4] = { 'I', 0xC3, 0xA8, 'r' }; static const symbol s_2_3[4] = { 'i', 0xC3, 0xA8, 'r' }; static const symbol s_2_4[3] = { 'e', 'u', 's' }; static const symbol s_2_5[2] = { 'i', 'v' }; static const struct among a_2[6] = { /* 0 */ { 3, s_2_0, -1, 3, 0}, /* 1 */ { 3, s_2_1, -1, 3, 0}, /* 2 */ { 4, s_2_2, -1, 4, 0}, /* 3 */ { 4, s_2_3, -1, 4, 0}, /* 4 */ { 3, s_2_4, -1, 2, 0}, /* 5 */ { 2, s_2_5, -1, 1, 0} }; static const symbol s_3_0[2] = { 'i', 'c' }; static const symbol s_3_1[4] = { 'a', 'b', 'i', 'l' }; static const symbol s_3_2[2] = { 'i', 'v' }; static const struct among a_3[3] = { /* 0 */ { 2, s_3_0, -1, 2, 0}, /* 1 */ { 4, s_3_1, -1, 1, 0}, /* 2 */ { 2, s_3_2, -1, 3, 0} }; static const symbol s_4_0[4] = { 'i', 'q', 'U', 'e' }; static const symbol s_4_1[6] = { 'a', 't', 'r', 'i', 'c', 'e' }; static const symbol s_4_2[4] = { 'a', 'n', 'c', 'e' }; static const symbol s_4_3[4] = { 'e', 'n', 'c', 'e' }; static const symbol s_4_4[5] = { 'l', 'o', 'g', 'i', 'e' }; static const symbol s_4_5[4] = { 'a', 'b', 'l', 'e' }; static const symbol s_4_6[4] = { 'i', 's', 'm', 'e' }; static const symbol s_4_7[4] = { 'e', 'u', 's', 'e' }; static const symbol s_4_8[4] = { 'i', 's', 't', 'e' }; static const symbol s_4_9[3] = { 'i', 'v', 'e' }; static const symbol s_4_10[2] = { 'i', 'f' }; static const symbol s_4_11[5] = { 'u', 's', 'i', 'o', 'n' }; static const symbol s_4_12[5] = { 'a', 't', 'i', 'o', 'n' }; static const symbol s_4_13[5] = { 'u', 't', 'i', 'o', 'n' }; static const symbol s_4_14[5] = { 'a', 't', 'e', 'u', 'r' }; static const symbol s_4_15[5] = { 'i', 'q', 'U', 'e', 's' }; static const symbol s_4_16[7] = { 'a', 't', 'r', 'i', 'c', 'e', 's' }; static const symbol s_4_17[5] = { 'a', 'n', 'c', 'e', 's' }; static const symbol s_4_18[5] = { 'e', 'n', 'c', 'e', 's' }; static const symbol s_4_19[6] = { 'l', 'o', 'g', 'i', 'e', 's' }; static const symbol s_4_20[5] = { 'a', 'b', 'l', 'e', 's' }; static const symbol s_4_21[5] = { 'i', 's', 'm', 'e', 's' }; static const symbol s_4_22[5] = { 'e', 'u', 's', 'e', 's' }; static const symbol s_4_23[5] = { 'i', 's', 't', 'e', 's' }; static const symbol s_4_24[4] = { 'i', 'v', 'e', 's' }; static const symbol s_4_25[3] = { 'i', 'f', 's' }; static const symbol s_4_26[6] = { 'u', 's', 'i', 'o', 'n', 's' }; static const symbol s_4_27[6] = { 'a', 't', 'i', 'o', 'n', 's' }; static const symbol s_4_28[6] = { 'u', 't', 'i', 'o', 'n', 's' }; static const symbol s_4_29[6] = { 'a', 't', 'e', 'u', 'r', 's' }; static const symbol s_4_30[5] = { 'm', 'e', 'n', 't', 's' }; static const symbol s_4_31[6] = { 'e', 'm', 'e', 'n', 't', 's' }; static const symbol s_4_32[9] = { 'i', 's', 's', 'e', 'm', 'e', 'n', 't', 's' }; static const symbol s_4_33[5] = { 'i', 't', 0xC3, 0xA9, 's' }; static const symbol s_4_34[4] = { 'm', 'e', 'n', 't' }; static const symbol s_4_35[5] = { 'e', 'm', 'e', 'n', 't' }; static const symbol s_4_36[8] = { 'i', 's', 's', 'e', 'm', 'e', 'n', 't' }; static const symbol s_4_37[6] = { 'a', 'm', 'm', 'e', 'n', 't' }; static const symbol s_4_38[6] = { 'e', 'm', 'm', 'e', 'n', 't' }; static const symbol s_4_39[3] = { 'a', 'u', 'x' }; static const symbol s_4_40[4] = { 'e', 'a', 'u', 'x' }; static const symbol s_4_41[3] = { 'e', 'u', 'x' }; static const symbol s_4_42[4] = { 'i', 't', 0xC3, 0xA9 }; static const struct among a_4[43] = { /* 0 */ { 4, s_4_0, -1, 1, 0}, /* 1 */ { 6, s_4_1, -1, 2, 0}, /* 2 */ { 4, s_4_2, -1, 1, 0}, /* 3 */ { 4, s_4_3, -1, 5, 0}, /* 4 */ { 5, s_4_4, -1, 3, 0}, /* 5 */ { 4, s_4_5, -1, 1, 0}, /* 6 */ { 4, s_4_6, -1, 1, 0}, /* 7 */ { 4, s_4_7, -1, 11, 0}, /* 8 */ { 4, s_4_8, -1, 1, 0}, /* 9 */ { 3, s_4_9, -1, 8, 0}, /* 10 */ { 2, s_4_10, -1, 8, 0}, /* 11 */ { 5, s_4_11, -1, 4, 0}, /* 12 */ { 5, s_4_12, -1, 2, 0}, /* 13 */ { 5, s_4_13, -1, 4, 0}, /* 14 */ { 5, s_4_14, -1, 2, 0}, /* 15 */ { 5, s_4_15, -1, 1, 0}, /* 16 */ { 7, s_4_16, -1, 2, 0}, /* 17 */ { 5, s_4_17, -1, 1, 0}, /* 18 */ { 5, s_4_18, -1, 5, 0}, /* 19 */ { 6, s_4_19, -1, 3, 0}, /* 20 */ { 5, s_4_20, -1, 1, 0}, /* 21 */ { 5, s_4_21, -1, 1, 0}, /* 22 */ { 5, s_4_22, -1, 11, 0}, /* 23 */ { 5, s_4_23, -1, 1, 0}, /* 24 */ { 4, s_4_24, -1, 8, 0}, /* 25 */ { 3, s_4_25, -1, 8, 0}, /* 26 */ { 6, s_4_26, -1, 4, 0}, /* 27 */ { 6, s_4_27, -1, 2, 0}, /* 28 */ { 6, s_4_28, -1, 4, 0}, /* 29 */ { 6, s_4_29, -1, 2, 0}, /* 30 */ { 5, s_4_30, -1, 15, 0}, /* 31 */ { 6, s_4_31, 30, 6, 0}, /* 32 */ { 9, s_4_32, 31, 12, 0}, /* 33 */ { 5, s_4_33, -1, 7, 0}, /* 34 */ { 4, s_4_34, -1, 15, 0}, /* 35 */ { 5, s_4_35, 34, 6, 0}, /* 36 */ { 8, s_4_36, 35, 12, 0}, /* 37 */ { 6, s_4_37, 34, 13, 0}, /* 38 */ { 6, s_4_38, 34, 14, 0}, /* 39 */ { 3, s_4_39, -1, 10, 0}, /* 40 */ { 4, s_4_40, 39, 9, 0}, /* 41 */ { 3, s_4_41, -1, 1, 0}, /* 42 */ { 4, s_4_42, -1, 7, 0} }; static const symbol s_5_0[3] = { 'i', 'r', 'a' }; static const symbol s_5_1[2] = { 'i', 'e' }; static const symbol s_5_2[4] = { 'i', 's', 's', 'e' }; static const symbol s_5_3[7] = { 'i', 's', 's', 'a', 'n', 't', 'e' }; static const symbol s_5_4[1] = { 'i' }; static const symbol s_5_5[4] = { 'i', 'r', 'a', 'i' }; static const symbol s_5_6[2] = { 'i', 'r' }; static const symbol s_5_7[4] = { 'i', 'r', 'a', 's' }; static const symbol s_5_8[3] = { 'i', 'e', 's' }; static const symbol s_5_9[5] = { 0xC3, 0xAE, 'm', 'e', 's' }; static const symbol s_5_10[5] = { 'i', 's', 's', 'e', 's' }; static const symbol s_5_11[8] = { 'i', 's', 's', 'a', 'n', 't', 'e', 's' }; static const symbol s_5_12[5] = { 0xC3, 0xAE, 't', 'e', 's' }; static const symbol s_5_13[2] = { 'i', 's' }; static const symbol s_5_14[5] = { 'i', 'r', 'a', 'i', 's' }; static const symbol s_5_15[6] = { 'i', 's', 's', 'a', 'i', 's' }; static const symbol s_5_16[6] = { 'i', 'r', 'i', 'o', 'n', 's' }; static const symbol s_5_17[7] = { 'i', 's', 's', 'i', 'o', 'n', 's' }; static const symbol s_5_18[5] = { 'i', 'r', 'o', 'n', 's' }; static const symbol s_5_19[6] = { 'i', 's', 's', 'o', 'n', 's' }; static const symbol s_5_20[7] = { 'i', 's', 's', 'a', 'n', 't', 's' }; static const symbol s_5_21[2] = { 'i', 't' }; static const symbol s_5_22[5] = { 'i', 'r', 'a', 'i', 't' }; static const symbol s_5_23[6] = { 'i', 's', 's', 'a', 'i', 't' }; static const symbol s_5_24[6] = { 'i', 's', 's', 'a', 'n', 't' }; static const symbol s_5_25[7] = { 'i', 'r', 'a', 'I', 'e', 'n', 't' }; static const symbol s_5_26[8] = { 'i', 's', 's', 'a', 'I', 'e', 'n', 't' }; static const symbol s_5_27[5] = { 'i', 'r', 'e', 'n', 't' }; static const symbol s_5_28[6] = { 'i', 's', 's', 'e', 'n', 't' }; static const symbol s_5_29[5] = { 'i', 'r', 'o', 'n', 't' }; static const symbol s_5_30[3] = { 0xC3, 0xAE, 't' }; static const symbol s_5_31[5] = { 'i', 'r', 'i', 'e', 'z' }; static const symbol s_5_32[6] = { 'i', 's', 's', 'i', 'e', 'z' }; static const symbol s_5_33[4] = { 'i', 'r', 'e', 'z' }; static const symbol s_5_34[5] = { 'i', 's', 's', 'e', 'z' }; static const struct among a_5[35] = { /* 0 */ { 3, s_5_0, -1, 1, 0}, /* 1 */ { 2, s_5_1, -1, 1, 0}, /* 2 */ { 4, s_5_2, -1, 1, 0}, /* 3 */ { 7, s_5_3, -1, 1, 0}, /* 4 */ { 1, s_5_4, -1, 1, 0}, /* 5 */ { 4, s_5_5, 4, 1, 0}, /* 6 */ { 2, s_5_6, -1, 1, 0}, /* 7 */ { 4, s_5_7, -1, 1, 0}, /* 8 */ { 3, s_5_8, -1, 1, 0}, /* 9 */ { 5, s_5_9, -1, 1, 0}, /* 10 */ { 5, s_5_10, -1, 1, 0}, /* 11 */ { 8, s_5_11, -1, 1, 0}, /* 12 */ { 5, s_5_12, -1, 1, 0}, /* 13 */ { 2, s_5_13, -1, 1, 0}, /* 14 */ { 5, s_5_14, 13, 1, 0}, /* 15 */ { 6, s_5_15, 13, 1, 0}, /* 16 */ { 6, s_5_16, -1, 1, 0}, /* 17 */ { 7, s_5_17, -1, 1, 0}, /* 18 */ { 5, s_5_18, -1, 1, 0}, /* 19 */ { 6, s_5_19, -1, 1, 0}, /* 20 */ { 7, s_5_20, -1, 1, 0}, /* 21 */ { 2, s_5_21, -1, 1, 0}, /* 22 */ { 5, s_5_22, 21, 1, 0}, /* 23 */ { 6, s_5_23, 21, 1, 0}, /* 24 */ { 6, s_5_24, -1, 1, 0}, /* 25 */ { 7, s_5_25, -1, 1, 0}, /* 26 */ { 8, s_5_26, -1, 1, 0}, /* 27 */ { 5, s_5_27, -1, 1, 0}, /* 28 */ { 6, s_5_28, -1, 1, 0}, /* 29 */ { 5, s_5_29, -1, 1, 0}, /* 30 */ { 3, s_5_30, -1, 1, 0}, /* 31 */ { 5, s_5_31, -1, 1, 0}, /* 32 */ { 6, s_5_32, -1, 1, 0}, /* 33 */ { 4, s_5_33, -1, 1, 0}, /* 34 */ { 5, s_5_34, -1, 1, 0} }; static const symbol s_6_0[1] = { 'a' }; static const symbol s_6_1[3] = { 'e', 'r', 'a' }; static const symbol s_6_2[4] = { 'a', 's', 's', 'e' }; static const symbol s_6_3[4] = { 'a', 'n', 't', 'e' }; static const symbol s_6_4[3] = { 0xC3, 0xA9, 'e' }; static const symbol s_6_5[2] = { 'a', 'i' }; static const symbol s_6_6[4] = { 'e', 'r', 'a', 'i' }; static const symbol s_6_7[2] = { 'e', 'r' }; static const symbol s_6_8[2] = { 'a', 's' }; static const symbol s_6_9[4] = { 'e', 'r', 'a', 's' }; static const symbol s_6_10[5] = { 0xC3, 0xA2, 'm', 'e', 's' }; static const symbol s_6_11[5] = { 'a', 's', 's', 'e', 's' }; static const symbol s_6_12[5] = { 'a', 'n', 't', 'e', 's' }; static const symbol s_6_13[5] = { 0xC3, 0xA2, 't', 'e', 's' }; static const symbol s_6_14[4] = { 0xC3, 0xA9, 'e', 's' }; static const symbol s_6_15[3] = { 'a', 'i', 's' }; static const symbol s_6_16[5] = { 'e', 'r', 'a', 'i', 's' }; static const symbol s_6_17[4] = { 'i', 'o', 'n', 's' }; static const symbol s_6_18[6] = { 'e', 'r', 'i', 'o', 'n', 's' }; static const symbol s_6_19[7] = { 'a', 's', 's', 'i', 'o', 'n', 's' }; static const symbol s_6_20[5] = { 'e', 'r', 'o', 'n', 's' }; static const symbol s_6_21[4] = { 'a', 'n', 't', 's' }; static const symbol s_6_22[3] = { 0xC3, 0xA9, 's' }; static const symbol s_6_23[3] = { 'a', 'i', 't' }; static const symbol s_6_24[5] = { 'e', 'r', 'a', 'i', 't' }; static const symbol s_6_25[3] = { 'a', 'n', 't' }; static const symbol s_6_26[5] = { 'a', 'I', 'e', 'n', 't' }; static const symbol s_6_27[7] = { 'e', 'r', 'a', 'I', 'e', 'n', 't' }; static const symbol s_6_28[6] = { 0xC3, 0xA8, 'r', 'e', 'n', 't' }; static const symbol s_6_29[6] = { 'a', 's', 's', 'e', 'n', 't' }; static const symbol s_6_30[5] = { 'e', 'r', 'o', 'n', 't' }; static const symbol s_6_31[3] = { 0xC3, 0xA2, 't' }; static const symbol s_6_32[2] = { 'e', 'z' }; static const symbol s_6_33[3] = { 'i', 'e', 'z' }; static const symbol s_6_34[5] = { 'e', 'r', 'i', 'e', 'z' }; static const symbol s_6_35[6] = { 'a', 's', 's', 'i', 'e', 'z' }; static const symbol s_6_36[4] = { 'e', 'r', 'e', 'z' }; static const symbol s_6_37[2] = { 0xC3, 0xA9 }; static const struct among a_6[38] = { /* 0 */ { 1, s_6_0, -1, 3, 0}, /* 1 */ { 3, s_6_1, 0, 2, 0}, /* 2 */ { 4, s_6_2, -1, 3, 0}, /* 3 */ { 4, s_6_3, -1, 3, 0}, /* 4 */ { 3, s_6_4, -1, 2, 0}, /* 5 */ { 2, s_6_5, -1, 3, 0}, /* 6 */ { 4, s_6_6, 5, 2, 0}, /* 7 */ { 2, s_6_7, -1, 2, 0}, /* 8 */ { 2, s_6_8, -1, 3, 0}, /* 9 */ { 4, s_6_9, 8, 2, 0}, /* 10 */ { 5, s_6_10, -1, 3, 0}, /* 11 */ { 5, s_6_11, -1, 3, 0}, /* 12 */ { 5, s_6_12, -1, 3, 0}, /* 13 */ { 5, s_6_13, -1, 3, 0}, /* 14 */ { 4, s_6_14, -1, 2, 0}, /* 15 */ { 3, s_6_15, -1, 3, 0}, /* 16 */ { 5, s_6_16, 15, 2, 0}, /* 17 */ { 4, s_6_17, -1, 1, 0}, /* 18 */ { 6, s_6_18, 17, 2, 0}, /* 19 */ { 7, s_6_19, 17, 3, 0}, /* 20 */ { 5, s_6_20, -1, 2, 0}, /* 21 */ { 4, s_6_21, -1, 3, 0}, /* 22 */ { 3, s_6_22, -1, 2, 0}, /* 23 */ { 3, s_6_23, -1, 3, 0}, /* 24 */ { 5, s_6_24, 23, 2, 0}, /* 25 */ { 3, s_6_25, -1, 3, 0}, /* 26 */ { 5, s_6_26, -1, 3, 0}, /* 27 */ { 7, s_6_27, 26, 2, 0}, /* 28 */ { 6, s_6_28, -1, 2, 0}, /* 29 */ { 6, s_6_29, -1, 3, 0}, /* 30 */ { 5, s_6_30, -1, 2, 0}, /* 31 */ { 3, s_6_31, -1, 3, 0}, /* 32 */ { 2, s_6_32, -1, 2, 0}, /* 33 */ { 3, s_6_33, 32, 2, 0}, /* 34 */ { 5, s_6_34, 33, 2, 0}, /* 35 */ { 6, s_6_35, 33, 3, 0}, /* 36 */ { 4, s_6_36, 32, 2, 0}, /* 37 */ { 2, s_6_37, -1, 2, 0} }; static const symbol s_7_0[1] = { 'e' }; static const symbol s_7_1[5] = { 'I', 0xC3, 0xA8, 'r', 'e' }; static const symbol s_7_2[5] = { 'i', 0xC3, 0xA8, 'r', 'e' }; static const symbol s_7_3[3] = { 'i', 'o', 'n' }; static const symbol s_7_4[3] = { 'I', 'e', 'r' }; static const symbol s_7_5[3] = { 'i', 'e', 'r' }; static const struct among a_7[6] = { /* 0 */ { 1, s_7_0, -1, 3, 0}, /* 1 */ { 5, s_7_1, 0, 2, 0}, /* 2 */ { 5, s_7_2, 0, 2, 0}, /* 3 */ { 3, s_7_3, -1, 1, 0}, /* 4 */ { 3, s_7_4, -1, 2, 0}, /* 5 */ { 3, s_7_5, -1, 2, 0} }; static const symbol s_8_0[3] = { 'e', 'l', 'l' }; static const symbol s_8_1[4] = { 'e', 'i', 'l', 'l' }; static const symbol s_8_2[3] = { 'e', 'n', 'n' }; static const symbol s_8_3[3] = { 'o', 'n', 'n' }; static const symbol s_8_4[3] = { 'e', 't', 't' }; static const struct among a_8[5] = { /* 0 */ { 3, s_8_0, -1, -1, 0}, /* 1 */ { 4, s_8_1, -1, -1, 0}, /* 2 */ { 3, s_8_2, -1, -1, 0}, /* 3 */ { 3, s_8_3, -1, -1, 0}, /* 4 */ { 3, s_8_4, -1, -1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 }; static const unsigned char g_keep_with_s[] = { 1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; static const symbol s_0[] = { 'U' }; static const symbol s_1[] = { 'I' }; static const symbol s_2[] = { 'Y' }; static const symbol s_3[] = { 0xC3, 0xAB }; static const symbol s_4[] = { 'H', 'e' }; static const symbol s_5[] = { 0xC3, 0xAF }; static const symbol s_6[] = { 'H', 'i' }; static const symbol s_7[] = { 'Y' }; static const symbol s_8[] = { 'U' }; static const symbol s_9[] = { 'i' }; static const symbol s_10[] = { 'u' }; static const symbol s_11[] = { 'y' }; static const symbol s_12[] = { 0xC3, 0xAB }; static const symbol s_13[] = { 0xC3, 0xAF }; static const symbol s_14[] = { 'i', 'c' }; static const symbol s_15[] = { 'i', 'q', 'U' }; static const symbol s_16[] = { 'l', 'o', 'g' }; static const symbol s_17[] = { 'u' }; static const symbol s_18[] = { 'e', 'n', 't' }; static const symbol s_19[] = { 'a', 't' }; static const symbol s_20[] = { 'e', 'u', 'x' }; static const symbol s_21[] = { 'i' }; static const symbol s_22[] = { 'a', 'b', 'l' }; static const symbol s_23[] = { 'i', 'q', 'U' }; static const symbol s_24[] = { 'a', 't' }; static const symbol s_25[] = { 'i', 'c' }; static const symbol s_26[] = { 'i', 'q', 'U' }; static const symbol s_27[] = { 'e', 'a', 'u' }; static const symbol s_28[] = { 'a', 'l' }; static const symbol s_29[] = { 'e', 'u', 'x' }; static const symbol s_30[] = { 'a', 'n', 't' }; static const symbol s_31[] = { 'e', 'n', 't' }; static const symbol s_32[] = { 'H', 'i' }; static const symbol s_33[] = { 'i' }; static const symbol s_34[] = { 0xC3, 0xA9 }; static const symbol s_35[] = { 0xC3, 0xA8 }; static const symbol s_36[] = { 'e' }; static const symbol s_37[] = { 'i' }; static const symbol s_38[] = { 0xC3, 0xA7 }; static const symbol s_39[] = { 'c' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ /* repeat, line 38 */ while(1) { int c1 = z->c; while(1) { /* goto, line 38 */ int c2 = z->c; { int c3 = z->c; /* or, line 44 */ if (in_grouping_U(z, g_v, 97, 251, 0)) goto lab3; /* grouping v, line 40 */ z->bra = z->c; /* [, line 40 */ { int c4 = z->c; /* or, line 40 */ if (z->c == z->l || z->p[z->c] != 'u') goto lab5; /* literal, line 40 */ z->c++; z->ket = z->c; /* ], line 40 */ if (in_grouping_U(z, g_v, 97, 251, 0)) goto lab5; /* grouping v, line 40 */ { int ret = slice_from_s(z, 1, s_0); /* <-, line 40 */ if (ret < 0) return ret; } goto lab4; lab5: z->c = c4; if (z->c == z->l || z->p[z->c] != 'i') goto lab6; /* literal, line 41 */ z->c++; z->ket = z->c; /* ], line 41 */ if (in_grouping_U(z, g_v, 97, 251, 0)) goto lab6; /* grouping v, line 41 */ { int ret = slice_from_s(z, 1, s_1); /* <-, line 41 */ if (ret < 0) return ret; } goto lab4; lab6: z->c = c4; if (z->c == z->l || z->p[z->c] != 'y') goto lab3; /* literal, line 42 */ z->c++; z->ket = z->c; /* ], line 42 */ { int ret = slice_from_s(z, 1, s_2); /* <-, line 42 */ if (ret < 0) return ret; } } lab4: goto lab2; lab3: z->c = c3; z->bra = z->c; /* [, line 45 */ if (!(eq_s(z, 2, s_3))) goto lab7; /* literal, line 45 */ z->ket = z->c; /* ], line 45 */ { int ret = slice_from_s(z, 2, s_4); /* <-, line 45 */ if (ret < 0) return ret; } goto lab2; lab7: z->c = c3; z->bra = z->c; /* [, line 47 */ if (!(eq_s(z, 2, s_5))) goto lab8; /* literal, line 47 */ z->ket = z->c; /* ], line 47 */ { int ret = slice_from_s(z, 2, s_6); /* <-, line 47 */ if (ret < 0) return ret; } goto lab2; lab8: z->c = c3; z->bra = z->c; /* [, line 49 */ if (z->c == z->l || z->p[z->c] != 'y') goto lab9; /* literal, line 49 */ z->c++; z->ket = z->c; /* ], line 49 */ if (in_grouping_U(z, g_v, 97, 251, 0)) goto lab9; /* grouping v, line 49 */ { int ret = slice_from_s(z, 1, s_7); /* <-, line 49 */ if (ret < 0) return ret; } goto lab2; lab9: z->c = c3; if (z->c == z->l || z->p[z->c] != 'q') goto lab1; /* literal, line 51 */ z->c++; z->bra = z->c; /* [, line 51 */ if (z->c == z->l || z->p[z->c] != 'u') goto lab1; /* literal, line 51 */ z->c++; z->ket = z->c; /* ], line 51 */ { int ret = slice_from_s(z, 1, s_8); /* <-, line 51 */ if (ret < 0) return ret; } } lab2: z->c = c2; break; lab1: z->c = c2; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* goto, line 38 */ } } continue; lab0: z->c = c1; break; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 56 */ z->I[1] = z->l; /* $p1 = , line 57 */ z->I[2] = z->l; /* $p2 = , line 58 */ { int c1 = z->c; /* do, line 60 */ { int c2 = z->c; /* or, line 62 */ if (in_grouping_U(z, g_v, 97, 251, 0)) goto lab2; /* grouping v, line 61 */ if (in_grouping_U(z, g_v, 97, 251, 0)) goto lab2; /* grouping v, line 61 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab2; z->c = ret; /* next, line 61 */ } goto lab1; lab2: z->c = c2; if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((331776 >> (z->p[z->c + 2] & 0x1f)) & 1)) goto lab3; /* among, line 63 */ if (!(find_among(z, a_0, 3))) goto lab3; goto lab1; lab3: z->c = c2; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 70 */ } { /* gopast */ /* grouping v, line 70 */ int ret = out_grouping_U(z, g_v, 97, 251, 1); if (ret < 0) goto lab0; z->c += ret; } } lab1: z->I[0] = z->c; /* setmark pV, line 71 */ lab0: z->c = c1; } { int c3 = z->c; /* do, line 73 */ { /* gopast */ /* grouping v, line 74 */ int ret = out_grouping_U(z, g_v, 97, 251, 1); if (ret < 0) goto lab4; z->c += ret; } { /* gopast */ /* non v, line 74 */ int ret = in_grouping_U(z, g_v, 97, 251, 1); if (ret < 0) goto lab4; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 74 */ { /* gopast */ /* grouping v, line 75 */ int ret = out_grouping_U(z, g_v, 97, 251, 1); if (ret < 0) goto lab4; z->c += ret; } { /* gopast */ /* non v, line 75 */ int ret = in_grouping_U(z, g_v, 97, 251, 1); if (ret < 0) goto lab4; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 75 */ lab4: z->c = c3; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 79 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 81 */ if (z->c >= z->l || z->p[z->c + 0] >> 5 != 2 || !((35652352 >> (z->p[z->c + 0] & 0x1f)) & 1)) among_var = 7; else /* substring, line 81 */ among_var = find_among(z, a_1, 7); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 81 */ switch (among_var) { /* among, line 81 */ case 1: { int ret = slice_from_s(z, 1, s_9); /* <-, line 82 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_10); /* <-, line 83 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_11); /* <-, line 84 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 2, s_12); /* <-, line 85 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 2, s_13); /* <-, line 86 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_del(z); /* delete, line 87 */ if (ret < 0) return ret; } break; case 7: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 88 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 94 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 95 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 96 */ return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 99 */ among_var = find_among_b(z, a_4, 43); /* substring, line 99 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 99 */ switch (among_var) { /* among, line 99 */ case 1: { int ret = r_R2(z); /* call R2, line 103 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 103 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 106 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 106 */ if (ret < 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* try, line 107 */ z->ket = z->c; /* [, line 107 */ if (!(eq_s_b(z, 2, s_14))) { z->c = z->l - m1; goto lab0; } /* literal, line 107 */ z->bra = z->c; /* ], line 107 */ { int m2 = z->l - z->c; (void)m2; /* or, line 107 */ { int ret = r_R2(z); /* call R2, line 107 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 107 */ if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m2; { int ret = slice_from_s(z, 3, s_15); /* <-, line 107 */ if (ret < 0) return ret; } } lab1: lab0: ; } break; case 3: { int ret = r_R2(z); /* call R2, line 111 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_16); /* <-, line 111 */ if (ret < 0) return ret; } break; case 4: { int ret = r_R2(z); /* call R2, line 114 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 1, s_17); /* <-, line 114 */ if (ret < 0) return ret; } break; case 5: { int ret = r_R2(z); /* call R2, line 117 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_18); /* <-, line 117 */ if (ret < 0) return ret; } break; case 6: { int ret = r_RV(z); /* call RV, line 121 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 121 */ if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* try, line 122 */ z->ket = z->c; /* [, line 123 */ among_var = find_among_b(z, a_2, 6); /* substring, line 123 */ if (!(among_var)) { z->c = z->l - m3; goto lab3; } z->bra = z->c; /* ], line 123 */ switch (among_var) { /* among, line 123 */ case 1: { int ret = r_R2(z); /* call R2, line 124 */ if (ret == 0) { z->c = z->l - m3; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 124 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 124 */ if (!(eq_s_b(z, 2, s_19))) { z->c = z->l - m3; goto lab3; } /* literal, line 124 */ z->bra = z->c; /* ], line 124 */ { int ret = r_R2(z); /* call R2, line 124 */ if (ret == 0) { z->c = z->l - m3; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 124 */ if (ret < 0) return ret; } break; case 2: { int m4 = z->l - z->c; (void)m4; /* or, line 125 */ { int ret = r_R2(z); /* call R2, line 125 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 125 */ if (ret < 0) return ret; } goto lab4; lab5: z->c = z->l - m4; { int ret = r_R1(z); /* call R1, line 125 */ if (ret == 0) { z->c = z->l - m3; goto lab3; } if (ret < 0) return ret; } { int ret = slice_from_s(z, 3, s_20); /* <-, line 125 */ if (ret < 0) return ret; } } lab4: break; case 3: { int ret = r_R2(z); /* call R2, line 127 */ if (ret == 0) { z->c = z->l - m3; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 127 */ if (ret < 0) return ret; } break; case 4: { int ret = r_RV(z); /* call RV, line 129 */ if (ret == 0) { z->c = z->l - m3; goto lab3; } if (ret < 0) return ret; } { int ret = slice_from_s(z, 1, s_21); /* <-, line 129 */ if (ret < 0) return ret; } break; } lab3: ; } break; case 7: { int ret = r_R2(z); /* call R2, line 136 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 136 */ if (ret < 0) return ret; } { int m5 = z->l - z->c; (void)m5; /* try, line 137 */ z->ket = z->c; /* [, line 138 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m5; goto lab6; } /* substring, line 138 */ among_var = find_among_b(z, a_3, 3); if (!(among_var)) { z->c = z->l - m5; goto lab6; } z->bra = z->c; /* ], line 138 */ switch (among_var) { /* among, line 138 */ case 1: { int m6 = z->l - z->c; (void)m6; /* or, line 139 */ { int ret = r_R2(z); /* call R2, line 139 */ if (ret == 0) goto lab8; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 139 */ if (ret < 0) return ret; } goto lab7; lab8: z->c = z->l - m6; { int ret = slice_from_s(z, 3, s_22); /* <-, line 139 */ if (ret < 0) return ret; } } lab7: break; case 2: { int m7 = z->l - z->c; (void)m7; /* or, line 140 */ { int ret = r_R2(z); /* call R2, line 140 */ if (ret == 0) goto lab10; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 140 */ if (ret < 0) return ret; } goto lab9; lab10: z->c = z->l - m7; { int ret = slice_from_s(z, 3, s_23); /* <-, line 140 */ if (ret < 0) return ret; } } lab9: break; case 3: { int ret = r_R2(z); /* call R2, line 141 */ if (ret == 0) { z->c = z->l - m5; goto lab6; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 141 */ if (ret < 0) return ret; } break; } lab6: ; } break; case 8: { int ret = r_R2(z); /* call R2, line 148 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 148 */ if (ret < 0) return ret; } { int m8 = z->l - z->c; (void)m8; /* try, line 149 */ z->ket = z->c; /* [, line 149 */ if (!(eq_s_b(z, 2, s_24))) { z->c = z->l - m8; goto lab11; } /* literal, line 149 */ z->bra = z->c; /* ], line 149 */ { int ret = r_R2(z); /* call R2, line 149 */ if (ret == 0) { z->c = z->l - m8; goto lab11; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 149 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 149 */ if (!(eq_s_b(z, 2, s_25))) { z->c = z->l - m8; goto lab11; } /* literal, line 149 */ z->bra = z->c; /* ], line 149 */ { int m9 = z->l - z->c; (void)m9; /* or, line 149 */ { int ret = r_R2(z); /* call R2, line 149 */ if (ret == 0) goto lab13; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 149 */ if (ret < 0) return ret; } goto lab12; lab13: z->c = z->l - m9; { int ret = slice_from_s(z, 3, s_26); /* <-, line 149 */ if (ret < 0) return ret; } } lab12: lab11: ; } break; case 9: { int ret = slice_from_s(z, 3, s_27); /* <-, line 151 */ if (ret < 0) return ret; } break; case 10: { int ret = r_R1(z); /* call R1, line 152 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 2, s_28); /* <-, line 152 */ if (ret < 0) return ret; } break; case 11: { int m10 = z->l - z->c; (void)m10; /* or, line 154 */ { int ret = r_R2(z); /* call R2, line 154 */ if (ret == 0) goto lab15; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 154 */ if (ret < 0) return ret; } goto lab14; lab15: z->c = z->l - m10; { int ret = r_R1(z); /* call R1, line 154 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_29); /* <-, line 154 */ if (ret < 0) return ret; } } lab14: break; case 12: { int ret = r_R1(z); /* call R1, line 157 */ if (ret <= 0) return ret; } if (out_grouping_b_U(z, g_v, 97, 251, 0)) return 0; /* non v, line 157 */ { int ret = slice_del(z); /* delete, line 157 */ if (ret < 0) return ret; } break; case 13: { int ret = r_RV(z); /* call RV, line 162 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_30); /* <-, line 162 */ if (ret < 0) return ret; } return 0; /* fail, line 162 */ break; case 14: { int ret = r_RV(z); /* call RV, line 163 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_31); /* <-, line 163 */ if (ret < 0) return ret; } return 0; /* fail, line 163 */ break; case 15: { int m_test11 = z->l - z->c; /* test, line 165 */ if (in_grouping_b_U(z, g_v, 97, 251, 0)) return 0; /* grouping v, line 165 */ { int ret = r_RV(z); /* call RV, line 165 */ if (ret <= 0) return ret; } z->c = z->l - m_test11; } { int ret = slice_del(z); /* delete, line 165 */ if (ret < 0) return ret; } return 0; /* fail, line 165 */ break; } return 1; } static int r_i_verb_suffix(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 170 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 171 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((68944418 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 171 */ if (!(find_among_b(z, a_5, 35))) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 171 */ { int m2 = z->l - z->c; (void)m2; /* not, line 177 */ if (z->c <= z->lb || z->p[z->c - 1] != 'H') goto lab0; /* literal, line 177 */ z->c--; { z->lb = mlimit1; return 0; } lab0: z->c = z->l - m2; } if (out_grouping_b_U(z, g_v, 97, 251, 0)) { z->lb = mlimit1; return 0; } /* non v, line 177 */ { int ret = slice_del(z); /* delete, line 177 */ if (ret < 0) return ret; } z->lb = mlimit1; } return 1; } static int r_verb_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 181 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 182 */ among_var = find_among_b(z, a_6, 38); /* substring, line 182 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 182 */ switch (among_var) { /* among, line 182 */ case 1: { int ret = r_R2(z); /* call R2, line 184 */ if (ret == 0) { z->lb = mlimit1; return 0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 184 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 192 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 197 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 198 */ z->ket = z->c; /* [, line 198 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') { z->c = z->l - m2; goto lab0; } /* literal, line 198 */ z->c--; z->bra = z->c; /* ], line 198 */ { int ret = slice_del(z); /* delete, line 198 */ if (ret < 0) return ret; } lab0: ; } break; } z->lb = mlimit1; } return 1; } static int r_residual_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int m1 = z->l - z->c; (void)m1; /* try, line 206 */ z->ket = z->c; /* [, line 206 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') { z->c = z->l - m1; goto lab0; } /* literal, line 206 */ z->c--; z->bra = z->c; /* ], line 206 */ { int m_test2 = z->l - z->c; /* test, line 206 */ { int m3 = z->l - z->c; (void)m3; /* or, line 206 */ if (!(eq_s_b(z, 2, s_32))) goto lab2; /* literal, line 206 */ goto lab1; lab2: z->c = z->l - m3; if (out_grouping_b_U(z, g_keep_with_s, 97, 232, 0)) { z->c = z->l - m1; goto lab0; } /* non keep_with_s, line 206 */ } lab1: z->c = z->l - m_test2; } { int ret = slice_del(z); /* delete, line 206 */ if (ret < 0) return ret; } lab0: ; } { int mlimit4; /* setlimit, line 207 */ if (z->c < z->I[0]) return 0; mlimit4 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 208 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((278560 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit4; return 0; } /* substring, line 208 */ among_var = find_among_b(z, a_7, 6); if (!(among_var)) { z->lb = mlimit4; return 0; } z->bra = z->c; /* ], line 208 */ switch (among_var) { /* among, line 208 */ case 1: { int ret = r_R2(z); /* call R2, line 209 */ if (ret == 0) { z->lb = mlimit4; return 0; } if (ret < 0) return ret; } { int m5 = z->l - z->c; (void)m5; /* or, line 209 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab4; /* literal, line 209 */ z->c--; goto lab3; lab4: z->c = z->l - m5; if (z->c <= z->lb || z->p[z->c - 1] != 't') { z->lb = mlimit4; return 0; } /* literal, line 209 */ z->c--; } lab3: { int ret = slice_del(z); /* delete, line 209 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_33); /* <-, line 211 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 212 */ if (ret < 0) return ret; } break; } z->lb = mlimit4; } return 1; } static int r_un_double(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 218 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1069056 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* among, line 218 */ if (!(find_among_b(z, a_8, 5))) return 0; z->c = z->l - m_test1; } z->ket = z->c; /* [, line 218 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 218 */ } z->bra = z->c; /* ], line 218 */ { int ret = slice_del(z); /* delete, line 218 */ if (ret < 0) return ret; } return 1; } static int r_un_accent(struct SN_env * z) { /* backwardmode */ { int i = 1; while(1) { if (out_grouping_b_U(z, g_v, 97, 251, 0)) goto lab0; /* non v, line 222 */ i--; continue; lab0: break; } if (i > 0) return 0; } z->ket = z->c; /* [, line 223 */ { int m1 = z->l - z->c; (void)m1; /* or, line 223 */ if (!(eq_s_b(z, 2, s_34))) goto lab2; /* literal, line 223 */ goto lab1; lab2: z->c = z->l - m1; if (!(eq_s_b(z, 2, s_35))) return 0; /* literal, line 223 */ } lab1: z->bra = z->c; /* ], line 223 */ { int ret = slice_from_s(z, 1, s_36); /* <-, line 223 */ if (ret < 0) return ret; } return 1; } extern int french_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 229 */ { int ret = r_prelude(z); /* call prelude, line 229 */ if (ret < 0) return ret; } z->c = c1; } /* do, line 230 */ { int ret = r_mark_regions(z); /* call mark_regions, line 230 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 231 */ { int m2 = z->l - z->c; (void)m2; /* do, line 233 */ { int m3 = z->l - z->c; (void)m3; /* or, line 243 */ { int m4 = z->l - z->c; (void)m4; /* and, line 239 */ { int m5 = z->l - z->c; (void)m5; /* or, line 235 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 235 */ if (ret == 0) goto lab4; if (ret < 0) return ret; } goto lab3; lab4: z->c = z->l - m5; { int ret = r_i_verb_suffix(z); /* call i_verb_suffix, line 236 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } goto lab3; lab5: z->c = z->l - m5; { int ret = r_verb_suffix(z); /* call verb_suffix, line 237 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } } lab3: z->c = z->l - m4; { int m6 = z->l - z->c; (void)m6; /* try, line 240 */ z->ket = z->c; /* [, line 240 */ { int m7 = z->l - z->c; (void)m7; /* or, line 240 */ if (z->c <= z->lb || z->p[z->c - 1] != 'Y') goto lab8; /* literal, line 240 */ z->c--; z->bra = z->c; /* ], line 240 */ { int ret = slice_from_s(z, 1, s_37); /* <-, line 240 */ if (ret < 0) return ret; } goto lab7; lab8: z->c = z->l - m7; if (!(eq_s_b(z, 2, s_38))) { z->c = z->l - m6; goto lab6; } /* literal, line 241 */ z->bra = z->c; /* ], line 241 */ { int ret = slice_from_s(z, 1, s_39); /* <-, line 241 */ if (ret < 0) return ret; } } lab7: lab6: ; } } goto lab1; lab2: z->c = z->l - m3; { int ret = r_residual_suffix(z); /* call residual_suffix, line 244 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m2; } { int m8 = z->l - z->c; (void)m8; /* do, line 249 */ { int ret = r_un_double(z); /* call un_double, line 249 */ if (ret < 0) return ret; } z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; /* do, line 250 */ { int ret = r_un_accent(z); /* call un_accent, line 250 */ if (ret < 0) return ret; } z->c = z->l - m9; } z->c = z->lb; { int c10 = z->c; /* do, line 252 */ { int ret = r_postlude(z); /* call postlude, line 252 */ if (ret < 0) return ret; } z->c = c10; } return 1; } extern struct SN_env * french_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void french_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_arabic.c0000644000176200001440000020156213641046226016321 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int arabic_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_Checks1(struct SN_env * z); static int r_Normalize_pre(struct SN_env * z); static int r_Normalize_post(struct SN_env * z); static int r_Suffix_Verb_Step2c(struct SN_env * z); static int r_Suffix_Verb_Step2b(struct SN_env * z); static int r_Suffix_Verb_Step2a(struct SN_env * z); static int r_Suffix_Verb_Step1(struct SN_env * z); static int r_Suffix_Noun_Step3(struct SN_env * z); static int r_Suffix_Noun_Step2c2(struct SN_env * z); static int r_Suffix_Noun_Step2c1(struct SN_env * z); static int r_Suffix_Noun_Step2b(struct SN_env * z); static int r_Suffix_Noun_Step2a(struct SN_env * z); static int r_Suffix_Noun_Step1b(struct SN_env * z); static int r_Suffix_Noun_Step1a(struct SN_env * z); static int r_Suffix_All_alef_maqsura(struct SN_env * z); static int r_Prefix_Step4_Verb(struct SN_env * z); static int r_Prefix_Step3_Verb(struct SN_env * z); static int r_Prefix_Step3b_Noun(struct SN_env * z); static int r_Prefix_Step3a_Noun(struct SN_env * z); static int r_Prefix_Step2(struct SN_env * z); static int r_Prefix_Step1(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * arabic_UTF_8_create_env(void); extern void arabic_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[2] = { 0xD9, 0x80 }; static const symbol s_0_1[2] = { 0xD9, 0x8B }; static const symbol s_0_2[2] = { 0xD9, 0x8C }; static const symbol s_0_3[2] = { 0xD9, 0x8D }; static const symbol s_0_4[2] = { 0xD9, 0x8E }; static const symbol s_0_5[2] = { 0xD9, 0x8F }; static const symbol s_0_6[2] = { 0xD9, 0x90 }; static const symbol s_0_7[2] = { 0xD9, 0x91 }; static const symbol s_0_8[2] = { 0xD9, 0x92 }; static const symbol s_0_9[2] = { 0xD9, 0xA0 }; static const symbol s_0_10[2] = { 0xD9, 0xA1 }; static const symbol s_0_11[2] = { 0xD9, 0xA2 }; static const symbol s_0_12[2] = { 0xD9, 0xA3 }; static const symbol s_0_13[2] = { 0xD9, 0xA4 }; static const symbol s_0_14[2] = { 0xD9, 0xA5 }; static const symbol s_0_15[2] = { 0xD9, 0xA6 }; static const symbol s_0_16[2] = { 0xD9, 0xA7 }; static const symbol s_0_17[2] = { 0xD9, 0xA8 }; static const symbol s_0_18[2] = { 0xD9, 0xA9 }; static const symbol s_0_19[3] = { 0xEF, 0xBA, 0x80 }; static const symbol s_0_20[3] = { 0xEF, 0xBA, 0x81 }; static const symbol s_0_21[3] = { 0xEF, 0xBA, 0x82 }; static const symbol s_0_22[3] = { 0xEF, 0xBA, 0x83 }; static const symbol s_0_23[3] = { 0xEF, 0xBA, 0x84 }; static const symbol s_0_24[3] = { 0xEF, 0xBA, 0x85 }; static const symbol s_0_25[3] = { 0xEF, 0xBA, 0x86 }; static const symbol s_0_26[3] = { 0xEF, 0xBA, 0x87 }; static const symbol s_0_27[3] = { 0xEF, 0xBA, 0x88 }; static const symbol s_0_28[3] = { 0xEF, 0xBA, 0x89 }; static const symbol s_0_29[3] = { 0xEF, 0xBA, 0x8A }; static const symbol s_0_30[3] = { 0xEF, 0xBA, 0x8B }; static const symbol s_0_31[3] = { 0xEF, 0xBA, 0x8C }; static const symbol s_0_32[3] = { 0xEF, 0xBA, 0x8D }; static const symbol s_0_33[3] = { 0xEF, 0xBA, 0x8E }; static const symbol s_0_34[3] = { 0xEF, 0xBA, 0x8F }; static const symbol s_0_35[3] = { 0xEF, 0xBA, 0x90 }; static const symbol s_0_36[3] = { 0xEF, 0xBA, 0x91 }; static const symbol s_0_37[3] = { 0xEF, 0xBA, 0x92 }; static const symbol s_0_38[3] = { 0xEF, 0xBA, 0x93 }; static const symbol s_0_39[3] = { 0xEF, 0xBA, 0x94 }; static const symbol s_0_40[3] = { 0xEF, 0xBA, 0x95 }; static const symbol s_0_41[3] = { 0xEF, 0xBA, 0x96 }; static const symbol s_0_42[3] = { 0xEF, 0xBA, 0x97 }; static const symbol s_0_43[3] = { 0xEF, 0xBA, 0x98 }; static const symbol s_0_44[3] = { 0xEF, 0xBA, 0x99 }; static const symbol s_0_45[3] = { 0xEF, 0xBA, 0x9A }; static const symbol s_0_46[3] = { 0xEF, 0xBA, 0x9B }; static const symbol s_0_47[3] = { 0xEF, 0xBA, 0x9C }; static const symbol s_0_48[3] = { 0xEF, 0xBA, 0x9D }; static const symbol s_0_49[3] = { 0xEF, 0xBA, 0x9E }; static const symbol s_0_50[3] = { 0xEF, 0xBA, 0x9F }; static const symbol s_0_51[3] = { 0xEF, 0xBA, 0xA0 }; static const symbol s_0_52[3] = { 0xEF, 0xBA, 0xA1 }; static const symbol s_0_53[3] = { 0xEF, 0xBA, 0xA2 }; static const symbol s_0_54[3] = { 0xEF, 0xBA, 0xA3 }; static const symbol s_0_55[3] = { 0xEF, 0xBA, 0xA4 }; static const symbol s_0_56[3] = { 0xEF, 0xBA, 0xA5 }; static const symbol s_0_57[3] = { 0xEF, 0xBA, 0xA6 }; static const symbol s_0_58[3] = { 0xEF, 0xBA, 0xA7 }; static const symbol s_0_59[3] = { 0xEF, 0xBA, 0xA8 }; static const symbol s_0_60[3] = { 0xEF, 0xBA, 0xA9 }; static const symbol s_0_61[3] = { 0xEF, 0xBA, 0xAA }; static const symbol s_0_62[3] = { 0xEF, 0xBA, 0xAB }; static const symbol s_0_63[3] = { 0xEF, 0xBA, 0xAC }; static const symbol s_0_64[3] = { 0xEF, 0xBA, 0xAD }; static const symbol s_0_65[3] = { 0xEF, 0xBA, 0xAE }; static const symbol s_0_66[3] = { 0xEF, 0xBA, 0xAF }; static const symbol s_0_67[3] = { 0xEF, 0xBA, 0xB0 }; static const symbol s_0_68[3] = { 0xEF, 0xBA, 0xB1 }; static const symbol s_0_69[3] = { 0xEF, 0xBA, 0xB2 }; static const symbol s_0_70[3] = { 0xEF, 0xBA, 0xB3 }; static const symbol s_0_71[3] = { 0xEF, 0xBA, 0xB4 }; static const symbol s_0_72[3] = { 0xEF, 0xBA, 0xB5 }; static const symbol s_0_73[3] = { 0xEF, 0xBA, 0xB6 }; static const symbol s_0_74[3] = { 0xEF, 0xBA, 0xB7 }; static const symbol s_0_75[3] = { 0xEF, 0xBA, 0xB8 }; static const symbol s_0_76[3] = { 0xEF, 0xBA, 0xB9 }; static const symbol s_0_77[3] = { 0xEF, 0xBA, 0xBA }; static const symbol s_0_78[3] = { 0xEF, 0xBA, 0xBB }; static const symbol s_0_79[3] = { 0xEF, 0xBA, 0xBC }; static const symbol s_0_80[3] = { 0xEF, 0xBA, 0xBD }; static const symbol s_0_81[3] = { 0xEF, 0xBA, 0xBE }; static const symbol s_0_82[3] = { 0xEF, 0xBA, 0xBF }; static const symbol s_0_83[3] = { 0xEF, 0xBB, 0x80 }; static const symbol s_0_84[3] = { 0xEF, 0xBB, 0x81 }; static const symbol s_0_85[3] = { 0xEF, 0xBB, 0x82 }; static const symbol s_0_86[3] = { 0xEF, 0xBB, 0x83 }; static const symbol s_0_87[3] = { 0xEF, 0xBB, 0x84 }; static const symbol s_0_88[3] = { 0xEF, 0xBB, 0x85 }; static const symbol s_0_89[3] = { 0xEF, 0xBB, 0x86 }; static const symbol s_0_90[3] = { 0xEF, 0xBB, 0x87 }; static const symbol s_0_91[3] = { 0xEF, 0xBB, 0x88 }; static const symbol s_0_92[3] = { 0xEF, 0xBB, 0x89 }; static const symbol s_0_93[3] = { 0xEF, 0xBB, 0x8A }; static const symbol s_0_94[3] = { 0xEF, 0xBB, 0x8B }; static const symbol s_0_95[3] = { 0xEF, 0xBB, 0x8C }; static const symbol s_0_96[3] = { 0xEF, 0xBB, 0x8D }; static const symbol s_0_97[3] = { 0xEF, 0xBB, 0x8E }; static const symbol s_0_98[3] = { 0xEF, 0xBB, 0x8F }; static const symbol s_0_99[3] = { 0xEF, 0xBB, 0x90 }; static const symbol s_0_100[3] = { 0xEF, 0xBB, 0x91 }; static const symbol s_0_101[3] = { 0xEF, 0xBB, 0x92 }; static const symbol s_0_102[3] = { 0xEF, 0xBB, 0x93 }; static const symbol s_0_103[3] = { 0xEF, 0xBB, 0x94 }; static const symbol s_0_104[3] = { 0xEF, 0xBB, 0x95 }; static const symbol s_0_105[3] = { 0xEF, 0xBB, 0x96 }; static const symbol s_0_106[3] = { 0xEF, 0xBB, 0x97 }; static const symbol s_0_107[3] = { 0xEF, 0xBB, 0x98 }; static const symbol s_0_108[3] = { 0xEF, 0xBB, 0x99 }; static const symbol s_0_109[3] = { 0xEF, 0xBB, 0x9A }; static const symbol s_0_110[3] = { 0xEF, 0xBB, 0x9B }; static const symbol s_0_111[3] = { 0xEF, 0xBB, 0x9C }; static const symbol s_0_112[3] = { 0xEF, 0xBB, 0x9D }; static const symbol s_0_113[3] = { 0xEF, 0xBB, 0x9E }; static const symbol s_0_114[3] = { 0xEF, 0xBB, 0x9F }; static const symbol s_0_115[3] = { 0xEF, 0xBB, 0xA0 }; static const symbol s_0_116[3] = { 0xEF, 0xBB, 0xA1 }; static const symbol s_0_117[3] = { 0xEF, 0xBB, 0xA2 }; static const symbol s_0_118[3] = { 0xEF, 0xBB, 0xA3 }; static const symbol s_0_119[3] = { 0xEF, 0xBB, 0xA4 }; static const symbol s_0_120[3] = { 0xEF, 0xBB, 0xA5 }; static const symbol s_0_121[3] = { 0xEF, 0xBB, 0xA6 }; static const symbol s_0_122[3] = { 0xEF, 0xBB, 0xA7 }; static const symbol s_0_123[3] = { 0xEF, 0xBB, 0xA8 }; static const symbol s_0_124[3] = { 0xEF, 0xBB, 0xA9 }; static const symbol s_0_125[3] = { 0xEF, 0xBB, 0xAA }; static const symbol s_0_126[3] = { 0xEF, 0xBB, 0xAB }; static const symbol s_0_127[3] = { 0xEF, 0xBB, 0xAC }; static const symbol s_0_128[3] = { 0xEF, 0xBB, 0xAD }; static const symbol s_0_129[3] = { 0xEF, 0xBB, 0xAE }; static const symbol s_0_130[3] = { 0xEF, 0xBB, 0xAF }; static const symbol s_0_131[3] = { 0xEF, 0xBB, 0xB0 }; static const symbol s_0_132[3] = { 0xEF, 0xBB, 0xB1 }; static const symbol s_0_133[3] = { 0xEF, 0xBB, 0xB2 }; static const symbol s_0_134[3] = { 0xEF, 0xBB, 0xB3 }; static const symbol s_0_135[3] = { 0xEF, 0xBB, 0xB4 }; static const symbol s_0_136[3] = { 0xEF, 0xBB, 0xB5 }; static const symbol s_0_137[3] = { 0xEF, 0xBB, 0xB6 }; static const symbol s_0_138[3] = { 0xEF, 0xBB, 0xB7 }; static const symbol s_0_139[3] = { 0xEF, 0xBB, 0xB8 }; static const symbol s_0_140[3] = { 0xEF, 0xBB, 0xB9 }; static const symbol s_0_141[3] = { 0xEF, 0xBB, 0xBA }; static const symbol s_0_142[3] = { 0xEF, 0xBB, 0xBB }; static const symbol s_0_143[3] = { 0xEF, 0xBB, 0xBC }; static const struct among a_0[144] = { /* 0 */ { 2, s_0_0, -1, 1, 0}, /* 1 */ { 2, s_0_1, -1, 1, 0}, /* 2 */ { 2, s_0_2, -1, 1, 0}, /* 3 */ { 2, s_0_3, -1, 1, 0}, /* 4 */ { 2, s_0_4, -1, 1, 0}, /* 5 */ { 2, s_0_5, -1, 1, 0}, /* 6 */ { 2, s_0_6, -1, 1, 0}, /* 7 */ { 2, s_0_7, -1, 1, 0}, /* 8 */ { 2, s_0_8, -1, 1, 0}, /* 9 */ { 2, s_0_9, -1, 2, 0}, /* 10 */ { 2, s_0_10, -1, 3, 0}, /* 11 */ { 2, s_0_11, -1, 4, 0}, /* 12 */ { 2, s_0_12, -1, 5, 0}, /* 13 */ { 2, s_0_13, -1, 6, 0}, /* 14 */ { 2, s_0_14, -1, 7, 0}, /* 15 */ { 2, s_0_15, -1, 8, 0}, /* 16 */ { 2, s_0_16, -1, 9, 0}, /* 17 */ { 2, s_0_17, -1, 10, 0}, /* 18 */ { 2, s_0_18, -1, 11, 0}, /* 19 */ { 3, s_0_19, -1, 12, 0}, /* 20 */ { 3, s_0_20, -1, 16, 0}, /* 21 */ { 3, s_0_21, -1, 16, 0}, /* 22 */ { 3, s_0_22, -1, 13, 0}, /* 23 */ { 3, s_0_23, -1, 13, 0}, /* 24 */ { 3, s_0_24, -1, 17, 0}, /* 25 */ { 3, s_0_25, -1, 17, 0}, /* 26 */ { 3, s_0_26, -1, 14, 0}, /* 27 */ { 3, s_0_27, -1, 14, 0}, /* 28 */ { 3, s_0_28, -1, 15, 0}, /* 29 */ { 3, s_0_29, -1, 15, 0}, /* 30 */ { 3, s_0_30, -1, 15, 0}, /* 31 */ { 3, s_0_31, -1, 15, 0}, /* 32 */ { 3, s_0_32, -1, 18, 0}, /* 33 */ { 3, s_0_33, -1, 18, 0}, /* 34 */ { 3, s_0_34, -1, 19, 0}, /* 35 */ { 3, s_0_35, -1, 19, 0}, /* 36 */ { 3, s_0_36, -1, 19, 0}, /* 37 */ { 3, s_0_37, -1, 19, 0}, /* 38 */ { 3, s_0_38, -1, 20, 0}, /* 39 */ { 3, s_0_39, -1, 20, 0}, /* 40 */ { 3, s_0_40, -1, 21, 0}, /* 41 */ { 3, s_0_41, -1, 21, 0}, /* 42 */ { 3, s_0_42, -1, 21, 0}, /* 43 */ { 3, s_0_43, -1, 21, 0}, /* 44 */ { 3, s_0_44, -1, 22, 0}, /* 45 */ { 3, s_0_45, -1, 22, 0}, /* 46 */ { 3, s_0_46, -1, 22, 0}, /* 47 */ { 3, s_0_47, -1, 22, 0}, /* 48 */ { 3, s_0_48, -1, 23, 0}, /* 49 */ { 3, s_0_49, -1, 23, 0}, /* 50 */ { 3, s_0_50, -1, 23, 0}, /* 51 */ { 3, s_0_51, -1, 23, 0}, /* 52 */ { 3, s_0_52, -1, 24, 0}, /* 53 */ { 3, s_0_53, -1, 24, 0}, /* 54 */ { 3, s_0_54, -1, 24, 0}, /* 55 */ { 3, s_0_55, -1, 24, 0}, /* 56 */ { 3, s_0_56, -1, 25, 0}, /* 57 */ { 3, s_0_57, -1, 25, 0}, /* 58 */ { 3, s_0_58, -1, 25, 0}, /* 59 */ { 3, s_0_59, -1, 25, 0}, /* 60 */ { 3, s_0_60, -1, 26, 0}, /* 61 */ { 3, s_0_61, -1, 26, 0}, /* 62 */ { 3, s_0_62, -1, 27, 0}, /* 63 */ { 3, s_0_63, -1, 27, 0}, /* 64 */ { 3, s_0_64, -1, 28, 0}, /* 65 */ { 3, s_0_65, -1, 28, 0}, /* 66 */ { 3, s_0_66, -1, 29, 0}, /* 67 */ { 3, s_0_67, -1, 29, 0}, /* 68 */ { 3, s_0_68, -1, 30, 0}, /* 69 */ { 3, s_0_69, -1, 30, 0}, /* 70 */ { 3, s_0_70, -1, 30, 0}, /* 71 */ { 3, s_0_71, -1, 30, 0}, /* 72 */ { 3, s_0_72, -1, 31, 0}, /* 73 */ { 3, s_0_73, -1, 31, 0}, /* 74 */ { 3, s_0_74, -1, 31, 0}, /* 75 */ { 3, s_0_75, -1, 31, 0}, /* 76 */ { 3, s_0_76, -1, 32, 0}, /* 77 */ { 3, s_0_77, -1, 32, 0}, /* 78 */ { 3, s_0_78, -1, 32, 0}, /* 79 */ { 3, s_0_79, -1, 32, 0}, /* 80 */ { 3, s_0_80, -1, 33, 0}, /* 81 */ { 3, s_0_81, -1, 33, 0}, /* 82 */ { 3, s_0_82, -1, 33, 0}, /* 83 */ { 3, s_0_83, -1, 33, 0}, /* 84 */ { 3, s_0_84, -1, 34, 0}, /* 85 */ { 3, s_0_85, -1, 34, 0}, /* 86 */ { 3, s_0_86, -1, 34, 0}, /* 87 */ { 3, s_0_87, -1, 34, 0}, /* 88 */ { 3, s_0_88, -1, 35, 0}, /* 89 */ { 3, s_0_89, -1, 35, 0}, /* 90 */ { 3, s_0_90, -1, 35, 0}, /* 91 */ { 3, s_0_91, -1, 35, 0}, /* 92 */ { 3, s_0_92, -1, 36, 0}, /* 93 */ { 3, s_0_93, -1, 36, 0}, /* 94 */ { 3, s_0_94, -1, 36, 0}, /* 95 */ { 3, s_0_95, -1, 36, 0}, /* 96 */ { 3, s_0_96, -1, 37, 0}, /* 97 */ { 3, s_0_97, -1, 37, 0}, /* 98 */ { 3, s_0_98, -1, 37, 0}, /* 99 */ { 3, s_0_99, -1, 37, 0}, /*100 */ { 3, s_0_100, -1, 38, 0}, /*101 */ { 3, s_0_101, -1, 38, 0}, /*102 */ { 3, s_0_102, -1, 38, 0}, /*103 */ { 3, s_0_103, -1, 38, 0}, /*104 */ { 3, s_0_104, -1, 39, 0}, /*105 */ { 3, s_0_105, -1, 39, 0}, /*106 */ { 3, s_0_106, -1, 39, 0}, /*107 */ { 3, s_0_107, -1, 39, 0}, /*108 */ { 3, s_0_108, -1, 40, 0}, /*109 */ { 3, s_0_109, -1, 40, 0}, /*110 */ { 3, s_0_110, -1, 40, 0}, /*111 */ { 3, s_0_111, -1, 40, 0}, /*112 */ { 3, s_0_112, -1, 41, 0}, /*113 */ { 3, s_0_113, -1, 41, 0}, /*114 */ { 3, s_0_114, -1, 41, 0}, /*115 */ { 3, s_0_115, -1, 41, 0}, /*116 */ { 3, s_0_116, -1, 42, 0}, /*117 */ { 3, s_0_117, -1, 42, 0}, /*118 */ { 3, s_0_118, -1, 42, 0}, /*119 */ { 3, s_0_119, -1, 42, 0}, /*120 */ { 3, s_0_120, -1, 43, 0}, /*121 */ { 3, s_0_121, -1, 43, 0}, /*122 */ { 3, s_0_122, -1, 43, 0}, /*123 */ { 3, s_0_123, -1, 43, 0}, /*124 */ { 3, s_0_124, -1, 44, 0}, /*125 */ { 3, s_0_125, -1, 44, 0}, /*126 */ { 3, s_0_126, -1, 44, 0}, /*127 */ { 3, s_0_127, -1, 44, 0}, /*128 */ { 3, s_0_128, -1, 45, 0}, /*129 */ { 3, s_0_129, -1, 45, 0}, /*130 */ { 3, s_0_130, -1, 46, 0}, /*131 */ { 3, s_0_131, -1, 46, 0}, /*132 */ { 3, s_0_132, -1, 47, 0}, /*133 */ { 3, s_0_133, -1, 47, 0}, /*134 */ { 3, s_0_134, -1, 47, 0}, /*135 */ { 3, s_0_135, -1, 47, 0}, /*136 */ { 3, s_0_136, -1, 51, 0}, /*137 */ { 3, s_0_137, -1, 51, 0}, /*138 */ { 3, s_0_138, -1, 49, 0}, /*139 */ { 3, s_0_139, -1, 49, 0}, /*140 */ { 3, s_0_140, -1, 50, 0}, /*141 */ { 3, s_0_141, -1, 50, 0}, /*142 */ { 3, s_0_142, -1, 48, 0}, /*143 */ { 3, s_0_143, -1, 48, 0} }; static const symbol s_1_0[2] = { 0xD8, 0xA2 }; static const symbol s_1_1[2] = { 0xD8, 0xA3 }; static const symbol s_1_2[2] = { 0xD8, 0xA4 }; static const symbol s_1_3[2] = { 0xD8, 0xA5 }; static const symbol s_1_4[2] = { 0xD8, 0xA6 }; static const struct among a_1[5] = { /* 0 */ { 2, s_1_0, -1, 1, 0}, /* 1 */ { 2, s_1_1, -1, 1, 0}, /* 2 */ { 2, s_1_2, -1, 1, 0}, /* 3 */ { 2, s_1_3, -1, 1, 0}, /* 4 */ { 2, s_1_4, -1, 1, 0} }; static const symbol s_2_0[2] = { 0xD8, 0xA2 }; static const symbol s_2_1[2] = { 0xD8, 0xA3 }; static const symbol s_2_2[2] = { 0xD8, 0xA4 }; static const symbol s_2_3[2] = { 0xD8, 0xA5 }; static const symbol s_2_4[2] = { 0xD8, 0xA6 }; static const struct among a_2[5] = { /* 0 */ { 2, s_2_0, -1, 1, 0}, /* 1 */ { 2, s_2_1, -1, 1, 0}, /* 2 */ { 2, s_2_2, -1, 2, 0}, /* 3 */ { 2, s_2_3, -1, 1, 0}, /* 4 */ { 2, s_2_4, -1, 3, 0} }; static const symbol s_3_0[4] = { 0xD8, 0xA7, 0xD9, 0x84 }; static const symbol s_3_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 }; static const symbol s_3_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 }; static const symbol s_3_3[4] = { 0xD9, 0x84, 0xD9, 0x84 }; static const struct among a_3[4] = { /* 0 */ { 4, s_3_0, -1, 2, 0}, /* 1 */ { 6, s_3_1, -1, 1, 0}, /* 2 */ { 6, s_3_2, -1, 1, 0}, /* 3 */ { 4, s_3_3, -1, 2, 0} }; static const symbol s_4_0[4] = { 0xD8, 0xA3, 0xD8, 0xA2 }; static const symbol s_4_1[4] = { 0xD8, 0xA3, 0xD8, 0xA3 }; static const symbol s_4_2[4] = { 0xD8, 0xA3, 0xD8, 0xA4 }; static const symbol s_4_3[4] = { 0xD8, 0xA3, 0xD8, 0xA5 }; static const symbol s_4_4[4] = { 0xD8, 0xA3, 0xD8, 0xA7 }; static const struct among a_4[5] = { /* 0 */ { 4, s_4_0, -1, 2, 0}, /* 1 */ { 4, s_4_1, -1, 1, 0}, /* 2 */ { 4, s_4_2, -1, 1, 0}, /* 3 */ { 4, s_4_3, -1, 4, 0}, /* 4 */ { 4, s_4_4, -1, 3, 0} }; static const symbol s_5_0[2] = { 0xD9, 0x81 }; static const symbol s_5_1[2] = { 0xD9, 0x88 }; static const struct among a_5[2] = { /* 0 */ { 2, s_5_0, -1, 1, 0}, /* 1 */ { 2, s_5_1, -1, 1, 0} }; static const symbol s_6_0[4] = { 0xD8, 0xA7, 0xD9, 0x84 }; static const symbol s_6_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 }; static const symbol s_6_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 }; static const symbol s_6_3[4] = { 0xD9, 0x84, 0xD9, 0x84 }; static const struct among a_6[4] = { /* 0 */ { 4, s_6_0, -1, 2, 0}, /* 1 */ { 6, s_6_1, -1, 1, 0}, /* 2 */ { 6, s_6_2, -1, 1, 0}, /* 3 */ { 4, s_6_3, -1, 2, 0} }; static const symbol s_7_0[2] = { 0xD8, 0xA8 }; static const symbol s_7_1[4] = { 0xD8, 0xA8, 0xD8, 0xA8 }; static const symbol s_7_2[4] = { 0xD9, 0x83, 0xD9, 0x83 }; static const struct among a_7[3] = { /* 0 */ { 2, s_7_0, -1, 1, 0}, /* 1 */ { 4, s_7_1, 0, 2, 0}, /* 2 */ { 4, s_7_2, -1, 3, 0} }; static const symbol s_8_0[4] = { 0xD8, 0xB3, 0xD8, 0xA3 }; static const symbol s_8_1[4] = { 0xD8, 0xB3, 0xD8, 0xAA }; static const symbol s_8_2[4] = { 0xD8, 0xB3, 0xD9, 0x86 }; static const symbol s_8_3[4] = { 0xD8, 0xB3, 0xD9, 0x8A }; static const struct among a_8[4] = { /* 0 */ { 4, s_8_0, -1, 4, 0}, /* 1 */ { 4, s_8_1, -1, 2, 0}, /* 2 */ { 4, s_8_2, -1, 3, 0}, /* 3 */ { 4, s_8_3, -1, 1, 0} }; static const symbol s_9_0[6] = { 0xD8, 0xAA, 0xD8, 0xB3, 0xD8, 0xAA }; static const symbol s_9_1[6] = { 0xD9, 0x86, 0xD8, 0xB3, 0xD8, 0xAA }; static const symbol s_9_2[6] = { 0xD9, 0x8A, 0xD8, 0xB3, 0xD8, 0xAA }; static const struct among a_9[3] = { /* 0 */ { 6, s_9_0, -1, 1, 0}, /* 1 */ { 6, s_9_1, -1, 1, 0}, /* 2 */ { 6, s_9_2, -1, 1, 0} }; static const symbol s_10_0[2] = { 0xD9, 0x83 }; static const symbol s_10_1[4] = { 0xD9, 0x83, 0xD9, 0x85 }; static const symbol s_10_2[4] = { 0xD9, 0x87, 0xD9, 0x85 }; static const symbol s_10_3[4] = { 0xD9, 0x87, 0xD9, 0x86 }; static const symbol s_10_4[2] = { 0xD9, 0x87 }; static const symbol s_10_5[2] = { 0xD9, 0x8A }; static const symbol s_10_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 }; static const symbol s_10_7[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 }; static const symbol s_10_8[4] = { 0xD9, 0x86, 0xD8, 0xA7 }; static const symbol s_10_9[4] = { 0xD9, 0x87, 0xD8, 0xA7 }; static const struct among a_10[10] = { /* 0 */ { 2, s_10_0, -1, 1, 0}, /* 1 */ { 4, s_10_1, -1, 2, 0}, /* 2 */ { 4, s_10_2, -1, 2, 0}, /* 3 */ { 4, s_10_3, -1, 2, 0}, /* 4 */ { 2, s_10_4, -1, 1, 0}, /* 5 */ { 2, s_10_5, -1, 1, 0}, /* 6 */ { 6, s_10_6, -1, 3, 0}, /* 7 */ { 6, s_10_7, -1, 3, 0}, /* 8 */ { 4, s_10_8, -1, 2, 0}, /* 9 */ { 4, s_10_9, -1, 2, 0} }; static const symbol s_11_0[2] = { 0xD9, 0x86 }; static const struct among a_11[1] = { /* 0 */ { 2, s_11_0, -1, 1, 0} }; static const symbol s_12_0[2] = { 0xD9, 0x88 }; static const symbol s_12_1[2] = { 0xD9, 0x8A }; static const symbol s_12_2[2] = { 0xD8, 0xA7 }; static const struct among a_12[3] = { /* 0 */ { 2, s_12_0, -1, 1, 0}, /* 1 */ { 2, s_12_1, -1, 1, 0}, /* 2 */ { 2, s_12_2, -1, 1, 0} }; static const symbol s_13_0[4] = { 0xD8, 0xA7, 0xD8, 0xAA }; static const struct among a_13[1] = { /* 0 */ { 4, s_13_0, -1, 1, 0} }; static const symbol s_14_0[2] = { 0xD8, 0xAA }; static const struct among a_14[1] = { /* 0 */ { 2, s_14_0, -1, 1, 0} }; static const symbol s_15_0[2] = { 0xD8, 0xA9 }; static const struct among a_15[1] = { /* 0 */ { 2, s_15_0, -1, 1, 0} }; static const symbol s_16_0[2] = { 0xD9, 0x8A }; static const struct among a_16[1] = { /* 0 */ { 2, s_16_0, -1, 1, 0} }; static const symbol s_17_0[2] = { 0xD9, 0x83 }; static const symbol s_17_1[4] = { 0xD9, 0x83, 0xD9, 0x85 }; static const symbol s_17_2[4] = { 0xD9, 0x87, 0xD9, 0x85 }; static const symbol s_17_3[4] = { 0xD9, 0x83, 0xD9, 0x86 }; static const symbol s_17_4[4] = { 0xD9, 0x87, 0xD9, 0x86 }; static const symbol s_17_5[2] = { 0xD9, 0x87 }; static const symbol s_17_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x88 }; static const symbol s_17_7[4] = { 0xD9, 0x86, 0xD9, 0x8A }; static const symbol s_17_8[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 }; static const symbol s_17_9[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 }; static const symbol s_17_10[4] = { 0xD9, 0x86, 0xD8, 0xA7 }; static const symbol s_17_11[4] = { 0xD9, 0x87, 0xD8, 0xA7 }; static const struct among a_17[12] = { /* 0 */ { 2, s_17_0, -1, 1, 0}, /* 1 */ { 4, s_17_1, -1, 2, 0}, /* 2 */ { 4, s_17_2, -1, 2, 0}, /* 3 */ { 4, s_17_3, -1, 2, 0}, /* 4 */ { 4, s_17_4, -1, 2, 0}, /* 5 */ { 2, s_17_5, -1, 1, 0}, /* 6 */ { 6, s_17_6, -1, 3, 0}, /* 7 */ { 4, s_17_7, -1, 2, 0}, /* 8 */ { 6, s_17_8, -1, 3, 0}, /* 9 */ { 6, s_17_9, -1, 3, 0}, /* 10 */ { 4, s_17_10, -1, 2, 0}, /* 11 */ { 4, s_17_11, -1, 2, 0} }; static const symbol s_18_0[2] = { 0xD9, 0x86 }; static const symbol s_18_1[4] = { 0xD9, 0x88, 0xD9, 0x86 }; static const symbol s_18_2[4] = { 0xD9, 0x8A, 0xD9, 0x86 }; static const symbol s_18_3[4] = { 0xD8, 0xA7, 0xD9, 0x86 }; static const symbol s_18_4[4] = { 0xD8, 0xAA, 0xD9, 0x86 }; static const symbol s_18_5[2] = { 0xD9, 0x8A }; static const symbol s_18_6[2] = { 0xD8, 0xA7 }; static const symbol s_18_7[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xA7 }; static const symbol s_18_8[4] = { 0xD9, 0x86, 0xD8, 0xA7 }; static const symbol s_18_9[4] = { 0xD8, 0xAA, 0xD8, 0xA7 }; static const symbol s_18_10[2] = { 0xD8, 0xAA }; static const struct among a_18[11] = { /* 0 */ { 2, s_18_0, -1, 1, 0}, /* 1 */ { 4, s_18_1, 0, 3, 0}, /* 2 */ { 4, s_18_2, 0, 3, 0}, /* 3 */ { 4, s_18_3, 0, 3, 0}, /* 4 */ { 4, s_18_4, 0, 2, 0}, /* 5 */ { 2, s_18_5, -1, 1, 0}, /* 6 */ { 2, s_18_6, -1, 1, 0}, /* 7 */ { 6, s_18_7, 6, 4, 0}, /* 8 */ { 4, s_18_8, 6, 2, 0}, /* 9 */ { 4, s_18_9, 6, 2, 0}, /* 10 */ { 2, s_18_10, -1, 1, 0} }; static const symbol s_19_0[4] = { 0xD8, 0xAA, 0xD9, 0x85 }; static const symbol s_19_1[4] = { 0xD9, 0x88, 0xD8, 0xA7 }; static const struct among a_19[2] = { /* 0 */ { 4, s_19_0, -1, 1, 0}, /* 1 */ { 4, s_19_1, -1, 1, 0} }; static const symbol s_20_0[2] = { 0xD9, 0x88 }; static const symbol s_20_1[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x88 }; static const struct among a_20[2] = { /* 0 */ { 2, s_20_0, -1, 1, 0}, /* 1 */ { 6, s_20_1, 0, 2, 0} }; static const symbol s_21_0[2] = { 0xD9, 0x89 }; static const struct among a_21[1] = { /* 0 */ { 2, s_21_0, -1, 1, 0} }; static const symbol s_0[] = { '0' }; static const symbol s_1[] = { '1' }; static const symbol s_2[] = { '2' }; static const symbol s_3[] = { '3' }; static const symbol s_4[] = { '4' }; static const symbol s_5[] = { '5' }; static const symbol s_6[] = { '6' }; static const symbol s_7[] = { '7' }; static const symbol s_8[] = { '8' }; static const symbol s_9[] = { '9' }; static const symbol s_10[] = { 0xD8, 0xA1 }; static const symbol s_11[] = { 0xD8, 0xA3 }; static const symbol s_12[] = { 0xD8, 0xA5 }; static const symbol s_13[] = { 0xD8, 0xA6 }; static const symbol s_14[] = { 0xD8, 0xA2 }; static const symbol s_15[] = { 0xD8, 0xA4 }; static const symbol s_16[] = { 0xD8, 0xA7 }; static const symbol s_17[] = { 0xD8, 0xA8 }; static const symbol s_18[] = { 0xD8, 0xA9 }; static const symbol s_19[] = { 0xD8, 0xAA }; static const symbol s_20[] = { 0xD8, 0xAB }; static const symbol s_21[] = { 0xD8, 0xAC }; static const symbol s_22[] = { 0xD8, 0xAD }; static const symbol s_23[] = { 0xD8, 0xAE }; static const symbol s_24[] = { 0xD8, 0xAF }; static const symbol s_25[] = { 0xD8, 0xB0 }; static const symbol s_26[] = { 0xD8, 0xB1 }; static const symbol s_27[] = { 0xD8, 0xB2 }; static const symbol s_28[] = { 0xD8, 0xB3 }; static const symbol s_29[] = { 0xD8, 0xB4 }; static const symbol s_30[] = { 0xD8, 0xB5 }; static const symbol s_31[] = { 0xD8, 0xB6 }; static const symbol s_32[] = { 0xD8, 0xB7 }; static const symbol s_33[] = { 0xD8, 0xB8 }; static const symbol s_34[] = { 0xD8, 0xB9 }; static const symbol s_35[] = { 0xD8, 0xBA }; static const symbol s_36[] = { 0xD9, 0x81 }; static const symbol s_37[] = { 0xD9, 0x82 }; static const symbol s_38[] = { 0xD9, 0x83 }; static const symbol s_39[] = { 0xD9, 0x84 }; static const symbol s_40[] = { 0xD9, 0x85 }; static const symbol s_41[] = { 0xD9, 0x86 }; static const symbol s_42[] = { 0xD9, 0x87 }; static const symbol s_43[] = { 0xD9, 0x88 }; static const symbol s_44[] = { 0xD9, 0x89 }; static const symbol s_45[] = { 0xD9, 0x8A }; static const symbol s_46[] = { 0xD9, 0x84, 0xD8, 0xA7 }; static const symbol s_47[] = { 0xD9, 0x84, 0xD8, 0xA3 }; static const symbol s_48[] = { 0xD9, 0x84, 0xD8, 0xA5 }; static const symbol s_49[] = { 0xD9, 0x84, 0xD8, 0xA2 }; static const symbol s_50[] = { 0xD8, 0xA1 }; static const symbol s_51[] = { 0xD8, 0xA7 }; static const symbol s_52[] = { 0xD9, 0x88 }; static const symbol s_53[] = { 0xD9, 0x8A }; static const symbol s_54[] = { 0xD8, 0xA3 }; static const symbol s_55[] = { 0xD8, 0xA2 }; static const symbol s_56[] = { 0xD8, 0xA7 }; static const symbol s_57[] = { 0xD8, 0xA5 }; static const symbol s_58[] = { 0xD9, 0x81, 0xD8, 0xA7 }; static const symbol s_59[] = { 0xD9, 0x88, 0xD8, 0xA7 }; static const symbol s_60[] = { 0xD8, 0xA8, 0xD8, 0xA7 }; static const symbol s_61[] = { 0xD8, 0xA8 }; static const symbol s_62[] = { 0xD9, 0x83 }; static const symbol s_63[] = { 0xD9, 0x8A }; static const symbol s_64[] = { 0xD8, 0xAA }; static const symbol s_65[] = { 0xD9, 0x86 }; static const symbol s_66[] = { 0xD8, 0xA3 }; static const symbol s_67[] = { 0xD8, 0xA7, 0xD8, 0xB3, 0xD8, 0xAA }; static const symbol s_68[] = { 0xD9, 0x8A }; static int r_Normalize_pre(struct SN_env * z) { /* forwardmode */ int among_var; { int c1 = z->c; /* do, line 247 */ /* repeat, line 247 */ while(1) { int c2 = z->c; { int c3 = z->c; /* or, line 311 */ z->bra = z->c; /* [, line 249 */ among_var = find_among(z, a_0, 144); /* substring, line 249 */ if (!(among_var)) goto lab3; z->ket = z->c; /* ], line 249 */ switch (among_var) { /* among, line 249 */ case 1: { int ret = slice_del(z); /* delete, line 250 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_0); /* <-, line 254 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_1); /* <-, line 255 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_2); /* <-, line 256 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 1, s_3); /* <-, line 257 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 1, s_4); /* <-, line 258 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 1, s_5); /* <-, line 259 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 1, s_6); /* <-, line 260 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 1, s_7); /* <-, line 261 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 1, s_8); /* <-, line 262 */ if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 1, s_9); /* <-, line 263 */ if (ret < 0) return ret; } break; case 12: { int ret = slice_from_s(z, 2, s_10); /* <-, line 266 */ if (ret < 0) return ret; } break; case 13: { int ret = slice_from_s(z, 2, s_11); /* <-, line 267 */ if (ret < 0) return ret; } break; case 14: { int ret = slice_from_s(z, 2, s_12); /* <-, line 268 */ if (ret < 0) return ret; } break; case 15: { int ret = slice_from_s(z, 2, s_13); /* <-, line 269 */ if (ret < 0) return ret; } break; case 16: { int ret = slice_from_s(z, 2, s_14); /* <-, line 270 */ if (ret < 0) return ret; } break; case 17: { int ret = slice_from_s(z, 2, s_15); /* <-, line 271 */ if (ret < 0) return ret; } break; case 18: { int ret = slice_from_s(z, 2, s_16); /* <-, line 272 */ if (ret < 0) return ret; } break; case 19: { int ret = slice_from_s(z, 2, s_17); /* <-, line 273 */ if (ret < 0) return ret; } break; case 20: { int ret = slice_from_s(z, 2, s_18); /* <-, line 274 */ if (ret < 0) return ret; } break; case 21: { int ret = slice_from_s(z, 2, s_19); /* <-, line 275 */ if (ret < 0) return ret; } break; case 22: { int ret = slice_from_s(z, 2, s_20); /* <-, line 276 */ if (ret < 0) return ret; } break; case 23: { int ret = slice_from_s(z, 2, s_21); /* <-, line 277 */ if (ret < 0) return ret; } break; case 24: { int ret = slice_from_s(z, 2, s_22); /* <-, line 278 */ if (ret < 0) return ret; } break; case 25: { int ret = slice_from_s(z, 2, s_23); /* <-, line 279 */ if (ret < 0) return ret; } break; case 26: { int ret = slice_from_s(z, 2, s_24); /* <-, line 280 */ if (ret < 0) return ret; } break; case 27: { int ret = slice_from_s(z, 2, s_25); /* <-, line 281 */ if (ret < 0) return ret; } break; case 28: { int ret = slice_from_s(z, 2, s_26); /* <-, line 282 */ if (ret < 0) return ret; } break; case 29: { int ret = slice_from_s(z, 2, s_27); /* <-, line 283 */ if (ret < 0) return ret; } break; case 30: { int ret = slice_from_s(z, 2, s_28); /* <-, line 284 */ if (ret < 0) return ret; } break; case 31: { int ret = slice_from_s(z, 2, s_29); /* <-, line 285 */ if (ret < 0) return ret; } break; case 32: { int ret = slice_from_s(z, 2, s_30); /* <-, line 286 */ if (ret < 0) return ret; } break; case 33: { int ret = slice_from_s(z, 2, s_31); /* <-, line 287 */ if (ret < 0) return ret; } break; case 34: { int ret = slice_from_s(z, 2, s_32); /* <-, line 288 */ if (ret < 0) return ret; } break; case 35: { int ret = slice_from_s(z, 2, s_33); /* <-, line 289 */ if (ret < 0) return ret; } break; case 36: { int ret = slice_from_s(z, 2, s_34); /* <-, line 290 */ if (ret < 0) return ret; } break; case 37: { int ret = slice_from_s(z, 2, s_35); /* <-, line 291 */ if (ret < 0) return ret; } break; case 38: { int ret = slice_from_s(z, 2, s_36); /* <-, line 292 */ if (ret < 0) return ret; } break; case 39: { int ret = slice_from_s(z, 2, s_37); /* <-, line 293 */ if (ret < 0) return ret; } break; case 40: { int ret = slice_from_s(z, 2, s_38); /* <-, line 294 */ if (ret < 0) return ret; } break; case 41: { int ret = slice_from_s(z, 2, s_39); /* <-, line 295 */ if (ret < 0) return ret; } break; case 42: { int ret = slice_from_s(z, 2, s_40); /* <-, line 296 */ if (ret < 0) return ret; } break; case 43: { int ret = slice_from_s(z, 2, s_41); /* <-, line 297 */ if (ret < 0) return ret; } break; case 44: { int ret = slice_from_s(z, 2, s_42); /* <-, line 298 */ if (ret < 0) return ret; } break; case 45: { int ret = slice_from_s(z, 2, s_43); /* <-, line 299 */ if (ret < 0) return ret; } break; case 46: { int ret = slice_from_s(z, 2, s_44); /* <-, line 300 */ if (ret < 0) return ret; } break; case 47: { int ret = slice_from_s(z, 2, s_45); /* <-, line 301 */ if (ret < 0) return ret; } break; case 48: { int ret = slice_from_s(z, 4, s_46); /* <-, line 304 */ if (ret < 0) return ret; } break; case 49: { int ret = slice_from_s(z, 4, s_47); /* <-, line 305 */ if (ret < 0) return ret; } break; case 50: { int ret = slice_from_s(z, 4, s_48); /* <-, line 306 */ if (ret < 0) return ret; } break; case 51: { int ret = slice_from_s(z, 4, s_49); /* <-, line 307 */ if (ret < 0) return ret; } break; } goto lab2; lab3: z->c = c3; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab1; z->c = ret; /* next, line 312 */ } } lab2: continue; lab1: z->c = c2; break; } z->c = c1; } return 1; } static int r_Normalize_post(struct SN_env * z) { /* forwardmode */ int among_var; { int c1 = z->c; /* do, line 318 */ z->lb = z->c; z->c = z->l; /* backwards, line 320 */ z->ket = z->c; /* [, line 321 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((124 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0; /* substring, line 321 */ if (!(find_among_b(z, a_1, 5))) goto lab0; z->bra = z->c; /* ], line 321 */ { int ret = slice_from_s(z, 2, s_50); /* <-, line 322 */ if (ret < 0) return ret; } z->c = z->lb; lab0: z->c = c1; } { int c2 = z->c; /* do, line 329 */ /* repeat, line 329 */ while(1) { int c3 = z->c; { int c4 = z->c; /* or, line 338 */ z->bra = z->c; /* [, line 332 */ if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((124 >> (z->p[z->c + 1] & 0x1f)) & 1)) goto lab4; /* substring, line 332 */ among_var = find_among(z, a_2, 5); if (!(among_var)) goto lab4; z->ket = z->c; /* ], line 332 */ switch (among_var) { /* among, line 332 */ case 1: { int ret = slice_from_s(z, 2, s_51); /* <-, line 333 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_52); /* <-, line 334 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 2, s_53); /* <-, line 335 */ if (ret < 0) return ret; } break; } goto lab3; lab4: z->c = c4; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab2; z->c = ret; /* next, line 339 */ } } lab3: continue; lab2: z->c = c3; break; } z->c = c2; } return 1; } static int r_Checks1(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 345 */ if (z->c + 3 >= z->l || (z->p[z->c + 3] != 132 && z->p[z->c + 3] != 167)) return 0; /* substring, line 345 */ among_var = find_among(z, a_3, 4); if (!(among_var)) return 0; z->ket = z->c; /* ], line 345 */ switch (among_var) { /* among, line 345 */ case 1: if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 346 */ z->B[0] = 1; /* set is_noun, line 346 */ z->B[1] = 0; /* unset is_verb, line 346 */ z->B[2] = 1; /* set is_defined, line 346 */ break; case 2: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 347 */ z->B[0] = 1; /* set is_noun, line 347 */ z->B[1] = 0; /* unset is_verb, line 347 */ z->B[2] = 1; /* set is_defined, line 347 */ break; } return 1; } static int r_Prefix_Step1(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 354 */ if (z->c + 3 >= z->l || z->p[z->c + 3] >> 5 != 5 || !((188 >> (z->p[z->c + 3] & 0x1f)) & 1)) return 0; /* substring, line 354 */ among_var = find_among(z, a_4, 5); if (!(among_var)) return 0; z->ket = z->c; /* ], line 354 */ switch (among_var) { /* among, line 354 */ case 1: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 355 */ { int ret = slice_from_s(z, 2, s_54); /* <-, line 355 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 356 */ { int ret = slice_from_s(z, 2, s_55); /* <-, line 356 */ if (ret < 0) return ret; } break; case 3: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 358 */ { int ret = slice_from_s(z, 2, s_56); /* <-, line 358 */ if (ret < 0) return ret; } break; case 4: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 359 */ { int ret = slice_from_s(z, 2, s_57); /* <-, line 359 */ if (ret < 0) return ret; } break; } return 1; } static int r_Prefix_Step2(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* not, line 365 */ if (!(eq_s(z, 4, s_58))) goto lab0; /* literal, line 365 */ return 0; lab0: z->c = c1; } { int c2 = z->c; /* not, line 366 */ if (!(eq_s(z, 4, s_59))) goto lab1; /* literal, line 366 */ return 0; lab1: z->c = c2; } z->bra = z->c; /* [, line 367 */ if (z->c + 1 >= z->l || (z->p[z->c + 1] != 129 && z->p[z->c + 1] != 136)) return 0; /* substring, line 367 */ if (!(find_among(z, a_5, 2))) return 0; z->ket = z->c; /* ], line 367 */ if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 368 */ { int ret = slice_del(z); /* delete, line 368 */ if (ret < 0) return ret; } return 1; } static int r_Prefix_Step3a_Noun(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 374 */ if (z->c + 3 >= z->l || (z->p[z->c + 3] != 132 && z->p[z->c + 3] != 167)) return 0; /* substring, line 374 */ among_var = find_among(z, a_6, 4); if (!(among_var)) return 0; z->ket = z->c; /* ], line 374 */ switch (among_var) { /* among, line 374 */ case 1: if (!(len_utf8(z->p) > 5)) return 0; /* $( > ), line 375 */ { int ret = slice_del(z); /* delete, line 375 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 376 */ { int ret = slice_del(z); /* delete, line 376 */ if (ret < 0) return ret; } break; } return 1; } static int r_Prefix_Step3b_Noun(struct SN_env * z) { /* forwardmode */ int among_var; { int c1 = z->c; /* not, line 381 */ if (!(eq_s(z, 4, s_60))) goto lab0; /* literal, line 381 */ return 0; lab0: z->c = c1; } z->bra = z->c; /* [, line 382 */ if (z->c + 1 >= z->l || (z->p[z->c + 1] != 168 && z->p[z->c + 1] != 131)) return 0; /* substring, line 382 */ among_var = find_among(z, a_7, 3); if (!(among_var)) return 0; z->ket = z->c; /* ], line 382 */ switch (among_var) { /* among, line 382 */ case 1: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 383 */ { int ret = slice_del(z); /* delete, line 383 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 385 */ { int ret = slice_from_s(z, 2, s_61); /* <-, line 385 */ if (ret < 0) return ret; } break; case 3: if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 386 */ { int ret = slice_from_s(z, 2, s_62); /* <-, line 386 */ if (ret < 0) return ret; } break; } return 1; } static int r_Prefix_Step3_Verb(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 392 */ among_var = find_among(z, a_8, 4); /* substring, line 392 */ if (!(among_var)) return 0; z->ket = z->c; /* ], line 392 */ switch (among_var) { /* among, line 392 */ case 1: if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 394 */ { int ret = slice_from_s(z, 2, s_63); /* <-, line 394 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 395 */ { int ret = slice_from_s(z, 2, s_64); /* <-, line 395 */ if (ret < 0) return ret; } break; case 3: if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 396 */ { int ret = slice_from_s(z, 2, s_65); /* <-, line 396 */ if (ret < 0) return ret; } break; case 4: if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 397 */ { int ret = slice_from_s(z, 2, s_66); /* <-, line 397 */ if (ret < 0) return ret; } break; } return 1; } static int r_Prefix_Step4_Verb(struct SN_env * z) { /* forwardmode */ z->bra = z->c; /* [, line 402 */ if (z->c + 5 >= z->l || z->p[z->c + 5] != 170) return 0; /* substring, line 402 */ if (!(find_among(z, a_9, 3))) return 0; z->ket = z->c; /* ], line 402 */ if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 403 */ z->B[1] = 1; /* set is_verb, line 403 */ z->B[0] = 0; /* unset is_noun, line 403 */ { int ret = slice_from_s(z, 6, s_67); /* <-, line 403 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Noun_Step1a(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 411 */ among_var = find_among_b(z, a_10, 10); /* substring, line 411 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 411 */ switch (among_var) { /* among, line 411 */ case 1: if (!(len_utf8(z->p) >= 4)) return 0; /* $( >= ), line 412 */ { int ret = slice_del(z); /* delete, line 412 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) >= 5)) return 0; /* $( >= ), line 413 */ { int ret = slice_del(z); /* delete, line 413 */ if (ret < 0) return ret; } break; case 3: if (!(len_utf8(z->p) >= 6)) return 0; /* $( >= ), line 414 */ { int ret = slice_del(z); /* delete, line 414 */ if (ret < 0) return ret; } break; } return 1; } static int r_Suffix_Noun_Step1b(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 418 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 134) return 0; /* substring, line 418 */ if (!(find_among_b(z, a_11, 1))) return 0; z->bra = z->c; /* ], line 418 */ if (!(len_utf8(z->p) > 5)) return 0; /* $( > ), line 419 */ { int ret = slice_del(z); /* delete, line 419 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Noun_Step2a(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 424 */ if (!(find_among_b(z, a_12, 3))) return 0; /* substring, line 424 */ z->bra = z->c; /* ], line 424 */ if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 425 */ { int ret = slice_del(z); /* delete, line 425 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Noun_Step2b(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 430 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] != 170) return 0; /* substring, line 430 */ if (!(find_among_b(z, a_13, 1))) return 0; z->bra = z->c; /* ], line 430 */ if (!(len_utf8(z->p) >= 5)) return 0; /* $( >= ), line 431 */ { int ret = slice_del(z); /* delete, line 431 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Noun_Step2c1(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 436 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 170) return 0; /* substring, line 436 */ if (!(find_among_b(z, a_14, 1))) return 0; z->bra = z->c; /* ], line 436 */ if (!(len_utf8(z->p) >= 4)) return 0; /* $( >= ), line 437 */ { int ret = slice_del(z); /* delete, line 437 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Noun_Step2c2(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 441 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 169) return 0; /* substring, line 441 */ if (!(find_among_b(z, a_15, 1))) return 0; z->bra = z->c; /* ], line 441 */ if (!(len_utf8(z->p) >= 4)) return 0; /* $( >= ), line 442 */ { int ret = slice_del(z); /* delete, line 442 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Noun_Step3(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 446 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 138) return 0; /* substring, line 446 */ if (!(find_among_b(z, a_16, 1))) return 0; z->bra = z->c; /* ], line 446 */ if (!(len_utf8(z->p) >= 3)) return 0; /* $( >= ), line 447 */ { int ret = slice_del(z); /* delete, line 447 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Verb_Step1(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 452 */ among_var = find_among_b(z, a_17, 12); /* substring, line 452 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 452 */ switch (among_var) { /* among, line 452 */ case 1: if (!(len_utf8(z->p) >= 4)) return 0; /* $( >= ), line 453 */ { int ret = slice_del(z); /* delete, line 453 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) >= 5)) return 0; /* $( >= ), line 454 */ { int ret = slice_del(z); /* delete, line 454 */ if (ret < 0) return ret; } break; case 3: if (!(len_utf8(z->p) >= 6)) return 0; /* $( >= ), line 455 */ { int ret = slice_del(z); /* delete, line 455 */ if (ret < 0) return ret; } break; } return 1; } static int r_Suffix_Verb_Step2a(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 459 */ among_var = find_among_b(z, a_18, 11); /* substring, line 459 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 459 */ switch (among_var) { /* among, line 459 */ case 1: if (!(len_utf8(z->p) >= 4)) return 0; /* $( >= ), line 460 */ { int ret = slice_del(z); /* delete, line 460 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) >= 5)) return 0; /* $( >= ), line 462 */ { int ret = slice_del(z); /* delete, line 462 */ if (ret < 0) return ret; } break; case 3: if (!(len_utf8(z->p) > 5)) return 0; /* $( > ), line 463 */ { int ret = slice_del(z); /* delete, line 463 */ if (ret < 0) return ret; } break; case 4: if (!(len_utf8(z->p) >= 6)) return 0; /* $( >= ), line 464 */ { int ret = slice_del(z); /* delete, line 464 */ if (ret < 0) return ret; } break; } return 1; } static int r_Suffix_Verb_Step2b(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 469 */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 133 && z->p[z->c - 1] != 167)) return 0; /* substring, line 469 */ if (!(find_among_b(z, a_19, 2))) return 0; z->bra = z->c; /* ], line 469 */ if (!(len_utf8(z->p) >= 5)) return 0; /* $( >= ), line 470 */ { int ret = slice_del(z); /* delete, line 470 */ if (ret < 0) return ret; } return 1; } static int r_Suffix_Verb_Step2c(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 476 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 136) return 0; /* substring, line 476 */ among_var = find_among_b(z, a_20, 2); if (!(among_var)) return 0; z->bra = z->c; /* ], line 476 */ switch (among_var) { /* among, line 476 */ case 1: if (!(len_utf8(z->p) >= 4)) return 0; /* $( >= ), line 477 */ { int ret = slice_del(z); /* delete, line 477 */ if (ret < 0) return ret; } break; case 2: if (!(len_utf8(z->p) >= 6)) return 0; /* $( >= ), line 478 */ { int ret = slice_del(z); /* delete, line 478 */ if (ret < 0) return ret; } break; } return 1; } static int r_Suffix_All_alef_maqsura(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 483 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 137) return 0; /* substring, line 483 */ if (!(find_among_b(z, a_21, 1))) return 0; z->bra = z->c; /* ], line 483 */ { int ret = slice_from_s(z, 2, s_68); /* <-, line 484 */ if (ret < 0) return ret; } return 1; } extern int arabic_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->B[0] = 1; /* set is_noun, line 493 */ z->B[1] = 1; /* set is_verb, line 494 */ z->B[2] = 0; /* unset is_defined, line 495 */ { int c1 = z->c; /* do, line 498 */ { int ret = r_Checks1(z); /* call Checks1, line 498 */ if (ret < 0) return ret; } z->c = c1; } /* do, line 501 */ { int ret = r_Normalize_pre(z); /* call Normalize_pre, line 501 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 504 */ { int m2 = z->l - z->c; (void)m2; /* do, line 506 */ { int m3 = z->l - z->c; (void)m3; /* or, line 520 */ if (!(z->B[1])) goto lab2; /* Boolean test is_verb, line 509 */ { int m4 = z->l - z->c; (void)m4; /* or, line 515 */ { int i = 1; while(1) { int m5 = z->l - z->c; (void)m5; { int ret = r_Suffix_Verb_Step1(z); /* call Suffix_Verb_Step1, line 512 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } i--; continue; lab5: z->c = z->l - m5; break; } if (i > 0) goto lab4; } { int m6 = z->l - z->c; (void)m6; /* or, line 513 */ { int ret = r_Suffix_Verb_Step2a(z); /* call Suffix_Verb_Step2a, line 513 */ if (ret == 0) goto lab7; if (ret < 0) return ret; } goto lab6; lab7: z->c = z->l - m6; { int ret = r_Suffix_Verb_Step2c(z); /* call Suffix_Verb_Step2c, line 513 */ if (ret == 0) goto lab8; if (ret < 0) return ret; } goto lab6; lab8: z->c = z->l - m6; { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) goto lab4; z->c = ret; /* next, line 513 */ } } lab6: goto lab3; lab4: z->c = z->l - m4; { int ret = r_Suffix_Verb_Step2b(z); /* call Suffix_Verb_Step2b, line 515 */ if (ret == 0) goto lab9; if (ret < 0) return ret; } goto lab3; lab9: z->c = z->l - m4; { int ret = r_Suffix_Verb_Step2a(z); /* call Suffix_Verb_Step2a, line 516 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } } lab3: goto lab1; lab2: z->c = z->l - m3; if (!(z->B[0])) goto lab10; /* Boolean test is_noun, line 521 */ { int m7 = z->l - z->c; (void)m7; /* try, line 524 */ { int m8 = z->l - z->c; (void)m8; /* or, line 526 */ { int ret = r_Suffix_Noun_Step2c2(z); /* call Suffix_Noun_Step2c2, line 525 */ if (ret == 0) goto lab13; if (ret < 0) return ret; } goto lab12; lab13: z->c = z->l - m8; /* not, line 526 */ if (!(z->B[2])) goto lab15; /* Boolean test is_defined, line 526 */ goto lab14; lab15: { int ret = r_Suffix_Noun_Step1a(z); /* call Suffix_Noun_Step1a, line 526 */ if (ret == 0) goto lab14; if (ret < 0) return ret; } { int m9 = z->l - z->c; (void)m9; /* or, line 528 */ { int ret = r_Suffix_Noun_Step2a(z); /* call Suffix_Noun_Step2a, line 527 */ if (ret == 0) goto lab17; if (ret < 0) return ret; } goto lab16; lab17: z->c = z->l - m9; { int ret = r_Suffix_Noun_Step2b(z); /* call Suffix_Noun_Step2b, line 528 */ if (ret == 0) goto lab18; if (ret < 0) return ret; } goto lab16; lab18: z->c = z->l - m9; { int ret = r_Suffix_Noun_Step2c1(z); /* call Suffix_Noun_Step2c1, line 529 */ if (ret == 0) goto lab19; if (ret < 0) return ret; } goto lab16; lab19: z->c = z->l - m9; { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) goto lab14; z->c = ret; /* next, line 530 */ } } lab16: goto lab12; lab14: z->c = z->l - m8; { int ret = r_Suffix_Noun_Step1b(z); /* call Suffix_Noun_Step1b, line 531 */ if (ret == 0) goto lab20; if (ret < 0) return ret; } { int m10 = z->l - z->c; (void)m10; /* or, line 533 */ { int ret = r_Suffix_Noun_Step2a(z); /* call Suffix_Noun_Step2a, line 532 */ if (ret == 0) goto lab22; if (ret < 0) return ret; } goto lab21; lab22: z->c = z->l - m10; { int ret = r_Suffix_Noun_Step2b(z); /* call Suffix_Noun_Step2b, line 533 */ if (ret == 0) goto lab23; if (ret < 0) return ret; } goto lab21; lab23: z->c = z->l - m10; { int ret = r_Suffix_Noun_Step2c1(z); /* call Suffix_Noun_Step2c1, line 534 */ if (ret == 0) goto lab20; if (ret < 0) return ret; } } lab21: goto lab12; lab20: z->c = z->l - m8; /* not, line 535 */ if (!(z->B[2])) goto lab25; /* Boolean test is_defined, line 535 */ goto lab24; lab25: { int ret = r_Suffix_Noun_Step2a(z); /* call Suffix_Noun_Step2a, line 535 */ if (ret == 0) goto lab24; if (ret < 0) return ret; } goto lab12; lab24: z->c = z->l - m8; { int ret = r_Suffix_Noun_Step2b(z); /* call Suffix_Noun_Step2b, line 536 */ if (ret == 0) { z->c = z->l - m7; goto lab11; } if (ret < 0) return ret; } } lab12: lab11: ; } { int ret = r_Suffix_Noun_Step3(z); /* call Suffix_Noun_Step3, line 538 */ if (ret == 0) goto lab10; if (ret < 0) return ret; } goto lab1; lab10: z->c = z->l - m3; { int ret = r_Suffix_All_alef_maqsura(z); /* call Suffix_All_alef_maqsura, line 544 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m2; } z->c = z->lb; { int c11 = z->c; /* do, line 549 */ { int c12 = z->c; /* try, line 550 */ { int ret = r_Prefix_Step1(z); /* call Prefix_Step1, line 550 */ if (ret == 0) { z->c = c12; goto lab27; } if (ret < 0) return ret; } lab27: ; } { int c13 = z->c; /* try, line 551 */ { int ret = r_Prefix_Step2(z); /* call Prefix_Step2, line 551 */ if (ret == 0) { z->c = c13; goto lab28; } if (ret < 0) return ret; } lab28: ; } { int c14 = z->c; /* or, line 553 */ { int ret = r_Prefix_Step3a_Noun(z); /* call Prefix_Step3a_Noun, line 552 */ if (ret == 0) goto lab30; if (ret < 0) return ret; } goto lab29; lab30: z->c = c14; if (!(z->B[0])) goto lab31; /* Boolean test is_noun, line 553 */ { int ret = r_Prefix_Step3b_Noun(z); /* call Prefix_Step3b_Noun, line 553 */ if (ret == 0) goto lab31; if (ret < 0) return ret; } goto lab29; lab31: z->c = c14; if (!(z->B[1])) goto lab26; /* Boolean test is_verb, line 554 */ { int c15 = z->c; /* try, line 554 */ { int ret = r_Prefix_Step3_Verb(z); /* call Prefix_Step3_Verb, line 554 */ if (ret == 0) { z->c = c15; goto lab32; } if (ret < 0) return ret; } lab32: ; } { int ret = r_Prefix_Step4_Verb(z); /* call Prefix_Step4_Verb, line 554 */ if (ret == 0) goto lab26; if (ret < 0) return ret; } } lab29: lab26: z->c = c11; } /* do, line 559 */ { int ret = r_Normalize_post(z); /* call Normalize_post, line 559 */ if (ret < 0) return ret; } return 1; } extern struct SN_env * arabic_UTF_8_create_env(void) { return SN_create_env(0, 0, 3); } extern void arabic_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_nepali.c0000644000176200001440000004777313641046226016364 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int nepali_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_remove_category_3(struct SN_env * z); static int r_remove_category_2(struct SN_env * z); static int r_check_category_2(struct SN_env * z); static int r_remove_category_1(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * nepali_UTF_8_create_env(void); extern void nepali_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 }; static const symbol s_0_1[9] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87 }; static const symbol s_0_2[6] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA5, 0x87 }; static const symbol s_0_3[9] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x88 }; static const symbol s_0_4[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 }; static const symbol s_0_5[12] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x88 }; static const symbol s_0_6[6] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA5, 0x88 }; static const symbol s_0_7[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B }; static const symbol s_0_8[9] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97 }; static const symbol s_0_9[9] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97 }; static const symbol s_0_10[18] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAB, 0xE0, 0xA4, 0xA4 }; static const symbol s_0_11[6] = { 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xA4 }; static const symbol s_0_12[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE }; static const symbol s_0_13[6] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE }; static const symbol s_0_14[18] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB5, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBE }; static const symbol s_0_15[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBF }; static const symbol s_0_16[9] = { 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF }; static const struct among a_0[17] = { /* 0 */ { 6, s_0_0, -1, 2, 0}, /* 1 */ { 9, s_0_1, -1, 1, 0}, /* 2 */ { 6, s_0_2, -1, 1, 0}, /* 3 */ { 9, s_0_3, -1, 1, 0}, /* 4 */ { 6, s_0_4, -1, 2, 0}, /* 5 */ { 12, s_0_5, -1, 1, 0}, /* 6 */ { 6, s_0_6, -1, 1, 0}, /* 7 */ { 6, s_0_7, -1, 2, 0}, /* 8 */ { 9, s_0_8, -1, 1, 0}, /* 9 */ { 9, s_0_9, -1, 1, 0}, /* 10 */ { 18, s_0_10, -1, 1, 0}, /* 11 */ { 6, s_0_11, -1, 1, 0}, /* 12 */ { 6, s_0_12, -1, 2, 0}, /* 13 */ { 6, s_0_13, -1, 1, 0}, /* 14 */ { 18, s_0_14, -1, 1, 0}, /* 15 */ { 6, s_0_15, -1, 2, 0}, /* 16 */ { 9, s_0_16, -1, 1, 0} }; static const symbol s_1_0[3] = { 0xE0, 0xA4, 0x81 }; static const symbol s_1_1[3] = { 0xE0, 0xA4, 0x82 }; static const symbol s_1_2[3] = { 0xE0, 0xA5, 0x88 }; static const struct among a_1[3] = { /* 0 */ { 3, s_1_0, -1, -1, 0}, /* 1 */ { 3, s_1_1, -1, -1, 0}, /* 2 */ { 3, s_1_2, -1, -1, 0} }; static const symbol s_2_0[3] = { 0xE0, 0xA4, 0x81 }; static const symbol s_2_1[3] = { 0xE0, 0xA4, 0x82 }; static const symbol s_2_2[3] = { 0xE0, 0xA5, 0x88 }; static const struct among a_2[3] = { /* 0 */ { 3, s_2_0, -1, 1, 0}, /* 1 */ { 3, s_2_1, -1, 1, 0}, /* 2 */ { 3, s_2_2, -1, 2, 0} }; static const symbol s_3_0[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 }; static const symbol s_3_1[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 }; static const symbol s_3_2[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 }; static const symbol s_3_3[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 }; static const symbol s_3_4[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA5, 0x80 }; static const symbol s_3_5[6] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x80 }; static const symbol s_3_6[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x80 }; static const symbol s_3_7[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 }; static const symbol s_3_8[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 }; static const symbol s_3_9[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 }; static const symbol s_3_10[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 }; static const symbol s_3_11[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x81 }; static const symbol s_3_12[9] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x81 }; static const symbol s_3_13[9] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x82 }; static const symbol s_3_14[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87 }; static const symbol s_3_15[6] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 }; static const symbol s_3_16[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 }; static const symbol s_3_17[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 }; static const symbol s_3_18[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 }; static const symbol s_3_19[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 }; static const symbol s_3_20[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 }; static const symbol s_3_21[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 }; static const symbol s_3_22[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 }; static const symbol s_3_23[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B }; static const symbol s_3_24[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B }; static const symbol s_3_25[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B }; static const symbol s_3_26[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B }; static const symbol s_3_27[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B }; static const symbol s_3_28[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B }; static const symbol s_3_29[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B }; static const symbol s_3_30[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B }; static const symbol s_3_31[6] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_32[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_33[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_34[9] = { 0xE0, 0xA4, 0xAD, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_35[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_36[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_37[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B }; static const symbol s_3_38[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_3_39[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_3_40[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_3_41[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_3_42[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_3_43[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_3_44[6] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C }; static const symbol s_3_45[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C }; static const symbol s_3_46[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C }; static const symbol s_3_47[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C }; static const symbol s_3_48[9] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_49[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_50[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_51[15] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_52[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_53[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_54[12] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_55[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_56[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_57[9] = { 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D }; static const symbol s_3_58[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_59[15] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_60[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_61[12] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_62[9] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_63[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_64[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_65[15] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_66[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_67[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_68[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_69[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D }; static const symbol s_3_70[9] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F }; static const symbol s_3_71[3] = { 0xE0, 0xA4, 0x9B }; static const symbol s_3_72[6] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B }; static const symbol s_3_73[6] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B }; static const symbol s_3_74[9] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B }; static const symbol s_3_75[15] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B }; static const symbol s_3_76[15] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B }; static const symbol s_3_77[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B }; static const symbol s_3_78[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B }; static const symbol s_3_79[6] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B }; static const symbol s_3_80[6] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B }; static const symbol s_3_81[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE }; static const symbol s_3_82[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE }; static const symbol s_3_83[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE }; static const symbol s_3_84[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE }; static const symbol s_3_85[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE }; static const symbol s_3_86[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE }; static const symbol s_3_87[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE }; static const symbol s_3_88[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE }; static const symbol s_3_89[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA4, 0xBF }; static const symbol s_3_90[12] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF }; static const struct among a_3[91] = { /* 0 */ { 9, s_3_0, -1, 1, 0}, /* 1 */ { 9, s_3_1, -1, 1, 0}, /* 2 */ { 12, s_3_2, 1, 1, 0}, /* 3 */ { 12, s_3_3, 1, 1, 0}, /* 4 */ { 12, s_3_4, -1, 1, 0}, /* 5 */ { 6, s_3_5, -1, 1, 0}, /* 6 */ { 6, s_3_6, -1, 1, 0}, /* 7 */ { 6, s_3_7, -1, 1, 0}, /* 8 */ { 9, s_3_8, 7, 1, 0}, /* 9 */ { 12, s_3_9, 8, 1, 0}, /* 10 */ { 9, s_3_10, 7, 1, 0}, /* 11 */ { 6, s_3_11, -1, 1, 0}, /* 12 */ { 9, s_3_12, -1, 1, 0}, /* 13 */ { 9, s_3_13, -1, 1, 0}, /* 14 */ { 6, s_3_14, -1, 1, 0}, /* 15 */ { 6, s_3_15, -1, 1, 0}, /* 16 */ { 6, s_3_16, -1, 1, 0}, /* 17 */ { 9, s_3_17, -1, 1, 0}, /* 18 */ { 12, s_3_18, 17, 1, 0}, /* 19 */ { 9, s_3_19, -1, 1, 0}, /* 20 */ { 6, s_3_20, -1, 1, 0}, /* 21 */ { 9, s_3_21, 20, 1, 0}, /* 22 */ { 9, s_3_22, 20, 1, 0}, /* 23 */ { 9, s_3_23, -1, 1, 0}, /* 24 */ { 12, s_3_24, 23, 1, 0}, /* 25 */ { 9, s_3_25, -1, 1, 0}, /* 26 */ { 12, s_3_26, 25, 1, 0}, /* 27 */ { 12, s_3_27, 25, 1, 0}, /* 28 */ { 6, s_3_28, -1, 1, 0}, /* 29 */ { 9, s_3_29, 28, 1, 0}, /* 30 */ { 9, s_3_30, 28, 1, 0}, /* 31 */ { 6, s_3_31, -1, 1, 0}, /* 32 */ { 9, s_3_32, 31, 1, 0}, /* 33 */ { 12, s_3_33, 31, 1, 0}, /* 34 */ { 9, s_3_34, 31, 1, 0}, /* 35 */ { 9, s_3_35, 31, 1, 0}, /* 36 */ { 12, s_3_36, 35, 1, 0}, /* 37 */ { 12, s_3_37, 35, 1, 0}, /* 38 */ { 6, s_3_38, -1, 1, 0}, /* 39 */ { 9, s_3_39, 38, 1, 0}, /* 40 */ { 9, s_3_40, 38, 1, 0}, /* 41 */ { 12, s_3_41, 40, 1, 0}, /* 42 */ { 9, s_3_42, 38, 1, 0}, /* 43 */ { 9, s_3_43, 38, 1, 0}, /* 44 */ { 6, s_3_44, -1, 1, 0}, /* 45 */ { 12, s_3_45, 44, 1, 0}, /* 46 */ { 12, s_3_46, 44, 1, 0}, /* 47 */ { 12, s_3_47, 44, 1, 0}, /* 48 */ { 9, s_3_48, -1, 1, 0}, /* 49 */ { 12, s_3_49, 48, 1, 0}, /* 50 */ { 12, s_3_50, 48, 1, 0}, /* 51 */ { 15, s_3_51, 50, 1, 0}, /* 52 */ { 12, s_3_52, 48, 1, 0}, /* 53 */ { 12, s_3_53, 48, 1, 0}, /* 54 */ { 12, s_3_54, -1, 1, 0}, /* 55 */ { 12, s_3_55, -1, 1, 0}, /* 56 */ { 12, s_3_56, -1, 1, 0}, /* 57 */ { 9, s_3_57, -1, 1, 0}, /* 58 */ { 9, s_3_58, -1, 1, 0}, /* 59 */ { 15, s_3_59, 58, 1, 0}, /* 60 */ { 12, s_3_60, -1, 1, 0}, /* 61 */ { 12, s_3_61, -1, 1, 0}, /* 62 */ { 9, s_3_62, -1, 1, 0}, /* 63 */ { 12, s_3_63, 62, 1, 0}, /* 64 */ { 12, s_3_64, 62, 1, 0}, /* 65 */ { 15, s_3_65, 64, 1, 0}, /* 66 */ { 12, s_3_66, 62, 1, 0}, /* 67 */ { 12, s_3_67, 62, 1, 0}, /* 68 */ { 9, s_3_68, -1, 1, 0}, /* 69 */ { 12, s_3_69, 68, 1, 0}, /* 70 */ { 9, s_3_70, -1, 1, 0}, /* 71 */ { 3, s_3_71, -1, 1, 0}, /* 72 */ { 6, s_3_72, 71, 1, 0}, /* 73 */ { 6, s_3_73, 71, 1, 0}, /* 74 */ { 9, s_3_74, 73, 1, 0}, /* 75 */ { 15, s_3_75, 74, 1, 0}, /* 76 */ { 15, s_3_76, 71, 1, 0}, /* 77 */ { 12, s_3_77, 71, 1, 0}, /* 78 */ { 12, s_3_78, 71, 1, 0}, /* 79 */ { 6, s_3_79, 71, 1, 0}, /* 80 */ { 6, s_3_80, 71, 1, 0}, /* 81 */ { 9, s_3_81, -1, 1, 0}, /* 82 */ { 12, s_3_82, 81, 1, 0}, /* 83 */ { 9, s_3_83, -1, 1, 0}, /* 84 */ { 12, s_3_84, 83, 1, 0}, /* 85 */ { 12, s_3_85, 83, 1, 0}, /* 86 */ { 6, s_3_86, -1, 1, 0}, /* 87 */ { 9, s_3_87, 86, 1, 0}, /* 88 */ { 9, s_3_88, 86, 1, 0}, /* 89 */ { 12, s_3_89, -1, 1, 0}, /* 90 */ { 12, s_3_90, -1, 1, 0} }; static const symbol s_0[] = { 0xE0, 0xA4, 0x8F }; static const symbol s_1[] = { 0xE0, 0xA5, 0x87 }; static const symbol s_2[] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C }; static const symbol s_3[] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C }; static const symbol s_4[] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8C }; static const symbol s_5[] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 }; static const symbol s_6[] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB0 }; static int r_remove_category_1(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 54 */ among_var = find_among_b(z, a_0, 17); /* substring, line 54 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 54 */ switch (among_var) { /* among, line 54 */ case 1: { int ret = slice_del(z); /* delete, line 58 */ if (ret < 0) return ret; } break; case 2: { int m1 = z->l - z->c; (void)m1; /* or, line 59 */ { int m2 = z->l - z->c; (void)m2; /* or, line 59 */ if (!(eq_s_b(z, 3, s_0))) goto lab3; /* literal, line 59 */ goto lab2; lab3: z->c = z->l - m2; if (!(eq_s_b(z, 3, s_1))) goto lab1; /* literal, line 59 */ } lab2: goto lab0; lab1: z->c = z->l - m1; { int ret = slice_del(z); /* delete, line 59 */ if (ret < 0) return ret; } } lab0: break; } return 1; } static int r_check_category_2(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 64 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((262 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 64 */ if (!(find_among_b(z, a_1, 3))) return 0; z->bra = z->c; /* ], line 64 */ return 1; } static int r_remove_category_2(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 70 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((262 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 70 */ among_var = find_among_b(z, a_2, 3); if (!(among_var)) return 0; z->bra = z->c; /* ], line 70 */ switch (among_var) { /* among, line 70 */ case 1: { int m1 = z->l - z->c; (void)m1; /* or, line 71 */ if (!(eq_s_b(z, 6, s_2))) goto lab1; /* literal, line 71 */ goto lab0; lab1: z->c = z->l - m1; if (!(eq_s_b(z, 6, s_3))) goto lab2; /* literal, line 71 */ goto lab0; lab2: z->c = z->l - m1; if (!(eq_s_b(z, 6, s_4))) goto lab3; /* literal, line 71 */ goto lab0; lab3: z->c = z->l - m1; if (!(eq_s_b(z, 6, s_5))) return 0; /* literal, line 71 */ } lab0: { int ret = slice_del(z); /* delete, line 71 */ if (ret < 0) return ret; } break; case 2: if (!(eq_s_b(z, 9, s_6))) return 0; /* literal, line 72 */ { int ret = slice_del(z); /* delete, line 72 */ if (ret < 0) return ret; } break; } return 1; } static int r_remove_category_3(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 77 */ if (!(find_among_b(z, a_3, 91))) return 0; /* substring, line 77 */ z->bra = z->c; /* ], line 77 */ { int ret = slice_del(z); /* delete, line 79 */ if (ret < 0) return ret; } return 1; } extern int nepali_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->lb = z->c; z->c = z->l; /* backwards, line 86 */ { int m1 = z->l - z->c; (void)m1; /* do, line 87 */ { int ret = r_remove_category_1(z); /* call remove_category_1, line 87 */ if (ret < 0) return ret; } z->c = z->l - m1; } { int m2 = z->l - z->c; (void)m2; /* do, line 88 */ /* repeat, line 89 */ while(1) { int m3 = z->l - z->c; (void)m3; { int m4 = z->l - z->c; (void)m4; /* do, line 89 */ { int m5 = z->l - z->c; (void)m5; /* and, line 89 */ { int ret = r_check_category_2(z); /* call check_category_2, line 89 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } z->c = z->l - m5; { int ret = r_remove_category_2(z); /* call remove_category_2, line 89 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } } lab2: z->c = z->l - m4; } { int ret = r_remove_category_3(z); /* call remove_category_3, line 89 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } continue; lab1: z->c = z->l - m3; break; } z->c = z->l - m2; } z->c = z->lb; return 1; } extern struct SN_env * nepali_UTF_8_create_env(void) { return SN_create_env(0, 0, 0); } extern void nepali_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_russian.h0000644000176200001440000000044713641046226016570 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * russian_UTF_8_create_env(void); extern void russian_UTF_8_close_env(struct SN_env * z); extern int russian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_tamil.c0000644000176200001440000023170713641046226016212 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int tamil_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_has_min_length(struct SN_env * z); static int r_remove_common_word_endings(struct SN_env * z); static int r_remove_tense_suffixes(struct SN_env * z); static int r_remove_tense_suffix(struct SN_env * z); static int r_fix_endings(struct SN_env * z); static int r_fix_ending(struct SN_env * z); static int r_fix_va_start(struct SN_env * z); static int r_remove_vetrumai_urupukal(struct SN_env * z); static int r_remove_um(struct SN_env * z); static int r_remove_command_suffixes(struct SN_env * z); static int r_remove_pronoun_prefixes(struct SN_env * z); static int r_remove_question_prefixes(struct SN_env * z); static int r_remove_question_suffixes(struct SN_env * z); static int r_remove_plural_suffix(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * tamil_UTF_8_create_env(void); extern void tamil_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_0_1[3] = { 0xE0, 0xAE, 0x99 }; static const symbol s_0_2[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_0_3[3] = { 0xE0, 0xAE, 0x9E }; static const symbol s_0_4[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_0_5[3] = { 0xE0, 0xAE, 0xA8 }; static const symbol s_0_6[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_0_7[3] = { 0xE0, 0xAE, 0xAE }; static const symbol s_0_8[3] = { 0xE0, 0xAE, 0xAF }; static const symbol s_0_9[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_0[10] = { /* 0 */ { 3, s_0_0, -1, -1, 0}, /* 1 */ { 3, s_0_1, -1, -1, 0}, /* 2 */ { 3, s_0_2, -1, -1, 0}, /* 3 */ { 3, s_0_3, -1, -1, 0}, /* 4 */ { 3, s_0_4, -1, -1, 0}, /* 5 */ { 3, s_0_5, -1, -1, 0}, /* 6 */ { 3, s_0_6, -1, -1, 0}, /* 7 */ { 3, s_0_7, -1, -1, 0}, /* 8 */ { 3, s_0_8, -1, -1, 0}, /* 9 */ { 3, s_0_9, -1, -1, 0} }; static const symbol s_1_0[12] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D }; static const symbol s_1_1[6] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D }; static const symbol s_1_2[9] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4 }; static const struct among a_1[3] = { /* 0 */ { 12, s_1_0, -1, -1, 0}, /* 1 */ { 6, s_1_1, -1, -1, 0}, /* 2 */ { 9, s_1_2, -1, -1, 0} }; static const symbol s_2_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_2_1[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_2_2[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_2[3] = { /* 0 */ { 3, s_2_0, -1, -1, 0}, /* 1 */ { 3, s_2_1, -1, -1, 0}, /* 2 */ { 3, s_2_2, -1, -1, 0} }; static const symbol s_3_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_3_1[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_3_2[3] = { 0xE0, 0xAE, 0x9F }; static const symbol s_3_3[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_3_4[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_3_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_3[6] = { /* 0 */ { 3, s_3_0, -1, -1, 0}, /* 1 */ { 3, s_3_1, -1, -1, 0}, /* 2 */ { 3, s_3_2, -1, -1, 0}, /* 3 */ { 3, s_3_3, -1, -1, 0}, /* 4 */ { 3, s_3_4, -1, -1, 0}, /* 5 */ { 3, s_3_5, -1, -1, 0} }; static const symbol s_4_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_4_1[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_4_2[3] = { 0xE0, 0xAE, 0x9F }; static const symbol s_4_3[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_4_4[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_4_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_4[6] = { /* 0 */ { 3, s_4_0, -1, -1, 0}, /* 1 */ { 3, s_4_1, -1, -1, 0}, /* 2 */ { 3, s_4_2, -1, -1, 0}, /* 3 */ { 3, s_4_3, -1, -1, 0}, /* 4 */ { 3, s_4_4, -1, -1, 0}, /* 5 */ { 3, s_4_5, -1, -1, 0} }; static const symbol s_5_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_5_1[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_5_2[3] = { 0xE0, 0xAE, 0x9F }; static const symbol s_5_3[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_5_4[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_5_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_5[6] = { /* 0 */ { 3, s_5_0, -1, -1, 0}, /* 1 */ { 3, s_5_1, -1, -1, 0}, /* 2 */ { 3, s_5_2, -1, -1, 0}, /* 3 */ { 3, s_5_3, -1, -1, 0}, /* 4 */ { 3, s_5_4, -1, -1, 0}, /* 5 */ { 3, s_5_5, -1, -1, 0} }; static const symbol s_6_0[3] = { 0xE0, 0xAE, 0xAF }; static const symbol s_6_1[3] = { 0xE0, 0xAE, 0xB0 }; static const symbol s_6_2[3] = { 0xE0, 0xAE, 0xB2 }; static const symbol s_6_3[3] = { 0xE0, 0xAE, 0xB3 }; static const symbol s_6_4[3] = { 0xE0, 0xAE, 0xB4 }; static const symbol s_6_5[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_6[6] = { /* 0 */ { 3, s_6_0, -1, -1, 0}, /* 1 */ { 3, s_6_1, -1, -1, 0}, /* 2 */ { 3, s_6_2, -1, -1, 0}, /* 3 */ { 3, s_6_3, -1, -1, 0}, /* 4 */ { 3, s_6_4, -1, -1, 0}, /* 5 */ { 3, s_6_5, -1, -1, 0} }; static const symbol s_7_0[3] = { 0xE0, 0xAE, 0x99 }; static const symbol s_7_1[3] = { 0xE0, 0xAE, 0x9E }; static const symbol s_7_2[3] = { 0xE0, 0xAE, 0xA3 }; static const symbol s_7_3[3] = { 0xE0, 0xAE, 0xA8 }; static const symbol s_7_4[3] = { 0xE0, 0xAE, 0xA9 }; static const symbol s_7_5[3] = { 0xE0, 0xAE, 0xAE }; static const struct among a_7[6] = { /* 0 */ { 3, s_7_0, -1, -1, 0}, /* 1 */ { 3, s_7_1, -1, -1, 0}, /* 2 */ { 3, s_7_2, -1, -1, 0}, /* 3 */ { 3, s_7_3, -1, -1, 0}, /* 4 */ { 3, s_7_4, -1, -1, 0}, /* 5 */ { 3, s_7_5, -1, -1, 0} }; static const symbol s_8_0[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8D }; static const symbol s_8_1[3] = { 0xE0, 0xAE, 0xAF }; static const symbol s_8_2[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_8[3] = { /* 0 */ { 6, s_8_0, -1, -1, 0}, /* 1 */ { 3, s_8_1, -1, -1, 0}, /* 2 */ { 3, s_8_2, -1, -1, 0} }; static const symbol s_9_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_9_1[3] = { 0xE0, 0xAF, 0x81 }; static const symbol s_9_2[3] = { 0xE0, 0xAF, 0x82 }; static const symbol s_9_3[3] = { 0xE0, 0xAF, 0x86 }; static const symbol s_9_4[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_9_5[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_9_6[3] = { 0xE0, 0xAE, 0xBE }; static const symbol s_9_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_9[8] = { /* 0 */ { 3, s_9_0, -1, -1, 0}, /* 1 */ { 3, s_9_1, -1, -1, 0}, /* 2 */ { 3, s_9_2, -1, -1, 0}, /* 3 */ { 3, s_9_3, -1, -1, 0}, /* 4 */ { 3, s_9_4, -1, -1, 0}, /* 5 */ { 3, s_9_5, -1, -1, 0}, /* 6 */ { 3, s_9_6, -1, -1, 0}, /* 7 */ { 3, s_9_7, -1, -1, 0} }; static const symbol s_10_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_10_1[3] = { 0xE0, 0xAF, 0x81 }; static const symbol s_10_2[3] = { 0xE0, 0xAF, 0x82 }; static const symbol s_10_3[3] = { 0xE0, 0xAF, 0x86 }; static const symbol s_10_4[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_10_5[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_10_6[3] = { 0xE0, 0xAE, 0xBE }; static const symbol s_10_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_10[8] = { /* 0 */ { 3, s_10_0, -1, -1, 0}, /* 1 */ { 3, s_10_1, -1, -1, 0}, /* 2 */ { 3, s_10_2, -1, -1, 0}, /* 3 */ { 3, s_10_3, -1, -1, 0}, /* 4 */ { 3, s_10_4, -1, -1, 0}, /* 5 */ { 3, s_10_5, -1, -1, 0}, /* 6 */ { 3, s_10_6, -1, -1, 0}, /* 7 */ { 3, s_10_7, -1, -1, 0} }; static const symbol s_11_0[3] = { 0xE0, 0xAE, 0x85 }; static const symbol s_11_1[3] = { 0xE0, 0xAE, 0x87 }; static const symbol s_11_2[3] = { 0xE0, 0xAE, 0x89 }; static const struct among a_11[3] = { /* 0 */ { 3, s_11_0, -1, -1, 0}, /* 1 */ { 3, s_11_1, -1, -1, 0}, /* 2 */ { 3, s_11_2, -1, -1, 0} }; static const symbol s_12_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_12_1[3] = { 0xE0, 0xAE, 0x99 }; static const symbol s_12_2[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_12_3[3] = { 0xE0, 0xAE, 0x9E }; static const symbol s_12_4[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_12_5[3] = { 0xE0, 0xAE, 0xA8 }; static const symbol s_12_6[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_12_7[3] = { 0xE0, 0xAE, 0xAE }; static const symbol s_12_8[3] = { 0xE0, 0xAE, 0xAF }; static const symbol s_12_9[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_12[10] = { /* 0 */ { 3, s_12_0, -1, -1, 0}, /* 1 */ { 3, s_12_1, -1, -1, 0}, /* 2 */ { 3, s_12_2, -1, -1, 0}, /* 3 */ { 3, s_12_3, -1, -1, 0}, /* 4 */ { 3, s_12_4, -1, -1, 0}, /* 5 */ { 3, s_12_5, -1, -1, 0}, /* 6 */ { 3, s_12_6, -1, -1, 0}, /* 7 */ { 3, s_12_7, -1, -1, 0}, /* 8 */ { 3, s_12_8, -1, -1, 0}, /* 9 */ { 3, s_12_9, -1, -1, 0} }; static const symbol s_13_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_13_1[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_13_2[3] = { 0xE0, 0xAE, 0x9F }; static const symbol s_13_3[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_13_4[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_13_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_13[6] = { /* 0 */ { 3, s_13_0, -1, -1, 0}, /* 1 */ { 3, s_13_1, -1, -1, 0}, /* 2 */ { 3, s_13_2, -1, -1, 0}, /* 3 */ { 3, s_13_3, -1, -1, 0}, /* 4 */ { 3, s_13_4, -1, -1, 0}, /* 5 */ { 3, s_13_5, -1, -1, 0} }; static const symbol s_14_0[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_14_1[3] = { 0xE0, 0xAF, 0x8B }; static const symbol s_14_2[3] = { 0xE0, 0xAE, 0xBE }; static const struct among a_14[3] = { /* 0 */ { 3, s_14_0, -1, -1, 0}, /* 1 */ { 3, s_14_1, -1, -1, 0}, /* 2 */ { 3, s_14_2, -1, -1, 0} }; static const symbol s_15_0[6] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF }; static const symbol s_15_1[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF }; static const struct among a_15[2] = { /* 0 */ { 6, s_15_0, -1, -1, 0}, /* 1 */ { 6, s_15_1, -1, -1, 0} }; static const symbol s_16_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_16_1[3] = { 0xE0, 0xAF, 0x81 }; static const symbol s_16_2[3] = { 0xE0, 0xAF, 0x82 }; static const symbol s_16_3[3] = { 0xE0, 0xAF, 0x86 }; static const symbol s_16_4[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_16_5[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_16_6[3] = { 0xE0, 0xAE, 0xBE }; static const symbol s_16_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_16[8] = { /* 0 */ { 3, s_16_0, -1, -1, 0}, /* 1 */ { 3, s_16_1, -1, -1, 0}, /* 2 */ { 3, s_16_2, -1, -1, 0}, /* 3 */ { 3, s_16_3, -1, -1, 0}, /* 4 */ { 3, s_16_4, -1, -1, 0}, /* 5 */ { 3, s_16_5, -1, -1, 0}, /* 6 */ { 3, s_16_6, -1, -1, 0}, /* 7 */ { 3, s_16_7, -1, -1, 0} }; static const symbol s_17_0[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_17_1[18] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_17_2[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_17_3[12] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_17_4[18] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 }; static const symbol s_17_5[21] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_17_6[12] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F }; static const symbol s_17_7[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA3 }; static const symbol s_17_8[9] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9 }; static const symbol s_17_9[18] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA4, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9 }; static const symbol s_17_10[15] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB0, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF }; static const symbol s_17_11[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF }; static const symbol s_17_12[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF }; static const struct among a_17[13] = { /* 0 */ { 15, s_17_0, -1, -1, 0}, /* 1 */ { 18, s_17_1, -1, -1, 0}, /* 2 */ { 9, s_17_2, -1, -1, 0}, /* 3 */ { 12, s_17_3, -1, -1, 0}, /* 4 */ { 18, s_17_4, -1, -1, 0}, /* 5 */ { 21, s_17_5, -1, -1, 0}, /* 6 */ { 12, s_17_6, -1, -1, 0}, /* 7 */ { 15, s_17_7, -1, -1, 0}, /* 8 */ { 9, s_17_8, -1, -1, 0}, /* 9 */ { 18, s_17_9, 8, -1, 0}, /* 10 */ { 15, s_17_10, -1, -1, 0}, /* 11 */ { 9, s_17_11, -1, -1, 0}, /* 12 */ { 15, s_17_12, -1, -1, 0} }; static const symbol s_18_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_18_1[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_18_2[3] = { 0xE0, 0xAE, 0x9F }; static const symbol s_18_3[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_18_4[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_18_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_18[6] = { /* 0 */ { 3, s_18_0, -1, -1, 0}, /* 1 */ { 3, s_18_1, -1, -1, 0}, /* 2 */ { 3, s_18_2, -1, -1, 0}, /* 3 */ { 3, s_18_3, -1, -1, 0}, /* 4 */ { 3, s_18_4, -1, -1, 0}, /* 5 */ { 3, s_18_5, -1, -1, 0} }; static const symbol s_19_0[3] = { 0xE0, 0xAE, 0x95 }; static const symbol s_19_1[3] = { 0xE0, 0xAE, 0x9A }; static const symbol s_19_2[3] = { 0xE0, 0xAE, 0x9F }; static const symbol s_19_3[3] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_19_4[3] = { 0xE0, 0xAE, 0xAA }; static const symbol s_19_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_19[6] = { /* 0 */ { 3, s_19_0, -1, -1, 0}, /* 1 */ { 3, s_19_1, -1, -1, 0}, /* 2 */ { 3, s_19_2, -1, -1, 0}, /* 3 */ { 3, s_19_3, -1, -1, 0}, /* 4 */ { 3, s_19_4, -1, -1, 0}, /* 5 */ { 3, s_19_5, -1, -1, 0} }; static const symbol s_20_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_20_1[3] = { 0xE0, 0xAF, 0x81 }; static const symbol s_20_2[3] = { 0xE0, 0xAF, 0x82 }; static const symbol s_20_3[3] = { 0xE0, 0xAF, 0x86 }; static const symbol s_20_4[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_20_5[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_20_6[3] = { 0xE0, 0xAE, 0xBE }; static const symbol s_20_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_20[8] = { /* 0 */ { 3, s_20_0, -1, -1, 0}, /* 1 */ { 3, s_20_1, -1, -1, 0}, /* 2 */ { 3, s_20_2, -1, -1, 0}, /* 3 */ { 3, s_20_3, -1, -1, 0}, /* 4 */ { 3, s_20_4, -1, -1, 0}, /* 5 */ { 3, s_20_5, -1, -1, 0}, /* 6 */ { 3, s_20_6, -1, -1, 0}, /* 7 */ { 3, s_20_7, -1, -1, 0} }; static const symbol s_21_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_21_1[3] = { 0xE0, 0xAF, 0x81 }; static const symbol s_21_2[3] = { 0xE0, 0xAF, 0x82 }; static const symbol s_21_3[3] = { 0xE0, 0xAF, 0x86 }; static const symbol s_21_4[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_21_5[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_21_6[3] = { 0xE0, 0xAE, 0xBE }; static const symbol s_21_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_21[8] = { /* 0 */ { 3, s_21_0, -1, -1, 0}, /* 1 */ { 3, s_21_1, -1, -1, 0}, /* 2 */ { 3, s_21_2, -1, -1, 0}, /* 3 */ { 3, s_21_3, -1, -1, 0}, /* 4 */ { 3, s_21_4, -1, -1, 0}, /* 5 */ { 3, s_21_5, -1, -1, 0}, /* 6 */ { 3, s_21_6, -1, -1, 0}, /* 7 */ { 3, s_21_7, -1, -1, 0} }; static const symbol s_22_0[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_22_1[24] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const struct among a_22[2] = { /* 0 */ { 9, s_22_0, -1, -1, 0}, /* 1 */ { 24, s_22_1, -1, -1, 0} }; static const symbol s_23_0[3] = { 0xE0, 0xAE, 0x85 }; static const symbol s_23_1[3] = { 0xE0, 0xAE, 0x86 }; static const symbol s_23_2[3] = { 0xE0, 0xAE, 0x87 }; static const symbol s_23_3[3] = { 0xE0, 0xAE, 0x88 }; static const symbol s_23_4[3] = { 0xE0, 0xAE, 0x89 }; static const symbol s_23_5[3] = { 0xE0, 0xAE, 0x8A }; static const symbol s_23_6[3] = { 0xE0, 0xAE, 0x8E }; static const symbol s_23_7[3] = { 0xE0, 0xAE, 0x8F }; static const symbol s_23_8[3] = { 0xE0, 0xAE, 0x90 }; static const symbol s_23_9[3] = { 0xE0, 0xAE, 0x92 }; static const symbol s_23_10[3] = { 0xE0, 0xAE, 0x93 }; static const symbol s_23_11[3] = { 0xE0, 0xAE, 0x94 }; static const struct among a_23[12] = { /* 0 */ { 3, s_23_0, -1, -1, 0}, /* 1 */ { 3, s_23_1, -1, -1, 0}, /* 2 */ { 3, s_23_2, -1, -1, 0}, /* 3 */ { 3, s_23_3, -1, -1, 0}, /* 4 */ { 3, s_23_4, -1, -1, 0}, /* 5 */ { 3, s_23_5, -1, -1, 0}, /* 6 */ { 3, s_23_6, -1, -1, 0}, /* 7 */ { 3, s_23_7, -1, -1, 0}, /* 8 */ { 3, s_23_8, -1, -1, 0}, /* 9 */ { 3, s_23_9, -1, -1, 0}, /* 10 */ { 3, s_23_10, -1, -1, 0}, /* 11 */ { 3, s_23_11, -1, -1, 0} }; static const symbol s_24_0[3] = { 0xE0, 0xAF, 0x80 }; static const symbol s_24_1[3] = { 0xE0, 0xAF, 0x81 }; static const symbol s_24_2[3] = { 0xE0, 0xAF, 0x82 }; static const symbol s_24_3[3] = { 0xE0, 0xAF, 0x86 }; static const symbol s_24_4[3] = { 0xE0, 0xAF, 0x87 }; static const symbol s_24_5[3] = { 0xE0, 0xAF, 0x88 }; static const symbol s_24_6[3] = { 0xE0, 0xAE, 0xBE }; static const symbol s_24_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_24[8] = { /* 0 */ { 3, s_24_0, -1, -1, 0}, /* 1 */ { 3, s_24_1, -1, -1, 0}, /* 2 */ { 3, s_24_2, -1, -1, 0}, /* 3 */ { 3, s_24_3, -1, -1, 0}, /* 4 */ { 3, s_24_4, -1, -1, 0}, /* 5 */ { 3, s_24_5, -1, -1, 0}, /* 6 */ { 3, s_24_6, -1, -1, 0}, /* 7 */ { 3, s_24_7, -1, -1, 0} }; static const symbol s_25_0[18] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; static const symbol s_25_1[21] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA8, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; static const symbol s_25_2[12] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; static const symbol s_25_3[15] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1 }; static const symbol s_25_4[18] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA8, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1 }; static const symbol s_25_5[9] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1 }; static const struct among a_25[6] = { /* 0 */ { 18, s_25_0, -1, -1, 0}, /* 1 */ { 21, s_25_1, -1, -1, 0}, /* 2 */ { 12, s_25_2, -1, -1, 0}, /* 3 */ { 15, s_25_3, -1, -1, 0}, /* 4 */ { 18, s_25_4, -1, -1, 0}, /* 5 */ { 9, s_25_5, -1, -1, 0} }; static const symbol s_0[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B }; static const symbol s_1[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B }; static const symbol s_2[] = { 0xE0, 0xAE, 0x93 }; static const symbol s_3[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8A }; static const symbol s_4[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8A }; static const symbol s_5[] = { 0xE0, 0xAE, 0x92 }; static const symbol s_6[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x81 }; static const symbol s_7[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x81 }; static const symbol s_8[] = { 0xE0, 0xAE, 0x89 }; static const symbol s_9[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x82 }; static const symbol s_10[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x82 }; static const symbol s_11[] = { 0xE0, 0xAE, 0x8A }; static const symbol s_12[] = { 0xE0, 0xAE, 0x8E }; static const symbol s_13[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_14[] = { 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D }; static const symbol s_15[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xAA, 0xE0, 0xAF, 0x8D }; static const symbol s_16[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D }; static const symbol s_17[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_18[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; static const symbol s_19[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_20[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D }; static const symbol s_21[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_22[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D }; static const symbol s_23[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_24[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D }; static const symbol s_25[] = { 0xE0, 0xAF, 0x88 }; static const symbol s_26[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_27[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D }; static const symbol s_28[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D }; static const symbol s_29[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_30[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_31[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_32[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D }; static const symbol s_33[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_34[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_35[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_36[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_37[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_38[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81 }; static const symbol s_39[] = { 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D }; static const symbol s_40[] = { 0xE0, 0xAF, 0x88 }; static const symbol s_41[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_42[] = { 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D }; static const symbol s_43[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_44[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_45[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_46[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_47[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_48[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_49[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_50[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_51[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_52[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_53[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_54[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_55[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_56[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_57[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x88 }; static const symbol s_58[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_59[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF }; static const symbol s_60[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF }; static const symbol s_61[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF }; static const symbol s_62[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 }; static const symbol s_63[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB3 }; static const symbol s_64[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88, 0xE0, 0xAE, 0xAF }; static const symbol s_65[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88 }; static const symbol s_66[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_67[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2 }; static const symbol s_68[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9 }; static const symbol s_69[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF }; static const symbol s_70[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_71[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 }; static const symbol s_72[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 }; static const symbol s_73[] = { 0xE0, 0xAF, 0x88 }; static const symbol s_74[] = { 0xE0, 0xAF, 0x88 }; static const symbol s_75[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_76[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_77[] = { 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_78[] = { 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; static const symbol s_79[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_80[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; static const symbol s_81[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_82[] = { 0xE0, 0xAE, 0xAE }; static const symbol s_83[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 }; static const symbol s_84[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 }; static const symbol s_85[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F }; static const symbol s_86[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_87[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_88[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88 }; static const symbol s_89[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_90[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_91[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_92[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_93[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D }; static const symbol s_94[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_95[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D }; static const symbol s_96[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; static const symbol s_97[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB4, 0xE0, 0xAF, 0x8D }; static const symbol s_98[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_99[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 }; static const symbol s_100[] = { 0xE0, 0xAF, 0x80 }; static const symbol s_101[] = { 0xE0, 0xAE, 0xBF }; static const symbol s_102[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_103[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_104[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_105[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_106[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_107[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_108[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_109[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_110[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_111[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_112[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_113[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_114[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_115[] = { 0xE0, 0xAE, 0xA9 }; static const symbol s_116[] = { 0xE0, 0xAE, 0xAA }; static const symbol s_117[] = { 0xE0, 0xAE, 0x95 }; static const symbol s_118[] = { 0xE0, 0xAE, 0xA4 }; static const symbol s_119[] = { 0xE0, 0xAE, 0xAF }; static const symbol s_120[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_121[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_122[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_123[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 }; static const symbol s_124[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 }; static const symbol s_125[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_126[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_127[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_128[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_129[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_130[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_131[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 }; static const symbol s_132[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x88 }; static const symbol s_133[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_134[] = { 0xE0, 0xAE, 0x9A }; static const symbol s_135[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D }; static const symbol s_136[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_137[] = { 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_138[] = { 0xE0, 0xAE, 0xBE }; static const symbol s_139[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_140[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_141[] = { 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_142[] = { 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_143[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_144[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_145[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_146[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D }; static const symbol s_147[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D }; static const symbol s_148[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D }; static const symbol s_149[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_150[] = { 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_151[] = { 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xAF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D }; static const symbol s_152[] = { 0xE0, 0xAF, 0x8D }; static const symbol s_153[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81 }; static const symbol s_154[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 }; static const symbol s_155[] = { 0xE0, 0xAF, 0x8D }; static int r_has_min_length(struct SN_env * z) { /* forwardmode */ if (!(len_utf8(z->p) > 4)) return 0; /* $( > ), line 100 */ return 1; } static int r_fix_va_start(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* or, line 104 */ { int c2 = z->c; /* and, line 104 */ { int c3 = z->c; /* try, line 104 */ if (!(eq_s(z, 6, s_0))) { z->c = c3; goto lab2; } /* literal, line 104 */ lab2: ; } z->c = c2; z->bra = z->c; /* [, line 104 */ } if (!(eq_s(z, 6, s_1))) goto lab1; /* literal, line 104 */ z->ket = z->c; /* ], line 104 */ { int ret = slice_from_s(z, 3, s_2); /* <-, line 104 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = c1; { int c4 = z->c; /* and, line 105 */ { int c5 = z->c; /* try, line 105 */ if (!(eq_s(z, 6, s_3))) { z->c = c5; goto lab4; } /* literal, line 105 */ lab4: ; } z->c = c4; z->bra = z->c; /* [, line 105 */ } if (!(eq_s(z, 6, s_4))) goto lab3; /* literal, line 105 */ z->ket = z->c; /* ], line 105 */ { int ret = slice_from_s(z, 3, s_5); /* <-, line 105 */ if (ret < 0) return ret; } goto lab0; lab3: z->c = c1; { int c6 = z->c; /* and, line 106 */ { int c7 = z->c; /* try, line 106 */ if (!(eq_s(z, 6, s_6))) { z->c = c7; goto lab6; } /* literal, line 106 */ lab6: ; } z->c = c6; z->bra = z->c; /* [, line 106 */ } if (!(eq_s(z, 6, s_7))) goto lab5; /* literal, line 106 */ z->ket = z->c; /* ], line 106 */ { int ret = slice_from_s(z, 3, s_8); /* <-, line 106 */ if (ret < 0) return ret; } goto lab0; lab5: z->c = c1; { int c8 = z->c; /* and, line 107 */ { int c9 = z->c; /* try, line 107 */ if (!(eq_s(z, 6, s_9))) { z->c = c9; goto lab7; } /* literal, line 107 */ lab7: ; } z->c = c8; z->bra = z->c; /* [, line 107 */ } if (!(eq_s(z, 6, s_10))) return 0; /* literal, line 107 */ z->ket = z->c; /* ], line 107 */ { int ret = slice_from_s(z, 3, s_11); /* <-, line 107 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_fix_endings(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 111 */ /* repeat, line 111 */ while(1) { int c2 = z->c; { int ret = r_fix_ending(z); /* call fix_ending, line 111 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } continue; lab1: z->c = c2; break; } z->c = c1; } return 1; } static int r_remove_question_prefixes(struct SN_env * z) { /* forwardmode */ z->bra = z->c; /* [, line 115 */ if (!(eq_s(z, 3, s_12))) return 0; /* literal, line 115 */ if (!(find_among(z, a_0, 10))) return 0; /* among, line 115 */ if (!(eq_s(z, 3, s_13))) return 0; /* literal, line 115 */ z->ket = z->c; /* ], line 115 */ { int ret = slice_del(z); /* delete, line 115 */ if (ret < 0) return ret; } { int c1 = z->c; /* do, line 116 */ { int ret = r_fix_va_start(z); /* call fix_va_start, line 116 */ if (ret < 0) return ret; } z->c = c1; } return 1; } static int r_fix_ending(struct SN_env * z) { /* forwardmode */ if (!(len_utf8(z->p) > 3)) return 0; /* $( > ), line 121 */ z->lb = z->c; z->c = z->l; /* backwards, line 122 */ { int m1 = z->l - z->c; (void)m1; /* or, line 124 */ z->ket = z->c; /* [, line 123 */ if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 164)) goto lab1; /* among, line 123 */ if (!(find_among_b(z, a_1, 3))) goto lab1; z->bra = z->c; /* ], line 123 */ { int ret = slice_del(z); /* delete, line 123 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 125 */ if (!(eq_s_b(z, 6, s_14))) goto lab2; /* literal, line 125 */ { int m_test2 = z->l - z->c; /* test, line 125 */ if (!(find_among_b(z, a_2, 3))) goto lab2; /* among, line 125 */ z->c = z->l - m_test2; } z->bra = z->c; /* ], line 125 */ { int ret = slice_del(z); /* delete, line 125 */ if (ret < 0) return ret; } goto lab0; lab2: z->c = z->l - m1; z->ket = z->c; /* [, line 127 */ { int m3 = z->l - z->c; (void)m3; /* or, line 127 */ if (!(eq_s_b(z, 12, s_15))) goto lab5; /* literal, line 127 */ goto lab4; lab5: z->c = z->l - m3; if (!(eq_s_b(z, 12, s_16))) goto lab3; /* literal, line 127 */ } lab4: z->bra = z->c; /* ], line 127 */ { int ret = slice_from_s(z, 6, s_17); /* <-, line 127 */ if (ret < 0) return ret; } goto lab0; lab3: z->c = z->l - m1; z->ket = z->c; /* [, line 129 */ if (!(eq_s_b(z, 12, s_18))) goto lab6; /* literal, line 129 */ z->bra = z->c; /* ], line 129 */ { int ret = slice_from_s(z, 6, s_19); /* <-, line 129 */ if (ret < 0) return ret; } goto lab0; lab6: z->c = z->l - m1; z->ket = z->c; /* [, line 132 */ if (!(eq_s_b(z, 12, s_20))) goto lab7; /* literal, line 132 */ z->bra = z->c; /* ], line 132 */ { int ret = slice_from_s(z, 6, s_21); /* <-, line 132 */ if (ret < 0) return ret; } goto lab0; lab7: z->c = z->l - m1; z->ket = z->c; /* [, line 134 */ if (!(eq_s_b(z, 12, s_22))) goto lab8; /* literal, line 134 */ z->bra = z->c; /* ], line 134 */ { int ret = slice_from_s(z, 6, s_23); /* <-, line 134 */ if (ret < 0) return ret; } goto lab0; lab8: z->c = z->l - m1; if (!(z->B[1])) goto lab9; /* Boolean test found_vetrumai_urupu, line 136 */ z->ket = z->c; /* [, line 136 */ if (!(eq_s_b(z, 12, s_24))) goto lab9; /* literal, line 136 */ { int m_test4 = z->l - z->c; /* test, line 136 */ { int m5 = z->l - z->c; (void)m5; /* not, line 136 */ if (!(eq_s_b(z, 3, s_25))) goto lab10; /* literal, line 136 */ goto lab9; lab10: z->c = z->l - m5; } z->c = z->l - m_test4; } z->bra = z->c; /* ], line 136 */ { int ret = slice_from_s(z, 6, s_26); /* <-, line 136 */ if (ret < 0) return ret; } z->bra = z->c; /* ], line 136 */ goto lab0; lab9: z->c = z->l - m1; z->ket = z->c; /* [, line 138 */ { int m6 = z->l - z->c; (void)m6; /* or, line 138 */ if (!(eq_s_b(z, 9, s_27))) goto lab13; /* literal, line 138 */ goto lab12; lab13: z->c = z->l - m6; if (!(eq_s_b(z, 15, s_28))) goto lab11; /* literal, line 138 */ } lab12: z->bra = z->c; /* ], line 138 */ { int ret = slice_from_s(z, 3, s_29); /* <-, line 138 */ if (ret < 0) return ret; } goto lab0; lab11: z->c = z->l - m1; z->ket = z->c; /* [, line 140 */ if (!(eq_s_b(z, 3, s_30))) goto lab14; /* literal, line 140 */ if (!(find_among_b(z, a_3, 6))) goto lab14; /* among, line 140 */ if (!(eq_s_b(z, 3, s_31))) goto lab14; /* literal, line 140 */ if (!(find_among_b(z, a_4, 6))) goto lab14; /* among, line 140 */ z->bra = z->c; /* ], line 140 */ { int ret = slice_del(z); /* delete, line 140 */ if (ret < 0) return ret; } goto lab0; lab14: z->c = z->l - m1; z->ket = z->c; /* [, line 142 */ if (!(eq_s_b(z, 9, s_32))) goto lab15; /* literal, line 142 */ z->bra = z->c; /* ], line 142 */ { int ret = slice_from_s(z, 3, s_33); /* <-, line 142 */ if (ret < 0) return ret; } goto lab0; lab15: z->c = z->l - m1; z->ket = z->c; /* [, line 144 */ if (!(eq_s_b(z, 3, s_34))) goto lab16; /* literal, line 144 */ if (!(find_among_b(z, a_5, 6))) goto lab16; /* among, line 144 */ z->bra = z->c; /* ], line 144 */ { int ret = slice_del(z); /* delete, line 144 */ if (ret < 0) return ret; } goto lab0; lab16: z->c = z->l - m1; z->ket = z->c; /* [, line 146 */ if (!(eq_s_b(z, 3, s_35))) goto lab17; /* literal, line 146 */ { int m7 = z->l - z->c; (void)m7; /* or, line 146 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((4030464 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab19; /* among, line 146 */ if (!(find_among_b(z, a_6, 6))) goto lab19; goto lab18; lab19: z->c = z->l - m7; if (!(find_among_b(z, a_7, 6))) goto lab17; /* among, line 146 */ } lab18: if (!(eq_s_b(z, 3, s_36))) goto lab17; /* literal, line 146 */ z->bra = z->c; /* ], line 146 */ { int ret = slice_from_s(z, 3, s_37); /* <-, line 146 */ if (ret < 0) return ret; } goto lab0; lab17: z->c = z->l - m1; z->ket = z->c; /* [, line 148 */ if (!(find_among_b(z, a_8, 3))) goto lab20; /* among, line 148 */ z->bra = z->c; /* ], line 148 */ { int ret = slice_del(z); /* delete, line 148 */ if (ret < 0) return ret; } goto lab0; lab20: z->c = z->l - m1; z->ket = z->c; /* [, line 150 */ if (!(eq_s_b(z, 6, s_38))) goto lab21; /* literal, line 150 */ { int m_test8 = z->l - z->c; /* test, line 150 */ { int m9 = z->l - z->c; (void)m9; /* not, line 150 */ if (!(find_among_b(z, a_9, 8))) goto lab22; /* among, line 150 */ goto lab21; lab22: z->c = z->l - m9; } z->c = z->l - m_test8; } z->bra = z->c; /* ], line 150 */ { int ret = slice_del(z); /* delete, line 150 */ if (ret < 0) return ret; } goto lab0; lab21: z->c = z->l - m1; z->ket = z->c; /* [, line 152 */ if (!(eq_s_b(z, 6, s_39))) goto lab23; /* literal, line 152 */ { int m_test10 = z->l - z->c; /* test, line 152 */ { int m11 = z->l - z->c; (void)m11; /* not, line 152 */ if (!(eq_s_b(z, 3, s_40))) goto lab24; /* literal, line 152 */ goto lab23; lab24: z->c = z->l - m11; } z->c = z->l - m_test10; } z->bra = z->c; /* ], line 152 */ { int ret = slice_from_s(z, 6, s_41); /* <-, line 152 */ if (ret < 0) return ret; } goto lab0; lab23: z->c = z->l - m1; z->ket = z->c; /* [, line 154 */ if (!(eq_s_b(z, 6, s_42))) goto lab25; /* literal, line 154 */ z->bra = z->c; /* ], line 154 */ { int ret = slice_del(z); /* delete, line 154 */ if (ret < 0) return ret; } goto lab0; lab25: z->c = z->l - m1; z->ket = z->c; /* [, line 156 */ if (!(eq_s_b(z, 3, s_43))) return 0; /* literal, line 156 */ { int m_test12 = z->l - z->c; /* test, line 156 */ { int m13 = z->l - z->c; (void)m13; /* or, line 156 */ if (!(find_among_b(z, a_10, 8))) goto lab27; /* among, line 156 */ goto lab26; lab27: z->c = z->l - m13; if (!(eq_s_b(z, 3, s_44))) return 0; /* literal, line 156 */ } lab26: z->c = z->l - m_test12; } z->bra = z->c; /* ], line 156 */ { int ret = slice_del(z); /* delete, line 156 */ if (ret < 0) return ret; } } lab0: z->c = z->lb; return 1; } static int r_remove_pronoun_prefixes(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset found_a_match, line 161 */ z->bra = z->c; /* [, line 162 */ if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 4 || !((672 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0; /* among, line 162 */ if (!(find_among(z, a_11, 3))) return 0; if (!(find_among(z, a_12, 10))) return 0; /* among, line 162 */ if (!(eq_s(z, 3, s_45))) return 0; /* literal, line 162 */ z->ket = z->c; /* ], line 162 */ { int ret = slice_del(z); /* delete, line 162 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 163 */ { int c1 = z->c; /* do, line 164 */ { int ret = r_fix_va_start(z); /* call fix_va_start, line 164 */ if (ret < 0) return ret; } z->c = c1; } return 1; } static int r_remove_plural_suffix(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset found_a_match, line 168 */ z->lb = z->c; z->c = z->l; /* backwards, line 169 */ { int m1 = z->l - z->c; (void)m1; /* or, line 170 */ z->ket = z->c; /* [, line 170 */ if (!(eq_s_b(z, 18, s_46))) goto lab1; /* literal, line 170 */ { int m_test2 = z->l - z->c; /* test, line 170 */ { int m3 = z->l - z->c; (void)m3; /* not, line 170 */ if (!(find_among_b(z, a_13, 6))) goto lab2; /* among, line 170 */ goto lab1; lab2: z->c = z->l - m3; } z->c = z->l - m_test2; } z->bra = z->c; /* ], line 170 */ { int ret = slice_from_s(z, 3, s_47); /* <-, line 170 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 171 */ if (!(eq_s_b(z, 15, s_48))) goto lab3; /* literal, line 171 */ z->bra = z->c; /* ], line 171 */ { int ret = slice_from_s(z, 6, s_49); /* <-, line 171 */ if (ret < 0) return ret; } goto lab0; lab3: z->c = z->l - m1; z->ket = z->c; /* [, line 172 */ if (!(eq_s_b(z, 15, s_50))) goto lab4; /* literal, line 172 */ z->bra = z->c; /* ], line 172 */ { int ret = slice_from_s(z, 6, s_51); /* <-, line 172 */ if (ret < 0) return ret; } goto lab0; lab4: z->c = z->l - m1; z->ket = z->c; /* [, line 173 */ if (!(eq_s_b(z, 9, s_52))) return 0; /* literal, line 173 */ z->bra = z->c; /* ], line 173 */ { int ret = slice_del(z); /* delete, line 173 */ if (ret < 0) return ret; } } lab0: z->B[0] = 1; /* set found_a_match, line 174 */ z->c = z->lb; return 1; } static int r_remove_question_suffixes(struct SN_env * z) { /* forwardmode */ { int ret = r_has_min_length(z); /* call has_min_length, line 179 */ if (ret <= 0) return ret; } z->B[0] = 0; /* unset found_a_match, line 180 */ z->lb = z->c; z->c = z->l; /* backwards, line 181 */ { int m1 = z->l - z->c; (void)m1; /* do, line 182 */ z->ket = z->c; /* [, line 183 */ if (!(find_among_b(z, a_14, 3))) goto lab0; /* among, line 183 */ z->bra = z->c; /* ], line 183 */ { int ret = slice_from_s(z, 3, s_53); /* <-, line 183 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 184 */ lab0: z->c = z->l - m1; } z->c = z->lb; /* do, line 187 */ { int ret = r_fix_endings(z); /* call fix_endings, line 187 */ if (ret < 0) return ret; } return 1; } static int r_remove_command_suffixes(struct SN_env * z) { /* forwardmode */ { int ret = r_has_min_length(z); /* call has_min_length, line 191 */ if (ret <= 0) return ret; } z->B[0] = 0; /* unset found_a_match, line 192 */ z->lb = z->c; z->c = z->l; /* backwards, line 193 */ z->ket = z->c; /* [, line 194 */ if (z->c - 5 <= z->lb || z->p[z->c - 1] != 191) return 0; /* among, line 194 */ if (!(find_among_b(z, a_15, 2))) return 0; z->bra = z->c; /* ], line 194 */ { int ret = slice_del(z); /* delete, line 194 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 195 */ z->c = z->lb; return 1; } static int r_remove_um(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset found_a_match, line 200 */ { int ret = r_has_min_length(z); /* call has_min_length, line 201 */ if (ret <= 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 202 */ z->ket = z->c; /* [, line 202 */ if (!(eq_s_b(z, 9, s_54))) return 0; /* literal, line 202 */ z->bra = z->c; /* ], line 202 */ { int ret = slice_from_s(z, 3, s_55); /* <-, line 202 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 203 */ z->c = z->lb; { int c1 = z->c; /* do, line 205 */ { int ret = r_fix_ending(z); /* call fix_ending, line 205 */ if (ret < 0) return ret; } z->c = c1; } return 1; } static int r_remove_common_word_endings(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset found_a_match, line 212 */ { int ret = r_has_min_length(z); /* call has_min_length, line 213 */ if (ret <= 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 214 */ { int m1 = z->l - z->c; (void)m1; /* or, line 231 */ { int m_test2 = z->l - z->c; /* test, line 215 */ z->ket = z->c; /* [, line 215 */ { int m3 = z->l - z->c; (void)m3; /* or, line 215 */ if (!(eq_s_b(z, 12, s_56))) goto lab3; /* literal, line 215 */ goto lab2; lab3: z->c = z->l - m3; if (!(eq_s_b(z, 15, s_57))) goto lab4; /* literal, line 216 */ goto lab2; lab4: z->c = z->l - m3; if (!(eq_s_b(z, 12, s_58))) goto lab5; /* literal, line 217 */ goto lab2; lab5: z->c = z->l - m3; if (!(eq_s_b(z, 15, s_59))) goto lab6; /* literal, line 218 */ goto lab2; lab6: z->c = z->l - m3; if (!(eq_s_b(z, 9, s_60))) goto lab7; /* literal, line 219 */ goto lab2; lab7: z->c = z->l - m3; if (!(eq_s_b(z, 12, s_61))) goto lab8; /* literal, line 220 */ goto lab2; lab8: z->c = z->l - m3; if (!(eq_s_b(z, 15, s_62))) goto lab9; /* literal, line 221 */ goto lab2; lab9: z->c = z->l - m3; if (!(eq_s_b(z, 12, s_63))) goto lab10; /* literal, line 222 */ goto lab2; lab10: z->c = z->l - m3; if (!(eq_s_b(z, 12, s_64))) goto lab11; /* literal, line 223 */ goto lab2; lab11: z->c = z->l - m3; if (!(eq_s_b(z, 9, s_65))) goto lab12; /* literal, line 224 */ goto lab2; lab12: z->c = z->l - m3; if (!(eq_s_b(z, 15, s_66))) goto lab13; /* literal, line 225 */ goto lab2; lab13: z->c = z->l - m3; if (!(eq_s_b(z, 9, s_67))) goto lab14; /* literal, line 226 */ { int m_test4 = z->l - z->c; /* test, line 226 */ { int m5 = z->l - z->c; (void)m5; /* not, line 226 */ if (!(find_among_b(z, a_16, 8))) goto lab15; /* among, line 226 */ goto lab14; lab15: z->c = z->l - m5; } z->c = z->l - m_test4; } goto lab2; lab14: z->c = z->l - m3; if (!(eq_s_b(z, 6, s_68))) goto lab16; /* literal, line 227 */ goto lab2; lab16: z->c = z->l - m3; if (!(eq_s_b(z, 9, s_69))) goto lab1; /* literal, line 228 */ } lab2: z->bra = z->c; /* ], line 228 */ { int ret = slice_from_s(z, 3, s_70); /* <-, line 228 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 229 */ z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; { int m_test6 = z->l - z->c; /* test, line 232 */ z->ket = z->c; /* [, line 232 */ if (!(find_among_b(z, a_17, 13))) return 0; /* among, line 232 */ z->bra = z->c; /* ], line 245 */ { int ret = slice_del(z); /* delete, line 245 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 246 */ z->c = z->l - m_test6; } } lab0: z->c = z->lb; /* do, line 249 */ { int ret = r_fix_endings(z); /* call fix_endings, line 249 */ if (ret < 0) return ret; } return 1; } static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset found_a_match, line 253 */ z->B[1] = 0; /* unset found_vetrumai_urupu, line 254 */ { int ret = r_has_min_length(z); /* call has_min_length, line 255 */ if (ret <= 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 256 */ { int m1 = z->l - z->c; (void)m1; /* or, line 259 */ { int m_test2 = z->l - z->c; /* test, line 258 */ z->ket = z->c; /* [, line 258 */ if (!(eq_s_b(z, 6, s_71))) goto lab1; /* literal, line 258 */ z->bra = z->c; /* ], line 258 */ { int ret = slice_del(z); /* delete, line 258 */ if (ret < 0) return ret; } z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; { int m_test3 = z->l - z->c; /* test, line 260 */ z->ket = z->c; /* [, line 260 */ { int m4 = z->l - z->c; (void)m4; /* or, line 261 */ { int m5 = z->l - z->c; (void)m5; /* or, line 260 */ if (!(eq_s_b(z, 9, s_72))) goto lab6; /* literal, line 260 */ goto lab5; lab6: z->c = z->l - m5; if (!(eq_s_b(z, 3, s_73))) goto lab4; /* literal, line 261 */ } lab5: { int m_test6 = z->l - z->c; /* test, line 261 */ { int m7 = z->l - z->c; (void)m7; /* not, line 261 */ if (!(find_among_b(z, a_18, 6))) goto lab7; /* among, line 261 */ goto lab4; lab7: z->c = z->l - m7; } z->c = z->l - m_test6; } goto lab3; lab4: z->c = z->l - m4; if (!(eq_s_b(z, 3, s_74))) goto lab2; /* literal, line 262 */ { int m_test8 = z->l - z->c; /* test, line 262 */ if (!(find_among_b(z, a_19, 6))) goto lab2; /* among, line 262 */ if (!(eq_s_b(z, 3, s_75))) goto lab2; /* literal, line 262 */ z->c = z->l - m_test8; } } lab3: z->bra = z->c; /* ], line 263 */ { int ret = slice_from_s(z, 3, s_76); /* <-, line 263 */ if (ret < 0) return ret; } z->c = z->l - m_test3; } goto lab0; lab2: z->c = z->l - m1; { int m_test9 = z->l - z->c; /* test, line 266 */ z->ket = z->c; /* [, line 266 */ { int m10 = z->l - z->c; (void)m10; /* or, line 267 */ if (!(eq_s_b(z, 9, s_77))) goto lab10; /* literal, line 267 */ goto lab9; lab10: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_78))) goto lab11; /* literal, line 268 */ goto lab9; lab11: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_79))) goto lab12; /* literal, line 269 */ goto lab9; lab12: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_80))) goto lab13; /* literal, line 270 */ goto lab9; lab13: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_81))) goto lab14; /* literal, line 271 */ { int m_test11 = z->l - z->c; /* test, line 271 */ { int m12 = z->l - z->c; (void)m12; /* not, line 271 */ if (!(eq_s_b(z, 3, s_82))) goto lab15; /* literal, line 271 */ goto lab14; lab15: z->c = z->l - m12; } z->c = z->l - m_test11; } goto lab9; lab14: z->c = z->l - m10; if (!(eq_s_b(z, 15, s_83))) goto lab16; /* literal, line 272 */ goto lab9; lab16: z->c = z->l - m10; if (!(eq_s_b(z, 21, s_84))) goto lab17; /* literal, line 273 */ goto lab9; lab17: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_85))) goto lab18; /* literal, line 274 */ goto lab9; lab18: z->c = z->l - m10; if (!(len_utf8(z->p) >= 7)) goto lab19; /* $( >= ), line 275 */ if (!(eq_s_b(z, 12, s_86))) goto lab19; /* literal, line 275 */ goto lab9; lab19: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_87))) goto lab20; /* literal, line 276 */ goto lab9; lab20: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_88))) goto lab21; /* literal, line 277 */ goto lab9; lab21: z->c = z->l - m10; if (!(eq_s_b(z, 12, s_89))) goto lab22; /* literal, line 278 */ goto lab9; lab22: z->c = z->l - m10; if (!(eq_s_b(z, 6, s_90))) goto lab23; /* literal, line 279 */ { int m_test13 = z->l - z->c; /* test, line 279 */ { int m14 = z->l - z->c; (void)m14; /* not, line 279 */ if (!(find_among_b(z, a_20, 8))) goto lab24; /* among, line 279 */ goto lab23; lab24: z->c = z->l - m14; } z->c = z->l - m_test13; } goto lab9; lab23: z->c = z->l - m10; if (!(eq_s_b(z, 9, s_91))) goto lab8; /* literal, line 280 */ } lab9: z->bra = z->c; /* ], line 281 */ { int ret = slice_from_s(z, 3, s_92); /* <-, line 281 */ if (ret < 0) return ret; } z->c = z->l - m_test9; } goto lab0; lab8: z->c = z->l - m1; { int m_test15 = z->l - z->c; /* test, line 284 */ z->ket = z->c; /* [, line 284 */ { int m16 = z->l - z->c; (void)m16; /* or, line 285 */ if (!(eq_s_b(z, 9, s_93))) goto lab27; /* literal, line 285 */ goto lab26; lab27: z->c = z->l - m16; if (!(eq_s_b(z, 12, s_94))) goto lab28; /* literal, line 286 */ goto lab26; lab28: z->c = z->l - m16; if (!(eq_s_b(z, 12, s_95))) goto lab29; /* literal, line 287 */ goto lab26; lab29: z->c = z->l - m16; if (!(eq_s_b(z, 12, s_96))) goto lab30; /* literal, line 288 */ goto lab26; lab30: z->c = z->l - m16; if (!(eq_s_b(z, 12, s_97))) goto lab31; /* literal, line 289 */ goto lab26; lab31: z->c = z->l - m16; if (!(eq_s_b(z, 12, s_98))) goto lab32; /* literal, line 290 */ goto lab26; lab32: z->c = z->l - m16; if (!(eq_s_b(z, 6, s_99))) goto lab25; /* literal, line 291 */ { int m_test17 = z->l - z->c; /* test, line 291 */ { int m18 = z->l - z->c; (void)m18; /* not, line 291 */ if (!(find_among_b(z, a_21, 8))) goto lab33; /* among, line 291 */ goto lab25; lab33: z->c = z->l - m18; } z->c = z->l - m_test17; } } lab26: z->bra = z->c; /* ], line 292 */ { int ret = slice_del(z); /* delete, line 292 */ if (ret < 0) return ret; } z->c = z->l - m_test15; } goto lab0; lab25: z->c = z->l - m1; { int m_test19 = z->l - z->c; /* test, line 295 */ z->ket = z->c; /* [, line 295 */ if (!(eq_s_b(z, 3, s_100))) return 0; /* literal, line 295 */ z->bra = z->c; /* ], line 295 */ { int ret = slice_from_s(z, 3, s_101); /* <-, line 295 */ if (ret < 0) return ret; } z->c = z->l - m_test19; } } lab0: z->B[0] = 1; /* set found_a_match, line 297 */ z->B[1] = 1; /* set found_vetrumai_urupu, line 298 */ { int m20 = z->l - z->c; (void)m20; /* do, line 299 */ z->ket = z->c; /* [, line 299 */ if (!(eq_s_b(z, 9, s_102))) goto lab34; /* literal, line 299 */ z->bra = z->c; /* ], line 299 */ { int ret = slice_from_s(z, 3, s_103); /* <-, line 299 */ if (ret < 0) return ret; } lab34: z->c = z->l - m20; } z->c = z->lb; /* do, line 301 */ { int ret = r_fix_endings(z); /* call fix_endings, line 301 */ if (ret < 0) return ret; } return 1; } static int r_remove_tense_suffixes(struct SN_env * z) { /* forwardmode */ z->B[0] = 1; /* set found_a_match, line 305 */ /* repeat, line 306 */ while(1) { int c1 = z->c; if (!(z->B[0])) goto lab0; /* Boolean test found_a_match, line 306 */ { int c2 = z->c; /* do, line 306 */ { int ret = r_remove_tense_suffix(z); /* call remove_tense_suffix, line 306 */ if (ret < 0) return ret; } z->c = c2; } continue; lab0: z->c = c1; break; } return 1; } static int r_remove_tense_suffix(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset found_a_match, line 310 */ { int ret = r_has_min_length(z); /* call has_min_length, line 311 */ if (ret <= 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 312 */ { int m1 = z->l - z->c; (void)m1; /* do, line 313 */ { int m2 = z->l - z->c; (void)m2; /* or, line 320 */ { int m_test3 = z->l - z->c; /* test, line 314 */ z->ket = z->c; /* [, line 314 */ if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 129 && z->p[z->c - 1] != 141)) goto lab2; /* among, line 314 */ if (!(find_among_b(z, a_22, 2))) goto lab2; z->bra = z->c; /* ], line 317 */ { int ret = slice_del(z); /* delete, line 317 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 318 */ z->c = z->l - m_test3; } goto lab1; lab2: z->c = z->l - m2; { int m_test4 = z->l - z->c; /* test, line 321 */ z->ket = z->c; /* [, line 321 */ { int m5 = z->l - z->c; (void)m5; /* or, line 322 */ if (!(eq_s_b(z, 12, s_104))) goto lab5; /* literal, line 322 */ goto lab4; lab5: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_105))) goto lab6; /* literal, line 323 */ goto lab4; lab6: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_106))) goto lab7; /* literal, line 324 */ goto lab4; lab7: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_107))) goto lab8; /* literal, line 325 */ goto lab4; lab8: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_108))) goto lab9; /* literal, line 326 */ goto lab4; lab9: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_109))) goto lab10; /* literal, line 327 */ goto lab4; lab10: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_110))) goto lab11; /* literal, line 328 */ { int m_test6 = z->l - z->c; /* test, line 328 */ { int m7 = z->l - z->c; (void)m7; /* not, line 328 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((1951712 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab12; /* among, line 328 */ if (!(find_among_b(z, a_23, 12))) goto lab12; goto lab11; lab12: z->c = z->l - m7; } z->c = z->l - m_test6; } goto lab4; lab11: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_111))) goto lab13; /* literal, line 329 */ goto lab4; lab13: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_112))) goto lab14; /* literal, line 330 */ goto lab4; lab14: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_113))) goto lab15; /* literal, line 331 */ goto lab4; lab15: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_114))) goto lab16; /* literal, line 332 */ goto lab4; lab16: z->c = z->l - m5; if (!(eq_s_b(z, 3, s_115))) goto lab17; /* literal, line 333 */ goto lab4; lab17: z->c = z->l - m5; if (!(eq_s_b(z, 3, s_116))) goto lab18; /* literal, line 333 */ goto lab4; lab18: z->c = z->l - m5; if (!(eq_s_b(z, 3, s_117))) goto lab19; /* literal, line 333 */ goto lab4; lab19: z->c = z->l - m5; if (!(eq_s_b(z, 3, s_118))) goto lab20; /* literal, line 333 */ goto lab4; lab20: z->c = z->l - m5; if (!(eq_s_b(z, 3, s_119))) goto lab21; /* literal, line 333 */ goto lab4; lab21: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_120))) goto lab22; /* literal, line 334 */ goto lab4; lab22: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_121))) goto lab23; /* literal, line 335 */ goto lab4; lab23: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_122))) goto lab24; /* literal, line 336 */ goto lab4; lab24: z->c = z->l - m5; if (!(eq_s_b(z, 6, s_123))) goto lab25; /* literal, line 337 */ { int m_test8 = z->l - z->c; /* test, line 337 */ { int m9 = z->l - z->c; (void)m9; /* not, line 337 */ if (!(find_among_b(z, a_24, 8))) goto lab26; /* among, line 337 */ goto lab25; lab26: z->c = z->l - m9; } z->c = z->l - m_test8; } goto lab4; lab25: z->c = z->l - m5; if (!(eq_s_b(z, 15, s_124))) goto lab27; /* literal, line 338 */ goto lab4; lab27: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_125))) goto lab28; /* literal, line 339 */ goto lab4; lab28: z->c = z->l - m5; if (!(eq_s_b(z, 9, s_126))) goto lab29; /* literal, line 340 */ goto lab4; lab29: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_127))) goto lab30; /* literal, line 341 */ goto lab4; lab30: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_128))) goto lab31; /* literal, line 342 */ goto lab4; lab31: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_129))) goto lab32; /* literal, line 343 */ goto lab4; lab32: z->c = z->l - m5; if (!(eq_s_b(z, 12, s_130))) goto lab33; /* literal, line 344 */ goto lab4; lab33: z->c = z->l - m5; if (!(eq_s_b(z, 6, s_131))) goto lab34; /* literal, line 345 */ goto lab4; lab34: z->c = z->l - m5; if (!(eq_s_b(z, 6, s_132))) goto lab3; /* literal, line 346 */ } lab4: z->bra = z->c; /* ], line 347 */ { int ret = slice_del(z); /* delete, line 347 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 348 */ z->c = z->l - m_test4; } goto lab1; lab3: z->c = z->l - m2; { int m_test10 = z->l - z->c; /* test, line 351 */ z->ket = z->c; /* [, line 351 */ { int m11 = z->l - z->c; (void)m11; /* or, line 352 */ if (!(eq_s_b(z, 9, s_133))) goto lab37; /* literal, line 352 */ { int m_test12 = z->l - z->c; /* test, line 352 */ { int m13 = z->l - z->c; (void)m13; /* not, line 352 */ if (!(eq_s_b(z, 3, s_134))) goto lab38; /* literal, line 352 */ goto lab37; lab38: z->c = z->l - m13; } z->c = z->l - m_test12; } goto lab36; lab37: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_135))) goto lab39; /* literal, line 353 */ goto lab36; lab39: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_136))) goto lab40; /* literal, line 354 */ goto lab36; lab40: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_137))) goto lab41; /* literal, line 355 */ goto lab36; lab41: z->c = z->l - m11; if (!(eq_s_b(z, 3, s_138))) goto lab42; /* literal, line 356 */ goto lab36; lab42: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_139))) goto lab43; /* literal, line 357 */ goto lab36; lab43: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_140))) goto lab44; /* literal, line 358 */ goto lab36; lab44: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_141))) goto lab45; /* literal, line 359 */ goto lab36; lab45: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_142))) goto lab46; /* literal, line 360 */ goto lab36; lab46: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_143))) goto lab47; /* literal, line 361 */ goto lab36; lab47: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_144))) goto lab48; /* literal, line 362 */ goto lab36; lab48: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_145))) goto lab49; /* literal, line 363 */ goto lab36; lab49: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_146))) goto lab50; /* literal, line 364 */ goto lab36; lab50: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_147))) goto lab51; /* literal, line 365 */ goto lab36; lab51: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_148))) goto lab52; /* literal, line 366 */ goto lab36; lab52: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_149))) goto lab53; /* literal, line 367 */ goto lab36; lab53: z->c = z->l - m11; if (!(eq_s_b(z, 9, s_150))) goto lab54; /* literal, line 368 */ goto lab36; lab54: z->c = z->l - m11; if (!(eq_s_b(z, 12, s_151))) goto lab35; /* literal, line 369 */ } lab36: z->bra = z->c; /* ], line 370 */ { int ret = slice_from_s(z, 3, s_152); /* <-, line 370 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 371 */ z->c = z->l - m_test10; } goto lab1; lab35: z->c = z->l - m2; { int m_test14 = z->l - z->c; /* test, line 374 */ z->ket = z->c; /* [, line 374 */ { int m15 = z->l - z->c; (void)m15; /* or, line 374 */ if (!(eq_s_b(z, 6, s_153))) goto lab56; /* literal, line 374 */ goto lab55; lab56: z->c = z->l - m15; if (!(eq_s_b(z, 6, s_154))) goto lab0; /* literal, line 374 */ } lab55: { int m_test16 = z->l - z->c; /* test, line 374 */ if (!(eq_s_b(z, 3, s_155))) goto lab0; /* literal, line 374 */ z->c = z->l - m_test16; } z->bra = z->c; /* ], line 374 */ { int ret = slice_del(z); /* delete, line 374 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 375 */ z->c = z->l - m_test14; } } lab1: lab0: z->c = z->l - m1; } { int m17 = z->l - z->c; (void)m17; /* do, line 378 */ z->ket = z->c; /* [, line 378 */ if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 177)) goto lab57; /* among, line 378 */ if (!(find_among_b(z, a_25, 6))) goto lab57; z->bra = z->c; /* ], line 385 */ { int ret = slice_del(z); /* delete, line 385 */ if (ret < 0) return ret; } z->B[0] = 1; /* set found_a_match, line 386 */ lab57: z->c = z->l - m17; } z->c = z->lb; /* do, line 389 */ { int ret = r_fix_endings(z); /* call fix_endings, line 389 */ if (ret < 0) return ret; } return 1; } extern int tamil_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->B[1] = 0; /* unset found_vetrumai_urupu, line 393 */ { int c1 = z->c; /* do, line 394 */ { int ret = r_fix_ending(z); /* call fix_ending, line 394 */ if (ret < 0) return ret; } z->c = c1; } { int ret = r_has_min_length(z); /* call has_min_length, line 395 */ if (ret <= 0) return ret; } { int c2 = z->c; /* do, line 396 */ { int ret = r_remove_question_prefixes(z); /* call remove_question_prefixes, line 396 */ if (ret < 0) return ret; } z->c = c2; } { int c3 = z->c; /* do, line 397 */ { int ret = r_remove_pronoun_prefixes(z); /* call remove_pronoun_prefixes, line 397 */ if (ret < 0) return ret; } z->c = c3; } { int c4 = z->c; /* do, line 398 */ { int ret = r_remove_question_suffixes(z); /* call remove_question_suffixes, line 398 */ if (ret < 0) return ret; } z->c = c4; } { int c5 = z->c; /* do, line 399 */ { int ret = r_remove_um(z); /* call remove_um, line 399 */ if (ret < 0) return ret; } z->c = c5; } { int c6 = z->c; /* do, line 400 */ { int ret = r_remove_common_word_endings(z); /* call remove_common_word_endings, line 400 */ if (ret < 0) return ret; } z->c = c6; } { int c7 = z->c; /* do, line 401 */ { int ret = r_remove_vetrumai_urupukal(z); /* call remove_vetrumai_urupukal, line 401 */ if (ret < 0) return ret; } z->c = c7; } { int c8 = z->c; /* do, line 402 */ { int ret = r_remove_plural_suffix(z); /* call remove_plural_suffix, line 402 */ if (ret < 0) return ret; } z->c = c8; } { int c9 = z->c; /* do, line 403 */ { int ret = r_remove_command_suffixes(z); /* call remove_command_suffixes, line 403 */ if (ret < 0) return ret; } z->c = c9; } { int c10 = z->c; /* do, line 404 */ { int ret = r_remove_tense_suffixes(z); /* call remove_tense_suffixes, line 404 */ if (ret < 0) return ret; } z->c = c10; } return 1; } extern struct SN_env * tamil_UTF_8_create_env(void) { return SN_create_env(0, 0, 2); } extern void tamil_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_danish.c0000644000176200001440000002576513641046226016357 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int danish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_undouble(struct SN_env * z); static int r_other_suffix(struct SN_env * z); static int r_consonant_pair(struct SN_env * z); static int r_main_suffix(struct SN_env * z); static int r_mark_regions(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * danish_UTF_8_create_env(void); extern void danish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[3] = { 'h', 'e', 'd' }; static const symbol s_0_1[5] = { 'e', 't', 'h', 'e', 'd' }; static const symbol s_0_2[4] = { 'e', 'r', 'e', 'd' }; static const symbol s_0_3[1] = { 'e' }; static const symbol s_0_4[5] = { 'e', 'r', 'e', 'd', 'e' }; static const symbol s_0_5[4] = { 'e', 'n', 'd', 'e' }; static const symbol s_0_6[6] = { 'e', 'r', 'e', 'n', 'd', 'e' }; static const symbol s_0_7[3] = { 'e', 'n', 'e' }; static const symbol s_0_8[4] = { 'e', 'r', 'n', 'e' }; static const symbol s_0_9[3] = { 'e', 'r', 'e' }; static const symbol s_0_10[2] = { 'e', 'n' }; static const symbol s_0_11[5] = { 'h', 'e', 'd', 'e', 'n' }; static const symbol s_0_12[4] = { 'e', 'r', 'e', 'n' }; static const symbol s_0_13[2] = { 'e', 'r' }; static const symbol s_0_14[5] = { 'h', 'e', 'd', 'e', 'r' }; static const symbol s_0_15[4] = { 'e', 'r', 'e', 'r' }; static const symbol s_0_16[1] = { 's' }; static const symbol s_0_17[4] = { 'h', 'e', 'd', 's' }; static const symbol s_0_18[2] = { 'e', 's' }; static const symbol s_0_19[5] = { 'e', 'n', 'd', 'e', 's' }; static const symbol s_0_20[7] = { 'e', 'r', 'e', 'n', 'd', 'e', 's' }; static const symbol s_0_21[4] = { 'e', 'n', 'e', 's' }; static const symbol s_0_22[5] = { 'e', 'r', 'n', 'e', 's' }; static const symbol s_0_23[4] = { 'e', 'r', 'e', 's' }; static const symbol s_0_24[3] = { 'e', 'n', 's' }; static const symbol s_0_25[6] = { 'h', 'e', 'd', 'e', 'n', 's' }; static const symbol s_0_26[5] = { 'e', 'r', 'e', 'n', 's' }; static const symbol s_0_27[3] = { 'e', 'r', 's' }; static const symbol s_0_28[3] = { 'e', 't', 's' }; static const symbol s_0_29[5] = { 'e', 'r', 'e', 't', 's' }; static const symbol s_0_30[2] = { 'e', 't' }; static const symbol s_0_31[4] = { 'e', 'r', 'e', 't' }; static const struct among a_0[32] = { /* 0 */ { 3, s_0_0, -1, 1, 0}, /* 1 */ { 5, s_0_1, 0, 1, 0}, /* 2 */ { 4, s_0_2, -1, 1, 0}, /* 3 */ { 1, s_0_3, -1, 1, 0}, /* 4 */ { 5, s_0_4, 3, 1, 0}, /* 5 */ { 4, s_0_5, 3, 1, 0}, /* 6 */ { 6, s_0_6, 5, 1, 0}, /* 7 */ { 3, s_0_7, 3, 1, 0}, /* 8 */ { 4, s_0_8, 3, 1, 0}, /* 9 */ { 3, s_0_9, 3, 1, 0}, /* 10 */ { 2, s_0_10, -1, 1, 0}, /* 11 */ { 5, s_0_11, 10, 1, 0}, /* 12 */ { 4, s_0_12, 10, 1, 0}, /* 13 */ { 2, s_0_13, -1, 1, 0}, /* 14 */ { 5, s_0_14, 13, 1, 0}, /* 15 */ { 4, s_0_15, 13, 1, 0}, /* 16 */ { 1, s_0_16, -1, 2, 0}, /* 17 */ { 4, s_0_17, 16, 1, 0}, /* 18 */ { 2, s_0_18, 16, 1, 0}, /* 19 */ { 5, s_0_19, 18, 1, 0}, /* 20 */ { 7, s_0_20, 19, 1, 0}, /* 21 */ { 4, s_0_21, 18, 1, 0}, /* 22 */ { 5, s_0_22, 18, 1, 0}, /* 23 */ { 4, s_0_23, 18, 1, 0}, /* 24 */ { 3, s_0_24, 16, 1, 0}, /* 25 */ { 6, s_0_25, 24, 1, 0}, /* 26 */ { 5, s_0_26, 24, 1, 0}, /* 27 */ { 3, s_0_27, 16, 1, 0}, /* 28 */ { 3, s_0_28, 16, 1, 0}, /* 29 */ { 5, s_0_29, 28, 1, 0}, /* 30 */ { 2, s_0_30, -1, 1, 0}, /* 31 */ { 4, s_0_31, 30, 1, 0} }; static const symbol s_1_0[2] = { 'g', 'd' }; static const symbol s_1_1[2] = { 'd', 't' }; static const symbol s_1_2[2] = { 'g', 't' }; static const symbol s_1_3[2] = { 'k', 't' }; static const struct among a_1[4] = { /* 0 */ { 2, s_1_0, -1, -1, 0}, /* 1 */ { 2, s_1_1, -1, -1, 0}, /* 2 */ { 2, s_1_2, -1, -1, 0}, /* 3 */ { 2, s_1_3, -1, -1, 0} }; static const symbol s_2_0[2] = { 'i', 'g' }; static const symbol s_2_1[3] = { 'l', 'i', 'g' }; static const symbol s_2_2[4] = { 'e', 'l', 'i', 'g' }; static const symbol s_2_3[3] = { 'e', 'l', 's' }; static const symbol s_2_4[5] = { 'l', 0xC3, 0xB8, 's', 't' }; static const struct among a_2[5] = { /* 0 */ { 2, s_2_0, -1, 1, 0}, /* 1 */ { 3, s_2_1, 0, 1, 0}, /* 2 */ { 4, s_2_2, 1, 1, 0}, /* 3 */ { 3, s_2_3, -1, 1, 0}, /* 4 */ { 5, s_2_4, -1, 2, 0} }; static const unsigned char g_c[] = { 119, 223, 119, 1 }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 }; static const unsigned char g_s_ending[] = { 239, 254, 42, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 }; static const symbol s_0[] = { 's', 't' }; static const symbol s_1[] = { 'i', 'g' }; static const symbol s_2[] = { 'l', 0xC3, 0xB8, 's' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 33 */ { int c_test1 = z->c; /* test, line 35 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, + 3); /* hop, line 35 */ if (ret < 0) return 0; z->c = ret; } z->I[1] = z->c; /* setmark x, line 35 */ z->c = c_test1; } if (out_grouping_U(z, g_v, 97, 248, 1) < 0) return 0; /* goto */ /* grouping v, line 36 */ { /* gopast */ /* non v, line 36 */ int ret = in_grouping_U(z, g_v, 97, 248, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 36 */ /* try, line 37 */ if (!(z->I[0] < z->I[1])) goto lab0; /* $( < ), line 37 */ z->I[0] = z->I[1]; /* $p1 = , line 37 */ lab0: return 1; } static int r_main_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 43 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 43 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1851440 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 43 */ among_var = find_among_b(z, a_0, 32); if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 43 */ z->lb = mlimit1; } switch (among_var) { /* among, line 44 */ case 1: { int ret = slice_del(z); /* delete, line 50 */ if (ret < 0) return ret; } break; case 2: if (in_grouping_b_U(z, g_s_ending, 97, 229, 0)) return 0; /* grouping s_ending, line 52 */ { int ret = slice_del(z); /* delete, line 52 */ if (ret < 0) return ret; } break; } return 1; } static int r_consonant_pair(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 57 */ { int mlimit2; /* setlimit, line 58 */ if (z->c < z->I[0]) return 0; mlimit2 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 58 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 116)) { z->lb = mlimit2; return 0; } /* substring, line 58 */ if (!(find_among_b(z, a_1, 4))) { z->lb = mlimit2; return 0; } z->bra = z->c; /* ], line 58 */ z->lb = mlimit2; } z->c = z->l - m_test1; } { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 64 */ } z->bra = z->c; /* ], line 64 */ { int ret = slice_del(z); /* delete, line 64 */ if (ret < 0) return ret; } return 1; } static int r_other_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int m1 = z->l - z->c; (void)m1; /* do, line 68 */ z->ket = z->c; /* [, line 68 */ if (!(eq_s_b(z, 2, s_0))) goto lab0; /* literal, line 68 */ z->bra = z->c; /* ], line 68 */ if (!(eq_s_b(z, 2, s_1))) goto lab0; /* literal, line 68 */ { int ret = slice_del(z); /* delete, line 68 */ if (ret < 0) return ret; } lab0: z->c = z->l - m1; } { int mlimit2; /* setlimit, line 69 */ if (z->c < z->I[0]) return 0; mlimit2 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 69 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1572992 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit2; return 0; } /* substring, line 69 */ among_var = find_among_b(z, a_2, 5); if (!(among_var)) { z->lb = mlimit2; return 0; } z->bra = z->c; /* ], line 69 */ z->lb = mlimit2; } switch (among_var) { /* among, line 70 */ case 1: { int ret = slice_del(z); /* delete, line 72 */ if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* do, line 72 */ { int ret = r_consonant_pair(z); /* call consonant_pair, line 72 */ if (ret < 0) return ret; } z->c = z->l - m3; } break; case 2: { int ret = slice_from_s(z, 4, s_2); /* <-, line 74 */ if (ret < 0) return ret; } break; } return 1; } static int r_undouble(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 78 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 78 */ if (in_grouping_b_U(z, g_c, 98, 122, 0)) { z->lb = mlimit1; return 0; } /* grouping c, line 78 */ z->bra = z->c; /* ], line 78 */ z->S[0] = slice_to(z, z->S[0]); /* -> ch, line 78 */ if (z->S[0] == 0) return -1; /* -> ch, line 78 */ z->lb = mlimit1; } if (!(eq_v_b(z, z->S[0]))) return 0; /* name ch, line 79 */ { int ret = slice_del(z); /* delete, line 80 */ if (ret < 0) return ret; } return 1; } extern int danish_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 86 */ { int ret = r_mark_regions(z); /* call mark_regions, line 86 */ if (ret < 0) return ret; } z->c = c1; } z->lb = z->c; z->c = z->l; /* backwards, line 87 */ { int m2 = z->l - z->c; (void)m2; /* do, line 88 */ { int ret = r_main_suffix(z); /* call main_suffix, line 88 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 89 */ { int ret = r_consonant_pair(z); /* call consonant_pair, line 89 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 90 */ { int ret = r_other_suffix(z); /* call other_suffix, line 90 */ if (ret < 0) return ret; } z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; /* do, line 91 */ { int ret = r_undouble(z); /* call undouble, line 91 */ if (ret < 0) return ret; } z->c = z->l - m5; } z->c = z->lb; return 1; } extern struct SN_env * danish_UTF_8_create_env(void) { return SN_create_env(1, 2, 0); } extern void danish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 1); } SnowballC/src/stem_UTF_8_dutch.h0000644000176200001440000000044113641046226016205 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * dutch_UTF_8_create_env(void); extern void dutch_UTF_8_close_env(struct SN_env * z); extern int dutch_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_portuguese.c0000644000176200001440000011201313641046226017272 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int portuguese_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_residual_form(struct SN_env * z); static int r_residual_suffix(struct SN_env * z); static int r_verb_suffix(struct SN_env * z); static int r_standard_suffix(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * portuguese_UTF_8_create_env(void); extern void portuguese_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[2] = { 0xC3, 0xA3 }; static const symbol s_0_2[2] = { 0xC3, 0xB5 }; static const struct among a_0[3] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 2, s_0_1, 0, 1, 0}, /* 2 */ { 2, s_0_2, 0, 2, 0} }; static const symbol s_1_1[2] = { 'a', '~' }; static const symbol s_1_2[2] = { 'o', '~' }; static const struct among a_1[3] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 2, s_1_1, 0, 1, 0}, /* 2 */ { 2, s_1_2, 0, 2, 0} }; static const symbol s_2_0[2] = { 'i', 'c' }; static const symbol s_2_1[2] = { 'a', 'd' }; static const symbol s_2_2[2] = { 'o', 's' }; static const symbol s_2_3[2] = { 'i', 'v' }; static const struct among a_2[4] = { /* 0 */ { 2, s_2_0, -1, -1, 0}, /* 1 */ { 2, s_2_1, -1, -1, 0}, /* 2 */ { 2, s_2_2, -1, -1, 0}, /* 3 */ { 2, s_2_3, -1, 1, 0} }; static const symbol s_3_0[4] = { 'a', 'n', 't', 'e' }; static const symbol s_3_1[4] = { 'a', 'v', 'e', 'l' }; static const symbol s_3_2[5] = { 0xC3, 0xAD, 'v', 'e', 'l' }; static const struct among a_3[3] = { /* 0 */ { 4, s_3_0, -1, 1, 0}, /* 1 */ { 4, s_3_1, -1, 1, 0}, /* 2 */ { 5, s_3_2, -1, 1, 0} }; static const symbol s_4_0[2] = { 'i', 'c' }; static const symbol s_4_1[4] = { 'a', 'b', 'i', 'l' }; static const symbol s_4_2[2] = { 'i', 'v' }; static const struct among a_4[3] = { /* 0 */ { 2, s_4_0, -1, 1, 0}, /* 1 */ { 4, s_4_1, -1, 1, 0}, /* 2 */ { 2, s_4_2, -1, 1, 0} }; static const symbol s_5_0[3] = { 'i', 'c', 'a' }; static const symbol s_5_1[6] = { 0xC3, 0xA2, 'n', 'c', 'i', 'a' }; static const symbol s_5_2[6] = { 0xC3, 0xAA, 'n', 'c', 'i', 'a' }; static const symbol s_5_3[5] = { 'l', 'o', 'g', 'i', 'a' }; static const symbol s_5_4[3] = { 'i', 'r', 'a' }; static const symbol s_5_5[5] = { 'a', 'd', 'o', 'r', 'a' }; static const symbol s_5_6[3] = { 'o', 's', 'a' }; static const symbol s_5_7[4] = { 'i', 's', 't', 'a' }; static const symbol s_5_8[3] = { 'i', 'v', 'a' }; static const symbol s_5_9[3] = { 'e', 'z', 'a' }; static const symbol s_5_10[5] = { 'i', 'd', 'a', 'd', 'e' }; static const symbol s_5_11[4] = { 'a', 'n', 't', 'e' }; static const symbol s_5_12[5] = { 'm', 'e', 'n', 't', 'e' }; static const symbol s_5_13[6] = { 'a', 'm', 'e', 'n', 't', 'e' }; static const symbol s_5_14[5] = { 0xC3, 0xA1, 'v', 'e', 'l' }; static const symbol s_5_15[5] = { 0xC3, 0xAD, 'v', 'e', 'l' }; static const symbol s_5_16[3] = { 'i', 'c', 'o' }; static const symbol s_5_17[4] = { 'i', 's', 'm', 'o' }; static const symbol s_5_18[3] = { 'o', 's', 'o' }; static const symbol s_5_19[6] = { 'a', 'm', 'e', 'n', 't', 'o' }; static const symbol s_5_20[6] = { 'i', 'm', 'e', 'n', 't', 'o' }; static const symbol s_5_21[3] = { 'i', 'v', 'o' }; static const symbol s_5_22[6] = { 'a', 0xC3, 0xA7, 'a', '~', 'o' }; static const symbol s_5_23[6] = { 'u', 0xC3, 0xA7, 'a', '~', 'o' }; static const symbol s_5_24[4] = { 'a', 'd', 'o', 'r' }; static const symbol s_5_25[4] = { 'i', 'c', 'a', 's' }; static const symbol s_5_26[7] = { 0xC3, 0xAA, 'n', 'c', 'i', 'a', 's' }; static const symbol s_5_27[6] = { 'l', 'o', 'g', 'i', 'a', 's' }; static const symbol s_5_28[4] = { 'i', 'r', 'a', 's' }; static const symbol s_5_29[6] = { 'a', 'd', 'o', 'r', 'a', 's' }; static const symbol s_5_30[4] = { 'o', 's', 'a', 's' }; static const symbol s_5_31[5] = { 'i', 's', 't', 'a', 's' }; static const symbol s_5_32[4] = { 'i', 'v', 'a', 's' }; static const symbol s_5_33[4] = { 'e', 'z', 'a', 's' }; static const symbol s_5_34[6] = { 'i', 'd', 'a', 'd', 'e', 's' }; static const symbol s_5_35[6] = { 'a', 'd', 'o', 'r', 'e', 's' }; static const symbol s_5_36[5] = { 'a', 'n', 't', 'e', 's' }; static const symbol s_5_37[7] = { 'a', 0xC3, 0xA7, 'o', '~', 'e', 's' }; static const symbol s_5_38[7] = { 'u', 0xC3, 0xA7, 'o', '~', 'e', 's' }; static const symbol s_5_39[4] = { 'i', 'c', 'o', 's' }; static const symbol s_5_40[5] = { 'i', 's', 'm', 'o', 's' }; static const symbol s_5_41[4] = { 'o', 's', 'o', 's' }; static const symbol s_5_42[7] = { 'a', 'm', 'e', 'n', 't', 'o', 's' }; static const symbol s_5_43[7] = { 'i', 'm', 'e', 'n', 't', 'o', 's' }; static const symbol s_5_44[4] = { 'i', 'v', 'o', 's' }; static const struct among a_5[45] = { /* 0 */ { 3, s_5_0, -1, 1, 0}, /* 1 */ { 6, s_5_1, -1, 1, 0}, /* 2 */ { 6, s_5_2, -1, 4, 0}, /* 3 */ { 5, s_5_3, -1, 2, 0}, /* 4 */ { 3, s_5_4, -1, 9, 0}, /* 5 */ { 5, s_5_5, -1, 1, 0}, /* 6 */ { 3, s_5_6, -1, 1, 0}, /* 7 */ { 4, s_5_7, -1, 1, 0}, /* 8 */ { 3, s_5_8, -1, 8, 0}, /* 9 */ { 3, s_5_9, -1, 1, 0}, /* 10 */ { 5, s_5_10, -1, 7, 0}, /* 11 */ { 4, s_5_11, -1, 1, 0}, /* 12 */ { 5, s_5_12, -1, 6, 0}, /* 13 */ { 6, s_5_13, 12, 5, 0}, /* 14 */ { 5, s_5_14, -1, 1, 0}, /* 15 */ { 5, s_5_15, -1, 1, 0}, /* 16 */ { 3, s_5_16, -1, 1, 0}, /* 17 */ { 4, s_5_17, -1, 1, 0}, /* 18 */ { 3, s_5_18, -1, 1, 0}, /* 19 */ { 6, s_5_19, -1, 1, 0}, /* 20 */ { 6, s_5_20, -1, 1, 0}, /* 21 */ { 3, s_5_21, -1, 8, 0}, /* 22 */ { 6, s_5_22, -1, 1, 0}, /* 23 */ { 6, s_5_23, -1, 3, 0}, /* 24 */ { 4, s_5_24, -1, 1, 0}, /* 25 */ { 4, s_5_25, -1, 1, 0}, /* 26 */ { 7, s_5_26, -1, 4, 0}, /* 27 */ { 6, s_5_27, -1, 2, 0}, /* 28 */ { 4, s_5_28, -1, 9, 0}, /* 29 */ { 6, s_5_29, -1, 1, 0}, /* 30 */ { 4, s_5_30, -1, 1, 0}, /* 31 */ { 5, s_5_31, -1, 1, 0}, /* 32 */ { 4, s_5_32, -1, 8, 0}, /* 33 */ { 4, s_5_33, -1, 1, 0}, /* 34 */ { 6, s_5_34, -1, 7, 0}, /* 35 */ { 6, s_5_35, -1, 1, 0}, /* 36 */ { 5, s_5_36, -1, 1, 0}, /* 37 */ { 7, s_5_37, -1, 1, 0}, /* 38 */ { 7, s_5_38, -1, 3, 0}, /* 39 */ { 4, s_5_39, -1, 1, 0}, /* 40 */ { 5, s_5_40, -1, 1, 0}, /* 41 */ { 4, s_5_41, -1, 1, 0}, /* 42 */ { 7, s_5_42, -1, 1, 0}, /* 43 */ { 7, s_5_43, -1, 1, 0}, /* 44 */ { 4, s_5_44, -1, 8, 0} }; static const symbol s_6_0[3] = { 'a', 'd', 'a' }; static const symbol s_6_1[3] = { 'i', 'd', 'a' }; static const symbol s_6_2[2] = { 'i', 'a' }; static const symbol s_6_3[4] = { 'a', 'r', 'i', 'a' }; static const symbol s_6_4[4] = { 'e', 'r', 'i', 'a' }; static const symbol s_6_5[4] = { 'i', 'r', 'i', 'a' }; static const symbol s_6_6[3] = { 'a', 'r', 'a' }; static const symbol s_6_7[3] = { 'e', 'r', 'a' }; static const symbol s_6_8[3] = { 'i', 'r', 'a' }; static const symbol s_6_9[3] = { 'a', 'v', 'a' }; static const symbol s_6_10[4] = { 'a', 's', 's', 'e' }; static const symbol s_6_11[4] = { 'e', 's', 's', 'e' }; static const symbol s_6_12[4] = { 'i', 's', 's', 'e' }; static const symbol s_6_13[4] = { 'a', 's', 't', 'e' }; static const symbol s_6_14[4] = { 'e', 's', 't', 'e' }; static const symbol s_6_15[4] = { 'i', 's', 't', 'e' }; static const symbol s_6_16[2] = { 'e', 'i' }; static const symbol s_6_17[4] = { 'a', 'r', 'e', 'i' }; static const symbol s_6_18[4] = { 'e', 'r', 'e', 'i' }; static const symbol s_6_19[4] = { 'i', 'r', 'e', 'i' }; static const symbol s_6_20[2] = { 'a', 'm' }; static const symbol s_6_21[3] = { 'i', 'a', 'm' }; static const symbol s_6_22[5] = { 'a', 'r', 'i', 'a', 'm' }; static const symbol s_6_23[5] = { 'e', 'r', 'i', 'a', 'm' }; static const symbol s_6_24[5] = { 'i', 'r', 'i', 'a', 'm' }; static const symbol s_6_25[4] = { 'a', 'r', 'a', 'm' }; static const symbol s_6_26[4] = { 'e', 'r', 'a', 'm' }; static const symbol s_6_27[4] = { 'i', 'r', 'a', 'm' }; static const symbol s_6_28[4] = { 'a', 'v', 'a', 'm' }; static const symbol s_6_29[2] = { 'e', 'm' }; static const symbol s_6_30[4] = { 'a', 'r', 'e', 'm' }; static const symbol s_6_31[4] = { 'e', 'r', 'e', 'm' }; static const symbol s_6_32[4] = { 'i', 'r', 'e', 'm' }; static const symbol s_6_33[5] = { 'a', 's', 's', 'e', 'm' }; static const symbol s_6_34[5] = { 'e', 's', 's', 'e', 'm' }; static const symbol s_6_35[5] = { 'i', 's', 's', 'e', 'm' }; static const symbol s_6_36[3] = { 'a', 'd', 'o' }; static const symbol s_6_37[3] = { 'i', 'd', 'o' }; static const symbol s_6_38[4] = { 'a', 'n', 'd', 'o' }; static const symbol s_6_39[4] = { 'e', 'n', 'd', 'o' }; static const symbol s_6_40[4] = { 'i', 'n', 'd', 'o' }; static const symbol s_6_41[5] = { 'a', 'r', 'a', '~', 'o' }; static const symbol s_6_42[5] = { 'e', 'r', 'a', '~', 'o' }; static const symbol s_6_43[5] = { 'i', 'r', 'a', '~', 'o' }; static const symbol s_6_44[2] = { 'a', 'r' }; static const symbol s_6_45[2] = { 'e', 'r' }; static const symbol s_6_46[2] = { 'i', 'r' }; static const symbol s_6_47[2] = { 'a', 's' }; static const symbol s_6_48[4] = { 'a', 'd', 'a', 's' }; static const symbol s_6_49[4] = { 'i', 'd', 'a', 's' }; static const symbol s_6_50[3] = { 'i', 'a', 's' }; static const symbol s_6_51[5] = { 'a', 'r', 'i', 'a', 's' }; static const symbol s_6_52[5] = { 'e', 'r', 'i', 'a', 's' }; static const symbol s_6_53[5] = { 'i', 'r', 'i', 'a', 's' }; static const symbol s_6_54[4] = { 'a', 'r', 'a', 's' }; static const symbol s_6_55[4] = { 'e', 'r', 'a', 's' }; static const symbol s_6_56[4] = { 'i', 'r', 'a', 's' }; static const symbol s_6_57[4] = { 'a', 'v', 'a', 's' }; static const symbol s_6_58[2] = { 'e', 's' }; static const symbol s_6_59[5] = { 'a', 'r', 'd', 'e', 's' }; static const symbol s_6_60[5] = { 'e', 'r', 'd', 'e', 's' }; static const symbol s_6_61[5] = { 'i', 'r', 'd', 'e', 's' }; static const symbol s_6_62[4] = { 'a', 'r', 'e', 's' }; static const symbol s_6_63[4] = { 'e', 'r', 'e', 's' }; static const symbol s_6_64[4] = { 'i', 'r', 'e', 's' }; static const symbol s_6_65[5] = { 'a', 's', 's', 'e', 's' }; static const symbol s_6_66[5] = { 'e', 's', 's', 'e', 's' }; static const symbol s_6_67[5] = { 'i', 's', 's', 'e', 's' }; static const symbol s_6_68[5] = { 'a', 's', 't', 'e', 's' }; static const symbol s_6_69[5] = { 'e', 's', 't', 'e', 's' }; static const symbol s_6_70[5] = { 'i', 's', 't', 'e', 's' }; static const symbol s_6_71[2] = { 'i', 's' }; static const symbol s_6_72[3] = { 'a', 'i', 's' }; static const symbol s_6_73[3] = { 'e', 'i', 's' }; static const symbol s_6_74[5] = { 'a', 'r', 'e', 'i', 's' }; static const symbol s_6_75[5] = { 'e', 'r', 'e', 'i', 's' }; static const symbol s_6_76[5] = { 'i', 'r', 'e', 'i', 's' }; static const symbol s_6_77[6] = { 0xC3, 0xA1, 'r', 'e', 'i', 's' }; static const symbol s_6_78[6] = { 0xC3, 0xA9, 'r', 'e', 'i', 's' }; static const symbol s_6_79[6] = { 0xC3, 0xAD, 'r', 'e', 'i', 's' }; static const symbol s_6_80[7] = { 0xC3, 0xA1, 's', 's', 'e', 'i', 's' }; static const symbol s_6_81[7] = { 0xC3, 0xA9, 's', 's', 'e', 'i', 's' }; static const symbol s_6_82[7] = { 0xC3, 0xAD, 's', 's', 'e', 'i', 's' }; static const symbol s_6_83[6] = { 0xC3, 0xA1, 'v', 'e', 'i', 's' }; static const symbol s_6_84[5] = { 0xC3, 0xAD, 'e', 'i', 's' }; static const symbol s_6_85[7] = { 'a', 'r', 0xC3, 0xAD, 'e', 'i', 's' }; static const symbol s_6_86[7] = { 'e', 'r', 0xC3, 0xAD, 'e', 'i', 's' }; static const symbol s_6_87[7] = { 'i', 'r', 0xC3, 0xAD, 'e', 'i', 's' }; static const symbol s_6_88[4] = { 'a', 'd', 'o', 's' }; static const symbol s_6_89[4] = { 'i', 'd', 'o', 's' }; static const symbol s_6_90[4] = { 'a', 'm', 'o', 's' }; static const symbol s_6_91[7] = { 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's' }; static const symbol s_6_92[7] = { 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's' }; static const symbol s_6_93[7] = { 0xC3, 0xAD, 'r', 'a', 'm', 'o', 's' }; static const symbol s_6_94[7] = { 0xC3, 0xA1, 'v', 'a', 'm', 'o', 's' }; static const symbol s_6_95[6] = { 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_6_96[8] = { 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_6_97[8] = { 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_6_98[8] = { 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_6_99[4] = { 'e', 'm', 'o', 's' }; static const symbol s_6_100[6] = { 'a', 'r', 'e', 'm', 'o', 's' }; static const symbol s_6_101[6] = { 'e', 'r', 'e', 'm', 'o', 's' }; static const symbol s_6_102[6] = { 'i', 'r', 'e', 'm', 'o', 's' }; static const symbol s_6_103[8] = { 0xC3, 0xA1, 's', 's', 'e', 'm', 'o', 's' }; static const symbol s_6_104[8] = { 0xC3, 0xAA, 's', 's', 'e', 'm', 'o', 's' }; static const symbol s_6_105[8] = { 0xC3, 0xAD, 's', 's', 'e', 'm', 'o', 's' }; static const symbol s_6_106[4] = { 'i', 'm', 'o', 's' }; static const symbol s_6_107[5] = { 'a', 'r', 'm', 'o', 's' }; static const symbol s_6_108[5] = { 'e', 'r', 'm', 'o', 's' }; static const symbol s_6_109[5] = { 'i', 'r', 'm', 'o', 's' }; static const symbol s_6_110[5] = { 0xC3, 0xA1, 'm', 'o', 's' }; static const symbol s_6_111[5] = { 'a', 'r', 0xC3, 0xA1, 's' }; static const symbol s_6_112[5] = { 'e', 'r', 0xC3, 0xA1, 's' }; static const symbol s_6_113[5] = { 'i', 'r', 0xC3, 0xA1, 's' }; static const symbol s_6_114[2] = { 'e', 'u' }; static const symbol s_6_115[2] = { 'i', 'u' }; static const symbol s_6_116[2] = { 'o', 'u' }; static const symbol s_6_117[4] = { 'a', 'r', 0xC3, 0xA1 }; static const symbol s_6_118[4] = { 'e', 'r', 0xC3, 0xA1 }; static const symbol s_6_119[4] = { 'i', 'r', 0xC3, 0xA1 }; static const struct among a_6[120] = { /* 0 */ { 3, s_6_0, -1, 1, 0}, /* 1 */ { 3, s_6_1, -1, 1, 0}, /* 2 */ { 2, s_6_2, -1, 1, 0}, /* 3 */ { 4, s_6_3, 2, 1, 0}, /* 4 */ { 4, s_6_4, 2, 1, 0}, /* 5 */ { 4, s_6_5, 2, 1, 0}, /* 6 */ { 3, s_6_6, -1, 1, 0}, /* 7 */ { 3, s_6_7, -1, 1, 0}, /* 8 */ { 3, s_6_8, -1, 1, 0}, /* 9 */ { 3, s_6_9, -1, 1, 0}, /* 10 */ { 4, s_6_10, -1, 1, 0}, /* 11 */ { 4, s_6_11, -1, 1, 0}, /* 12 */ { 4, s_6_12, -1, 1, 0}, /* 13 */ { 4, s_6_13, -1, 1, 0}, /* 14 */ { 4, s_6_14, -1, 1, 0}, /* 15 */ { 4, s_6_15, -1, 1, 0}, /* 16 */ { 2, s_6_16, -1, 1, 0}, /* 17 */ { 4, s_6_17, 16, 1, 0}, /* 18 */ { 4, s_6_18, 16, 1, 0}, /* 19 */ { 4, s_6_19, 16, 1, 0}, /* 20 */ { 2, s_6_20, -1, 1, 0}, /* 21 */ { 3, s_6_21, 20, 1, 0}, /* 22 */ { 5, s_6_22, 21, 1, 0}, /* 23 */ { 5, s_6_23, 21, 1, 0}, /* 24 */ { 5, s_6_24, 21, 1, 0}, /* 25 */ { 4, s_6_25, 20, 1, 0}, /* 26 */ { 4, s_6_26, 20, 1, 0}, /* 27 */ { 4, s_6_27, 20, 1, 0}, /* 28 */ { 4, s_6_28, 20, 1, 0}, /* 29 */ { 2, s_6_29, -1, 1, 0}, /* 30 */ { 4, s_6_30, 29, 1, 0}, /* 31 */ { 4, s_6_31, 29, 1, 0}, /* 32 */ { 4, s_6_32, 29, 1, 0}, /* 33 */ { 5, s_6_33, 29, 1, 0}, /* 34 */ { 5, s_6_34, 29, 1, 0}, /* 35 */ { 5, s_6_35, 29, 1, 0}, /* 36 */ { 3, s_6_36, -1, 1, 0}, /* 37 */ { 3, s_6_37, -1, 1, 0}, /* 38 */ { 4, s_6_38, -1, 1, 0}, /* 39 */ { 4, s_6_39, -1, 1, 0}, /* 40 */ { 4, s_6_40, -1, 1, 0}, /* 41 */ { 5, s_6_41, -1, 1, 0}, /* 42 */ { 5, s_6_42, -1, 1, 0}, /* 43 */ { 5, s_6_43, -1, 1, 0}, /* 44 */ { 2, s_6_44, -1, 1, 0}, /* 45 */ { 2, s_6_45, -1, 1, 0}, /* 46 */ { 2, s_6_46, -1, 1, 0}, /* 47 */ { 2, s_6_47, -1, 1, 0}, /* 48 */ { 4, s_6_48, 47, 1, 0}, /* 49 */ { 4, s_6_49, 47, 1, 0}, /* 50 */ { 3, s_6_50, 47, 1, 0}, /* 51 */ { 5, s_6_51, 50, 1, 0}, /* 52 */ { 5, s_6_52, 50, 1, 0}, /* 53 */ { 5, s_6_53, 50, 1, 0}, /* 54 */ { 4, s_6_54, 47, 1, 0}, /* 55 */ { 4, s_6_55, 47, 1, 0}, /* 56 */ { 4, s_6_56, 47, 1, 0}, /* 57 */ { 4, s_6_57, 47, 1, 0}, /* 58 */ { 2, s_6_58, -1, 1, 0}, /* 59 */ { 5, s_6_59, 58, 1, 0}, /* 60 */ { 5, s_6_60, 58, 1, 0}, /* 61 */ { 5, s_6_61, 58, 1, 0}, /* 62 */ { 4, s_6_62, 58, 1, 0}, /* 63 */ { 4, s_6_63, 58, 1, 0}, /* 64 */ { 4, s_6_64, 58, 1, 0}, /* 65 */ { 5, s_6_65, 58, 1, 0}, /* 66 */ { 5, s_6_66, 58, 1, 0}, /* 67 */ { 5, s_6_67, 58, 1, 0}, /* 68 */ { 5, s_6_68, 58, 1, 0}, /* 69 */ { 5, s_6_69, 58, 1, 0}, /* 70 */ { 5, s_6_70, 58, 1, 0}, /* 71 */ { 2, s_6_71, -1, 1, 0}, /* 72 */ { 3, s_6_72, 71, 1, 0}, /* 73 */ { 3, s_6_73, 71, 1, 0}, /* 74 */ { 5, s_6_74, 73, 1, 0}, /* 75 */ { 5, s_6_75, 73, 1, 0}, /* 76 */ { 5, s_6_76, 73, 1, 0}, /* 77 */ { 6, s_6_77, 73, 1, 0}, /* 78 */ { 6, s_6_78, 73, 1, 0}, /* 79 */ { 6, s_6_79, 73, 1, 0}, /* 80 */ { 7, s_6_80, 73, 1, 0}, /* 81 */ { 7, s_6_81, 73, 1, 0}, /* 82 */ { 7, s_6_82, 73, 1, 0}, /* 83 */ { 6, s_6_83, 73, 1, 0}, /* 84 */ { 5, s_6_84, 73, 1, 0}, /* 85 */ { 7, s_6_85, 84, 1, 0}, /* 86 */ { 7, s_6_86, 84, 1, 0}, /* 87 */ { 7, s_6_87, 84, 1, 0}, /* 88 */ { 4, s_6_88, -1, 1, 0}, /* 89 */ { 4, s_6_89, -1, 1, 0}, /* 90 */ { 4, s_6_90, -1, 1, 0}, /* 91 */ { 7, s_6_91, 90, 1, 0}, /* 92 */ { 7, s_6_92, 90, 1, 0}, /* 93 */ { 7, s_6_93, 90, 1, 0}, /* 94 */ { 7, s_6_94, 90, 1, 0}, /* 95 */ { 6, s_6_95, 90, 1, 0}, /* 96 */ { 8, s_6_96, 95, 1, 0}, /* 97 */ { 8, s_6_97, 95, 1, 0}, /* 98 */ { 8, s_6_98, 95, 1, 0}, /* 99 */ { 4, s_6_99, -1, 1, 0}, /*100 */ { 6, s_6_100, 99, 1, 0}, /*101 */ { 6, s_6_101, 99, 1, 0}, /*102 */ { 6, s_6_102, 99, 1, 0}, /*103 */ { 8, s_6_103, 99, 1, 0}, /*104 */ { 8, s_6_104, 99, 1, 0}, /*105 */ { 8, s_6_105, 99, 1, 0}, /*106 */ { 4, s_6_106, -1, 1, 0}, /*107 */ { 5, s_6_107, -1, 1, 0}, /*108 */ { 5, s_6_108, -1, 1, 0}, /*109 */ { 5, s_6_109, -1, 1, 0}, /*110 */ { 5, s_6_110, -1, 1, 0}, /*111 */ { 5, s_6_111, -1, 1, 0}, /*112 */ { 5, s_6_112, -1, 1, 0}, /*113 */ { 5, s_6_113, -1, 1, 0}, /*114 */ { 2, s_6_114, -1, 1, 0}, /*115 */ { 2, s_6_115, -1, 1, 0}, /*116 */ { 2, s_6_116, -1, 1, 0}, /*117 */ { 4, s_6_117, -1, 1, 0}, /*118 */ { 4, s_6_118, -1, 1, 0}, /*119 */ { 4, s_6_119, -1, 1, 0} }; static const symbol s_7_0[1] = { 'a' }; static const symbol s_7_1[1] = { 'i' }; static const symbol s_7_2[1] = { 'o' }; static const symbol s_7_3[2] = { 'o', 's' }; static const symbol s_7_4[2] = { 0xC3, 0xA1 }; static const symbol s_7_5[2] = { 0xC3, 0xAD }; static const symbol s_7_6[2] = { 0xC3, 0xB3 }; static const struct among a_7[7] = { /* 0 */ { 1, s_7_0, -1, 1, 0}, /* 1 */ { 1, s_7_1, -1, 1, 0}, /* 2 */ { 1, s_7_2, -1, 1, 0}, /* 3 */ { 2, s_7_3, -1, 1, 0}, /* 4 */ { 2, s_7_4, -1, 1, 0}, /* 5 */ { 2, s_7_5, -1, 1, 0}, /* 6 */ { 2, s_7_6, -1, 1, 0} }; static const symbol s_8_0[1] = { 'e' }; static const symbol s_8_1[2] = { 0xC3, 0xA7 }; static const symbol s_8_2[2] = { 0xC3, 0xA9 }; static const symbol s_8_3[2] = { 0xC3, 0xAA }; static const struct among a_8[4] = { /* 0 */ { 1, s_8_0, -1, 1, 0}, /* 1 */ { 2, s_8_1, -1, 2, 0}, /* 2 */ { 2, s_8_2, -1, 1, 0}, /* 3 */ { 2, s_8_3, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 }; static const symbol s_0[] = { 'a', '~' }; static const symbol s_1[] = { 'o', '~' }; static const symbol s_2[] = { 0xC3, 0xA3 }; static const symbol s_3[] = { 0xC3, 0xB5 }; static const symbol s_4[] = { 'l', 'o', 'g' }; static const symbol s_5[] = { 'u' }; static const symbol s_6[] = { 'e', 'n', 't', 'e' }; static const symbol s_7[] = { 'a', 't' }; static const symbol s_8[] = { 'a', 't' }; static const symbol s_9[] = { 'i', 'r' }; static const symbol s_10[] = { 'c' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 36 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 37 */ if (z->c + 1 >= z->l || (z->p[z->c + 1] != 163 && z->p[z->c + 1] != 181)) among_var = 3; else /* substring, line 37 */ among_var = find_among(z, a_0, 3); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 37 */ switch (among_var) { /* among, line 37 */ case 1: { int ret = slice_from_s(z, 2, s_0); /* <-, line 38 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_1); /* <-, line 39 */ if (ret < 0) return ret; } break; case 3: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 40 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 46 */ z->I[1] = z->l; /* $p1 = , line 47 */ z->I[2] = z->l; /* $p2 = , line 48 */ { int c1 = z->c; /* do, line 50 */ { int c2 = z->c; /* or, line 52 */ if (in_grouping_U(z, g_v, 97, 250, 0)) goto lab2; /* grouping v, line 51 */ { int c3 = z->c; /* or, line 51 */ if (out_grouping_U(z, g_v, 97, 250, 0)) goto lab4; /* non v, line 51 */ { /* gopast */ /* grouping v, line 51 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab4; z->c += ret; } goto lab3; lab4: z->c = c3; if (in_grouping_U(z, g_v, 97, 250, 0)) goto lab2; /* grouping v, line 51 */ { /* gopast */ /* non v, line 51 */ int ret = in_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab2; z->c += ret; } } lab3: goto lab1; lab2: z->c = c2; if (out_grouping_U(z, g_v, 97, 250, 0)) goto lab0; /* non v, line 53 */ { int c4 = z->c; /* or, line 53 */ if (out_grouping_U(z, g_v, 97, 250, 0)) goto lab6; /* non v, line 53 */ { /* gopast */ /* grouping v, line 53 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab6; z->c += ret; } goto lab5; lab6: z->c = c4; if (in_grouping_U(z, g_v, 97, 250, 0)) goto lab0; /* grouping v, line 53 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 53 */ } } lab5: ; } lab1: z->I[0] = z->c; /* setmark pV, line 54 */ lab0: z->c = c1; } { int c5 = z->c; /* do, line 56 */ { /* gopast */ /* grouping v, line 57 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 57 */ int ret = in_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 57 */ { /* gopast */ /* grouping v, line 58 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 58 */ int ret = in_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 58 */ lab7: z->c = c5; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 62 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 63 */ if (z->c + 1 >= z->l || z->p[z->c + 1] != 126) among_var = 3; else /* substring, line 63 */ among_var = find_among(z, a_1, 3); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 63 */ switch (among_var) { /* among, line 63 */ case 1: { int ret = slice_from_s(z, 2, s_2); /* <-, line 64 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_3); /* <-, line 65 */ if (ret < 0) return ret; } break; case 3: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 66 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 72 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 73 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 74 */ return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 77 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((823330 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 77 */ among_var = find_among_b(z, a_5, 45); if (!(among_var)) return 0; z->bra = z->c; /* ], line 77 */ switch (among_var) { /* among, line 77 */ case 1: { int ret = r_R2(z); /* call R2, line 93 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 93 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 98 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_4); /* <-, line 98 */ if (ret < 0) return ret; } break; case 3: { int ret = r_R2(z); /* call R2, line 102 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 1, s_5); /* <-, line 102 */ if (ret < 0) return ret; } break; case 4: { int ret = r_R2(z); /* call R2, line 106 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 4, s_6); /* <-, line 106 */ if (ret < 0) return ret; } break; case 5: { int ret = r_R1(z); /* call R1, line 110 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 110 */ if (ret < 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* try, line 111 */ z->ket = z->c; /* [, line 112 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718616 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m1; goto lab0; } /* substring, line 112 */ among_var = find_among_b(z, a_2, 4); if (!(among_var)) { z->c = z->l - m1; goto lab0; } z->bra = z->c; /* ], line 112 */ { int ret = r_R2(z); /* call R2, line 112 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 112 */ if (ret < 0) return ret; } switch (among_var) { /* among, line 112 */ case 1: z->ket = z->c; /* [, line 113 */ if (!(eq_s_b(z, 2, s_7))) { z->c = z->l - m1; goto lab0; } /* literal, line 113 */ z->bra = z->c; /* ], line 113 */ { int ret = r_R2(z); /* call R2, line 113 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 113 */ if (ret < 0) return ret; } break; } lab0: ; } break; case 6: { int ret = r_R2(z); /* call R2, line 122 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 122 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 123 */ z->ket = z->c; /* [, line 124 */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) { z->c = z->l - m2; goto lab1; } /* substring, line 124 */ if (!(find_among_b(z, a_3, 3))) { z->c = z->l - m2; goto lab1; } z->bra = z->c; /* ], line 124 */ { int ret = r_R2(z); /* call R2, line 127 */ if (ret == 0) { z->c = z->l - m2; goto lab1; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 127 */ if (ret < 0) return ret; } lab1: ; } break; case 7: { int ret = r_R2(z); /* call R2, line 134 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 134 */ if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* try, line 135 */ z->ket = z->c; /* [, line 136 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m3; goto lab2; } /* substring, line 136 */ if (!(find_among_b(z, a_4, 3))) { z->c = z->l - m3; goto lab2; } z->bra = z->c; /* ], line 136 */ { int ret = r_R2(z); /* call R2, line 139 */ if (ret == 0) { z->c = z->l - m3; goto lab2; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 139 */ if (ret < 0) return ret; } lab2: ; } break; case 8: { int ret = r_R2(z); /* call R2, line 146 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 146 */ if (ret < 0) return ret; } { int m4 = z->l - z->c; (void)m4; /* try, line 147 */ z->ket = z->c; /* [, line 148 */ if (!(eq_s_b(z, 2, s_8))) { z->c = z->l - m4; goto lab3; } /* literal, line 148 */ z->bra = z->c; /* ], line 148 */ { int ret = r_R2(z); /* call R2, line 148 */ if (ret == 0) { z->c = z->l - m4; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 148 */ if (ret < 0) return ret; } lab3: ; } break; case 9: { int ret = r_RV(z); /* call RV, line 153 */ if (ret <= 0) return ret; } if (z->c <= z->lb || z->p[z->c - 1] != 'e') return 0; /* literal, line 153 */ z->c--; { int ret = slice_from_s(z, 2, s_9); /* <-, line 154 */ if (ret < 0) return ret; } break; } return 1; } static int r_verb_suffix(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 159 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 160 */ if (!(find_among_b(z, a_6, 120))) { z->lb = mlimit1; return 0; } /* substring, line 160 */ z->bra = z->c; /* ], line 160 */ { int ret = slice_del(z); /* delete, line 179 */ if (ret < 0) return ret; } z->lb = mlimit1; } return 1; } static int r_residual_suffix(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 184 */ if (!(find_among_b(z, a_7, 7))) return 0; /* substring, line 184 */ z->bra = z->c; /* ], line 184 */ { int ret = r_RV(z); /* call RV, line 187 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 187 */ if (ret < 0) return ret; } return 1; } static int r_residual_form(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 192 */ among_var = find_among_b(z, a_8, 4); /* substring, line 192 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 192 */ switch (among_var) { /* among, line 192 */ case 1: { int ret = r_RV(z); /* call RV, line 194 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 194 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 194 */ { int m1 = z->l - z->c; (void)m1; /* or, line 194 */ if (z->c <= z->lb || z->p[z->c - 1] != 'u') goto lab1; /* literal, line 194 */ z->c--; z->bra = z->c; /* ], line 194 */ { int m_test2 = z->l - z->c; /* test, line 194 */ if (z->c <= z->lb || z->p[z->c - 1] != 'g') goto lab1; /* literal, line 194 */ z->c--; z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; if (z->c <= z->lb || z->p[z->c - 1] != 'i') return 0; /* literal, line 195 */ z->c--; z->bra = z->c; /* ], line 195 */ { int m_test3 = z->l - z->c; /* test, line 195 */ if (z->c <= z->lb || z->p[z->c - 1] != 'c') return 0; /* literal, line 195 */ z->c--; z->c = z->l - m_test3; } } lab0: { int ret = r_RV(z); /* call RV, line 195 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 195 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_10); /* <-, line 196 */ if (ret < 0) return ret; } break; } return 1; } extern int portuguese_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 202 */ { int ret = r_prelude(z); /* call prelude, line 202 */ if (ret < 0) return ret; } z->c = c1; } /* do, line 203 */ { int ret = r_mark_regions(z); /* call mark_regions, line 203 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 204 */ { int m2 = z->l - z->c; (void)m2; /* do, line 205 */ { int m3 = z->l - z->c; (void)m3; /* or, line 209 */ { int m4 = z->l - z->c; (void)m4; /* and, line 207 */ { int m5 = z->l - z->c; (void)m5; /* or, line 206 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 206 */ if (ret == 0) goto lab4; if (ret < 0) return ret; } goto lab3; lab4: z->c = z->l - m5; { int ret = r_verb_suffix(z); /* call verb_suffix, line 206 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } } lab3: z->c = z->l - m4; { int m6 = z->l - z->c; (void)m6; /* do, line 207 */ z->ket = z->c; /* [, line 207 */ if (z->c <= z->lb || z->p[z->c - 1] != 'i') goto lab5; /* literal, line 207 */ z->c--; z->bra = z->c; /* ], line 207 */ { int m_test7 = z->l - z->c; /* test, line 207 */ if (z->c <= z->lb || z->p[z->c - 1] != 'c') goto lab5; /* literal, line 207 */ z->c--; z->c = z->l - m_test7; } { int ret = r_RV(z); /* call RV, line 207 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 207 */ if (ret < 0) return ret; } lab5: z->c = z->l - m6; } } goto lab1; lab2: z->c = z->l - m3; { int ret = r_residual_suffix(z); /* call residual_suffix, line 209 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m2; } { int m8 = z->l - z->c; (void)m8; /* do, line 211 */ { int ret = r_residual_form(z); /* call residual_form, line 211 */ if (ret < 0) return ret; } z->c = z->l - m8; } z->c = z->lb; { int c9 = z->c; /* do, line 213 */ { int ret = r_postlude(z); /* call postlude, line 213 */ if (ret < 0) return ret; } z->c = c9; } return 1; } extern struct SN_env * portuguese_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void portuguese_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_finnish.c0000644000176200001440000006216613641046226016543 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int finnish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_tidy(struct SN_env * z); static int r_other_endings(struct SN_env * z); static int r_t_plural(struct SN_env * z); static int r_i_plural(struct SN_env * z); static int r_case_ending(struct SN_env * z); static int r_VI(struct SN_env * z); static int r_LONG(struct SN_env * z); static int r_possessive(struct SN_env * z); static int r_particle_etc(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_mark_regions(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * finnish_UTF_8_create_env(void); extern void finnish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[2] = { 'p', 'a' }; static const symbol s_0_1[3] = { 's', 't', 'i' }; static const symbol s_0_2[4] = { 'k', 'a', 'a', 'n' }; static const symbol s_0_3[3] = { 'h', 'a', 'n' }; static const symbol s_0_4[3] = { 'k', 'i', 'n' }; static const symbol s_0_5[4] = { 'h', 0xC3, 0xA4, 'n' }; static const symbol s_0_6[6] = { 'k', 0xC3, 0xA4, 0xC3, 0xA4, 'n' }; static const symbol s_0_7[2] = { 'k', 'o' }; static const symbol s_0_8[3] = { 'p', 0xC3, 0xA4 }; static const symbol s_0_9[3] = { 'k', 0xC3, 0xB6 }; static const struct among a_0[10] = { /* 0 */ { 2, s_0_0, -1, 1, 0}, /* 1 */ { 3, s_0_1, -1, 2, 0}, /* 2 */ { 4, s_0_2, -1, 1, 0}, /* 3 */ { 3, s_0_3, -1, 1, 0}, /* 4 */ { 3, s_0_4, -1, 1, 0}, /* 5 */ { 4, s_0_5, -1, 1, 0}, /* 6 */ { 6, s_0_6, -1, 1, 0}, /* 7 */ { 2, s_0_7, -1, 1, 0}, /* 8 */ { 3, s_0_8, -1, 1, 0}, /* 9 */ { 3, s_0_9, -1, 1, 0} }; static const symbol s_1_0[3] = { 'l', 'l', 'a' }; static const symbol s_1_1[2] = { 'n', 'a' }; static const symbol s_1_2[3] = { 's', 's', 'a' }; static const symbol s_1_3[2] = { 't', 'a' }; static const symbol s_1_4[3] = { 'l', 't', 'a' }; static const symbol s_1_5[3] = { 's', 't', 'a' }; static const struct among a_1[6] = { /* 0 */ { 3, s_1_0, -1, -1, 0}, /* 1 */ { 2, s_1_1, -1, -1, 0}, /* 2 */ { 3, s_1_2, -1, -1, 0}, /* 3 */ { 2, s_1_3, -1, -1, 0}, /* 4 */ { 3, s_1_4, 3, -1, 0}, /* 5 */ { 3, s_1_5, 3, -1, 0} }; static const symbol s_2_0[4] = { 'l', 'l', 0xC3, 0xA4 }; static const symbol s_2_1[3] = { 'n', 0xC3, 0xA4 }; static const symbol s_2_2[4] = { 's', 's', 0xC3, 0xA4 }; static const symbol s_2_3[3] = { 't', 0xC3, 0xA4 }; static const symbol s_2_4[4] = { 'l', 't', 0xC3, 0xA4 }; static const symbol s_2_5[4] = { 's', 't', 0xC3, 0xA4 }; static const struct among a_2[6] = { /* 0 */ { 4, s_2_0, -1, -1, 0}, /* 1 */ { 3, s_2_1, -1, -1, 0}, /* 2 */ { 4, s_2_2, -1, -1, 0}, /* 3 */ { 3, s_2_3, -1, -1, 0}, /* 4 */ { 4, s_2_4, 3, -1, 0}, /* 5 */ { 4, s_2_5, 3, -1, 0} }; static const symbol s_3_0[3] = { 'l', 'l', 'e' }; static const symbol s_3_1[3] = { 'i', 'n', 'e' }; static const struct among a_3[2] = { /* 0 */ { 3, s_3_0, -1, -1, 0}, /* 1 */ { 3, s_3_1, -1, -1, 0} }; static const symbol s_4_0[3] = { 'n', 's', 'a' }; static const symbol s_4_1[3] = { 'm', 'm', 'e' }; static const symbol s_4_2[3] = { 'n', 'n', 'e' }; static const symbol s_4_3[2] = { 'n', 'i' }; static const symbol s_4_4[2] = { 's', 'i' }; static const symbol s_4_5[2] = { 'a', 'n' }; static const symbol s_4_6[2] = { 'e', 'n' }; static const symbol s_4_7[3] = { 0xC3, 0xA4, 'n' }; static const symbol s_4_8[4] = { 'n', 's', 0xC3, 0xA4 }; static const struct among a_4[9] = { /* 0 */ { 3, s_4_0, -1, 3, 0}, /* 1 */ { 3, s_4_1, -1, 3, 0}, /* 2 */ { 3, s_4_2, -1, 3, 0}, /* 3 */ { 2, s_4_3, -1, 2, 0}, /* 4 */ { 2, s_4_4, -1, 1, 0}, /* 5 */ { 2, s_4_5, -1, 4, 0}, /* 6 */ { 2, s_4_6, -1, 6, 0}, /* 7 */ { 3, s_4_7, -1, 5, 0}, /* 8 */ { 4, s_4_8, -1, 3, 0} }; static const symbol s_5_0[2] = { 'a', 'a' }; static const symbol s_5_1[2] = { 'e', 'e' }; static const symbol s_5_2[2] = { 'i', 'i' }; static const symbol s_5_3[2] = { 'o', 'o' }; static const symbol s_5_4[2] = { 'u', 'u' }; static const symbol s_5_5[4] = { 0xC3, 0xA4, 0xC3, 0xA4 }; static const symbol s_5_6[4] = { 0xC3, 0xB6, 0xC3, 0xB6 }; static const struct among a_5[7] = { /* 0 */ { 2, s_5_0, -1, -1, 0}, /* 1 */ { 2, s_5_1, -1, -1, 0}, /* 2 */ { 2, s_5_2, -1, -1, 0}, /* 3 */ { 2, s_5_3, -1, -1, 0}, /* 4 */ { 2, s_5_4, -1, -1, 0}, /* 5 */ { 4, s_5_5, -1, -1, 0}, /* 6 */ { 4, s_5_6, -1, -1, 0} }; static const symbol s_6_0[1] = { 'a' }; static const symbol s_6_1[3] = { 'l', 'l', 'a' }; static const symbol s_6_2[2] = { 'n', 'a' }; static const symbol s_6_3[3] = { 's', 's', 'a' }; static const symbol s_6_4[2] = { 't', 'a' }; static const symbol s_6_5[3] = { 'l', 't', 'a' }; static const symbol s_6_6[3] = { 's', 't', 'a' }; static const symbol s_6_7[3] = { 't', 't', 'a' }; static const symbol s_6_8[3] = { 'l', 'l', 'e' }; static const symbol s_6_9[3] = { 'i', 'n', 'e' }; static const symbol s_6_10[3] = { 'k', 's', 'i' }; static const symbol s_6_11[1] = { 'n' }; static const symbol s_6_12[3] = { 'h', 'a', 'n' }; static const symbol s_6_13[3] = { 'd', 'e', 'n' }; static const symbol s_6_14[4] = { 's', 'e', 'e', 'n' }; static const symbol s_6_15[3] = { 'h', 'e', 'n' }; static const symbol s_6_16[4] = { 't', 't', 'e', 'n' }; static const symbol s_6_17[3] = { 'h', 'i', 'n' }; static const symbol s_6_18[4] = { 's', 'i', 'i', 'n' }; static const symbol s_6_19[3] = { 'h', 'o', 'n' }; static const symbol s_6_20[4] = { 'h', 0xC3, 0xA4, 'n' }; static const symbol s_6_21[4] = { 'h', 0xC3, 0xB6, 'n' }; static const symbol s_6_22[2] = { 0xC3, 0xA4 }; static const symbol s_6_23[4] = { 'l', 'l', 0xC3, 0xA4 }; static const symbol s_6_24[3] = { 'n', 0xC3, 0xA4 }; static const symbol s_6_25[4] = { 's', 's', 0xC3, 0xA4 }; static const symbol s_6_26[3] = { 't', 0xC3, 0xA4 }; static const symbol s_6_27[4] = { 'l', 't', 0xC3, 0xA4 }; static const symbol s_6_28[4] = { 's', 't', 0xC3, 0xA4 }; static const symbol s_6_29[4] = { 't', 't', 0xC3, 0xA4 }; static const struct among a_6[30] = { /* 0 */ { 1, s_6_0, -1, 8, 0}, /* 1 */ { 3, s_6_1, 0, -1, 0}, /* 2 */ { 2, s_6_2, 0, -1, 0}, /* 3 */ { 3, s_6_3, 0, -1, 0}, /* 4 */ { 2, s_6_4, 0, -1, 0}, /* 5 */ { 3, s_6_5, 4, -1, 0}, /* 6 */ { 3, s_6_6, 4, -1, 0}, /* 7 */ { 3, s_6_7, 4, 2, 0}, /* 8 */ { 3, s_6_8, -1, -1, 0}, /* 9 */ { 3, s_6_9, -1, -1, 0}, /* 10 */ { 3, s_6_10, -1, -1, 0}, /* 11 */ { 1, s_6_11, -1, 7, 0}, /* 12 */ { 3, s_6_12, 11, 1, 0}, /* 13 */ { 3, s_6_13, 11, -1, r_VI}, /* 14 */ { 4, s_6_14, 11, -1, r_LONG}, /* 15 */ { 3, s_6_15, 11, 2, 0}, /* 16 */ { 4, s_6_16, 11, -1, r_VI}, /* 17 */ { 3, s_6_17, 11, 3, 0}, /* 18 */ { 4, s_6_18, 11, -1, r_VI}, /* 19 */ { 3, s_6_19, 11, 4, 0}, /* 20 */ { 4, s_6_20, 11, 5, 0}, /* 21 */ { 4, s_6_21, 11, 6, 0}, /* 22 */ { 2, s_6_22, -1, 8, 0}, /* 23 */ { 4, s_6_23, 22, -1, 0}, /* 24 */ { 3, s_6_24, 22, -1, 0}, /* 25 */ { 4, s_6_25, 22, -1, 0}, /* 26 */ { 3, s_6_26, 22, -1, 0}, /* 27 */ { 4, s_6_27, 26, -1, 0}, /* 28 */ { 4, s_6_28, 26, -1, 0}, /* 29 */ { 4, s_6_29, 26, 2, 0} }; static const symbol s_7_0[3] = { 'e', 'j', 'a' }; static const symbol s_7_1[3] = { 'm', 'm', 'a' }; static const symbol s_7_2[4] = { 'i', 'm', 'm', 'a' }; static const symbol s_7_3[3] = { 'm', 'p', 'a' }; static const symbol s_7_4[4] = { 'i', 'm', 'p', 'a' }; static const symbol s_7_5[3] = { 'm', 'm', 'i' }; static const symbol s_7_6[4] = { 'i', 'm', 'm', 'i' }; static const symbol s_7_7[3] = { 'm', 'p', 'i' }; static const symbol s_7_8[4] = { 'i', 'm', 'p', 'i' }; static const symbol s_7_9[4] = { 'e', 'j', 0xC3, 0xA4 }; static const symbol s_7_10[4] = { 'm', 'm', 0xC3, 0xA4 }; static const symbol s_7_11[5] = { 'i', 'm', 'm', 0xC3, 0xA4 }; static const symbol s_7_12[4] = { 'm', 'p', 0xC3, 0xA4 }; static const symbol s_7_13[5] = { 'i', 'm', 'p', 0xC3, 0xA4 }; static const struct among a_7[14] = { /* 0 */ { 3, s_7_0, -1, -1, 0}, /* 1 */ { 3, s_7_1, -1, 1, 0}, /* 2 */ { 4, s_7_2, 1, -1, 0}, /* 3 */ { 3, s_7_3, -1, 1, 0}, /* 4 */ { 4, s_7_4, 3, -1, 0}, /* 5 */ { 3, s_7_5, -1, 1, 0}, /* 6 */ { 4, s_7_6, 5, -1, 0}, /* 7 */ { 3, s_7_7, -1, 1, 0}, /* 8 */ { 4, s_7_8, 7, -1, 0}, /* 9 */ { 4, s_7_9, -1, -1, 0}, /* 10 */ { 4, s_7_10, -1, 1, 0}, /* 11 */ { 5, s_7_11, 10, -1, 0}, /* 12 */ { 4, s_7_12, -1, 1, 0}, /* 13 */ { 5, s_7_13, 12, -1, 0} }; static const symbol s_8_0[1] = { 'i' }; static const symbol s_8_1[1] = { 'j' }; static const struct among a_8[2] = { /* 0 */ { 1, s_8_0, -1, -1, 0}, /* 1 */ { 1, s_8_1, -1, -1, 0} }; static const symbol s_9_0[3] = { 'm', 'm', 'a' }; static const symbol s_9_1[4] = { 'i', 'm', 'm', 'a' }; static const struct among a_9[2] = { /* 0 */ { 3, s_9_0, -1, 1, 0}, /* 1 */ { 4, s_9_1, 0, -1, 0} }; static const unsigned char g_AEI[] = { 17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8 }; static const unsigned char g_C[] = { 119, 223, 119, 1 }; static const unsigned char g_V1[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 }; static const unsigned char g_V2[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 }; static const unsigned char g_particle_end[] = { 17, 97, 24, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 }; static const symbol s_0[] = { 'k', 's', 'e' }; static const symbol s_1[] = { 'k', 's', 'i' }; static const symbol s_2[] = { 0xC3, 0xA4 }; static const symbol s_3[] = { 0xC3, 0xB6 }; static const symbol s_4[] = { 'i', 'e' }; static const symbol s_5[] = { 'p', 'o' }; static const symbol s_6[] = { 'p', 'o' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 44 */ z->I[1] = z->l; /* $p2 = , line 45 */ if (out_grouping_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* grouping V1, line 47 */ { /* gopast */ /* non V1, line 47 */ int ret = in_grouping_U(z, g_V1, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 47 */ if (out_grouping_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* grouping V1, line 48 */ { /* gopast */ /* non V1, line 48 */ int ret = in_grouping_U(z, g_V1, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 48 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 53 */ return 1; } static int r_particle_etc(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 56 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 56 */ among_var = find_among_b(z, a_0, 10); /* substring, line 56 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 56 */ z->lb = mlimit1; } switch (among_var) { /* among, line 57 */ case 1: if (in_grouping_b_U(z, g_particle_end, 97, 246, 0)) return 0; /* grouping particle_end, line 63 */ break; case 2: { int ret = r_R2(z); /* call R2, line 65 */ if (ret <= 0) return ret; } break; } { int ret = slice_del(z); /* delete, line 67 */ if (ret < 0) return ret; } return 1; } static int r_possessive(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 70 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 70 */ among_var = find_among_b(z, a_4, 9); /* substring, line 70 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 70 */ z->lb = mlimit1; } switch (among_var) { /* among, line 71 */ case 1: { int m2 = z->l - z->c; (void)m2; /* not, line 73 */ if (z->c <= z->lb || z->p[z->c - 1] != 'k') goto lab0; /* literal, line 73 */ z->c--; return 0; lab0: z->c = z->l - m2; } { int ret = slice_del(z); /* delete, line 73 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 75 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 75 */ if (!(eq_s_b(z, 3, s_0))) return 0; /* literal, line 75 */ z->bra = z->c; /* ], line 75 */ { int ret = slice_from_s(z, 3, s_1); /* <-, line 75 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 79 */ if (ret < 0) return ret; } break; case 4: if (z->c - 1 <= z->lb || z->p[z->c - 1] != 97) return 0; /* among, line 82 */ if (!(find_among_b(z, a_1, 6))) return 0; { int ret = slice_del(z); /* delete, line 82 */ if (ret < 0) return ret; } break; case 5: if (z->c - 2 <= z->lb || z->p[z->c - 1] != 164) return 0; /* among, line 84 */ if (!(find_among_b(z, a_2, 6))) return 0; { int ret = slice_del(z); /* delete, line 85 */ if (ret < 0) return ret; } break; case 6: if (z->c - 2 <= z->lb || z->p[z->c - 1] != 101) return 0; /* among, line 87 */ if (!(find_among_b(z, a_3, 2))) return 0; { int ret = slice_del(z); /* delete, line 87 */ if (ret < 0) return ret; } break; } return 1; } static int r_LONG(struct SN_env * z) { /* backwardmode */ if (!(find_among_b(z, a_5, 7))) return 0; /* among, line 92 */ return 1; } static int r_VI(struct SN_env * z) { /* backwardmode */ if (z->c <= z->lb || z->p[z->c - 1] != 'i') return 0; /* literal, line 94 */ z->c--; if (in_grouping_b_U(z, g_V2, 97, 246, 0)) return 0; /* grouping V2, line 94 */ return 1; } static int r_case_ending(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 97 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 97 */ among_var = find_among_b(z, a_6, 30); /* substring, line 97 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 97 */ z->lb = mlimit1; } switch (among_var) { /* among, line 98 */ case 1: if (z->c <= z->lb || z->p[z->c - 1] != 'a') return 0; /* literal, line 99 */ z->c--; break; case 2: if (z->c <= z->lb || z->p[z->c - 1] != 'e') return 0; /* literal, line 100 */ z->c--; break; case 3: if (z->c <= z->lb || z->p[z->c - 1] != 'i') return 0; /* literal, line 101 */ z->c--; break; case 4: if (z->c <= z->lb || z->p[z->c - 1] != 'o') return 0; /* literal, line 102 */ z->c--; break; case 5: if (!(eq_s_b(z, 2, s_2))) return 0; /* literal, line 103 */ break; case 6: if (!(eq_s_b(z, 2, s_3))) return 0; /* literal, line 104 */ break; case 7: { int m2 = z->l - z->c; (void)m2; /* try, line 112 */ { int m3 = z->l - z->c; (void)m3; /* and, line 114 */ { int m4 = z->l - z->c; (void)m4; /* or, line 113 */ { int ret = r_LONG(z); /* call LONG, line 112 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m4; if (!(eq_s_b(z, 2, s_4))) { z->c = z->l - m2; goto lab0; } /* literal, line 113 */ } lab1: z->c = z->l - m3; { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) { z->c = z->l - m2; goto lab0; } z->c = ret; /* next, line 114 */ } } z->bra = z->c; /* ], line 114 */ lab0: ; } break; case 8: if (in_grouping_b_U(z, g_V1, 97, 246, 0)) return 0; /* grouping V1, line 120 */ if (in_grouping_b_U(z, g_C, 98, 122, 0)) return 0; /* grouping C, line 120 */ break; } { int ret = slice_del(z); /* delete, line 139 */ if (ret < 0) return ret; } z->B[0] = 1; /* set ending_removed, line 140 */ return 1; } static int r_other_endings(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 143 */ if (z->c < z->I[1]) return 0; mlimit1 = z->lb; z->lb = z->I[1]; z->ket = z->c; /* [, line 143 */ among_var = find_among_b(z, a_7, 14); /* substring, line 143 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 143 */ z->lb = mlimit1; } switch (among_var) { /* among, line 144 */ case 1: { int m2 = z->l - z->c; (void)m2; /* not, line 147 */ if (!(eq_s_b(z, 2, s_5))) goto lab0; /* literal, line 147 */ return 0; lab0: z->c = z->l - m2; } break; } { int ret = slice_del(z); /* delete, line 152 */ if (ret < 0) return ret; } return 1; } static int r_i_plural(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 155 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 155 */ if (z->c <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 106)) { z->lb = mlimit1; return 0; } /* substring, line 155 */ if (!(find_among_b(z, a_8, 2))) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 155 */ z->lb = mlimit1; } { int ret = slice_del(z); /* delete, line 159 */ if (ret < 0) return ret; } return 1; } static int r_t_plural(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 162 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 163 */ if (z->c <= z->lb || z->p[z->c - 1] != 't') { z->lb = mlimit1; return 0; } /* literal, line 163 */ z->c--; z->bra = z->c; /* ], line 163 */ { int m_test2 = z->l - z->c; /* test, line 163 */ if (in_grouping_b_U(z, g_V1, 97, 246, 0)) { z->lb = mlimit1; return 0; } /* grouping V1, line 163 */ z->c = z->l - m_test2; } { int ret = slice_del(z); /* delete, line 164 */ if (ret < 0) return ret; } z->lb = mlimit1; } { int mlimit3; /* setlimit, line 166 */ if (z->c < z->I[1]) return 0; mlimit3 = z->lb; z->lb = z->I[1]; z->ket = z->c; /* [, line 166 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] != 97) { z->lb = mlimit3; return 0; } /* substring, line 166 */ among_var = find_among_b(z, a_9, 2); if (!(among_var)) { z->lb = mlimit3; return 0; } z->bra = z->c; /* ], line 166 */ z->lb = mlimit3; } switch (among_var) { /* among, line 167 */ case 1: { int m4 = z->l - z->c; (void)m4; /* not, line 168 */ if (!(eq_s_b(z, 2, s_6))) goto lab0; /* literal, line 168 */ return 0; lab0: z->c = z->l - m4; } break; } { int ret = slice_del(z); /* delete, line 171 */ if (ret < 0) return ret; } return 1; } static int r_tidy(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 174 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; { int m2 = z->l - z->c; (void)m2; /* do, line 175 */ { int m3 = z->l - z->c; (void)m3; /* and, line 175 */ { int ret = r_LONG(z); /* call LONG, line 175 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } z->c = z->l - m3; z->ket = z->c; /* [, line 175 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) goto lab0; z->c = ret; /* next, line 175 */ } z->bra = z->c; /* ], line 175 */ { int ret = slice_del(z); /* delete, line 175 */ if (ret < 0) return ret; } } lab0: z->c = z->l - m2; } { int m4 = z->l - z->c; (void)m4; /* do, line 176 */ z->ket = z->c; /* [, line 176 */ if (in_grouping_b_U(z, g_AEI, 97, 228, 0)) goto lab1; /* grouping AEI, line 176 */ z->bra = z->c; /* ], line 176 */ if (in_grouping_b_U(z, g_C, 98, 122, 0)) goto lab1; /* grouping C, line 176 */ { int ret = slice_del(z); /* delete, line 176 */ if (ret < 0) return ret; } lab1: z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; /* do, line 177 */ z->ket = z->c; /* [, line 177 */ if (z->c <= z->lb || z->p[z->c - 1] != 'j') goto lab2; /* literal, line 177 */ z->c--; z->bra = z->c; /* ], line 177 */ { int m6 = z->l - z->c; (void)m6; /* or, line 177 */ if (z->c <= z->lb || z->p[z->c - 1] != 'o') goto lab4; /* literal, line 177 */ z->c--; goto lab3; lab4: z->c = z->l - m6; if (z->c <= z->lb || z->p[z->c - 1] != 'u') goto lab2; /* literal, line 177 */ z->c--; } lab3: { int ret = slice_del(z); /* delete, line 177 */ if (ret < 0) return ret; } lab2: z->c = z->l - m5; } { int m7 = z->l - z->c; (void)m7; /* do, line 178 */ z->ket = z->c; /* [, line 178 */ if (z->c <= z->lb || z->p[z->c - 1] != 'o') goto lab5; /* literal, line 178 */ z->c--; z->bra = z->c; /* ], line 178 */ if (z->c <= z->lb || z->p[z->c - 1] != 'j') goto lab5; /* literal, line 178 */ z->c--; { int ret = slice_del(z); /* delete, line 178 */ if (ret < 0) return ret; } lab5: z->c = z->l - m7; } z->lb = mlimit1; } if (in_grouping_b_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* non V1, line 180 */ z->ket = z->c; /* [, line 180 */ if (in_grouping_b_U(z, g_C, 98, 122, 0)) return 0; /* grouping C, line 180 */ z->bra = z->c; /* ], line 180 */ z->S[0] = slice_to(z, z->S[0]); /* -> x, line 180 */ if (z->S[0] == 0) return -1; /* -> x, line 180 */ if (!(eq_v_b(z, z->S[0]))) return 0; /* name x, line 180 */ { int ret = slice_del(z); /* delete, line 180 */ if (ret < 0) return ret; } return 1; } extern int finnish_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 186 */ { int ret = r_mark_regions(z); /* call mark_regions, line 186 */ if (ret < 0) return ret; } z->c = c1; } z->B[0] = 0; /* unset ending_removed, line 187 */ z->lb = z->c; z->c = z->l; /* backwards, line 188 */ { int m2 = z->l - z->c; (void)m2; /* do, line 189 */ { int ret = r_particle_etc(z); /* call particle_etc, line 189 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 190 */ { int ret = r_possessive(z); /* call possessive, line 190 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 191 */ { int ret = r_case_ending(z); /* call case_ending, line 191 */ if (ret < 0) return ret; } z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; /* do, line 192 */ { int ret = r_other_endings(z); /* call other_endings, line 192 */ if (ret < 0) return ret; } z->c = z->l - m5; } /* or, line 193 */ if (!(z->B[0])) goto lab1; /* Boolean test ending_removed, line 193 */ { int m6 = z->l - z->c; (void)m6; /* do, line 193 */ { int ret = r_i_plural(z); /* call i_plural, line 193 */ if (ret < 0) return ret; } z->c = z->l - m6; } goto lab0; lab1: { int m7 = z->l - z->c; (void)m7; /* do, line 193 */ { int ret = r_t_plural(z); /* call t_plural, line 193 */ if (ret < 0) return ret; } z->c = z->l - m7; } lab0: { int m8 = z->l - z->c; (void)m8; /* do, line 194 */ { int ret = r_tidy(z); /* call tidy, line 194 */ if (ret < 0) return ret; } z->c = z->l - m8; } z->c = z->lb; return 1; } extern struct SN_env * finnish_UTF_8_create_env(void) { return SN_create_env(1, 2, 1); } extern void finnish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 1); } SnowballC/src/stem_UTF_8_indonesian.c0000644000176200001440000003532113641046226017225 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int indonesian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_VOWEL(struct SN_env * z); static int r_SUFFIX_I_OK(struct SN_env * z); static int r_SUFFIX_AN_OK(struct SN_env * z); static int r_SUFFIX_KAN_OK(struct SN_env * z); static int r_KER(struct SN_env * z); static int r_remove_suffix(struct SN_env * z); static int r_remove_second_order_prefix(struct SN_env * z); static int r_remove_first_order_prefix(struct SN_env * z); static int r_remove_possessive_pronoun(struct SN_env * z); static int r_remove_particle(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * indonesian_UTF_8_create_env(void); extern void indonesian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[3] = { 'k', 'a', 'h' }; static const symbol s_0_1[3] = { 'l', 'a', 'h' }; static const symbol s_0_2[3] = { 'p', 'u', 'n' }; static const struct among a_0[3] = { /* 0 */ { 3, s_0_0, -1, 1, 0}, /* 1 */ { 3, s_0_1, -1, 1, 0}, /* 2 */ { 3, s_0_2, -1, 1, 0} }; static const symbol s_1_0[3] = { 'n', 'y', 'a' }; static const symbol s_1_1[2] = { 'k', 'u' }; static const symbol s_1_2[2] = { 'm', 'u' }; static const struct among a_1[3] = { /* 0 */ { 3, s_1_0, -1, 1, 0}, /* 1 */ { 2, s_1_1, -1, 1, 0}, /* 2 */ { 2, s_1_2, -1, 1, 0} }; static const symbol s_2_0[1] = { 'i' }; static const symbol s_2_1[2] = { 'a', 'n' }; static const symbol s_2_2[3] = { 'k', 'a', 'n' }; static const struct among a_2[3] = { /* 0 */ { 1, s_2_0, -1, 1, r_SUFFIX_I_OK}, /* 1 */ { 2, s_2_1, -1, 1, r_SUFFIX_AN_OK}, /* 2 */ { 3, s_2_2, 1, 1, r_SUFFIX_KAN_OK} }; static const symbol s_3_0[2] = { 'd', 'i' }; static const symbol s_3_1[2] = { 'k', 'e' }; static const symbol s_3_2[2] = { 'm', 'e' }; static const symbol s_3_3[3] = { 'm', 'e', 'm' }; static const symbol s_3_4[3] = { 'm', 'e', 'n' }; static const symbol s_3_5[4] = { 'm', 'e', 'n', 'g' }; static const symbol s_3_6[4] = { 'm', 'e', 'n', 'y' }; static const symbol s_3_7[3] = { 'p', 'e', 'm' }; static const symbol s_3_8[3] = { 'p', 'e', 'n' }; static const symbol s_3_9[4] = { 'p', 'e', 'n', 'g' }; static const symbol s_3_10[4] = { 'p', 'e', 'n', 'y' }; static const symbol s_3_11[3] = { 't', 'e', 'r' }; static const struct among a_3[12] = { /* 0 */ { 2, s_3_0, -1, 1, 0}, /* 1 */ { 2, s_3_1, -1, 2, 0}, /* 2 */ { 2, s_3_2, -1, 1, 0}, /* 3 */ { 3, s_3_3, 2, 5, 0}, /* 4 */ { 3, s_3_4, 2, 1, 0}, /* 5 */ { 4, s_3_5, 4, 1, 0}, /* 6 */ { 4, s_3_6, 4, 3, r_VOWEL}, /* 7 */ { 3, s_3_7, -1, 6, 0}, /* 8 */ { 3, s_3_8, -1, 2, 0}, /* 9 */ { 4, s_3_9, 8, 2, 0}, /* 10 */ { 4, s_3_10, 8, 4, r_VOWEL}, /* 11 */ { 3, s_3_11, -1, 1, 0} }; static const symbol s_4_0[2] = { 'b', 'e' }; static const symbol s_4_1[7] = { 'b', 'e', 'l', 'a', 'j', 'a', 'r' }; static const symbol s_4_2[3] = { 'b', 'e', 'r' }; static const symbol s_4_3[2] = { 'p', 'e' }; static const symbol s_4_4[7] = { 'p', 'e', 'l', 'a', 'j', 'a', 'r' }; static const symbol s_4_5[3] = { 'p', 'e', 'r' }; static const struct among a_4[6] = { /* 0 */ { 2, s_4_0, -1, 3, r_KER}, /* 1 */ { 7, s_4_1, 0, 4, 0}, /* 2 */ { 3, s_4_2, 0, 3, 0}, /* 3 */ { 2, s_4_3, -1, 1, 0}, /* 4 */ { 7, s_4_4, 3, 2, 0}, /* 5 */ { 3, s_4_5, 3, 1, 0} }; static const unsigned char g_vowel[] = { 17, 65, 16 }; static const symbol s_0[] = { 'e', 'r' }; static const symbol s_1[] = { 's' }; static const symbol s_2[] = { 's' }; static const symbol s_3[] = { 'p' }; static const symbol s_4[] = { 'p' }; static const symbol s_5[] = { 'a', 'j', 'a', 'r' }; static const symbol s_6[] = { 'a', 'j', 'a', 'r' }; static int r_remove_particle(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 51 */ if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 104 && z->p[z->c - 1] != 110)) return 0; /* substring, line 51 */ if (!(find_among_b(z, a_0, 3))) return 0; z->bra = z->c; /* ], line 51 */ { int ret = slice_del(z); /* delete, line 52 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= , line 52 */ return 1; } static int r_remove_possessive_pronoun(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 57 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 117)) return 0; /* substring, line 57 */ if (!(find_among_b(z, a_1, 3))) return 0; z->bra = z->c; /* ], line 57 */ { int ret = slice_del(z); /* delete, line 58 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= , line 58 */ return 1; } static int r_SUFFIX_KAN_OK(struct SN_env * z) { /* backwardmode */ /* and, line 85 */ if (!(z->I[1] != 3)) return 0; /* $( != ), line 85 */ if (!(z->I[1] != 2)) return 0; /* $( != ), line 85 */ return 1; } static int r_SUFFIX_AN_OK(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] != 1)) return 0; /* $( != ), line 89 */ return 1; } static int r_SUFFIX_I_OK(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= 2)) return 0; /* $( <= ), line 93 */ { int m1 = z->l - z->c; (void)m1; /* not, line 128 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab0; /* literal, line 128 */ z->c--; return 0; lab0: z->c = z->l - m1; } return 1; } static int r_remove_suffix(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 132 */ if (z->c <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 110)) return 0; /* substring, line 132 */ if (!(find_among_b(z, a_2, 3))) return 0; z->bra = z->c; /* ], line 132 */ { int ret = slice_del(z); /* delete, line 134 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= , line 134 */ return 1; } static int r_VOWEL(struct SN_env * z) { /* forwardmode */ if (in_grouping_U(z, g_vowel, 97, 117, 0)) return 0; /* grouping vowel, line 141 */ return 1; } static int r_KER(struct SN_env * z) { /* forwardmode */ if (out_grouping_U(z, g_vowel, 97, 117, 0)) return 0; /* non vowel, line 143 */ if (!(eq_s(z, 2, s_0))) return 0; /* literal, line 143 */ return 1; } static int r_remove_first_order_prefix(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 146 */ if (z->c + 1 >= z->l || (z->p[z->c + 1] != 105 && z->p[z->c + 1] != 101)) return 0; /* substring, line 146 */ among_var = find_among(z, a_3, 12); if (!(among_var)) return 0; z->ket = z->c; /* ], line 146 */ switch (among_var) { /* among, line 146 */ case 1: { int ret = slice_del(z); /* delete, line 147 */ if (ret < 0) return ret; } z->I[1] = 1; /* $prefix = , line 147 */ z->I[0] -= 1; /* $measure -= , line 147 */ break; case 2: { int ret = slice_del(z); /* delete, line 148 */ if (ret < 0) return ret; } z->I[1] = 3; /* $prefix = , line 148 */ z->I[0] -= 1; /* $measure -= , line 148 */ break; case 3: z->I[1] = 1; /* $prefix = , line 149 */ { int ret = slice_from_s(z, 1, s_1); /* <-, line 149 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= , line 149 */ break; case 4: z->I[1] = 3; /* $prefix = , line 150 */ { int ret = slice_from_s(z, 1, s_2); /* <-, line 150 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= , line 150 */ break; case 5: z->I[1] = 1; /* $prefix = , line 151 */ z->I[0] -= 1; /* $measure -= , line 151 */ { int c1 = z->c; /* or, line 151 */ { int c2 = z->c; /* and, line 151 */ if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab1; /* grouping vowel, line 151 */ z->c = c2; { int ret = slice_from_s(z, 1, s_3); /* <-, line 151 */ if (ret < 0) return ret; } } goto lab0; lab1: z->c = c1; { int ret = slice_del(z); /* delete, line 151 */ if (ret < 0) return ret; } } lab0: break; case 6: z->I[1] = 3; /* $prefix = , line 152 */ z->I[0] -= 1; /* $measure -= , line 152 */ { int c3 = z->c; /* or, line 152 */ { int c4 = z->c; /* and, line 152 */ if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab3; /* grouping vowel, line 152 */ z->c = c4; { int ret = slice_from_s(z, 1, s_4); /* <-, line 152 */ if (ret < 0) return ret; } } goto lab2; lab3: z->c = c3; { int ret = slice_del(z); /* delete, line 152 */ if (ret < 0) return ret; } } lab2: break; } return 1; } static int r_remove_second_order_prefix(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 162 */ if (z->c + 1 >= z->l || z->p[z->c + 1] != 101) return 0; /* substring, line 162 */ among_var = find_among(z, a_4, 6); if (!(among_var)) return 0; z->ket = z->c; /* ], line 162 */ switch (among_var) { /* among, line 162 */ case 1: { int ret = slice_del(z); /* delete, line 163 */ if (ret < 0) return ret; } z->I[1] = 2; /* $prefix = , line 163 */ z->I[0] -= 1; /* $measure -= , line 163 */ break; case 2: { int ret = slice_from_s(z, 4, s_5); /* <-, line 164 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= , line 164 */ break; case 3: { int ret = slice_del(z); /* delete, line 165 */ if (ret < 0) return ret; } z->I[1] = 4; /* $prefix = , line 165 */ z->I[0] -= 1; /* $measure -= , line 165 */ break; case 4: { int ret = slice_from_s(z, 4, s_6); /* <-, line 166 */ if (ret < 0) return ret; } z->I[1] = 4; /* $prefix = , line 166 */ z->I[0] -= 1; /* $measure -= , line 166 */ break; } return 1; } extern int indonesian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->I[0] = 0; /* $measure = , line 172 */ { int c1 = z->c; /* do, line 173 */ /* repeat, line 173 */ while(1) { int c2 = z->c; { /* gopast */ /* grouping vowel, line 173 */ int ret = out_grouping_U(z, g_vowel, 97, 117, 1); if (ret < 0) goto lab1; z->c += ret; } z->I[0] += 1; /* $measure += , line 173 */ continue; lab1: z->c = c2; break; } z->c = c1; } if (!(z->I[0] > 2)) return 0; /* $( > ), line 174 */ z->I[1] = 0; /* $prefix = , line 175 */ z->lb = z->c; z->c = z->l; /* backwards, line 176 */ { int m3 = z->l - z->c; (void)m3; /* do, line 177 */ { int ret = r_remove_particle(z); /* call remove_particle, line 177 */ if (ret < 0) return ret; } z->c = z->l - m3; } if (!(z->I[0] > 2)) return 0; /* $( > ), line 178 */ { int m4 = z->l - z->c; (void)m4; /* do, line 179 */ { int ret = r_remove_possessive_pronoun(z); /* call remove_possessive_pronoun, line 179 */ if (ret < 0) return ret; } z->c = z->l - m4; } z->c = z->lb; if (!(z->I[0] > 2)) return 0; /* $( > ), line 181 */ { int c5 = z->c; /* or, line 188 */ { int c_test6 = z->c; /* test, line 182 */ { int ret = r_remove_first_order_prefix(z); /* call remove_first_order_prefix, line 183 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } { int c7 = z->c; /* do, line 184 */ { int c_test8 = z->c; /* test, line 185 */ if (!(z->I[0] > 2)) goto lab4; /* $( > ), line 185 */ z->lb = z->c; z->c = z->l; /* backwards, line 185 */ { int ret = r_remove_suffix(z); /* call remove_suffix, line 185 */ if (ret == 0) goto lab4; if (ret < 0) return ret; } z->c = z->lb; z->c = c_test8; } if (!(z->I[0] > 2)) goto lab4; /* $( > ), line 186 */ { int ret = r_remove_second_order_prefix(z); /* call remove_second_order_prefix, line 186 */ if (ret == 0) goto lab4; if (ret < 0) return ret; } lab4: z->c = c7; } z->c = c_test6; } goto lab2; lab3: z->c = c5; { int c9 = z->c; /* do, line 189 */ { int ret = r_remove_second_order_prefix(z); /* call remove_second_order_prefix, line 189 */ if (ret < 0) return ret; } z->c = c9; } { int c10 = z->c; /* do, line 190 */ if (!(z->I[0] > 2)) goto lab5; /* $( > ), line 190 */ z->lb = z->c; z->c = z->l; /* backwards, line 190 */ { int ret = r_remove_suffix(z); /* call remove_suffix, line 190 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } z->c = z->lb; lab5: z->c = c10; } } lab2: return 1; } extern struct SN_env * indonesian_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); } extern void indonesian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_catalan.h0000644000176200001440000000044713641046226016507 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * catalan_UTF_8_create_env(void); extern void catalan_UTF_8_close_env(struct SN_env * z); extern int catalan_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_swedish.c0000644000176200001440000002424013641046226016542 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int swedish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_other_suffix(struct SN_env * z); static int r_consonant_pair(struct SN_env * z); static int r_main_suffix(struct SN_env * z); static int r_mark_regions(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * swedish_UTF_8_create_env(void); extern void swedish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[1] = { 'a' }; static const symbol s_0_1[4] = { 'a', 'r', 'n', 'a' }; static const symbol s_0_2[4] = { 'e', 'r', 'n', 'a' }; static const symbol s_0_3[7] = { 'h', 'e', 't', 'e', 'r', 'n', 'a' }; static const symbol s_0_4[4] = { 'o', 'r', 'n', 'a' }; static const symbol s_0_5[2] = { 'a', 'd' }; static const symbol s_0_6[1] = { 'e' }; static const symbol s_0_7[3] = { 'a', 'd', 'e' }; static const symbol s_0_8[4] = { 'a', 'n', 'd', 'e' }; static const symbol s_0_9[4] = { 'a', 'r', 'n', 'e' }; static const symbol s_0_10[3] = { 'a', 'r', 'e' }; static const symbol s_0_11[4] = { 'a', 's', 't', 'e' }; static const symbol s_0_12[2] = { 'e', 'n' }; static const symbol s_0_13[5] = { 'a', 'n', 'd', 'e', 'n' }; static const symbol s_0_14[4] = { 'a', 'r', 'e', 'n' }; static const symbol s_0_15[5] = { 'h', 'e', 't', 'e', 'n' }; static const symbol s_0_16[3] = { 'e', 'r', 'n' }; static const symbol s_0_17[2] = { 'a', 'r' }; static const symbol s_0_18[2] = { 'e', 'r' }; static const symbol s_0_19[5] = { 'h', 'e', 't', 'e', 'r' }; static const symbol s_0_20[2] = { 'o', 'r' }; static const symbol s_0_21[1] = { 's' }; static const symbol s_0_22[2] = { 'a', 's' }; static const symbol s_0_23[5] = { 'a', 'r', 'n', 'a', 's' }; static const symbol s_0_24[5] = { 'e', 'r', 'n', 'a', 's' }; static const symbol s_0_25[5] = { 'o', 'r', 'n', 'a', 's' }; static const symbol s_0_26[2] = { 'e', 's' }; static const symbol s_0_27[4] = { 'a', 'd', 'e', 's' }; static const symbol s_0_28[5] = { 'a', 'n', 'd', 'e', 's' }; static const symbol s_0_29[3] = { 'e', 'n', 's' }; static const symbol s_0_30[5] = { 'a', 'r', 'e', 'n', 's' }; static const symbol s_0_31[6] = { 'h', 'e', 't', 'e', 'n', 's' }; static const symbol s_0_32[4] = { 'e', 'r', 'n', 's' }; static const symbol s_0_33[2] = { 'a', 't' }; static const symbol s_0_34[5] = { 'a', 'n', 'd', 'e', 't' }; static const symbol s_0_35[3] = { 'h', 'e', 't' }; static const symbol s_0_36[3] = { 'a', 's', 't' }; static const struct among a_0[37] = { /* 0 */ { 1, s_0_0, -1, 1, 0}, /* 1 */ { 4, s_0_1, 0, 1, 0}, /* 2 */ { 4, s_0_2, 0, 1, 0}, /* 3 */ { 7, s_0_3, 2, 1, 0}, /* 4 */ { 4, s_0_4, 0, 1, 0}, /* 5 */ { 2, s_0_5, -1, 1, 0}, /* 6 */ { 1, s_0_6, -1, 1, 0}, /* 7 */ { 3, s_0_7, 6, 1, 0}, /* 8 */ { 4, s_0_8, 6, 1, 0}, /* 9 */ { 4, s_0_9, 6, 1, 0}, /* 10 */ { 3, s_0_10, 6, 1, 0}, /* 11 */ { 4, s_0_11, 6, 1, 0}, /* 12 */ { 2, s_0_12, -1, 1, 0}, /* 13 */ { 5, s_0_13, 12, 1, 0}, /* 14 */ { 4, s_0_14, 12, 1, 0}, /* 15 */ { 5, s_0_15, 12, 1, 0}, /* 16 */ { 3, s_0_16, -1, 1, 0}, /* 17 */ { 2, s_0_17, -1, 1, 0}, /* 18 */ { 2, s_0_18, -1, 1, 0}, /* 19 */ { 5, s_0_19, 18, 1, 0}, /* 20 */ { 2, s_0_20, -1, 1, 0}, /* 21 */ { 1, s_0_21, -1, 2, 0}, /* 22 */ { 2, s_0_22, 21, 1, 0}, /* 23 */ { 5, s_0_23, 22, 1, 0}, /* 24 */ { 5, s_0_24, 22, 1, 0}, /* 25 */ { 5, s_0_25, 22, 1, 0}, /* 26 */ { 2, s_0_26, 21, 1, 0}, /* 27 */ { 4, s_0_27, 26, 1, 0}, /* 28 */ { 5, s_0_28, 26, 1, 0}, /* 29 */ { 3, s_0_29, 21, 1, 0}, /* 30 */ { 5, s_0_30, 29, 1, 0}, /* 31 */ { 6, s_0_31, 29, 1, 0}, /* 32 */ { 4, s_0_32, 21, 1, 0}, /* 33 */ { 2, s_0_33, -1, 1, 0}, /* 34 */ { 5, s_0_34, -1, 1, 0}, /* 35 */ { 3, s_0_35, -1, 1, 0}, /* 36 */ { 3, s_0_36, -1, 1, 0} }; static const symbol s_1_0[2] = { 'd', 'd' }; static const symbol s_1_1[2] = { 'g', 'd' }; static const symbol s_1_2[2] = { 'n', 'n' }; static const symbol s_1_3[2] = { 'd', 't' }; static const symbol s_1_4[2] = { 'g', 't' }; static const symbol s_1_5[2] = { 'k', 't' }; static const symbol s_1_6[2] = { 't', 't' }; static const struct among a_1[7] = { /* 0 */ { 2, s_1_0, -1, -1, 0}, /* 1 */ { 2, s_1_1, -1, -1, 0}, /* 2 */ { 2, s_1_2, -1, -1, 0}, /* 3 */ { 2, s_1_3, -1, -1, 0}, /* 4 */ { 2, s_1_4, -1, -1, 0}, /* 5 */ { 2, s_1_5, -1, -1, 0}, /* 6 */ { 2, s_1_6, -1, -1, 0} }; static const symbol s_2_0[2] = { 'i', 'g' }; static const symbol s_2_1[3] = { 'l', 'i', 'g' }; static const symbol s_2_2[3] = { 'e', 'l', 's' }; static const symbol s_2_3[5] = { 'f', 'u', 'l', 'l', 't' }; static const symbol s_2_4[5] = { 'l', 0xC3, 0xB6, 's', 't' }; static const struct among a_2[5] = { /* 0 */ { 2, s_2_0, -1, 1, 0}, /* 1 */ { 3, s_2_1, 0, 1, 0}, /* 2 */ { 3, s_2_2, -1, 1, 0}, /* 3 */ { 5, s_2_3, -1, 3, 0}, /* 4 */ { 5, s_2_4, -1, 2, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 32 }; static const unsigned char g_s_ending[] = { 119, 127, 149 }; static const symbol s_0[] = { 'l', 0xC3, 0xB6, 's' }; static const symbol s_1[] = { 'f', 'u', 'l', 'l' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 28 */ { int c_test1 = z->c; /* test, line 29 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, + 3); /* hop, line 29 */ if (ret < 0) return 0; z->c = ret; } z->I[1] = z->c; /* setmark x, line 29 */ z->c = c_test1; } if (out_grouping_U(z, g_v, 97, 246, 1) < 0) return 0; /* goto */ /* grouping v, line 30 */ { /* gopast */ /* non v, line 30 */ int ret = in_grouping_U(z, g_v, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 30 */ /* try, line 31 */ if (!(z->I[0] < z->I[1])) goto lab0; /* $( < ), line 31 */ z->I[0] = z->I[1]; /* $p1 = , line 31 */ lab0: return 1; } static int r_main_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 37 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 37 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1851442 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 37 */ among_var = find_among_b(z, a_0, 37); if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 37 */ z->lb = mlimit1; } switch (among_var) { /* among, line 38 */ case 1: { int ret = slice_del(z); /* delete, line 44 */ if (ret < 0) return ret; } break; case 2: if (in_grouping_b_U(z, g_s_ending, 98, 121, 0)) return 0; /* grouping s_ending, line 46 */ { int ret = slice_del(z); /* delete, line 46 */ if (ret < 0) return ret; } break; } return 1; } static int r_consonant_pair(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 50 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; { int m2 = z->l - z->c; (void)m2; /* and, line 52 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1064976 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* among, line 51 */ if (!(find_among_b(z, a_1, 7))) { z->lb = mlimit1; return 0; } z->c = z->l - m2; z->ket = z->c; /* [, line 52 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) { z->lb = mlimit1; return 0; } z->c = ret; /* next, line 52 */ } z->bra = z->c; /* ], line 52 */ { int ret = slice_del(z); /* delete, line 52 */ if (ret < 0) return ret; } } z->lb = mlimit1; } return 1; } static int r_other_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 55 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 56 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1572992 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 56 */ among_var = find_among_b(z, a_2, 5); if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 56 */ switch (among_var) { /* among, line 56 */ case 1: { int ret = slice_del(z); /* delete, line 57 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 4, s_0); /* <-, line 58 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 4, s_1); /* <-, line 59 */ if (ret < 0) return ret; } break; } z->lb = mlimit1; } return 1; } extern int swedish_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 66 */ { int ret = r_mark_regions(z); /* call mark_regions, line 66 */ if (ret < 0) return ret; } z->c = c1; } z->lb = z->c; z->c = z->l; /* backwards, line 67 */ { int m2 = z->l - z->c; (void)m2; /* do, line 68 */ { int ret = r_main_suffix(z); /* call main_suffix, line 68 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 69 */ { int ret = r_consonant_pair(z); /* call consonant_pair, line 69 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 70 */ { int ret = r_other_suffix(z); /* call other_suffix, line 70 */ if (ret < 0) return ret; } z->c = z->l - m4; } z->c = z->lb; return 1; } extern struct SN_env * swedish_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); } extern void swedish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/api.c0000644000176200001440000000254713641046226013656 0ustar liggesusers #include /* for calloc, free */ #include "header.h" extern struct SN_env * SN_create_env(int S_size, int I_size, int B_size) { struct SN_env * z = (struct SN_env *) calloc(1, sizeof(struct SN_env)); if (z == NULL) return NULL; z->p = create_s(); if (z->p == NULL) goto error; if (S_size) { int i; z->S = (symbol * *) calloc(S_size, sizeof(symbol *)); if (z->S == NULL) goto error; for (i = 0; i < S_size; i++) { z->S[i] = create_s(); if (z->S[i] == NULL) goto error; } } if (I_size) { z->I = (int *) calloc(I_size, sizeof(int)); if (z->I == NULL) goto error; } if (B_size) { z->B = (unsigned char *) calloc(B_size, sizeof(unsigned char)); if (z->B == NULL) goto error; } return z; error: SN_close_env(z, S_size); return NULL; } extern void SN_close_env(struct SN_env * z, int S_size) { if (z == NULL) return; if (S_size) { int i; for (i = 0; i < S_size; i++) { lose_s(z->S[i]); } free(z->S); } free(z->I); free(z->B); if (z->p) lose_s(z->p); free(z); } extern int SN_set_current(struct SN_env * z, int size, const symbol * s) { int err = replace_s(z, 0, z->l, size, s, NULL); z->c = 0; return err; } SnowballC/src/stem_UTF_8_norwegian.h0000644000176200001440000000045513641046226017074 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * norwegian_UTF_8_create_env(void); extern void norwegian_UTF_8_close_env(struct SN_env * z); extern int norwegian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_russian.c0000644000176200001440000006240713641046226016567 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int russian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_tidy_up(struct SN_env * z); static int r_derivational(struct SN_env * z); static int r_noun(struct SN_env * z); static int r_verb(struct SN_env * z); static int r_reflexive(struct SN_env * z); static int r_adjectival(struct SN_env * z); static int r_adjective(struct SN_env * z); static int r_perfective_gerund(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_mark_regions(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * russian_UTF_8_create_env(void); extern void russian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[10] = { 0xD0, 0xB2, 0xD1, 0x88, 0xD0, 0xB8, 0xD1, 0x81, 0xD1, 0x8C }; static const symbol s_0_1[12] = { 0xD1, 0x8B, 0xD0, 0xB2, 0xD1, 0x88, 0xD0, 0xB8, 0xD1, 0x81, 0xD1, 0x8C }; static const symbol s_0_2[12] = { 0xD0, 0xB8, 0xD0, 0xB2, 0xD1, 0x88, 0xD0, 0xB8, 0xD1, 0x81, 0xD1, 0x8C }; static const symbol s_0_3[2] = { 0xD0, 0xB2 }; static const symbol s_0_4[4] = { 0xD1, 0x8B, 0xD0, 0xB2 }; static const symbol s_0_5[4] = { 0xD0, 0xB8, 0xD0, 0xB2 }; static const symbol s_0_6[6] = { 0xD0, 0xB2, 0xD1, 0x88, 0xD0, 0xB8 }; static const symbol s_0_7[8] = { 0xD1, 0x8B, 0xD0, 0xB2, 0xD1, 0x88, 0xD0, 0xB8 }; static const symbol s_0_8[8] = { 0xD0, 0xB8, 0xD0, 0xB2, 0xD1, 0x88, 0xD0, 0xB8 }; static const struct among a_0[9] = { /* 0 */ { 10, s_0_0, -1, 1, 0}, /* 1 */ { 12, s_0_1, 0, 2, 0}, /* 2 */ { 12, s_0_2, 0, 2, 0}, /* 3 */ { 2, s_0_3, -1, 1, 0}, /* 4 */ { 4, s_0_4, 3, 2, 0}, /* 5 */ { 4, s_0_5, 3, 2, 0}, /* 6 */ { 6, s_0_6, -1, 1, 0}, /* 7 */ { 8, s_0_7, 6, 2, 0}, /* 8 */ { 8, s_0_8, 6, 2, 0} }; static const symbol s_1_0[6] = { 0xD0, 0xB5, 0xD0, 0xBC, 0xD1, 0x83 }; static const symbol s_1_1[6] = { 0xD0, 0xBE, 0xD0, 0xBC, 0xD1, 0x83 }; static const symbol s_1_2[4] = { 0xD1, 0x8B, 0xD1, 0x85 }; static const symbol s_1_3[4] = { 0xD0, 0xB8, 0xD1, 0x85 }; static const symbol s_1_4[4] = { 0xD1, 0x83, 0xD1, 0x8E }; static const symbol s_1_5[4] = { 0xD1, 0x8E, 0xD1, 0x8E }; static const symbol s_1_6[4] = { 0xD0, 0xB5, 0xD1, 0x8E }; static const symbol s_1_7[4] = { 0xD0, 0xBE, 0xD1, 0x8E }; static const symbol s_1_8[4] = { 0xD1, 0x8F, 0xD1, 0x8F }; static const symbol s_1_9[4] = { 0xD0, 0xB0, 0xD1, 0x8F }; static const symbol s_1_10[4] = { 0xD1, 0x8B, 0xD0, 0xB5 }; static const symbol s_1_11[4] = { 0xD0, 0xB5, 0xD0, 0xB5 }; static const symbol s_1_12[4] = { 0xD0, 0xB8, 0xD0, 0xB5 }; static const symbol s_1_13[4] = { 0xD0, 0xBE, 0xD0, 0xB5 }; static const symbol s_1_14[6] = { 0xD1, 0x8B, 0xD0, 0xBC, 0xD0, 0xB8 }; static const symbol s_1_15[6] = { 0xD0, 0xB8, 0xD0, 0xBC, 0xD0, 0xB8 }; static const symbol s_1_16[4] = { 0xD1, 0x8B, 0xD0, 0xB9 }; static const symbol s_1_17[4] = { 0xD0, 0xB5, 0xD0, 0xB9 }; static const symbol s_1_18[4] = { 0xD0, 0xB8, 0xD0, 0xB9 }; static const symbol s_1_19[4] = { 0xD0, 0xBE, 0xD0, 0xB9 }; static const symbol s_1_20[4] = { 0xD1, 0x8B, 0xD0, 0xBC }; static const symbol s_1_21[4] = { 0xD0, 0xB5, 0xD0, 0xBC }; static const symbol s_1_22[4] = { 0xD0, 0xB8, 0xD0, 0xBC }; static const symbol s_1_23[4] = { 0xD0, 0xBE, 0xD0, 0xBC }; static const symbol s_1_24[6] = { 0xD0, 0xB5, 0xD0, 0xB3, 0xD0, 0xBE }; static const symbol s_1_25[6] = { 0xD0, 0xBE, 0xD0, 0xB3, 0xD0, 0xBE }; static const struct among a_1[26] = { /* 0 */ { 6, s_1_0, -1, 1, 0}, /* 1 */ { 6, s_1_1, -1, 1, 0}, /* 2 */ { 4, s_1_2, -1, 1, 0}, /* 3 */ { 4, s_1_3, -1, 1, 0}, /* 4 */ { 4, s_1_4, -1, 1, 0}, /* 5 */ { 4, s_1_5, -1, 1, 0}, /* 6 */ { 4, s_1_6, -1, 1, 0}, /* 7 */ { 4, s_1_7, -1, 1, 0}, /* 8 */ { 4, s_1_8, -1, 1, 0}, /* 9 */ { 4, s_1_9, -1, 1, 0}, /* 10 */ { 4, s_1_10, -1, 1, 0}, /* 11 */ { 4, s_1_11, -1, 1, 0}, /* 12 */ { 4, s_1_12, -1, 1, 0}, /* 13 */ { 4, s_1_13, -1, 1, 0}, /* 14 */ { 6, s_1_14, -1, 1, 0}, /* 15 */ { 6, s_1_15, -1, 1, 0}, /* 16 */ { 4, s_1_16, -1, 1, 0}, /* 17 */ { 4, s_1_17, -1, 1, 0}, /* 18 */ { 4, s_1_18, -1, 1, 0}, /* 19 */ { 4, s_1_19, -1, 1, 0}, /* 20 */ { 4, s_1_20, -1, 1, 0}, /* 21 */ { 4, s_1_21, -1, 1, 0}, /* 22 */ { 4, s_1_22, -1, 1, 0}, /* 23 */ { 4, s_1_23, -1, 1, 0}, /* 24 */ { 6, s_1_24, -1, 1, 0}, /* 25 */ { 6, s_1_25, -1, 1, 0} }; static const symbol s_2_0[4] = { 0xD0, 0xB2, 0xD1, 0x88 }; static const symbol s_2_1[6] = { 0xD1, 0x8B, 0xD0, 0xB2, 0xD1, 0x88 }; static const symbol s_2_2[6] = { 0xD0, 0xB8, 0xD0, 0xB2, 0xD1, 0x88 }; static const symbol s_2_3[2] = { 0xD1, 0x89 }; static const symbol s_2_4[4] = { 0xD1, 0x8E, 0xD1, 0x89 }; static const symbol s_2_5[6] = { 0xD1, 0x83, 0xD1, 0x8E, 0xD1, 0x89 }; static const symbol s_2_6[4] = { 0xD0, 0xB5, 0xD0, 0xBC }; static const symbol s_2_7[4] = { 0xD0, 0xBD, 0xD0, 0xBD }; static const struct among a_2[8] = { /* 0 */ { 4, s_2_0, -1, 1, 0}, /* 1 */ { 6, s_2_1, 0, 2, 0}, /* 2 */ { 6, s_2_2, 0, 2, 0}, /* 3 */ { 2, s_2_3, -1, 1, 0}, /* 4 */ { 4, s_2_4, 3, 1, 0}, /* 5 */ { 6, s_2_5, 4, 2, 0}, /* 6 */ { 4, s_2_6, -1, 1, 0}, /* 7 */ { 4, s_2_7, -1, 1, 0} }; static const symbol s_3_0[4] = { 0xD1, 0x81, 0xD1, 0x8C }; static const symbol s_3_1[4] = { 0xD1, 0x81, 0xD1, 0x8F }; static const struct among a_3[2] = { /* 0 */ { 4, s_3_0, -1, 1, 0}, /* 1 */ { 4, s_3_1, -1, 1, 0} }; static const symbol s_4_0[4] = { 0xD1, 0x8B, 0xD1, 0x82 }; static const symbol s_4_1[4] = { 0xD1, 0x8E, 0xD1, 0x82 }; static const symbol s_4_2[6] = { 0xD1, 0x83, 0xD1, 0x8E, 0xD1, 0x82 }; static const symbol s_4_3[4] = { 0xD1, 0x8F, 0xD1, 0x82 }; static const symbol s_4_4[4] = { 0xD0, 0xB5, 0xD1, 0x82 }; static const symbol s_4_5[6] = { 0xD1, 0x83, 0xD0, 0xB5, 0xD1, 0x82 }; static const symbol s_4_6[4] = { 0xD0, 0xB8, 0xD1, 0x82 }; static const symbol s_4_7[4] = { 0xD0, 0xBD, 0xD1, 0x8B }; static const symbol s_4_8[6] = { 0xD0, 0xB5, 0xD0, 0xBD, 0xD1, 0x8B }; static const symbol s_4_9[4] = { 0xD1, 0x82, 0xD1, 0x8C }; static const symbol s_4_10[6] = { 0xD1, 0x8B, 0xD1, 0x82, 0xD1, 0x8C }; static const symbol s_4_11[6] = { 0xD0, 0xB8, 0xD1, 0x82, 0xD1, 0x8C }; static const symbol s_4_12[6] = { 0xD0, 0xB5, 0xD1, 0x88, 0xD1, 0x8C }; static const symbol s_4_13[6] = { 0xD0, 0xB8, 0xD1, 0x88, 0xD1, 0x8C }; static const symbol s_4_14[2] = { 0xD1, 0x8E }; static const symbol s_4_15[4] = { 0xD1, 0x83, 0xD1, 0x8E }; static const symbol s_4_16[4] = { 0xD0, 0xBB, 0xD0, 0xB0 }; static const symbol s_4_17[6] = { 0xD1, 0x8B, 0xD0, 0xBB, 0xD0, 0xB0 }; static const symbol s_4_18[6] = { 0xD0, 0xB8, 0xD0, 0xBB, 0xD0, 0xB0 }; static const symbol s_4_19[4] = { 0xD0, 0xBD, 0xD0, 0xB0 }; static const symbol s_4_20[6] = { 0xD0, 0xB5, 0xD0, 0xBD, 0xD0, 0xB0 }; static const symbol s_4_21[6] = { 0xD0, 0xB5, 0xD1, 0x82, 0xD0, 0xB5 }; static const symbol s_4_22[6] = { 0xD0, 0xB8, 0xD1, 0x82, 0xD0, 0xB5 }; static const symbol s_4_23[6] = { 0xD0, 0xB9, 0xD1, 0x82, 0xD0, 0xB5 }; static const symbol s_4_24[8] = { 0xD1, 0x83, 0xD0, 0xB9, 0xD1, 0x82, 0xD0, 0xB5 }; static const symbol s_4_25[8] = { 0xD0, 0xB5, 0xD0, 0xB9, 0xD1, 0x82, 0xD0, 0xB5 }; static const symbol s_4_26[4] = { 0xD0, 0xBB, 0xD0, 0xB8 }; static const symbol s_4_27[6] = { 0xD1, 0x8B, 0xD0, 0xBB, 0xD0, 0xB8 }; static const symbol s_4_28[6] = { 0xD0, 0xB8, 0xD0, 0xBB, 0xD0, 0xB8 }; static const symbol s_4_29[2] = { 0xD0, 0xB9 }; static const symbol s_4_30[4] = { 0xD1, 0x83, 0xD0, 0xB9 }; static const symbol s_4_31[4] = { 0xD0, 0xB5, 0xD0, 0xB9 }; static const symbol s_4_32[2] = { 0xD0, 0xBB }; static const symbol s_4_33[4] = { 0xD1, 0x8B, 0xD0, 0xBB }; static const symbol s_4_34[4] = { 0xD0, 0xB8, 0xD0, 0xBB }; static const symbol s_4_35[4] = { 0xD1, 0x8B, 0xD0, 0xBC }; static const symbol s_4_36[4] = { 0xD0, 0xB5, 0xD0, 0xBC }; static const symbol s_4_37[4] = { 0xD0, 0xB8, 0xD0, 0xBC }; static const symbol s_4_38[2] = { 0xD0, 0xBD }; static const symbol s_4_39[4] = { 0xD0, 0xB5, 0xD0, 0xBD }; static const symbol s_4_40[4] = { 0xD0, 0xBB, 0xD0, 0xBE }; static const symbol s_4_41[6] = { 0xD1, 0x8B, 0xD0, 0xBB, 0xD0, 0xBE }; static const symbol s_4_42[6] = { 0xD0, 0xB8, 0xD0, 0xBB, 0xD0, 0xBE }; static const symbol s_4_43[4] = { 0xD0, 0xBD, 0xD0, 0xBE }; static const symbol s_4_44[6] = { 0xD0, 0xB5, 0xD0, 0xBD, 0xD0, 0xBE }; static const symbol s_4_45[6] = { 0xD0, 0xBD, 0xD0, 0xBD, 0xD0, 0xBE }; static const struct among a_4[46] = { /* 0 */ { 4, s_4_0, -1, 2, 0}, /* 1 */ { 4, s_4_1, -1, 1, 0}, /* 2 */ { 6, s_4_2, 1, 2, 0}, /* 3 */ { 4, s_4_3, -1, 2, 0}, /* 4 */ { 4, s_4_4, -1, 1, 0}, /* 5 */ { 6, s_4_5, 4, 2, 0}, /* 6 */ { 4, s_4_6, -1, 2, 0}, /* 7 */ { 4, s_4_7, -1, 1, 0}, /* 8 */ { 6, s_4_8, 7, 2, 0}, /* 9 */ { 4, s_4_9, -1, 1, 0}, /* 10 */ { 6, s_4_10, 9, 2, 0}, /* 11 */ { 6, s_4_11, 9, 2, 0}, /* 12 */ { 6, s_4_12, -1, 1, 0}, /* 13 */ { 6, s_4_13, -1, 2, 0}, /* 14 */ { 2, s_4_14, -1, 2, 0}, /* 15 */ { 4, s_4_15, 14, 2, 0}, /* 16 */ { 4, s_4_16, -1, 1, 0}, /* 17 */ { 6, s_4_17, 16, 2, 0}, /* 18 */ { 6, s_4_18, 16, 2, 0}, /* 19 */ { 4, s_4_19, -1, 1, 0}, /* 20 */ { 6, s_4_20, 19, 2, 0}, /* 21 */ { 6, s_4_21, -1, 1, 0}, /* 22 */ { 6, s_4_22, -1, 2, 0}, /* 23 */ { 6, s_4_23, -1, 1, 0}, /* 24 */ { 8, s_4_24, 23, 2, 0}, /* 25 */ { 8, s_4_25, 23, 2, 0}, /* 26 */ { 4, s_4_26, -1, 1, 0}, /* 27 */ { 6, s_4_27, 26, 2, 0}, /* 28 */ { 6, s_4_28, 26, 2, 0}, /* 29 */ { 2, s_4_29, -1, 1, 0}, /* 30 */ { 4, s_4_30, 29, 2, 0}, /* 31 */ { 4, s_4_31, 29, 2, 0}, /* 32 */ { 2, s_4_32, -1, 1, 0}, /* 33 */ { 4, s_4_33, 32, 2, 0}, /* 34 */ { 4, s_4_34, 32, 2, 0}, /* 35 */ { 4, s_4_35, -1, 2, 0}, /* 36 */ { 4, s_4_36, -1, 1, 0}, /* 37 */ { 4, s_4_37, -1, 2, 0}, /* 38 */ { 2, s_4_38, -1, 1, 0}, /* 39 */ { 4, s_4_39, 38, 2, 0}, /* 40 */ { 4, s_4_40, -1, 1, 0}, /* 41 */ { 6, s_4_41, 40, 2, 0}, /* 42 */ { 6, s_4_42, 40, 2, 0}, /* 43 */ { 4, s_4_43, -1, 1, 0}, /* 44 */ { 6, s_4_44, 43, 2, 0}, /* 45 */ { 6, s_4_45, 43, 1, 0} }; static const symbol s_5_0[2] = { 0xD1, 0x83 }; static const symbol s_5_1[4] = { 0xD1, 0x8F, 0xD1, 0x85 }; static const symbol s_5_2[6] = { 0xD0, 0xB8, 0xD1, 0x8F, 0xD1, 0x85 }; static const symbol s_5_3[4] = { 0xD0, 0xB0, 0xD1, 0x85 }; static const symbol s_5_4[2] = { 0xD1, 0x8B }; static const symbol s_5_5[2] = { 0xD1, 0x8C }; static const symbol s_5_6[2] = { 0xD1, 0x8E }; static const symbol s_5_7[4] = { 0xD1, 0x8C, 0xD1, 0x8E }; static const symbol s_5_8[4] = { 0xD0, 0xB8, 0xD1, 0x8E }; static const symbol s_5_9[2] = { 0xD1, 0x8F }; static const symbol s_5_10[4] = { 0xD1, 0x8C, 0xD1, 0x8F }; static const symbol s_5_11[4] = { 0xD0, 0xB8, 0xD1, 0x8F }; static const symbol s_5_12[2] = { 0xD0, 0xB0 }; static const symbol s_5_13[4] = { 0xD0, 0xB5, 0xD0, 0xB2 }; static const symbol s_5_14[4] = { 0xD0, 0xBE, 0xD0, 0xB2 }; static const symbol s_5_15[2] = { 0xD0, 0xB5 }; static const symbol s_5_16[4] = { 0xD1, 0x8C, 0xD0, 0xB5 }; static const symbol s_5_17[4] = { 0xD0, 0xB8, 0xD0, 0xB5 }; static const symbol s_5_18[2] = { 0xD0, 0xB8 }; static const symbol s_5_19[4] = { 0xD0, 0xB5, 0xD0, 0xB8 }; static const symbol s_5_20[4] = { 0xD0, 0xB8, 0xD0, 0xB8 }; static const symbol s_5_21[6] = { 0xD1, 0x8F, 0xD0, 0xBC, 0xD0, 0xB8 }; static const symbol s_5_22[8] = { 0xD0, 0xB8, 0xD1, 0x8F, 0xD0, 0xBC, 0xD0, 0xB8 }; static const symbol s_5_23[6] = { 0xD0, 0xB0, 0xD0, 0xBC, 0xD0, 0xB8 }; static const symbol s_5_24[2] = { 0xD0, 0xB9 }; static const symbol s_5_25[4] = { 0xD0, 0xB5, 0xD0, 0xB9 }; static const symbol s_5_26[6] = { 0xD0, 0xB8, 0xD0, 0xB5, 0xD0, 0xB9 }; static const symbol s_5_27[4] = { 0xD0, 0xB8, 0xD0, 0xB9 }; static const symbol s_5_28[4] = { 0xD0, 0xBE, 0xD0, 0xB9 }; static const symbol s_5_29[4] = { 0xD1, 0x8F, 0xD0, 0xBC }; static const symbol s_5_30[6] = { 0xD0, 0xB8, 0xD1, 0x8F, 0xD0, 0xBC }; static const symbol s_5_31[4] = { 0xD0, 0xB0, 0xD0, 0xBC }; static const symbol s_5_32[4] = { 0xD0, 0xB5, 0xD0, 0xBC }; static const symbol s_5_33[6] = { 0xD0, 0xB8, 0xD0, 0xB5, 0xD0, 0xBC }; static const symbol s_5_34[4] = { 0xD0, 0xBE, 0xD0, 0xBC }; static const symbol s_5_35[2] = { 0xD0, 0xBE }; static const struct among a_5[36] = { /* 0 */ { 2, s_5_0, -1, 1, 0}, /* 1 */ { 4, s_5_1, -1, 1, 0}, /* 2 */ { 6, s_5_2, 1, 1, 0}, /* 3 */ { 4, s_5_3, -1, 1, 0}, /* 4 */ { 2, s_5_4, -1, 1, 0}, /* 5 */ { 2, s_5_5, -1, 1, 0}, /* 6 */ { 2, s_5_6, -1, 1, 0}, /* 7 */ { 4, s_5_7, 6, 1, 0}, /* 8 */ { 4, s_5_8, 6, 1, 0}, /* 9 */ { 2, s_5_9, -1, 1, 0}, /* 10 */ { 4, s_5_10, 9, 1, 0}, /* 11 */ { 4, s_5_11, 9, 1, 0}, /* 12 */ { 2, s_5_12, -1, 1, 0}, /* 13 */ { 4, s_5_13, -1, 1, 0}, /* 14 */ { 4, s_5_14, -1, 1, 0}, /* 15 */ { 2, s_5_15, -1, 1, 0}, /* 16 */ { 4, s_5_16, 15, 1, 0}, /* 17 */ { 4, s_5_17, 15, 1, 0}, /* 18 */ { 2, s_5_18, -1, 1, 0}, /* 19 */ { 4, s_5_19, 18, 1, 0}, /* 20 */ { 4, s_5_20, 18, 1, 0}, /* 21 */ { 6, s_5_21, 18, 1, 0}, /* 22 */ { 8, s_5_22, 21, 1, 0}, /* 23 */ { 6, s_5_23, 18, 1, 0}, /* 24 */ { 2, s_5_24, -1, 1, 0}, /* 25 */ { 4, s_5_25, 24, 1, 0}, /* 26 */ { 6, s_5_26, 25, 1, 0}, /* 27 */ { 4, s_5_27, 24, 1, 0}, /* 28 */ { 4, s_5_28, 24, 1, 0}, /* 29 */ { 4, s_5_29, -1, 1, 0}, /* 30 */ { 6, s_5_30, 29, 1, 0}, /* 31 */ { 4, s_5_31, -1, 1, 0}, /* 32 */ { 4, s_5_32, -1, 1, 0}, /* 33 */ { 6, s_5_33, 32, 1, 0}, /* 34 */ { 4, s_5_34, -1, 1, 0}, /* 35 */ { 2, s_5_35, -1, 1, 0} }; static const symbol s_6_0[6] = { 0xD0, 0xBE, 0xD1, 0x81, 0xD1, 0x82 }; static const symbol s_6_1[8] = { 0xD0, 0xBE, 0xD1, 0x81, 0xD1, 0x82, 0xD1, 0x8C }; static const struct among a_6[2] = { /* 0 */ { 6, s_6_0, -1, 1, 0}, /* 1 */ { 8, s_6_1, -1, 1, 0} }; static const symbol s_7_0[6] = { 0xD0, 0xB5, 0xD0, 0xB9, 0xD1, 0x88 }; static const symbol s_7_1[2] = { 0xD1, 0x8C }; static const symbol s_7_2[8] = { 0xD0, 0xB5, 0xD0, 0xB9, 0xD1, 0x88, 0xD0, 0xB5 }; static const symbol s_7_3[2] = { 0xD0, 0xBD }; static const struct among a_7[4] = { /* 0 */ { 6, s_7_0, -1, 1, 0}, /* 1 */ { 2, s_7_1, -1, 3, 0}, /* 2 */ { 8, s_7_2, -1, 1, 0}, /* 3 */ { 2, s_7_3, -1, 2, 0} }; static const unsigned char g_v[] = { 33, 65, 8, 232 }; static const symbol s_0[] = { 0xD0, 0xB0 }; static const symbol s_1[] = { 0xD1, 0x8F }; static const symbol s_2[] = { 0xD0, 0xB0 }; static const symbol s_3[] = { 0xD1, 0x8F }; static const symbol s_4[] = { 0xD0, 0xB0 }; static const symbol s_5[] = { 0xD1, 0x8F }; static const symbol s_6[] = { 0xD0, 0xBD }; static const symbol s_7[] = { 0xD0, 0xBD }; static const symbol s_8[] = { 0xD0, 0xBD }; static const symbol s_9[] = { 0xD1, 0x91 }; static const symbol s_10[] = { 0xD0, 0xB5 }; static const symbol s_11[] = { 0xD0, 0xB8 }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 61 */ z->I[1] = z->l; /* $p2 = , line 62 */ { int c1 = z->c; /* do, line 63 */ { /* gopast */ /* grouping v, line 64 */ int ret = out_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[0] = z->c; /* setmark pV, line 64 */ { /* gopast */ /* non v, line 64 */ int ret = in_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* grouping v, line 65 */ int ret = out_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 65 */ int ret = in_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 65 */ lab0: z->c = c1; } return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 71 */ return 1; } static int r_perfective_gerund(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 74 */ among_var = find_among_b(z, a_0, 9); /* substring, line 74 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 74 */ switch (among_var) { /* among, line 74 */ case 1: { int m1 = z->l - z->c; (void)m1; /* or, line 78 */ if (!(eq_s_b(z, 2, s_0))) goto lab1; /* literal, line 78 */ goto lab0; lab1: z->c = z->l - m1; if (!(eq_s_b(z, 2, s_1))) return 0; /* literal, line 78 */ } lab0: { int ret = slice_del(z); /* delete, line 78 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 85 */ if (ret < 0) return ret; } break; } return 1; } static int r_adjective(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 90 */ if (!(find_among_b(z, a_1, 26))) return 0; /* substring, line 90 */ z->bra = z->c; /* ], line 90 */ { int ret = slice_del(z); /* delete, line 99 */ if (ret < 0) return ret; } return 1; } static int r_adjectival(struct SN_env * z) { /* backwardmode */ int among_var; { int ret = r_adjective(z); /* call adjective, line 104 */ if (ret <= 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* try, line 111 */ z->ket = z->c; /* [, line 112 */ among_var = find_among_b(z, a_2, 8); /* substring, line 112 */ if (!(among_var)) { z->c = z->l - m1; goto lab0; } z->bra = z->c; /* ], line 112 */ switch (among_var) { /* among, line 112 */ case 1: { int m2 = z->l - z->c; (void)m2; /* or, line 117 */ if (!(eq_s_b(z, 2, s_2))) goto lab2; /* literal, line 117 */ goto lab1; lab2: z->c = z->l - m2; if (!(eq_s_b(z, 2, s_3))) { z->c = z->l - m1; goto lab0; } /* literal, line 117 */ } lab1: { int ret = slice_del(z); /* delete, line 117 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 124 */ if (ret < 0) return ret; } break; } lab0: ; } return 1; } static int r_reflexive(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 131 */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 140 && z->p[z->c - 1] != 143)) return 0; /* substring, line 131 */ if (!(find_among_b(z, a_3, 2))) return 0; z->bra = z->c; /* ], line 131 */ { int ret = slice_del(z); /* delete, line 134 */ if (ret < 0) return ret; } return 1; } static int r_verb(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 139 */ among_var = find_among_b(z, a_4, 46); /* substring, line 139 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 139 */ switch (among_var) { /* among, line 139 */ case 1: { int m1 = z->l - z->c; (void)m1; /* or, line 145 */ if (!(eq_s_b(z, 2, s_4))) goto lab1; /* literal, line 145 */ goto lab0; lab1: z->c = z->l - m1; if (!(eq_s_b(z, 2, s_5))) return 0; /* literal, line 145 */ } lab0: { int ret = slice_del(z); /* delete, line 145 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 153 */ if (ret < 0) return ret; } break; } return 1; } static int r_noun(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 162 */ if (!(find_among_b(z, a_5, 36))) return 0; /* substring, line 162 */ z->bra = z->c; /* ], line 162 */ { int ret = slice_del(z); /* delete, line 169 */ if (ret < 0) return ret; } return 1; } static int r_derivational(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 178 */ if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 130 && z->p[z->c - 1] != 140)) return 0; /* substring, line 178 */ if (!(find_among_b(z, a_6, 2))) return 0; z->bra = z->c; /* ], line 178 */ { int ret = r_R2(z); /* call R2, line 178 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 181 */ if (ret < 0) return ret; } return 1; } static int r_tidy_up(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 186 */ among_var = find_among_b(z, a_7, 4); /* substring, line 186 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 186 */ switch (among_var) { /* among, line 186 */ case 1: { int ret = slice_del(z); /* delete, line 190 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 191 */ if (!(eq_s_b(z, 2, s_6))) return 0; /* literal, line 191 */ z->bra = z->c; /* ], line 191 */ if (!(eq_s_b(z, 2, s_7))) return 0; /* literal, line 191 */ { int ret = slice_del(z); /* delete, line 191 */ if (ret < 0) return ret; } break; case 2: if (!(eq_s_b(z, 2, s_8))) return 0; /* literal, line 194 */ { int ret = slice_del(z); /* delete, line 194 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 196 */ if (ret < 0) return ret; } break; } return 1; } extern int russian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 205 */ /* repeat, line 205 */ while(1) { int c2 = z->c; while(1) { /* goto, line 205 */ int c3 = z->c; z->bra = z->c; /* [, line 205 */ if (!(eq_s(z, 2, s_9))) goto lab2; /* literal, line 205 */ z->ket = z->c; /* ], line 205 */ z->c = c3; break; lab2: z->c = c3; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab1; z->c = ret; /* goto, line 205 */ } } { int ret = slice_from_s(z, 2, s_10); /* <-, line 205 */ if (ret < 0) return ret; } continue; lab1: z->c = c2; break; } z->c = c1; } /* do, line 207 */ { int ret = r_mark_regions(z); /* call mark_regions, line 207 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 208 */ { int mlimit4; /* setlimit, line 208 */ if (z->c < z->I[0]) return 0; mlimit4 = z->lb; z->lb = z->I[0]; { int m5 = z->l - z->c; (void)m5; /* do, line 209 */ { int m6 = z->l - z->c; (void)m6; /* or, line 210 */ { int ret = r_perfective_gerund(z); /* call perfective_gerund, line 210 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } goto lab4; lab5: z->c = z->l - m6; { int m7 = z->l - z->c; (void)m7; /* try, line 211 */ { int ret = r_reflexive(z); /* call reflexive, line 211 */ if (ret == 0) { z->c = z->l - m7; goto lab6; } if (ret < 0) return ret; } lab6: ; } { int m8 = z->l - z->c; (void)m8; /* or, line 212 */ { int ret = r_adjectival(z); /* call adjectival, line 212 */ if (ret == 0) goto lab8; if (ret < 0) return ret; } goto lab7; lab8: z->c = z->l - m8; { int ret = r_verb(z); /* call verb, line 212 */ if (ret == 0) goto lab9; if (ret < 0) return ret; } goto lab7; lab9: z->c = z->l - m8; { int ret = r_noun(z); /* call noun, line 212 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } } lab7: ; } lab4: lab3: z->c = z->l - m5; } { int m9 = z->l - z->c; (void)m9; /* try, line 215 */ z->ket = z->c; /* [, line 215 */ if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m9; goto lab10; } /* literal, line 215 */ z->bra = z->c; /* ], line 215 */ { int ret = slice_del(z); /* delete, line 215 */ if (ret < 0) return ret; } lab10: ; } { int m10 = z->l - z->c; (void)m10; /* do, line 218 */ { int ret = r_derivational(z); /* call derivational, line 218 */ if (ret < 0) return ret; } z->c = z->l - m10; } { int m11 = z->l - z->c; (void)m11; /* do, line 219 */ { int ret = r_tidy_up(z); /* call tidy_up, line 219 */ if (ret < 0) return ret; } z->c = z->l - m11; } z->lb = mlimit4; } z->c = z->lb; return 1; } extern struct SN_env * russian_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); } extern void russian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_norwegian.c0000644000176200001440000002267613641046226017100 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int norwegian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_other_suffix(struct SN_env * z); static int r_consonant_pair(struct SN_env * z); static int r_main_suffix(struct SN_env * z); static int r_mark_regions(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * norwegian_UTF_8_create_env(void); extern void norwegian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[1] = { 'a' }; static const symbol s_0_1[1] = { 'e' }; static const symbol s_0_2[3] = { 'e', 'd', 'e' }; static const symbol s_0_3[4] = { 'a', 'n', 'd', 'e' }; static const symbol s_0_4[4] = { 'e', 'n', 'd', 'e' }; static const symbol s_0_5[3] = { 'a', 'n', 'e' }; static const symbol s_0_6[3] = { 'e', 'n', 'e' }; static const symbol s_0_7[6] = { 'h', 'e', 't', 'e', 'n', 'e' }; static const symbol s_0_8[4] = { 'e', 'r', 't', 'e' }; static const symbol s_0_9[2] = { 'e', 'n' }; static const symbol s_0_10[5] = { 'h', 'e', 't', 'e', 'n' }; static const symbol s_0_11[2] = { 'a', 'r' }; static const symbol s_0_12[2] = { 'e', 'r' }; static const symbol s_0_13[5] = { 'h', 'e', 't', 'e', 'r' }; static const symbol s_0_14[1] = { 's' }; static const symbol s_0_15[2] = { 'a', 's' }; static const symbol s_0_16[2] = { 'e', 's' }; static const symbol s_0_17[4] = { 'e', 'd', 'e', 's' }; static const symbol s_0_18[5] = { 'e', 'n', 'd', 'e', 's' }; static const symbol s_0_19[4] = { 'e', 'n', 'e', 's' }; static const symbol s_0_20[7] = { 'h', 'e', 't', 'e', 'n', 'e', 's' }; static const symbol s_0_21[3] = { 'e', 'n', 's' }; static const symbol s_0_22[6] = { 'h', 'e', 't', 'e', 'n', 's' }; static const symbol s_0_23[3] = { 'e', 'r', 's' }; static const symbol s_0_24[3] = { 'e', 't', 's' }; static const symbol s_0_25[2] = { 'e', 't' }; static const symbol s_0_26[3] = { 'h', 'e', 't' }; static const symbol s_0_27[3] = { 'e', 'r', 't' }; static const symbol s_0_28[3] = { 'a', 's', 't' }; static const struct among a_0[29] = { /* 0 */ { 1, s_0_0, -1, 1, 0}, /* 1 */ { 1, s_0_1, -1, 1, 0}, /* 2 */ { 3, s_0_2, 1, 1, 0}, /* 3 */ { 4, s_0_3, 1, 1, 0}, /* 4 */ { 4, s_0_4, 1, 1, 0}, /* 5 */ { 3, s_0_5, 1, 1, 0}, /* 6 */ { 3, s_0_6, 1, 1, 0}, /* 7 */ { 6, s_0_7, 6, 1, 0}, /* 8 */ { 4, s_0_8, 1, 3, 0}, /* 9 */ { 2, s_0_9, -1, 1, 0}, /* 10 */ { 5, s_0_10, 9, 1, 0}, /* 11 */ { 2, s_0_11, -1, 1, 0}, /* 12 */ { 2, s_0_12, -1, 1, 0}, /* 13 */ { 5, s_0_13, 12, 1, 0}, /* 14 */ { 1, s_0_14, -1, 2, 0}, /* 15 */ { 2, s_0_15, 14, 1, 0}, /* 16 */ { 2, s_0_16, 14, 1, 0}, /* 17 */ { 4, s_0_17, 16, 1, 0}, /* 18 */ { 5, s_0_18, 16, 1, 0}, /* 19 */ { 4, s_0_19, 16, 1, 0}, /* 20 */ { 7, s_0_20, 19, 1, 0}, /* 21 */ { 3, s_0_21, 14, 1, 0}, /* 22 */ { 6, s_0_22, 21, 1, 0}, /* 23 */ { 3, s_0_23, 14, 1, 0}, /* 24 */ { 3, s_0_24, 14, 1, 0}, /* 25 */ { 2, s_0_25, -1, 1, 0}, /* 26 */ { 3, s_0_26, 25, 1, 0}, /* 27 */ { 3, s_0_27, -1, 3, 0}, /* 28 */ { 3, s_0_28, -1, 1, 0} }; static const symbol s_1_0[2] = { 'd', 't' }; static const symbol s_1_1[2] = { 'v', 't' }; static const struct among a_1[2] = { /* 0 */ { 2, s_1_0, -1, -1, 0}, /* 1 */ { 2, s_1_1, -1, -1, 0} }; static const symbol s_2_0[3] = { 'l', 'e', 'g' }; static const symbol s_2_1[4] = { 'e', 'l', 'e', 'g' }; static const symbol s_2_2[2] = { 'i', 'g' }; static const symbol s_2_3[3] = { 'e', 'i', 'g' }; static const symbol s_2_4[3] = { 'l', 'i', 'g' }; static const symbol s_2_5[4] = { 'e', 'l', 'i', 'g' }; static const symbol s_2_6[3] = { 'e', 'l', 's' }; static const symbol s_2_7[3] = { 'l', 'o', 'v' }; static const symbol s_2_8[4] = { 'e', 'l', 'o', 'v' }; static const symbol s_2_9[4] = { 's', 'l', 'o', 'v' }; static const symbol s_2_10[7] = { 'h', 'e', 't', 's', 'l', 'o', 'v' }; static const struct among a_2[11] = { /* 0 */ { 3, s_2_0, -1, 1, 0}, /* 1 */ { 4, s_2_1, 0, 1, 0}, /* 2 */ { 2, s_2_2, -1, 1, 0}, /* 3 */ { 3, s_2_3, 2, 1, 0}, /* 4 */ { 3, s_2_4, 2, 1, 0}, /* 5 */ { 4, s_2_5, 4, 1, 0}, /* 6 */ { 3, s_2_6, -1, 1, 0}, /* 7 */ { 3, s_2_7, -1, 1, 0}, /* 8 */ { 4, s_2_8, 7, 1, 0}, /* 9 */ { 4, s_2_9, 7, 1, 0}, /* 10 */ { 7, s_2_10, 9, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 }; static const unsigned char g_s_ending[] = { 119, 125, 149, 1 }; static const symbol s_0[] = { 'e', 'r' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 28 */ { int c_test1 = z->c; /* test, line 30 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, + 3); /* hop, line 30 */ if (ret < 0) return 0; z->c = ret; } z->I[1] = z->c; /* setmark x, line 30 */ z->c = c_test1; } if (out_grouping_U(z, g_v, 97, 248, 1) < 0) return 0; /* goto */ /* grouping v, line 31 */ { /* gopast */ /* non v, line 31 */ int ret = in_grouping_U(z, g_v, 97, 248, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 31 */ /* try, line 32 */ if (!(z->I[0] < z->I[1])) goto lab0; /* $( < ), line 32 */ z->I[0] = z->I[1]; /* $p1 = , line 32 */ lab0: return 1; } static int r_main_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 38 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 38 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1851426 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 38 */ among_var = find_among_b(z, a_0, 29); if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 38 */ z->lb = mlimit1; } switch (among_var) { /* among, line 39 */ case 1: { int ret = slice_del(z); /* delete, line 44 */ if (ret < 0) return ret; } break; case 2: { int m2 = z->l - z->c; (void)m2; /* or, line 46 */ if (in_grouping_b_U(z, g_s_ending, 98, 122, 0)) goto lab1; /* grouping s_ending, line 46 */ goto lab0; lab1: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'k') return 0; /* literal, line 46 */ z->c--; if (out_grouping_b_U(z, g_v, 97, 248, 0)) return 0; /* non v, line 46 */ } lab0: { int ret = slice_del(z); /* delete, line 46 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 2, s_0); /* <-, line 48 */ if (ret < 0) return ret; } break; } return 1; } static int r_consonant_pair(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 53 */ { int mlimit2; /* setlimit, line 54 */ if (z->c < z->I[0]) return 0; mlimit2 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 54 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 116) { z->lb = mlimit2; return 0; } /* substring, line 54 */ if (!(find_among_b(z, a_1, 2))) { z->lb = mlimit2; return 0; } z->bra = z->c; /* ], line 54 */ z->lb = mlimit2; } z->c = z->l - m_test1; } { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 59 */ } z->bra = z->c; /* ], line 59 */ { int ret = slice_del(z); /* delete, line 59 */ if (ret < 0) return ret; } return 1; } static int r_other_suffix(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 63 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 63 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718720 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 63 */ if (!(find_among_b(z, a_2, 11))) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 63 */ z->lb = mlimit1; } { int ret = slice_del(z); /* delete, line 67 */ if (ret < 0) return ret; } return 1; } extern int norwegian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 74 */ { int ret = r_mark_regions(z); /* call mark_regions, line 74 */ if (ret < 0) return ret; } z->c = c1; } z->lb = z->c; z->c = z->l; /* backwards, line 75 */ { int m2 = z->l - z->c; (void)m2; /* do, line 76 */ { int ret = r_main_suffix(z); /* call main_suffix, line 76 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 77 */ { int ret = r_consonant_pair(z); /* call consonant_pair, line 77 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 78 */ { int ret = r_other_suffix(z); /* call other_suffix, line 78 */ if (ret < 0) return ret; } z->c = z->l - m4; } z->c = z->lb; return 1; } extern struct SN_env * norwegian_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); } extern void norwegian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_spanish.c0000644000176200001440000011724513641046226016551 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int spanish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_residual_suffix(struct SN_env * z); static int r_verb_suffix(struct SN_env * z); static int r_y_verb_suffix(struct SN_env * z); static int r_standard_suffix(struct SN_env * z); static int r_attached_pronoun(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * spanish_UTF_8_create_env(void); extern void spanish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[2] = { 0xC3, 0xA1 }; static const symbol s_0_2[2] = { 0xC3, 0xA9 }; static const symbol s_0_3[2] = { 0xC3, 0xAD }; static const symbol s_0_4[2] = { 0xC3, 0xB3 }; static const symbol s_0_5[2] = { 0xC3, 0xBA }; static const struct among a_0[6] = { /* 0 */ { 0, 0, -1, 6, 0}, /* 1 */ { 2, s_0_1, 0, 1, 0}, /* 2 */ { 2, s_0_2, 0, 2, 0}, /* 3 */ { 2, s_0_3, 0, 3, 0}, /* 4 */ { 2, s_0_4, 0, 4, 0}, /* 5 */ { 2, s_0_5, 0, 5, 0} }; static const symbol s_1_0[2] = { 'l', 'a' }; static const symbol s_1_1[4] = { 's', 'e', 'l', 'a' }; static const symbol s_1_2[2] = { 'l', 'e' }; static const symbol s_1_3[2] = { 'm', 'e' }; static const symbol s_1_4[2] = { 's', 'e' }; static const symbol s_1_5[2] = { 'l', 'o' }; static const symbol s_1_6[4] = { 's', 'e', 'l', 'o' }; static const symbol s_1_7[3] = { 'l', 'a', 's' }; static const symbol s_1_8[5] = { 's', 'e', 'l', 'a', 's' }; static const symbol s_1_9[3] = { 'l', 'e', 's' }; static const symbol s_1_10[3] = { 'l', 'o', 's' }; static const symbol s_1_11[5] = { 's', 'e', 'l', 'o', 's' }; static const symbol s_1_12[3] = { 'n', 'o', 's' }; static const struct among a_1[13] = { /* 0 */ { 2, s_1_0, -1, -1, 0}, /* 1 */ { 4, s_1_1, 0, -1, 0}, /* 2 */ { 2, s_1_2, -1, -1, 0}, /* 3 */ { 2, s_1_3, -1, -1, 0}, /* 4 */ { 2, s_1_4, -1, -1, 0}, /* 5 */ { 2, s_1_5, -1, -1, 0}, /* 6 */ { 4, s_1_6, 5, -1, 0}, /* 7 */ { 3, s_1_7, -1, -1, 0}, /* 8 */ { 5, s_1_8, 7, -1, 0}, /* 9 */ { 3, s_1_9, -1, -1, 0}, /* 10 */ { 3, s_1_10, -1, -1, 0}, /* 11 */ { 5, s_1_11, 10, -1, 0}, /* 12 */ { 3, s_1_12, -1, -1, 0} }; static const symbol s_2_0[4] = { 'a', 'n', 'd', 'o' }; static const symbol s_2_1[5] = { 'i', 'e', 'n', 'd', 'o' }; static const symbol s_2_2[5] = { 'y', 'e', 'n', 'd', 'o' }; static const symbol s_2_3[5] = { 0xC3, 0xA1, 'n', 'd', 'o' }; static const symbol s_2_4[6] = { 'i', 0xC3, 0xA9, 'n', 'd', 'o' }; static const symbol s_2_5[2] = { 'a', 'r' }; static const symbol s_2_6[2] = { 'e', 'r' }; static const symbol s_2_7[2] = { 'i', 'r' }; static const symbol s_2_8[3] = { 0xC3, 0xA1, 'r' }; static const symbol s_2_9[3] = { 0xC3, 0xA9, 'r' }; static const symbol s_2_10[3] = { 0xC3, 0xAD, 'r' }; static const struct among a_2[11] = { /* 0 */ { 4, s_2_0, -1, 6, 0}, /* 1 */ { 5, s_2_1, -1, 6, 0}, /* 2 */ { 5, s_2_2, -1, 7, 0}, /* 3 */ { 5, s_2_3, -1, 2, 0}, /* 4 */ { 6, s_2_4, -1, 1, 0}, /* 5 */ { 2, s_2_5, -1, 6, 0}, /* 6 */ { 2, s_2_6, -1, 6, 0}, /* 7 */ { 2, s_2_7, -1, 6, 0}, /* 8 */ { 3, s_2_8, -1, 3, 0}, /* 9 */ { 3, s_2_9, -1, 4, 0}, /* 10 */ { 3, s_2_10, -1, 5, 0} }; static const symbol s_3_0[2] = { 'i', 'c' }; static const symbol s_3_1[2] = { 'a', 'd' }; static const symbol s_3_2[2] = { 'o', 's' }; static const symbol s_3_3[2] = { 'i', 'v' }; static const struct among a_3[4] = { /* 0 */ { 2, s_3_0, -1, -1, 0}, /* 1 */ { 2, s_3_1, -1, -1, 0}, /* 2 */ { 2, s_3_2, -1, -1, 0}, /* 3 */ { 2, s_3_3, -1, 1, 0} }; static const symbol s_4_0[4] = { 'a', 'b', 'l', 'e' }; static const symbol s_4_1[4] = { 'i', 'b', 'l', 'e' }; static const symbol s_4_2[4] = { 'a', 'n', 't', 'e' }; static const struct among a_4[3] = { /* 0 */ { 4, s_4_0, -1, 1, 0}, /* 1 */ { 4, s_4_1, -1, 1, 0}, /* 2 */ { 4, s_4_2, -1, 1, 0} }; static const symbol s_5_0[2] = { 'i', 'c' }; static const symbol s_5_1[4] = { 'a', 'b', 'i', 'l' }; static const symbol s_5_2[2] = { 'i', 'v' }; static const struct among a_5[3] = { /* 0 */ { 2, s_5_0, -1, 1, 0}, /* 1 */ { 4, s_5_1, -1, 1, 0}, /* 2 */ { 2, s_5_2, -1, 1, 0} }; static const symbol s_6_0[3] = { 'i', 'c', 'a' }; static const symbol s_6_1[5] = { 'a', 'n', 'c', 'i', 'a' }; static const symbol s_6_2[5] = { 'e', 'n', 'c', 'i', 'a' }; static const symbol s_6_3[5] = { 'a', 'd', 'o', 'r', 'a' }; static const symbol s_6_4[3] = { 'o', 's', 'a' }; static const symbol s_6_5[4] = { 'i', 's', 't', 'a' }; static const symbol s_6_6[3] = { 'i', 'v', 'a' }; static const symbol s_6_7[4] = { 'a', 'n', 'z', 'a' }; static const symbol s_6_8[6] = { 'l', 'o', 'g', 0xC3, 0xAD, 'a' }; static const symbol s_6_9[4] = { 'i', 'd', 'a', 'd' }; static const symbol s_6_10[4] = { 'a', 'b', 'l', 'e' }; static const symbol s_6_11[4] = { 'i', 'b', 'l', 'e' }; static const symbol s_6_12[4] = { 'a', 'n', 't', 'e' }; static const symbol s_6_13[5] = { 'm', 'e', 'n', 't', 'e' }; static const symbol s_6_14[6] = { 'a', 'm', 'e', 'n', 't', 'e' }; static const symbol s_6_15[6] = { 'a', 'c', 'i', 0xC3, 0xB3, 'n' }; static const symbol s_6_16[6] = { 'u', 'c', 'i', 0xC3, 0xB3, 'n' }; static const symbol s_6_17[3] = { 'i', 'c', 'o' }; static const symbol s_6_18[4] = { 'i', 's', 'm', 'o' }; static const symbol s_6_19[3] = { 'o', 's', 'o' }; static const symbol s_6_20[7] = { 'a', 'm', 'i', 'e', 'n', 't', 'o' }; static const symbol s_6_21[7] = { 'i', 'm', 'i', 'e', 'n', 't', 'o' }; static const symbol s_6_22[3] = { 'i', 'v', 'o' }; static const symbol s_6_23[4] = { 'a', 'd', 'o', 'r' }; static const symbol s_6_24[4] = { 'i', 'c', 'a', 's' }; static const symbol s_6_25[6] = { 'a', 'n', 'c', 'i', 'a', 's' }; static const symbol s_6_26[6] = { 'e', 'n', 'c', 'i', 'a', 's' }; static const symbol s_6_27[6] = { 'a', 'd', 'o', 'r', 'a', 's' }; static const symbol s_6_28[4] = { 'o', 's', 'a', 's' }; static const symbol s_6_29[5] = { 'i', 's', 't', 'a', 's' }; static const symbol s_6_30[4] = { 'i', 'v', 'a', 's' }; static const symbol s_6_31[5] = { 'a', 'n', 'z', 'a', 's' }; static const symbol s_6_32[7] = { 'l', 'o', 'g', 0xC3, 0xAD, 'a', 's' }; static const symbol s_6_33[6] = { 'i', 'd', 'a', 'd', 'e', 's' }; static const symbol s_6_34[5] = { 'a', 'b', 'l', 'e', 's' }; static const symbol s_6_35[5] = { 'i', 'b', 'l', 'e', 's' }; static const symbol s_6_36[7] = { 'a', 'c', 'i', 'o', 'n', 'e', 's' }; static const symbol s_6_37[7] = { 'u', 'c', 'i', 'o', 'n', 'e', 's' }; static const symbol s_6_38[6] = { 'a', 'd', 'o', 'r', 'e', 's' }; static const symbol s_6_39[5] = { 'a', 'n', 't', 'e', 's' }; static const symbol s_6_40[4] = { 'i', 'c', 'o', 's' }; static const symbol s_6_41[5] = { 'i', 's', 'm', 'o', 's' }; static const symbol s_6_42[4] = { 'o', 's', 'o', 's' }; static const symbol s_6_43[8] = { 'a', 'm', 'i', 'e', 'n', 't', 'o', 's' }; static const symbol s_6_44[8] = { 'i', 'm', 'i', 'e', 'n', 't', 'o', 's' }; static const symbol s_6_45[4] = { 'i', 'v', 'o', 's' }; static const struct among a_6[46] = { /* 0 */ { 3, s_6_0, -1, 1, 0}, /* 1 */ { 5, s_6_1, -1, 2, 0}, /* 2 */ { 5, s_6_2, -1, 5, 0}, /* 3 */ { 5, s_6_3, -1, 2, 0}, /* 4 */ { 3, s_6_4, -1, 1, 0}, /* 5 */ { 4, s_6_5, -1, 1, 0}, /* 6 */ { 3, s_6_6, -1, 9, 0}, /* 7 */ { 4, s_6_7, -1, 1, 0}, /* 8 */ { 6, s_6_8, -1, 3, 0}, /* 9 */ { 4, s_6_9, -1, 8, 0}, /* 10 */ { 4, s_6_10, -1, 1, 0}, /* 11 */ { 4, s_6_11, -1, 1, 0}, /* 12 */ { 4, s_6_12, -1, 2, 0}, /* 13 */ { 5, s_6_13, -1, 7, 0}, /* 14 */ { 6, s_6_14, 13, 6, 0}, /* 15 */ { 6, s_6_15, -1, 2, 0}, /* 16 */ { 6, s_6_16, -1, 4, 0}, /* 17 */ { 3, s_6_17, -1, 1, 0}, /* 18 */ { 4, s_6_18, -1, 1, 0}, /* 19 */ { 3, s_6_19, -1, 1, 0}, /* 20 */ { 7, s_6_20, -1, 1, 0}, /* 21 */ { 7, s_6_21, -1, 1, 0}, /* 22 */ { 3, s_6_22, -1, 9, 0}, /* 23 */ { 4, s_6_23, -1, 2, 0}, /* 24 */ { 4, s_6_24, -1, 1, 0}, /* 25 */ { 6, s_6_25, -1, 2, 0}, /* 26 */ { 6, s_6_26, -1, 5, 0}, /* 27 */ { 6, s_6_27, -1, 2, 0}, /* 28 */ { 4, s_6_28, -1, 1, 0}, /* 29 */ { 5, s_6_29, -1, 1, 0}, /* 30 */ { 4, s_6_30, -1, 9, 0}, /* 31 */ { 5, s_6_31, -1, 1, 0}, /* 32 */ { 7, s_6_32, -1, 3, 0}, /* 33 */ { 6, s_6_33, -1, 8, 0}, /* 34 */ { 5, s_6_34, -1, 1, 0}, /* 35 */ { 5, s_6_35, -1, 1, 0}, /* 36 */ { 7, s_6_36, -1, 2, 0}, /* 37 */ { 7, s_6_37, -1, 4, 0}, /* 38 */ { 6, s_6_38, -1, 2, 0}, /* 39 */ { 5, s_6_39, -1, 2, 0}, /* 40 */ { 4, s_6_40, -1, 1, 0}, /* 41 */ { 5, s_6_41, -1, 1, 0}, /* 42 */ { 4, s_6_42, -1, 1, 0}, /* 43 */ { 8, s_6_43, -1, 1, 0}, /* 44 */ { 8, s_6_44, -1, 1, 0}, /* 45 */ { 4, s_6_45, -1, 9, 0} }; static const symbol s_7_0[2] = { 'y', 'a' }; static const symbol s_7_1[2] = { 'y', 'e' }; static const symbol s_7_2[3] = { 'y', 'a', 'n' }; static const symbol s_7_3[3] = { 'y', 'e', 'n' }; static const symbol s_7_4[5] = { 'y', 'e', 'r', 'o', 'n' }; static const symbol s_7_5[5] = { 'y', 'e', 'n', 'd', 'o' }; static const symbol s_7_6[2] = { 'y', 'o' }; static const symbol s_7_7[3] = { 'y', 'a', 's' }; static const symbol s_7_8[3] = { 'y', 'e', 's' }; static const symbol s_7_9[4] = { 'y', 'a', 'i', 's' }; static const symbol s_7_10[5] = { 'y', 'a', 'm', 'o', 's' }; static const symbol s_7_11[3] = { 'y', 0xC3, 0xB3 }; static const struct among a_7[12] = { /* 0 */ { 2, s_7_0, -1, 1, 0}, /* 1 */ { 2, s_7_1, -1, 1, 0}, /* 2 */ { 3, s_7_2, -1, 1, 0}, /* 3 */ { 3, s_7_3, -1, 1, 0}, /* 4 */ { 5, s_7_4, -1, 1, 0}, /* 5 */ { 5, s_7_5, -1, 1, 0}, /* 6 */ { 2, s_7_6, -1, 1, 0}, /* 7 */ { 3, s_7_7, -1, 1, 0}, /* 8 */ { 3, s_7_8, -1, 1, 0}, /* 9 */ { 4, s_7_9, -1, 1, 0}, /* 10 */ { 5, s_7_10, -1, 1, 0}, /* 11 */ { 3, s_7_11, -1, 1, 0} }; static const symbol s_8_0[3] = { 'a', 'b', 'a' }; static const symbol s_8_1[3] = { 'a', 'd', 'a' }; static const symbol s_8_2[3] = { 'i', 'd', 'a' }; static const symbol s_8_3[3] = { 'a', 'r', 'a' }; static const symbol s_8_4[4] = { 'i', 'e', 'r', 'a' }; static const symbol s_8_5[3] = { 0xC3, 0xAD, 'a' }; static const symbol s_8_6[5] = { 'a', 'r', 0xC3, 0xAD, 'a' }; static const symbol s_8_7[5] = { 'e', 'r', 0xC3, 0xAD, 'a' }; static const symbol s_8_8[5] = { 'i', 'r', 0xC3, 0xAD, 'a' }; static const symbol s_8_9[2] = { 'a', 'd' }; static const symbol s_8_10[2] = { 'e', 'd' }; static const symbol s_8_11[2] = { 'i', 'd' }; static const symbol s_8_12[3] = { 'a', 's', 'e' }; static const symbol s_8_13[4] = { 'i', 'e', 's', 'e' }; static const symbol s_8_14[4] = { 'a', 's', 't', 'e' }; static const symbol s_8_15[4] = { 'i', 's', 't', 'e' }; static const symbol s_8_16[2] = { 'a', 'n' }; static const symbol s_8_17[4] = { 'a', 'b', 'a', 'n' }; static const symbol s_8_18[4] = { 'a', 'r', 'a', 'n' }; static const symbol s_8_19[5] = { 'i', 'e', 'r', 'a', 'n' }; static const symbol s_8_20[4] = { 0xC3, 0xAD, 'a', 'n' }; static const symbol s_8_21[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 'n' }; static const symbol s_8_22[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 'n' }; static const symbol s_8_23[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 'n' }; static const symbol s_8_24[2] = { 'e', 'n' }; static const symbol s_8_25[4] = { 'a', 's', 'e', 'n' }; static const symbol s_8_26[5] = { 'i', 'e', 's', 'e', 'n' }; static const symbol s_8_27[4] = { 'a', 'r', 'o', 'n' }; static const symbol s_8_28[5] = { 'i', 'e', 'r', 'o', 'n' }; static const symbol s_8_29[5] = { 'a', 'r', 0xC3, 0xA1, 'n' }; static const symbol s_8_30[5] = { 'e', 'r', 0xC3, 0xA1, 'n' }; static const symbol s_8_31[5] = { 'i', 'r', 0xC3, 0xA1, 'n' }; static const symbol s_8_32[3] = { 'a', 'd', 'o' }; static const symbol s_8_33[3] = { 'i', 'd', 'o' }; static const symbol s_8_34[4] = { 'a', 'n', 'd', 'o' }; static const symbol s_8_35[5] = { 'i', 'e', 'n', 'd', 'o' }; static const symbol s_8_36[2] = { 'a', 'r' }; static const symbol s_8_37[2] = { 'e', 'r' }; static const symbol s_8_38[2] = { 'i', 'r' }; static const symbol s_8_39[2] = { 'a', 's' }; static const symbol s_8_40[4] = { 'a', 'b', 'a', 's' }; static const symbol s_8_41[4] = { 'a', 'd', 'a', 's' }; static const symbol s_8_42[4] = { 'i', 'd', 'a', 's' }; static const symbol s_8_43[4] = { 'a', 'r', 'a', 's' }; static const symbol s_8_44[5] = { 'i', 'e', 'r', 'a', 's' }; static const symbol s_8_45[4] = { 0xC3, 0xAD, 'a', 's' }; static const symbol s_8_46[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 's' }; static const symbol s_8_47[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 's' }; static const symbol s_8_48[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 's' }; static const symbol s_8_49[2] = { 'e', 's' }; static const symbol s_8_50[4] = { 'a', 's', 'e', 's' }; static const symbol s_8_51[5] = { 'i', 'e', 's', 'e', 's' }; static const symbol s_8_52[5] = { 'a', 'b', 'a', 'i', 's' }; static const symbol s_8_53[5] = { 'a', 'r', 'a', 'i', 's' }; static const symbol s_8_54[6] = { 'i', 'e', 'r', 'a', 'i', 's' }; static const symbol s_8_55[5] = { 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_8_56[7] = { 'a', 'r', 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_8_57[7] = { 'e', 'r', 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_8_58[7] = { 'i', 'r', 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_8_59[5] = { 'a', 's', 'e', 'i', 's' }; static const symbol s_8_60[6] = { 'i', 'e', 's', 'e', 'i', 's' }; static const symbol s_8_61[6] = { 'a', 's', 't', 'e', 'i', 's' }; static const symbol s_8_62[6] = { 'i', 's', 't', 'e', 'i', 's' }; static const symbol s_8_63[4] = { 0xC3, 0xA1, 'i', 's' }; static const symbol s_8_64[4] = { 0xC3, 0xA9, 'i', 's' }; static const symbol s_8_65[6] = { 'a', 'r', 0xC3, 0xA9, 'i', 's' }; static const symbol s_8_66[6] = { 'e', 'r', 0xC3, 0xA9, 'i', 's' }; static const symbol s_8_67[6] = { 'i', 'r', 0xC3, 0xA9, 'i', 's' }; static const symbol s_8_68[4] = { 'a', 'd', 'o', 's' }; static const symbol s_8_69[4] = { 'i', 'd', 'o', 's' }; static const symbol s_8_70[4] = { 'a', 'm', 'o', 's' }; static const symbol s_8_71[7] = { 0xC3, 0xA1, 'b', 'a', 'm', 'o', 's' }; static const symbol s_8_72[7] = { 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's' }; static const symbol s_8_73[8] = { 'i', 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's' }; static const symbol s_8_74[6] = { 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_8_75[8] = { 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_8_76[8] = { 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_8_77[8] = { 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_8_78[4] = { 'e', 'm', 'o', 's' }; static const symbol s_8_79[6] = { 'a', 'r', 'e', 'm', 'o', 's' }; static const symbol s_8_80[6] = { 'e', 'r', 'e', 'm', 'o', 's' }; static const symbol s_8_81[6] = { 'i', 'r', 'e', 'm', 'o', 's' }; static const symbol s_8_82[7] = { 0xC3, 0xA1, 's', 'e', 'm', 'o', 's' }; static const symbol s_8_83[8] = { 'i', 0xC3, 0xA9, 's', 'e', 'm', 'o', 's' }; static const symbol s_8_84[4] = { 'i', 'm', 'o', 's' }; static const symbol s_8_85[5] = { 'a', 'r', 0xC3, 0xA1, 's' }; static const symbol s_8_86[5] = { 'e', 'r', 0xC3, 0xA1, 's' }; static const symbol s_8_87[5] = { 'i', 'r', 0xC3, 0xA1, 's' }; static const symbol s_8_88[3] = { 0xC3, 0xAD, 's' }; static const symbol s_8_89[4] = { 'a', 'r', 0xC3, 0xA1 }; static const symbol s_8_90[4] = { 'e', 'r', 0xC3, 0xA1 }; static const symbol s_8_91[4] = { 'i', 'r', 0xC3, 0xA1 }; static const symbol s_8_92[4] = { 'a', 'r', 0xC3, 0xA9 }; static const symbol s_8_93[4] = { 'e', 'r', 0xC3, 0xA9 }; static const symbol s_8_94[4] = { 'i', 'r', 0xC3, 0xA9 }; static const symbol s_8_95[3] = { 'i', 0xC3, 0xB3 }; static const struct among a_8[96] = { /* 0 */ { 3, s_8_0, -1, 2, 0}, /* 1 */ { 3, s_8_1, -1, 2, 0}, /* 2 */ { 3, s_8_2, -1, 2, 0}, /* 3 */ { 3, s_8_3, -1, 2, 0}, /* 4 */ { 4, s_8_4, -1, 2, 0}, /* 5 */ { 3, s_8_5, -1, 2, 0}, /* 6 */ { 5, s_8_6, 5, 2, 0}, /* 7 */ { 5, s_8_7, 5, 2, 0}, /* 8 */ { 5, s_8_8, 5, 2, 0}, /* 9 */ { 2, s_8_9, -1, 2, 0}, /* 10 */ { 2, s_8_10, -1, 2, 0}, /* 11 */ { 2, s_8_11, -1, 2, 0}, /* 12 */ { 3, s_8_12, -1, 2, 0}, /* 13 */ { 4, s_8_13, -1, 2, 0}, /* 14 */ { 4, s_8_14, -1, 2, 0}, /* 15 */ { 4, s_8_15, -1, 2, 0}, /* 16 */ { 2, s_8_16, -1, 2, 0}, /* 17 */ { 4, s_8_17, 16, 2, 0}, /* 18 */ { 4, s_8_18, 16, 2, 0}, /* 19 */ { 5, s_8_19, 16, 2, 0}, /* 20 */ { 4, s_8_20, 16, 2, 0}, /* 21 */ { 6, s_8_21, 20, 2, 0}, /* 22 */ { 6, s_8_22, 20, 2, 0}, /* 23 */ { 6, s_8_23, 20, 2, 0}, /* 24 */ { 2, s_8_24, -1, 1, 0}, /* 25 */ { 4, s_8_25, 24, 2, 0}, /* 26 */ { 5, s_8_26, 24, 2, 0}, /* 27 */ { 4, s_8_27, -1, 2, 0}, /* 28 */ { 5, s_8_28, -1, 2, 0}, /* 29 */ { 5, s_8_29, -1, 2, 0}, /* 30 */ { 5, s_8_30, -1, 2, 0}, /* 31 */ { 5, s_8_31, -1, 2, 0}, /* 32 */ { 3, s_8_32, -1, 2, 0}, /* 33 */ { 3, s_8_33, -1, 2, 0}, /* 34 */ { 4, s_8_34, -1, 2, 0}, /* 35 */ { 5, s_8_35, -1, 2, 0}, /* 36 */ { 2, s_8_36, -1, 2, 0}, /* 37 */ { 2, s_8_37, -1, 2, 0}, /* 38 */ { 2, s_8_38, -1, 2, 0}, /* 39 */ { 2, s_8_39, -1, 2, 0}, /* 40 */ { 4, s_8_40, 39, 2, 0}, /* 41 */ { 4, s_8_41, 39, 2, 0}, /* 42 */ { 4, s_8_42, 39, 2, 0}, /* 43 */ { 4, s_8_43, 39, 2, 0}, /* 44 */ { 5, s_8_44, 39, 2, 0}, /* 45 */ { 4, s_8_45, 39, 2, 0}, /* 46 */ { 6, s_8_46, 45, 2, 0}, /* 47 */ { 6, s_8_47, 45, 2, 0}, /* 48 */ { 6, s_8_48, 45, 2, 0}, /* 49 */ { 2, s_8_49, -1, 1, 0}, /* 50 */ { 4, s_8_50, 49, 2, 0}, /* 51 */ { 5, s_8_51, 49, 2, 0}, /* 52 */ { 5, s_8_52, -1, 2, 0}, /* 53 */ { 5, s_8_53, -1, 2, 0}, /* 54 */ { 6, s_8_54, -1, 2, 0}, /* 55 */ { 5, s_8_55, -1, 2, 0}, /* 56 */ { 7, s_8_56, 55, 2, 0}, /* 57 */ { 7, s_8_57, 55, 2, 0}, /* 58 */ { 7, s_8_58, 55, 2, 0}, /* 59 */ { 5, s_8_59, -1, 2, 0}, /* 60 */ { 6, s_8_60, -1, 2, 0}, /* 61 */ { 6, s_8_61, -1, 2, 0}, /* 62 */ { 6, s_8_62, -1, 2, 0}, /* 63 */ { 4, s_8_63, -1, 2, 0}, /* 64 */ { 4, s_8_64, -1, 1, 0}, /* 65 */ { 6, s_8_65, 64, 2, 0}, /* 66 */ { 6, s_8_66, 64, 2, 0}, /* 67 */ { 6, s_8_67, 64, 2, 0}, /* 68 */ { 4, s_8_68, -1, 2, 0}, /* 69 */ { 4, s_8_69, -1, 2, 0}, /* 70 */ { 4, s_8_70, -1, 2, 0}, /* 71 */ { 7, s_8_71, 70, 2, 0}, /* 72 */ { 7, s_8_72, 70, 2, 0}, /* 73 */ { 8, s_8_73, 70, 2, 0}, /* 74 */ { 6, s_8_74, 70, 2, 0}, /* 75 */ { 8, s_8_75, 74, 2, 0}, /* 76 */ { 8, s_8_76, 74, 2, 0}, /* 77 */ { 8, s_8_77, 74, 2, 0}, /* 78 */ { 4, s_8_78, -1, 1, 0}, /* 79 */ { 6, s_8_79, 78, 2, 0}, /* 80 */ { 6, s_8_80, 78, 2, 0}, /* 81 */ { 6, s_8_81, 78, 2, 0}, /* 82 */ { 7, s_8_82, 78, 2, 0}, /* 83 */ { 8, s_8_83, 78, 2, 0}, /* 84 */ { 4, s_8_84, -1, 2, 0}, /* 85 */ { 5, s_8_85, -1, 2, 0}, /* 86 */ { 5, s_8_86, -1, 2, 0}, /* 87 */ { 5, s_8_87, -1, 2, 0}, /* 88 */ { 3, s_8_88, -1, 2, 0}, /* 89 */ { 4, s_8_89, -1, 2, 0}, /* 90 */ { 4, s_8_90, -1, 2, 0}, /* 91 */ { 4, s_8_91, -1, 2, 0}, /* 92 */ { 4, s_8_92, -1, 2, 0}, /* 93 */ { 4, s_8_93, -1, 2, 0}, /* 94 */ { 4, s_8_94, -1, 2, 0}, /* 95 */ { 3, s_8_95, -1, 2, 0} }; static const symbol s_9_0[1] = { 'a' }; static const symbol s_9_1[1] = { 'e' }; static const symbol s_9_2[1] = { 'o' }; static const symbol s_9_3[2] = { 'o', 's' }; static const symbol s_9_4[2] = { 0xC3, 0xA1 }; static const symbol s_9_5[2] = { 0xC3, 0xA9 }; static const symbol s_9_6[2] = { 0xC3, 0xAD }; static const symbol s_9_7[2] = { 0xC3, 0xB3 }; static const struct among a_9[8] = { /* 0 */ { 1, s_9_0, -1, 1, 0}, /* 1 */ { 1, s_9_1, -1, 2, 0}, /* 2 */ { 1, s_9_2, -1, 1, 0}, /* 3 */ { 2, s_9_3, -1, 1, 0}, /* 4 */ { 2, s_9_4, -1, 1, 0}, /* 5 */ { 2, s_9_5, -1, 2, 0}, /* 6 */ { 2, s_9_6, -1, 1, 0}, /* 7 */ { 2, s_9_7, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 10 }; static const symbol s_0[] = { 'a' }; static const symbol s_1[] = { 'e' }; static const symbol s_2[] = { 'i' }; static const symbol s_3[] = { 'o' }; static const symbol s_4[] = { 'u' }; static const symbol s_5[] = { 'i', 'e', 'n', 'd', 'o' }; static const symbol s_6[] = { 'a', 'n', 'd', 'o' }; static const symbol s_7[] = { 'a', 'r' }; static const symbol s_8[] = { 'e', 'r' }; static const symbol s_9[] = { 'i', 'r' }; static const symbol s_10[] = { 'i', 'c' }; static const symbol s_11[] = { 'l', 'o', 'g' }; static const symbol s_12[] = { 'u' }; static const symbol s_13[] = { 'e', 'n', 't', 'e' }; static const symbol s_14[] = { 'a', 't' }; static const symbol s_15[] = { 'a', 't' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 33 */ z->I[1] = z->l; /* $p1 = , line 34 */ z->I[2] = z->l; /* $p2 = , line 35 */ { int c1 = z->c; /* do, line 37 */ { int c2 = z->c; /* or, line 39 */ if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */ { int c3 = z->c; /* or, line 38 */ if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab4; /* non v, line 38 */ { /* gopast */ /* grouping v, line 38 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab4; z->c += ret; } goto lab3; lab4: z->c = c3; if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */ { /* gopast */ /* non v, line 38 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab2; z->c += ret; } } lab3: goto lab1; lab2: z->c = c2; if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab0; /* non v, line 40 */ { int c4 = z->c; /* or, line 40 */ if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab6; /* non v, line 40 */ { /* gopast */ /* grouping v, line 40 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab6; z->c += ret; } goto lab5; lab6: z->c = c4; if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab0; /* grouping v, line 40 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 40 */ } } lab5: ; } lab1: z->I[0] = z->c; /* setmark pV, line 41 */ lab0: z->c = c1; } { int c5 = z->c; /* do, line 43 */ { /* gopast */ /* grouping v, line 44 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 44 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 44 */ { /* gopast */ /* grouping v, line 45 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 45 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 45 */ lab7: z->c = c5; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 49 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 50 */ if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((67641858 >> (z->p[z->c + 1] & 0x1f)) & 1)) among_var = 6; else /* substring, line 50 */ among_var = find_among(z, a_0, 6); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 50 */ switch (among_var) { /* among, line 50 */ case 1: { int ret = slice_from_s(z, 1, s_0); /* <-, line 51 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_1); /* <-, line 52 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_2); /* <-, line 53 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_3); /* <-, line 54 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 1, s_4); /* <-, line 55 */ if (ret < 0) return ret; } break; case 6: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 57 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 63 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 64 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 65 */ return 1; } static int r_attached_pronoun(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 68 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((557090 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 68 */ if (!(find_among_b(z, a_1, 13))) return 0; z->bra = z->c; /* ], line 68 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 111 && z->p[z->c - 1] != 114)) return 0; /* substring, line 72 */ among_var = find_among_b(z, a_2, 11); if (!(among_var)) return 0; { int ret = r_RV(z); /* call RV, line 72 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 72 */ case 1: z->bra = z->c; /* ], line 73 */ { int ret = slice_from_s(z, 5, s_5); /* <-, line 73 */ if (ret < 0) return ret; } break; case 2: z->bra = z->c; /* ], line 74 */ { int ret = slice_from_s(z, 4, s_6); /* <-, line 74 */ if (ret < 0) return ret; } break; case 3: z->bra = z->c; /* ], line 75 */ { int ret = slice_from_s(z, 2, s_7); /* <-, line 75 */ if (ret < 0) return ret; } break; case 4: z->bra = z->c; /* ], line 76 */ { int ret = slice_from_s(z, 2, s_8); /* <-, line 76 */ if (ret < 0) return ret; } break; case 5: z->bra = z->c; /* ], line 77 */ { int ret = slice_from_s(z, 2, s_9); /* <-, line 77 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_del(z); /* delete, line 81 */ if (ret < 0) return ret; } break; case 7: if (z->c <= z->lb || z->p[z->c - 1] != 'u') return 0; /* literal, line 82 */ z->c--; { int ret = slice_del(z); /* delete, line 82 */ if (ret < 0) return ret; } break; } return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 87 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((835634 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 87 */ among_var = find_among_b(z, a_6, 46); if (!(among_var)) return 0; z->bra = z->c; /* ], line 87 */ switch (among_var) { /* among, line 87 */ case 1: { int ret = r_R2(z); /* call R2, line 99 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 99 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 105 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 105 */ if (ret < 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* try, line 106 */ z->ket = z->c; /* [, line 106 */ if (!(eq_s_b(z, 2, s_10))) { z->c = z->l - m1; goto lab0; } /* literal, line 106 */ z->bra = z->c; /* ], line 106 */ { int ret = r_R2(z); /* call R2, line 106 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 106 */ if (ret < 0) return ret; } lab0: ; } break; case 3: { int ret = r_R2(z); /* call R2, line 111 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_11); /* <-, line 111 */ if (ret < 0) return ret; } break; case 4: { int ret = r_R2(z); /* call R2, line 115 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 1, s_12); /* <-, line 115 */ if (ret < 0) return ret; } break; case 5: { int ret = r_R2(z); /* call R2, line 119 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 4, s_13); /* <-, line 119 */ if (ret < 0) return ret; } break; case 6: { int ret = r_R1(z); /* call R1, line 123 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 123 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 124 */ z->ket = z->c; /* [, line 125 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718616 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m2; goto lab1; } /* substring, line 125 */ among_var = find_among_b(z, a_3, 4); if (!(among_var)) { z->c = z->l - m2; goto lab1; } z->bra = z->c; /* ], line 125 */ { int ret = r_R2(z); /* call R2, line 125 */ if (ret == 0) { z->c = z->l - m2; goto lab1; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 125 */ if (ret < 0) return ret; } switch (among_var) { /* among, line 125 */ case 1: z->ket = z->c; /* [, line 126 */ if (!(eq_s_b(z, 2, s_14))) { z->c = z->l - m2; goto lab1; } /* literal, line 126 */ z->bra = z->c; /* ], line 126 */ { int ret = r_R2(z); /* call R2, line 126 */ if (ret == 0) { z->c = z->l - m2; goto lab1; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 126 */ if (ret < 0) return ret; } break; } lab1: ; } break; case 7: { int ret = r_R2(z); /* call R2, line 135 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 135 */ if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* try, line 136 */ z->ket = z->c; /* [, line 137 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] != 101) { z->c = z->l - m3; goto lab2; } /* substring, line 137 */ if (!(find_among_b(z, a_4, 3))) { z->c = z->l - m3; goto lab2; } z->bra = z->c; /* ], line 137 */ { int ret = r_R2(z); /* call R2, line 140 */ if (ret == 0) { z->c = z->l - m3; goto lab2; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 140 */ if (ret < 0) return ret; } lab2: ; } break; case 8: { int ret = r_R2(z); /* call R2, line 147 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 147 */ if (ret < 0) return ret; } { int m4 = z->l - z->c; (void)m4; /* try, line 148 */ z->ket = z->c; /* [, line 149 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m4; goto lab3; } /* substring, line 149 */ if (!(find_among_b(z, a_5, 3))) { z->c = z->l - m4; goto lab3; } z->bra = z->c; /* ], line 149 */ { int ret = r_R2(z); /* call R2, line 152 */ if (ret == 0) { z->c = z->l - m4; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 152 */ if (ret < 0) return ret; } lab3: ; } break; case 9: { int ret = r_R2(z); /* call R2, line 159 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 159 */ if (ret < 0) return ret; } { int m5 = z->l - z->c; (void)m5; /* try, line 160 */ z->ket = z->c; /* [, line 161 */ if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m5; goto lab4; } /* literal, line 161 */ z->bra = z->c; /* ], line 161 */ { int ret = r_R2(z); /* call R2, line 161 */ if (ret == 0) { z->c = z->l - m5; goto lab4; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 161 */ if (ret < 0) return ret; } lab4: ; } break; } return 1; } static int r_y_verb_suffix(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 168 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 168 */ if (!(find_among_b(z, a_7, 12))) { z->lb = mlimit1; return 0; } /* substring, line 168 */ z->bra = z->c; /* ], line 168 */ z->lb = mlimit1; } if (z->c <= z->lb || z->p[z->c - 1] != 'u') return 0; /* literal, line 171 */ z->c--; { int ret = slice_del(z); /* delete, line 171 */ if (ret < 0) return ret; } return 1; } static int r_verb_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 176 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 176 */ among_var = find_among_b(z, a_8, 96); /* substring, line 176 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 176 */ z->lb = mlimit1; } switch (among_var) { /* among, line 176 */ case 1: { int m2 = z->l - z->c; (void)m2; /* try, line 179 */ if (z->c <= z->lb || z->p[z->c - 1] != 'u') { z->c = z->l - m2; goto lab0; } /* literal, line 179 */ z->c--; { int m_test3 = z->l - z->c; /* test, line 179 */ if (z->c <= z->lb || z->p[z->c - 1] != 'g') { z->c = z->l - m2; goto lab0; } /* literal, line 179 */ z->c--; z->c = z->l - m_test3; } lab0: ; } z->bra = z->c; /* ], line 179 */ { int ret = slice_del(z); /* delete, line 179 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 200 */ if (ret < 0) return ret; } break; } return 1; } static int r_residual_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 205 */ among_var = find_among_b(z, a_9, 8); /* substring, line 205 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 205 */ switch (among_var) { /* among, line 205 */ case 1: { int ret = r_RV(z); /* call RV, line 208 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 208 */ if (ret < 0) return ret; } break; case 2: { int ret = r_RV(z); /* call RV, line 210 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 210 */ if (ret < 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* try, line 210 */ z->ket = z->c; /* [, line 210 */ if (z->c <= z->lb || z->p[z->c - 1] != 'u') { z->c = z->l - m1; goto lab0; } /* literal, line 210 */ z->c--; z->bra = z->c; /* ], line 210 */ { int m_test2 = z->l - z->c; /* test, line 210 */ if (z->c <= z->lb || z->p[z->c - 1] != 'g') { z->c = z->l - m1; goto lab0; } /* literal, line 210 */ z->c--; z->c = z->l - m_test2; } { int ret = r_RV(z); /* call RV, line 210 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 210 */ if (ret < 0) return ret; } lab0: ; } break; } return 1; } extern int spanish_UTF_8_stem(struct SN_env * z) { /* forwardmode */ /* do, line 216 */ { int ret = r_mark_regions(z); /* call mark_regions, line 216 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 217 */ { int m1 = z->l - z->c; (void)m1; /* do, line 218 */ { int ret = r_attached_pronoun(z); /* call attached_pronoun, line 218 */ if (ret < 0) return ret; } z->c = z->l - m1; } { int m2 = z->l - z->c; (void)m2; /* do, line 219 */ { int m3 = z->l - z->c; (void)m3; /* or, line 219 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 219 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m3; { int ret = r_y_verb_suffix(z); /* call y_verb_suffix, line 220 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } goto lab1; lab3: z->c = z->l - m3; { int ret = r_verb_suffix(z); /* call verb_suffix, line 221 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m2; } { int m4 = z->l - z->c; (void)m4; /* do, line 223 */ { int ret = r_residual_suffix(z); /* call residual_suffix, line 223 */ if (ret < 0) return ret; } z->c = z->l - m4; } z->c = z->lb; { int c5 = z->c; /* do, line 225 */ { int ret = r_postlude(z); /* call postlude, line 225 */ if (ret < 0) return ret; } z->c = c5; } return 1; } extern struct SN_env * spanish_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void spanish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_finnish.h0000644000176200001440000000044713641046226016542 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * finnish_UTF_8_create_env(void); extern void finnish_UTF_8_close_env(struct SN_env * z); extern int finnish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/header.h0000644000176200001440000000473613641046226014344 0ustar liggesusers #include #include "api.h" #define MAXINT INT_MAX #define MININT INT_MIN #define HEAD 2*sizeof(int) #define SIZE(p) ((int *)(p))[-1] #define SET_SIZE(p, n) ((int *)(p))[-1] = n #define CAPACITY(p) ((int *)(p))[-2] struct among { int s_size; /* number of chars in string */ const symbol * s; /* search string */ int substring_i;/* index to longest matching substring */ int result; /* result of the lookup */ int (* function)(struct SN_env *); }; extern symbol * create_s(void); extern void lose_s(symbol * p); extern int skip_utf8(const symbol * p, int c, int lb, int l, int n); extern int in_grouping_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int in_grouping_b_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int out_grouping_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int out_grouping_b_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int in_grouping(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int in_grouping_b(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int out_grouping(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int out_grouping_b(struct SN_env * z, const unsigned char * s, int min, int max, int repeat); extern int eq_s(struct SN_env * z, int s_size, const symbol * s); extern int eq_s_b(struct SN_env * z, int s_size, const symbol * s); extern int eq_v(struct SN_env * z, const symbol * p); extern int eq_v_b(struct SN_env * z, const symbol * p); extern int find_among(struct SN_env * z, const struct among * v, int v_size); extern int find_among_b(struct SN_env * z, const struct among * v, int v_size); extern int replace_s(struct SN_env * z, int c_bra, int c_ket, int s_size, const symbol * s, int * adjustment); extern int slice_from_s(struct SN_env * z, int s_size, const symbol * s); extern int slice_from_v(struct SN_env * z, const symbol * p); extern int slice_del(struct SN_env * z); extern int insert_s(struct SN_env * z, int bra, int ket, int s_size, const symbol * s); extern int insert_v(struct SN_env * z, int bra, int ket, const symbol * p); extern symbol * slice_to(struct SN_env * z, symbol * p); extern symbol * assign_to(struct SN_env * z, symbol * p); extern int len_utf8(const symbol * p); extern void debug(struct SN_env * z, int number, int line_count); SnowballC/src/stem_UTF_8_swedish.h0000644000176200001440000000044713641046226016552 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * swedish_UTF_8_create_env(void); extern void swedish_UTF_8_close_env(struct SN_env * z); extern int swedish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_italian.h0000644000176200001440000000044713641046226016525 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * italian_UTF_8_create_env(void); extern void italian_UTF_8_close_env(struct SN_env * z); extern int italian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_french.h0000644000176200001440000000044413641046226016346 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * french_UTF_8_create_env(void); extern void french_UTF_8_close_env(struct SN_env * z); extern int french_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_german.h0000644000176200001440000000044413641046226016352 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * german_UTF_8_create_env(void); extern void german_UTF_8_close_env(struct SN_env * z); extern int german_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_basque.h0000644000176200001440000000044413641046226016361 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * basque_UTF_8_create_env(void); extern void basque_UTF_8_close_env(struct SN_env * z); extern int basque_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_romanian.c0000644000176200001440000011211113641046226016673 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int romanian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_vowel_suffix(struct SN_env * z); static int r_verb_suffix(struct SN_env * z); static int r_combo_suffix(struct SN_env * z); static int r_standard_suffix(struct SN_env * z); static int r_step_0(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * romanian_UTF_8_create_env(void); extern void romanian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[1] = { 'I' }; static const symbol s_0_2[1] = { 'U' }; static const struct among a_0[3] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 1, s_0_1, 0, 1, 0}, /* 2 */ { 1, s_0_2, 0, 2, 0} }; static const symbol s_1_0[2] = { 'e', 'a' }; static const symbol s_1_1[5] = { 'a', 0xC5, 0xA3, 'i', 'a' }; static const symbol s_1_2[3] = { 'a', 'u', 'a' }; static const symbol s_1_3[3] = { 'i', 'u', 'a' }; static const symbol s_1_4[5] = { 'a', 0xC5, 0xA3, 'i', 'e' }; static const symbol s_1_5[3] = { 'e', 'l', 'e' }; static const symbol s_1_6[3] = { 'i', 'l', 'e' }; static const symbol s_1_7[4] = { 'i', 'i', 'l', 'e' }; static const symbol s_1_8[3] = { 'i', 'e', 'i' }; static const symbol s_1_9[4] = { 'a', 't', 'e', 'i' }; static const symbol s_1_10[2] = { 'i', 'i' }; static const symbol s_1_11[4] = { 'u', 'l', 'u', 'i' }; static const symbol s_1_12[2] = { 'u', 'l' }; static const symbol s_1_13[4] = { 'e', 'l', 'o', 'r' }; static const symbol s_1_14[4] = { 'i', 'l', 'o', 'r' }; static const symbol s_1_15[5] = { 'i', 'i', 'l', 'o', 'r' }; static const struct among a_1[16] = { /* 0 */ { 2, s_1_0, -1, 3, 0}, /* 1 */ { 5, s_1_1, -1, 7, 0}, /* 2 */ { 3, s_1_2, -1, 2, 0}, /* 3 */ { 3, s_1_3, -1, 4, 0}, /* 4 */ { 5, s_1_4, -1, 7, 0}, /* 5 */ { 3, s_1_5, -1, 3, 0}, /* 6 */ { 3, s_1_6, -1, 5, 0}, /* 7 */ { 4, s_1_7, 6, 4, 0}, /* 8 */ { 3, s_1_8, -1, 4, 0}, /* 9 */ { 4, s_1_9, -1, 6, 0}, /* 10 */ { 2, s_1_10, -1, 4, 0}, /* 11 */ { 4, s_1_11, -1, 1, 0}, /* 12 */ { 2, s_1_12, -1, 1, 0}, /* 13 */ { 4, s_1_13, -1, 3, 0}, /* 14 */ { 4, s_1_14, -1, 4, 0}, /* 15 */ { 5, s_1_15, 14, 4, 0} }; static const symbol s_2_0[5] = { 'i', 'c', 'a', 'l', 'a' }; static const symbol s_2_1[5] = { 'i', 'c', 'i', 'v', 'a' }; static const symbol s_2_2[5] = { 'a', 't', 'i', 'v', 'a' }; static const symbol s_2_3[5] = { 'i', 't', 'i', 'v', 'a' }; static const symbol s_2_4[5] = { 'i', 'c', 'a', 'l', 'e' }; static const symbol s_2_5[7] = { 'a', 0xC5, 0xA3, 'i', 'u', 'n', 'e' }; static const symbol s_2_6[7] = { 'i', 0xC5, 0xA3, 'i', 'u', 'n', 'e' }; static const symbol s_2_7[6] = { 'a', 't', 'o', 'a', 'r', 'e' }; static const symbol s_2_8[6] = { 'i', 't', 'o', 'a', 'r', 'e' }; static const symbol s_2_9[7] = { 0xC4, 0x83, 't', 'o', 'a', 'r', 'e' }; static const symbol s_2_10[7] = { 'i', 'c', 'i', 't', 'a', 't', 'e' }; static const symbol s_2_11[9] = { 'a', 'b', 'i', 'l', 'i', 't', 'a', 't', 'e' }; static const symbol s_2_12[9] = { 'i', 'b', 'i', 'l', 'i', 't', 'a', 't', 'e' }; static const symbol s_2_13[7] = { 'i', 'v', 'i', 't', 'a', 't', 'e' }; static const symbol s_2_14[5] = { 'i', 'c', 'i', 'v', 'e' }; static const symbol s_2_15[5] = { 'a', 't', 'i', 'v', 'e' }; static const symbol s_2_16[5] = { 'i', 't', 'i', 'v', 'e' }; static const symbol s_2_17[5] = { 'i', 'c', 'a', 'l', 'i' }; static const symbol s_2_18[5] = { 'a', 't', 'o', 'r', 'i' }; static const symbol s_2_19[7] = { 'i', 'c', 'a', 't', 'o', 'r', 'i' }; static const symbol s_2_20[5] = { 'i', 't', 'o', 'r', 'i' }; static const symbol s_2_21[6] = { 0xC4, 0x83, 't', 'o', 'r', 'i' }; static const symbol s_2_22[7] = { 'i', 'c', 'i', 't', 'a', 't', 'i' }; static const symbol s_2_23[9] = { 'a', 'b', 'i', 'l', 'i', 't', 'a', 't', 'i' }; static const symbol s_2_24[7] = { 'i', 'v', 'i', 't', 'a', 't', 'i' }; static const symbol s_2_25[5] = { 'i', 'c', 'i', 'v', 'i' }; static const symbol s_2_26[5] = { 'a', 't', 'i', 'v', 'i' }; static const symbol s_2_27[5] = { 'i', 't', 'i', 'v', 'i' }; static const symbol s_2_28[7] = { 'i', 'c', 'i', 't', 0xC4, 0x83, 'i' }; static const symbol s_2_29[9] = { 'a', 'b', 'i', 'l', 'i', 't', 0xC4, 0x83, 'i' }; static const symbol s_2_30[7] = { 'i', 'v', 'i', 't', 0xC4, 0x83, 'i' }; static const symbol s_2_31[9] = { 'i', 'c', 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_2_32[11] = { 'a', 'b', 'i', 'l', 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_2_33[9] = { 'i', 'v', 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_2_34[4] = { 'i', 'c', 'a', 'l' }; static const symbol s_2_35[4] = { 'a', 't', 'o', 'r' }; static const symbol s_2_36[6] = { 'i', 'c', 'a', 't', 'o', 'r' }; static const symbol s_2_37[4] = { 'i', 't', 'o', 'r' }; static const symbol s_2_38[5] = { 0xC4, 0x83, 't', 'o', 'r' }; static const symbol s_2_39[4] = { 'i', 'c', 'i', 'v' }; static const symbol s_2_40[4] = { 'a', 't', 'i', 'v' }; static const symbol s_2_41[4] = { 'i', 't', 'i', 'v' }; static const symbol s_2_42[6] = { 'i', 'c', 'a', 'l', 0xC4, 0x83 }; static const symbol s_2_43[6] = { 'i', 'c', 'i', 'v', 0xC4, 0x83 }; static const symbol s_2_44[6] = { 'a', 't', 'i', 'v', 0xC4, 0x83 }; static const symbol s_2_45[6] = { 'i', 't', 'i', 'v', 0xC4, 0x83 }; static const struct among a_2[46] = { /* 0 */ { 5, s_2_0, -1, 4, 0}, /* 1 */ { 5, s_2_1, -1, 4, 0}, /* 2 */ { 5, s_2_2, -1, 5, 0}, /* 3 */ { 5, s_2_3, -1, 6, 0}, /* 4 */ { 5, s_2_4, -1, 4, 0}, /* 5 */ { 7, s_2_5, -1, 5, 0}, /* 6 */ { 7, s_2_6, -1, 6, 0}, /* 7 */ { 6, s_2_7, -1, 5, 0}, /* 8 */ { 6, s_2_8, -1, 6, 0}, /* 9 */ { 7, s_2_9, -1, 5, 0}, /* 10 */ { 7, s_2_10, -1, 4, 0}, /* 11 */ { 9, s_2_11, -1, 1, 0}, /* 12 */ { 9, s_2_12, -1, 2, 0}, /* 13 */ { 7, s_2_13, -1, 3, 0}, /* 14 */ { 5, s_2_14, -1, 4, 0}, /* 15 */ { 5, s_2_15, -1, 5, 0}, /* 16 */ { 5, s_2_16, -1, 6, 0}, /* 17 */ { 5, s_2_17, -1, 4, 0}, /* 18 */ { 5, s_2_18, -1, 5, 0}, /* 19 */ { 7, s_2_19, 18, 4, 0}, /* 20 */ { 5, s_2_20, -1, 6, 0}, /* 21 */ { 6, s_2_21, -1, 5, 0}, /* 22 */ { 7, s_2_22, -1, 4, 0}, /* 23 */ { 9, s_2_23, -1, 1, 0}, /* 24 */ { 7, s_2_24, -1, 3, 0}, /* 25 */ { 5, s_2_25, -1, 4, 0}, /* 26 */ { 5, s_2_26, -1, 5, 0}, /* 27 */ { 5, s_2_27, -1, 6, 0}, /* 28 */ { 7, s_2_28, -1, 4, 0}, /* 29 */ { 9, s_2_29, -1, 1, 0}, /* 30 */ { 7, s_2_30, -1, 3, 0}, /* 31 */ { 9, s_2_31, -1, 4, 0}, /* 32 */ { 11, s_2_32, -1, 1, 0}, /* 33 */ { 9, s_2_33, -1, 3, 0}, /* 34 */ { 4, s_2_34, -1, 4, 0}, /* 35 */ { 4, s_2_35, -1, 5, 0}, /* 36 */ { 6, s_2_36, 35, 4, 0}, /* 37 */ { 4, s_2_37, -1, 6, 0}, /* 38 */ { 5, s_2_38, -1, 5, 0}, /* 39 */ { 4, s_2_39, -1, 4, 0}, /* 40 */ { 4, s_2_40, -1, 5, 0}, /* 41 */ { 4, s_2_41, -1, 6, 0}, /* 42 */ { 6, s_2_42, -1, 4, 0}, /* 43 */ { 6, s_2_43, -1, 4, 0}, /* 44 */ { 6, s_2_44, -1, 5, 0}, /* 45 */ { 6, s_2_45, -1, 6, 0} }; static const symbol s_3_0[3] = { 'i', 'c', 'a' }; static const symbol s_3_1[5] = { 'a', 'b', 'i', 'l', 'a' }; static const symbol s_3_2[5] = { 'i', 'b', 'i', 'l', 'a' }; static const symbol s_3_3[4] = { 'o', 'a', 's', 'a' }; static const symbol s_3_4[3] = { 'a', 't', 'a' }; static const symbol s_3_5[3] = { 'i', 't', 'a' }; static const symbol s_3_6[4] = { 'a', 'n', 't', 'a' }; static const symbol s_3_7[4] = { 'i', 's', 't', 'a' }; static const symbol s_3_8[3] = { 'u', 't', 'a' }; static const symbol s_3_9[3] = { 'i', 'v', 'a' }; static const symbol s_3_10[2] = { 'i', 'c' }; static const symbol s_3_11[3] = { 'i', 'c', 'e' }; static const symbol s_3_12[5] = { 'a', 'b', 'i', 'l', 'e' }; static const symbol s_3_13[5] = { 'i', 'b', 'i', 'l', 'e' }; static const symbol s_3_14[4] = { 'i', 's', 'm', 'e' }; static const symbol s_3_15[4] = { 'i', 'u', 'n', 'e' }; static const symbol s_3_16[4] = { 'o', 'a', 's', 'e' }; static const symbol s_3_17[3] = { 'a', 't', 'e' }; static const symbol s_3_18[5] = { 'i', 't', 'a', 't', 'e' }; static const symbol s_3_19[3] = { 'i', 't', 'e' }; static const symbol s_3_20[4] = { 'a', 'n', 't', 'e' }; static const symbol s_3_21[4] = { 'i', 's', 't', 'e' }; static const symbol s_3_22[3] = { 'u', 't', 'e' }; static const symbol s_3_23[3] = { 'i', 'v', 'e' }; static const symbol s_3_24[3] = { 'i', 'c', 'i' }; static const symbol s_3_25[5] = { 'a', 'b', 'i', 'l', 'i' }; static const symbol s_3_26[5] = { 'i', 'b', 'i', 'l', 'i' }; static const symbol s_3_27[4] = { 'i', 'u', 'n', 'i' }; static const symbol s_3_28[5] = { 'a', 't', 'o', 'r', 'i' }; static const symbol s_3_29[3] = { 'o', 's', 'i' }; static const symbol s_3_30[3] = { 'a', 't', 'i' }; static const symbol s_3_31[5] = { 'i', 't', 'a', 't', 'i' }; static const symbol s_3_32[3] = { 'i', 't', 'i' }; static const symbol s_3_33[4] = { 'a', 'n', 't', 'i' }; static const symbol s_3_34[4] = { 'i', 's', 't', 'i' }; static const symbol s_3_35[3] = { 'u', 't', 'i' }; static const symbol s_3_36[5] = { 'i', 0xC5, 0x9F, 't', 'i' }; static const symbol s_3_37[3] = { 'i', 'v', 'i' }; static const symbol s_3_38[5] = { 'i', 't', 0xC4, 0x83, 'i' }; static const symbol s_3_39[4] = { 'o', 0xC5, 0x9F, 'i' }; static const symbol s_3_40[7] = { 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_3_41[4] = { 'a', 'b', 'i', 'l' }; static const symbol s_3_42[4] = { 'i', 'b', 'i', 'l' }; static const symbol s_3_43[3] = { 'i', 's', 'm' }; static const symbol s_3_44[4] = { 'a', 't', 'o', 'r' }; static const symbol s_3_45[2] = { 'o', 's' }; static const symbol s_3_46[2] = { 'a', 't' }; static const symbol s_3_47[2] = { 'i', 't' }; static const symbol s_3_48[3] = { 'a', 'n', 't' }; static const symbol s_3_49[3] = { 'i', 's', 't' }; static const symbol s_3_50[2] = { 'u', 't' }; static const symbol s_3_51[2] = { 'i', 'v' }; static const symbol s_3_52[4] = { 'i', 'c', 0xC4, 0x83 }; static const symbol s_3_53[6] = { 'a', 'b', 'i', 'l', 0xC4, 0x83 }; static const symbol s_3_54[6] = { 'i', 'b', 'i', 'l', 0xC4, 0x83 }; static const symbol s_3_55[5] = { 'o', 'a', 's', 0xC4, 0x83 }; static const symbol s_3_56[4] = { 'a', 't', 0xC4, 0x83 }; static const symbol s_3_57[4] = { 'i', 't', 0xC4, 0x83 }; static const symbol s_3_58[5] = { 'a', 'n', 't', 0xC4, 0x83 }; static const symbol s_3_59[5] = { 'i', 's', 't', 0xC4, 0x83 }; static const symbol s_3_60[4] = { 'u', 't', 0xC4, 0x83 }; static const symbol s_3_61[4] = { 'i', 'v', 0xC4, 0x83 }; static const struct among a_3[62] = { /* 0 */ { 3, s_3_0, -1, 1, 0}, /* 1 */ { 5, s_3_1, -1, 1, 0}, /* 2 */ { 5, s_3_2, -1, 1, 0}, /* 3 */ { 4, s_3_3, -1, 1, 0}, /* 4 */ { 3, s_3_4, -1, 1, 0}, /* 5 */ { 3, s_3_5, -1, 1, 0}, /* 6 */ { 4, s_3_6, -1, 1, 0}, /* 7 */ { 4, s_3_7, -1, 3, 0}, /* 8 */ { 3, s_3_8, -1, 1, 0}, /* 9 */ { 3, s_3_9, -1, 1, 0}, /* 10 */ { 2, s_3_10, -1, 1, 0}, /* 11 */ { 3, s_3_11, -1, 1, 0}, /* 12 */ { 5, s_3_12, -1, 1, 0}, /* 13 */ { 5, s_3_13, -1, 1, 0}, /* 14 */ { 4, s_3_14, -1, 3, 0}, /* 15 */ { 4, s_3_15, -1, 2, 0}, /* 16 */ { 4, s_3_16, -1, 1, 0}, /* 17 */ { 3, s_3_17, -1, 1, 0}, /* 18 */ { 5, s_3_18, 17, 1, 0}, /* 19 */ { 3, s_3_19, -1, 1, 0}, /* 20 */ { 4, s_3_20, -1, 1, 0}, /* 21 */ { 4, s_3_21, -1, 3, 0}, /* 22 */ { 3, s_3_22, -1, 1, 0}, /* 23 */ { 3, s_3_23, -1, 1, 0}, /* 24 */ { 3, s_3_24, -1, 1, 0}, /* 25 */ { 5, s_3_25, -1, 1, 0}, /* 26 */ { 5, s_3_26, -1, 1, 0}, /* 27 */ { 4, s_3_27, -1, 2, 0}, /* 28 */ { 5, s_3_28, -1, 1, 0}, /* 29 */ { 3, s_3_29, -1, 1, 0}, /* 30 */ { 3, s_3_30, -1, 1, 0}, /* 31 */ { 5, s_3_31, 30, 1, 0}, /* 32 */ { 3, s_3_32, -1, 1, 0}, /* 33 */ { 4, s_3_33, -1, 1, 0}, /* 34 */ { 4, s_3_34, -1, 3, 0}, /* 35 */ { 3, s_3_35, -1, 1, 0}, /* 36 */ { 5, s_3_36, -1, 3, 0}, /* 37 */ { 3, s_3_37, -1, 1, 0}, /* 38 */ { 5, s_3_38, -1, 1, 0}, /* 39 */ { 4, s_3_39, -1, 1, 0}, /* 40 */ { 7, s_3_40, -1, 1, 0}, /* 41 */ { 4, s_3_41, -1, 1, 0}, /* 42 */ { 4, s_3_42, -1, 1, 0}, /* 43 */ { 3, s_3_43, -1, 3, 0}, /* 44 */ { 4, s_3_44, -1, 1, 0}, /* 45 */ { 2, s_3_45, -1, 1, 0}, /* 46 */ { 2, s_3_46, -1, 1, 0}, /* 47 */ { 2, s_3_47, -1, 1, 0}, /* 48 */ { 3, s_3_48, -1, 1, 0}, /* 49 */ { 3, s_3_49, -1, 3, 0}, /* 50 */ { 2, s_3_50, -1, 1, 0}, /* 51 */ { 2, s_3_51, -1, 1, 0}, /* 52 */ { 4, s_3_52, -1, 1, 0}, /* 53 */ { 6, s_3_53, -1, 1, 0}, /* 54 */ { 6, s_3_54, -1, 1, 0}, /* 55 */ { 5, s_3_55, -1, 1, 0}, /* 56 */ { 4, s_3_56, -1, 1, 0}, /* 57 */ { 4, s_3_57, -1, 1, 0}, /* 58 */ { 5, s_3_58, -1, 1, 0}, /* 59 */ { 5, s_3_59, -1, 3, 0}, /* 60 */ { 4, s_3_60, -1, 1, 0}, /* 61 */ { 4, s_3_61, -1, 1, 0} }; static const symbol s_4_0[2] = { 'e', 'a' }; static const symbol s_4_1[2] = { 'i', 'a' }; static const symbol s_4_2[3] = { 'e', 's', 'c' }; static const symbol s_4_3[4] = { 0xC4, 0x83, 's', 'c' }; static const symbol s_4_4[3] = { 'i', 'n', 'd' }; static const symbol s_4_5[4] = { 0xC3, 0xA2, 'n', 'd' }; static const symbol s_4_6[3] = { 'a', 'r', 'e' }; static const symbol s_4_7[3] = { 'e', 'r', 'e' }; static const symbol s_4_8[3] = { 'i', 'r', 'e' }; static const symbol s_4_9[4] = { 0xC3, 0xA2, 'r', 'e' }; static const symbol s_4_10[2] = { 's', 'e' }; static const symbol s_4_11[3] = { 'a', 's', 'e' }; static const symbol s_4_12[4] = { 's', 'e', 's', 'e' }; static const symbol s_4_13[3] = { 'i', 's', 'e' }; static const symbol s_4_14[3] = { 'u', 's', 'e' }; static const symbol s_4_15[4] = { 0xC3, 0xA2, 's', 'e' }; static const symbol s_4_16[5] = { 'e', 0xC5, 0x9F, 't', 'e' }; static const symbol s_4_17[6] = { 0xC4, 0x83, 0xC5, 0x9F, 't', 'e' }; static const symbol s_4_18[3] = { 'e', 'z', 'e' }; static const symbol s_4_19[2] = { 'a', 'i' }; static const symbol s_4_20[3] = { 'e', 'a', 'i' }; static const symbol s_4_21[3] = { 'i', 'a', 'i' }; static const symbol s_4_22[3] = { 's', 'e', 'i' }; static const symbol s_4_23[5] = { 'e', 0xC5, 0x9F, 't', 'i' }; static const symbol s_4_24[6] = { 0xC4, 0x83, 0xC5, 0x9F, 't', 'i' }; static const symbol s_4_25[2] = { 'u', 'i' }; static const symbol s_4_26[3] = { 'e', 'z', 'i' }; static const symbol s_4_27[4] = { 'a', 0xC5, 0x9F, 'i' }; static const symbol s_4_28[5] = { 's', 'e', 0xC5, 0x9F, 'i' }; static const symbol s_4_29[6] = { 'a', 's', 'e', 0xC5, 0x9F, 'i' }; static const symbol s_4_30[7] = { 's', 'e', 's', 'e', 0xC5, 0x9F, 'i' }; static const symbol s_4_31[6] = { 'i', 's', 'e', 0xC5, 0x9F, 'i' }; static const symbol s_4_32[6] = { 'u', 's', 'e', 0xC5, 0x9F, 'i' }; static const symbol s_4_33[7] = { 0xC3, 0xA2, 's', 'e', 0xC5, 0x9F, 'i' }; static const symbol s_4_34[4] = { 'i', 0xC5, 0x9F, 'i' }; static const symbol s_4_35[4] = { 'u', 0xC5, 0x9F, 'i' }; static const symbol s_4_36[5] = { 0xC3, 0xA2, 0xC5, 0x9F, 'i' }; static const symbol s_4_37[3] = { 0xC3, 0xA2, 'i' }; static const symbol s_4_38[4] = { 'a', 0xC5, 0xA3, 'i' }; static const symbol s_4_39[5] = { 'e', 'a', 0xC5, 0xA3, 'i' }; static const symbol s_4_40[5] = { 'i', 'a', 0xC5, 0xA3, 'i' }; static const symbol s_4_41[4] = { 'e', 0xC5, 0xA3, 'i' }; static const symbol s_4_42[4] = { 'i', 0xC5, 0xA3, 'i' }; static const symbol s_4_43[7] = { 'a', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_44[8] = { 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_45[9] = { 'a', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_46[10] = { 's', 'e', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_47[9] = { 'i', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_48[9] = { 'u', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_49[10] = { 0xC3, 0xA2, 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_50[7] = { 'i', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_51[7] = { 'u', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_52[8] = { 0xC3, 0xA2, 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' }; static const symbol s_4_53[5] = { 0xC3, 0xA2, 0xC5, 0xA3, 'i' }; static const symbol s_4_54[2] = { 'a', 'm' }; static const symbol s_4_55[3] = { 'e', 'a', 'm' }; static const symbol s_4_56[3] = { 'i', 'a', 'm' }; static const symbol s_4_57[2] = { 'e', 'm' }; static const symbol s_4_58[4] = { 'a', 's', 'e', 'm' }; static const symbol s_4_59[5] = { 's', 'e', 's', 'e', 'm' }; static const symbol s_4_60[4] = { 'i', 's', 'e', 'm' }; static const symbol s_4_61[4] = { 'u', 's', 'e', 'm' }; static const symbol s_4_62[5] = { 0xC3, 0xA2, 's', 'e', 'm' }; static const symbol s_4_63[2] = { 'i', 'm' }; static const symbol s_4_64[3] = { 0xC4, 0x83, 'm' }; static const symbol s_4_65[5] = { 'a', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_66[6] = { 's', 'e', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_67[7] = { 'a', 's', 'e', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_68[8] = { 's', 'e', 's', 'e', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_69[7] = { 'i', 's', 'e', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_70[7] = { 'u', 's', 'e', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_71[8] = { 0xC3, 0xA2, 's', 'e', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_72[5] = { 'i', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_73[5] = { 'u', 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_74[6] = { 0xC3, 0xA2, 'r', 0xC4, 0x83, 'm' }; static const symbol s_4_75[3] = { 0xC3, 0xA2, 'm' }; static const symbol s_4_76[2] = { 'a', 'u' }; static const symbol s_4_77[3] = { 'e', 'a', 'u' }; static const symbol s_4_78[3] = { 'i', 'a', 'u' }; static const symbol s_4_79[4] = { 'i', 'n', 'd', 'u' }; static const symbol s_4_80[5] = { 0xC3, 0xA2, 'n', 'd', 'u' }; static const symbol s_4_81[2] = { 'e', 'z' }; static const symbol s_4_82[6] = { 'e', 'a', 's', 'c', 0xC4, 0x83 }; static const symbol s_4_83[4] = { 'a', 'r', 0xC4, 0x83 }; static const symbol s_4_84[5] = { 's', 'e', 'r', 0xC4, 0x83 }; static const symbol s_4_85[6] = { 'a', 's', 'e', 'r', 0xC4, 0x83 }; static const symbol s_4_86[7] = { 's', 'e', 's', 'e', 'r', 0xC4, 0x83 }; static const symbol s_4_87[6] = { 'i', 's', 'e', 'r', 0xC4, 0x83 }; static const symbol s_4_88[6] = { 'u', 's', 'e', 'r', 0xC4, 0x83 }; static const symbol s_4_89[7] = { 0xC3, 0xA2, 's', 'e', 'r', 0xC4, 0x83 }; static const symbol s_4_90[4] = { 'i', 'r', 0xC4, 0x83 }; static const symbol s_4_91[4] = { 'u', 'r', 0xC4, 0x83 }; static const symbol s_4_92[5] = { 0xC3, 0xA2, 'r', 0xC4, 0x83 }; static const symbol s_4_93[5] = { 'e', 'a', 'z', 0xC4, 0x83 }; static const struct among a_4[94] = { /* 0 */ { 2, s_4_0, -1, 1, 0}, /* 1 */ { 2, s_4_1, -1, 1, 0}, /* 2 */ { 3, s_4_2, -1, 1, 0}, /* 3 */ { 4, s_4_3, -1, 1, 0}, /* 4 */ { 3, s_4_4, -1, 1, 0}, /* 5 */ { 4, s_4_5, -1, 1, 0}, /* 6 */ { 3, s_4_6, -1, 1, 0}, /* 7 */ { 3, s_4_7, -1, 1, 0}, /* 8 */ { 3, s_4_8, -1, 1, 0}, /* 9 */ { 4, s_4_9, -1, 1, 0}, /* 10 */ { 2, s_4_10, -1, 2, 0}, /* 11 */ { 3, s_4_11, 10, 1, 0}, /* 12 */ { 4, s_4_12, 10, 2, 0}, /* 13 */ { 3, s_4_13, 10, 1, 0}, /* 14 */ { 3, s_4_14, 10, 1, 0}, /* 15 */ { 4, s_4_15, 10, 1, 0}, /* 16 */ { 5, s_4_16, -1, 1, 0}, /* 17 */ { 6, s_4_17, -1, 1, 0}, /* 18 */ { 3, s_4_18, -1, 1, 0}, /* 19 */ { 2, s_4_19, -1, 1, 0}, /* 20 */ { 3, s_4_20, 19, 1, 0}, /* 21 */ { 3, s_4_21, 19, 1, 0}, /* 22 */ { 3, s_4_22, -1, 2, 0}, /* 23 */ { 5, s_4_23, -1, 1, 0}, /* 24 */ { 6, s_4_24, -1, 1, 0}, /* 25 */ { 2, s_4_25, -1, 1, 0}, /* 26 */ { 3, s_4_26, -1, 1, 0}, /* 27 */ { 4, s_4_27, -1, 1, 0}, /* 28 */ { 5, s_4_28, -1, 2, 0}, /* 29 */ { 6, s_4_29, 28, 1, 0}, /* 30 */ { 7, s_4_30, 28, 2, 0}, /* 31 */ { 6, s_4_31, 28, 1, 0}, /* 32 */ { 6, s_4_32, 28, 1, 0}, /* 33 */ { 7, s_4_33, 28, 1, 0}, /* 34 */ { 4, s_4_34, -1, 1, 0}, /* 35 */ { 4, s_4_35, -1, 1, 0}, /* 36 */ { 5, s_4_36, -1, 1, 0}, /* 37 */ { 3, s_4_37, -1, 1, 0}, /* 38 */ { 4, s_4_38, -1, 2, 0}, /* 39 */ { 5, s_4_39, 38, 1, 0}, /* 40 */ { 5, s_4_40, 38, 1, 0}, /* 41 */ { 4, s_4_41, -1, 2, 0}, /* 42 */ { 4, s_4_42, -1, 2, 0}, /* 43 */ { 7, s_4_43, -1, 1, 0}, /* 44 */ { 8, s_4_44, -1, 2, 0}, /* 45 */ { 9, s_4_45, 44, 1, 0}, /* 46 */ { 10, s_4_46, 44, 2, 0}, /* 47 */ { 9, s_4_47, 44, 1, 0}, /* 48 */ { 9, s_4_48, 44, 1, 0}, /* 49 */ { 10, s_4_49, 44, 1, 0}, /* 50 */ { 7, s_4_50, -1, 1, 0}, /* 51 */ { 7, s_4_51, -1, 1, 0}, /* 52 */ { 8, s_4_52, -1, 1, 0}, /* 53 */ { 5, s_4_53, -1, 2, 0}, /* 54 */ { 2, s_4_54, -1, 1, 0}, /* 55 */ { 3, s_4_55, 54, 1, 0}, /* 56 */ { 3, s_4_56, 54, 1, 0}, /* 57 */ { 2, s_4_57, -1, 2, 0}, /* 58 */ { 4, s_4_58, 57, 1, 0}, /* 59 */ { 5, s_4_59, 57, 2, 0}, /* 60 */ { 4, s_4_60, 57, 1, 0}, /* 61 */ { 4, s_4_61, 57, 1, 0}, /* 62 */ { 5, s_4_62, 57, 1, 0}, /* 63 */ { 2, s_4_63, -1, 2, 0}, /* 64 */ { 3, s_4_64, -1, 2, 0}, /* 65 */ { 5, s_4_65, 64, 1, 0}, /* 66 */ { 6, s_4_66, 64, 2, 0}, /* 67 */ { 7, s_4_67, 66, 1, 0}, /* 68 */ { 8, s_4_68, 66, 2, 0}, /* 69 */ { 7, s_4_69, 66, 1, 0}, /* 70 */ { 7, s_4_70, 66, 1, 0}, /* 71 */ { 8, s_4_71, 66, 1, 0}, /* 72 */ { 5, s_4_72, 64, 1, 0}, /* 73 */ { 5, s_4_73, 64, 1, 0}, /* 74 */ { 6, s_4_74, 64, 1, 0}, /* 75 */ { 3, s_4_75, -1, 2, 0}, /* 76 */ { 2, s_4_76, -1, 1, 0}, /* 77 */ { 3, s_4_77, 76, 1, 0}, /* 78 */ { 3, s_4_78, 76, 1, 0}, /* 79 */ { 4, s_4_79, -1, 1, 0}, /* 80 */ { 5, s_4_80, -1, 1, 0}, /* 81 */ { 2, s_4_81, -1, 1, 0}, /* 82 */ { 6, s_4_82, -1, 1, 0}, /* 83 */ { 4, s_4_83, -1, 1, 0}, /* 84 */ { 5, s_4_84, -1, 2, 0}, /* 85 */ { 6, s_4_85, 84, 1, 0}, /* 86 */ { 7, s_4_86, 84, 2, 0}, /* 87 */ { 6, s_4_87, 84, 1, 0}, /* 88 */ { 6, s_4_88, 84, 1, 0}, /* 89 */ { 7, s_4_89, 84, 1, 0}, /* 90 */ { 4, s_4_90, -1, 1, 0}, /* 91 */ { 4, s_4_91, -1, 1, 0}, /* 92 */ { 5, s_4_92, -1, 1, 0}, /* 93 */ { 5, s_4_93, -1, 1, 0} }; static const symbol s_5_0[1] = { 'a' }; static const symbol s_5_1[1] = { 'e' }; static const symbol s_5_2[2] = { 'i', 'e' }; static const symbol s_5_3[1] = { 'i' }; static const symbol s_5_4[2] = { 0xC4, 0x83 }; static const struct among a_5[5] = { /* 0 */ { 1, s_5_0, -1, 1, 0}, /* 1 */ { 1, s_5_1, -1, 1, 0}, /* 2 */ { 2, s_5_2, 1, 1, 0}, /* 3 */ { 1, s_5_3, -1, 1, 0}, /* 4 */ { 2, s_5_4, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 4 }; static const symbol s_0[] = { 'U' }; static const symbol s_1[] = { 'I' }; static const symbol s_2[] = { 'i' }; static const symbol s_3[] = { 'u' }; static const symbol s_4[] = { 'a' }; static const symbol s_5[] = { 'e' }; static const symbol s_6[] = { 'i' }; static const symbol s_7[] = { 'a', 'b' }; static const symbol s_8[] = { 'i' }; static const symbol s_9[] = { 'a', 't' }; static const symbol s_10[] = { 'a', 0xC5, 0xA3, 'i' }; static const symbol s_11[] = { 'a', 'b', 'i', 'l' }; static const symbol s_12[] = { 'i', 'b', 'i', 'l' }; static const symbol s_13[] = { 'i', 'v' }; static const symbol s_14[] = { 'i', 'c' }; static const symbol s_15[] = { 'a', 't' }; static const symbol s_16[] = { 'i', 't' }; static const symbol s_17[] = { 0xC5, 0xA3 }; static const symbol s_18[] = { 't' }; static const symbol s_19[] = { 'i', 's', 't' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ /* repeat, line 32 */ while(1) { int c1 = z->c; while(1) { /* goto, line 32 */ int c2 = z->c; if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab1; /* grouping v, line 33 */ z->bra = z->c; /* [, line 33 */ { int c3 = z->c; /* or, line 33 */ if (z->c == z->l || z->p[z->c] != 'u') goto lab3; /* literal, line 33 */ z->c++; z->ket = z->c; /* ], line 33 */ if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab3; /* grouping v, line 33 */ { int ret = slice_from_s(z, 1, s_0); /* <-, line 33 */ if (ret < 0) return ret; } goto lab2; lab3: z->c = c3; if (z->c == z->l || z->p[z->c] != 'i') goto lab1; /* literal, line 34 */ z->c++; z->ket = z->c; /* ], line 34 */ if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab1; /* grouping v, line 34 */ { int ret = slice_from_s(z, 1, s_1); /* <-, line 34 */ if (ret < 0) return ret; } } lab2: z->c = c2; break; lab1: z->c = c2; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* goto, line 32 */ } } continue; lab0: z->c = c1; break; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 40 */ z->I[1] = z->l; /* $p1 = , line 41 */ z->I[2] = z->l; /* $p2 = , line 42 */ { int c1 = z->c; /* do, line 44 */ { int c2 = z->c; /* or, line 46 */ if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab2; /* grouping v, line 45 */ { int c3 = z->c; /* or, line 45 */ if (out_grouping_U(z, g_v, 97, 259, 0)) goto lab4; /* non v, line 45 */ { /* gopast */ /* grouping v, line 45 */ int ret = out_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab4; z->c += ret; } goto lab3; lab4: z->c = c3; if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab2; /* grouping v, line 45 */ { /* gopast */ /* non v, line 45 */ int ret = in_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab2; z->c += ret; } } lab3: goto lab1; lab2: z->c = c2; if (out_grouping_U(z, g_v, 97, 259, 0)) goto lab0; /* non v, line 47 */ { int c4 = z->c; /* or, line 47 */ if (out_grouping_U(z, g_v, 97, 259, 0)) goto lab6; /* non v, line 47 */ { /* gopast */ /* grouping v, line 47 */ int ret = out_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab6; z->c += ret; } goto lab5; lab6: z->c = c4; if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab0; /* grouping v, line 47 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 47 */ } } lab5: ; } lab1: z->I[0] = z->c; /* setmark pV, line 48 */ lab0: z->c = c1; } { int c5 = z->c; /* do, line 50 */ { /* gopast */ /* grouping v, line 51 */ int ret = out_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 51 */ int ret = in_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 51 */ { /* gopast */ /* grouping v, line 52 */ int ret = out_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 52 */ int ret = in_grouping_U(z, g_v, 97, 259, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 52 */ lab7: z->c = c5; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 56 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 58 */ if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 85)) among_var = 3; else /* substring, line 58 */ among_var = find_among(z, a_0, 3); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 58 */ switch (among_var) { /* among, line 58 */ case 1: { int ret = slice_from_s(z, 1, s_2); /* <-, line 59 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_3); /* <-, line 60 */ if (ret < 0) return ret; } break; case 3: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 61 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 68 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 69 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 70 */ return 1; } static int r_step_0(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 73 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((266786 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 73 */ among_var = find_among_b(z, a_1, 16); if (!(among_var)) return 0; z->bra = z->c; /* ], line 73 */ { int ret = r_R1(z); /* call R1, line 73 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 73 */ case 1: { int ret = slice_del(z); /* delete, line 75 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_4); /* <-, line 77 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_5); /* <-, line 79 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_6); /* <-, line 81 */ if (ret < 0) return ret; } break; case 5: { int m1 = z->l - z->c; (void)m1; /* not, line 83 */ if (!(eq_s_b(z, 2, s_7))) goto lab0; /* literal, line 83 */ return 0; lab0: z->c = z->l - m1; } { int ret = slice_from_s(z, 1, s_8); /* <-, line 83 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 2, s_9); /* <-, line 85 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 4, s_10); /* <-, line 87 */ if (ret < 0) return ret; } break; } return 1; } static int r_combo_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int m_test1 = z->l - z->c; /* test, line 91 */ z->ket = z->c; /* [, line 92 */ among_var = find_among_b(z, a_2, 46); /* substring, line 92 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 92 */ { int ret = r_R1(z); /* call R1, line 92 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 93 */ case 1: { int ret = slice_from_s(z, 4, s_11); /* <-, line 101 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 4, s_12); /* <-, line 104 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 2, s_13); /* <-, line 107 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 2, s_14); /* <-, line 113 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 2, s_15); /* <-, line 118 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 2, s_16); /* <-, line 122 */ if (ret < 0) return ret; } break; } z->B[0] = 1; /* set standard_suffix_removed, line 125 */ z->c = z->l - m_test1; } return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->B[0] = 0; /* unset standard_suffix_removed, line 130 */ /* repeat, line 131 */ while(1) { int m1 = z->l - z->c; (void)m1; { int ret = r_combo_suffix(z); /* call combo_suffix, line 131 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } continue; lab0: z->c = z->l - m1; break; } z->ket = z->c; /* [, line 132 */ among_var = find_among_b(z, a_3, 62); /* substring, line 132 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 132 */ { int ret = r_R2(z); /* call R2, line 132 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 133 */ case 1: { int ret = slice_del(z); /* delete, line 149 */ if (ret < 0) return ret; } break; case 2: if (!(eq_s_b(z, 2, s_17))) return 0; /* literal, line 152 */ z->bra = z->c; /* ], line 152 */ { int ret = slice_from_s(z, 1, s_18); /* <-, line 152 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 3, s_19); /* <-, line 156 */ if (ret < 0) return ret; } break; } z->B[0] = 1; /* set standard_suffix_removed, line 160 */ return 1; } static int r_verb_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int mlimit1; /* setlimit, line 164 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 165 */ among_var = find_among_b(z, a_4, 94); /* substring, line 165 */ if (!(among_var)) { z->lb = mlimit1; return 0; } z->bra = z->c; /* ], line 165 */ switch (among_var) { /* among, line 165 */ case 1: { int m2 = z->l - z->c; (void)m2; /* or, line 200 */ if (out_grouping_b_U(z, g_v, 97, 259, 0)) goto lab1; /* non v, line 200 */ goto lab0; lab1: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'u') { z->lb = mlimit1; return 0; } /* literal, line 200 */ z->c--; } lab0: { int ret = slice_del(z); /* delete, line 200 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 214 */ if (ret < 0) return ret; } break; } z->lb = mlimit1; } return 1; } static int r_vowel_suffix(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 219 */ if (!(find_among_b(z, a_5, 5))) return 0; /* substring, line 219 */ z->bra = z->c; /* ], line 219 */ { int ret = r_RV(z); /* call RV, line 219 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 220 */ if (ret < 0) return ret; } return 1; } extern int romanian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 226 */ { int ret = r_prelude(z); /* call prelude, line 226 */ if (ret < 0) return ret; } z->c = c1; } /* do, line 227 */ { int ret = r_mark_regions(z); /* call mark_regions, line 227 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 228 */ { int m2 = z->l - z->c; (void)m2; /* do, line 229 */ { int ret = r_step_0(z); /* call step_0, line 229 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 230 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 230 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 231 */ { int m5 = z->l - z->c; (void)m5; /* or, line 231 */ if (!(z->B[0])) goto lab2; /* Boolean test standard_suffix_removed, line 231 */ goto lab1; lab2: z->c = z->l - m5; { int ret = r_verb_suffix(z); /* call verb_suffix, line 231 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m4; } { int m6 = z->l - z->c; (void)m6; /* do, line 232 */ { int ret = r_vowel_suffix(z); /* call vowel_suffix, line 232 */ if (ret < 0) return ret; } z->c = z->l - m6; } z->c = z->lb; { int c7 = z->c; /* do, line 234 */ { int ret = r_postlude(z); /* call postlude, line 234 */ if (ret < 0) return ret; } z->c = c7; } return 1; } extern struct SN_env * romanian_UTF_8_create_env(void) { return SN_create_env(0, 3, 1); } extern void romanian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_greek.c0000644000176200001440000051366513641046226016207 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" static int r_step7(struct SN_env * z); static int r_step6(struct SN_env * z); static int r_step5m(struct SN_env * z); static int r_step5l(struct SN_env * z); static int r_step5k(struct SN_env * z); static int r_step5j(struct SN_env * z); static int r_step5i(struct SN_env * z); static int r_step5h(struct SN_env * z); static int r_step5g(struct SN_env * z); static int r_step5f(struct SN_env * z); static int r_step5e(struct SN_env * z); static int r_step5d(struct SN_env * z); static int r_step5c(struct SN_env * z); static int r_step5b(struct SN_env * z); static int r_step5a(struct SN_env * z); static int r_step4(struct SN_env * z); static int r_step3(struct SN_env * z); static int r_step2d(struct SN_env * z); static int r_step2c(struct SN_env * z); static int r_step2b(struct SN_env * z); static int r_step2a(struct SN_env * z); static int r_step1(struct SN_env * z); static int r_steps10(struct SN_env * z); static int r_steps9(struct SN_env * z); static int r_steps8(struct SN_env * z); static int r_steps7(struct SN_env * z); static int r_steps6(struct SN_env * z); static int r_steps5(struct SN_env * z); static int r_steps4(struct SN_env * z); static int r_steps3(struct SN_env * z); static int r_steps2(struct SN_env * z); static int r_steps1(struct SN_env * z); static int r_has_min_length(struct SN_env * z); static int r_tolower(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern int greek_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif #ifdef __cplusplus extern "C" { #endif extern struct SN_env * greek_UTF_8_create_env(void); extern void greek_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[2] = { 0xCF, 0x82 }; static const symbol s_0_2[2] = { 0xCE, 0x86 }; static const symbol s_0_3[2] = { 0xCE, 0x88 }; static const symbol s_0_4[2] = { 0xCE, 0x89 }; static const symbol s_0_5[2] = { 0xCE, 0x8A }; static const symbol s_0_6[2] = { 0xCF, 0x8A }; static const symbol s_0_7[2] = { 0xCF, 0x8B }; static const symbol s_0_8[2] = { 0xCE, 0x8C }; static const symbol s_0_9[2] = { 0xCF, 0x8C }; static const symbol s_0_10[2] = { 0xCF, 0x8D }; static const symbol s_0_11[2] = { 0xCE, 0x8E }; static const symbol s_0_12[2] = { 0xCF, 0x8E }; static const symbol s_0_13[2] = { 0xCE, 0x8F }; static const symbol s_0_14[2] = { 0xCE, 0x90 }; static const symbol s_0_15[2] = { 0xCE, 0x91 }; static const symbol s_0_16[2] = { 0xCE, 0x92 }; static const symbol s_0_17[2] = { 0xCE, 0x93 }; static const symbol s_0_18[2] = { 0xCE, 0x94 }; static const symbol s_0_19[2] = { 0xCE, 0x95 }; static const symbol s_0_20[2] = { 0xCE, 0x96 }; static const symbol s_0_21[2] = { 0xCE, 0x97 }; static const symbol s_0_22[2] = { 0xCE, 0x98 }; static const symbol s_0_23[2] = { 0xCE, 0x99 }; static const symbol s_0_24[2] = { 0xCE, 0x9A }; static const symbol s_0_25[2] = { 0xCE, 0x9B }; static const symbol s_0_26[2] = { 0xCE, 0x9C }; static const symbol s_0_27[2] = { 0xCE, 0x9D }; static const symbol s_0_28[2] = { 0xCE, 0x9E }; static const symbol s_0_29[2] = { 0xCE, 0x9F }; static const symbol s_0_30[2] = { 0xCE, 0xA0 }; static const symbol s_0_31[2] = { 0xCE, 0xA1 }; static const symbol s_0_32[2] = { 0xCE, 0xA3 }; static const symbol s_0_33[2] = { 0xCE, 0xA4 }; static const symbol s_0_34[2] = { 0xCE, 0xA5 }; static const symbol s_0_35[2] = { 0xCE, 0xA6 }; static const symbol s_0_36[2] = { 0xCE, 0xA7 }; static const symbol s_0_37[2] = { 0xCE, 0xA8 }; static const symbol s_0_38[2] = { 0xCE, 0xA9 }; static const symbol s_0_39[2] = { 0xCE, 0xAA }; static const symbol s_0_40[2] = { 0xCE, 0xAB }; static const symbol s_0_41[2] = { 0xCE, 0xAC }; static const symbol s_0_42[2] = { 0xCE, 0xAD }; static const symbol s_0_43[2] = { 0xCE, 0xAE }; static const symbol s_0_44[2] = { 0xCE, 0xAF }; static const symbol s_0_45[2] = { 0xCE, 0xB0 }; static const struct among a_0[46] = { /* 0 */ { 0, 0, -1, 25, 0}, /* 1 */ { 2, s_0_1, 0, 18, 0}, /* 2 */ { 2, s_0_2, 0, 1, 0}, /* 3 */ { 2, s_0_3, 0, 5, 0}, /* 4 */ { 2, s_0_4, 0, 7, 0}, /* 5 */ { 2, s_0_5, 0, 9, 0}, /* 6 */ { 2, s_0_6, 0, 7, 0}, /* 7 */ { 2, s_0_7, 0, 20, 0}, /* 8 */ { 2, s_0_8, 0, 15, 0}, /* 9 */ { 2, s_0_9, 0, 15, 0}, /* 10 */ { 2, s_0_10, 0, 20, 0}, /* 11 */ { 2, s_0_11, 0, 20, 0}, /* 12 */ { 2, s_0_12, 0, 24, 0}, /* 13 */ { 2, s_0_13, 0, 24, 0}, /* 14 */ { 2, s_0_14, 0, 7, 0}, /* 15 */ { 2, s_0_15, 0, 1, 0}, /* 16 */ { 2, s_0_16, 0, 2, 0}, /* 17 */ { 2, s_0_17, 0, 3, 0}, /* 18 */ { 2, s_0_18, 0, 4, 0}, /* 19 */ { 2, s_0_19, 0, 5, 0}, /* 20 */ { 2, s_0_20, 0, 6, 0}, /* 21 */ { 2, s_0_21, 0, 7, 0}, /* 22 */ { 2, s_0_22, 0, 8, 0}, /* 23 */ { 2, s_0_23, 0, 9, 0}, /* 24 */ { 2, s_0_24, 0, 10, 0}, /* 25 */ { 2, s_0_25, 0, 11, 0}, /* 26 */ { 2, s_0_26, 0, 12, 0}, /* 27 */ { 2, s_0_27, 0, 13, 0}, /* 28 */ { 2, s_0_28, 0, 14, 0}, /* 29 */ { 2, s_0_29, 0, 15, 0}, /* 30 */ { 2, s_0_30, 0, 16, 0}, /* 31 */ { 2, s_0_31, 0, 17, 0}, /* 32 */ { 2, s_0_32, 0, 18, 0}, /* 33 */ { 2, s_0_33, 0, 19, 0}, /* 34 */ { 2, s_0_34, 0, 20, 0}, /* 35 */ { 2, s_0_35, 0, 21, 0}, /* 36 */ { 2, s_0_36, 0, 22, 0}, /* 37 */ { 2, s_0_37, 0, 23, 0}, /* 38 */ { 2, s_0_38, 0, 24, 0}, /* 39 */ { 2, s_0_39, 0, 9, 0}, /* 40 */ { 2, s_0_40, 0, 20, 0}, /* 41 */ { 2, s_0_41, 0, 1, 0}, /* 42 */ { 2, s_0_42, 0, 5, 0}, /* 43 */ { 2, s_0_43, 0, 7, 0}, /* 44 */ { 2, s_0_44, 0, 9, 0}, /* 45 */ { 2, s_0_45, 0, 20, 0} }; static const symbol s_1_0[16] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCF, 0x89, 0xCF, 0x83 }; static const symbol s_1_1[6] = { 0xCF, 0x86, 0xCF, 0x89, 0xCF, 0x83 }; static const symbol s_1_2[10] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_1_3[10] = { 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_1_4[10] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB5, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_1_5[20] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_6[10] = { 0xCF, 0x86, 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_7[14] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_8[14] = { 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_9[14] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB5, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_10[18] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBF, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_11[14] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBF, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_1_12[12] = { 0xCF, 0x86, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_1_13[14] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_1_14[12] = { 0xCF, 0x83, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_1_15[16] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_1_16[14] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_1_17[18] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_1_18[8] = { 0xCF, 0x86, 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_1_19[12] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_1_20[12] = { 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_1_21[12] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB5, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_1_22[16] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBF, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_1_23[10] = { 0xCF, 0x86, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_1_24[12] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_1_25[10] = { 0xCF, 0x83, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_1_26[14] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_1_27[12] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_1_28[12] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB7 }; static const symbol s_1_29[20] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCF, 0x89, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_30[10] = { 0xCF, 0x86, 0xCF, 0x89, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_31[14] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_32[14] = { 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_33[14] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB5, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_34[18] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBF, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_35[12] = { 0xCF, 0x86, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_36[14] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_37[12] = { 0xCF, 0x83, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_38[16] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_1_39[14] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_1[40] = { /* 0 */ { 16, s_1_0, -1, 10, 0}, /* 1 */ { 6, s_1_1, -1, 9, 0}, /* 2 */ { 10, s_1_2, -1, 7, 0}, /* 3 */ { 10, s_1_3, -1, 8, 0}, /* 4 */ { 10, s_1_4, -1, 6, 0}, /* 5 */ { 20, s_1_5, -1, 10, 0}, /* 6 */ { 10, s_1_6, -1, 9, 0}, /* 7 */ { 14, s_1_7, -1, 7, 0}, /* 8 */ { 14, s_1_8, -1, 8, 0}, /* 9 */ { 14, s_1_9, -1, 6, 0}, /* 10 */ { 18, s_1_10, -1, 11, 0}, /* 11 */ { 14, s_1_11, -1, 11, 0}, /* 12 */ { 12, s_1_12, -1, 1, 0}, /* 13 */ { 14, s_1_13, -1, 2, 0}, /* 14 */ { 12, s_1_14, -1, 4, 0}, /* 15 */ { 16, s_1_15, -1, 5, 0}, /* 16 */ { 14, s_1_16, -1, 3, 0}, /* 17 */ { 18, s_1_17, -1, 10, 0}, /* 18 */ { 8, s_1_18, -1, 9, 0}, /* 19 */ { 12, s_1_19, -1, 7, 0}, /* 20 */ { 12, s_1_20, -1, 8, 0}, /* 21 */ { 12, s_1_21, -1, 6, 0}, /* 22 */ { 16, s_1_22, -1, 11, 0}, /* 23 */ { 10, s_1_23, -1, 1, 0}, /* 24 */ { 12, s_1_24, -1, 2, 0}, /* 25 */ { 10, s_1_25, -1, 4, 0}, /* 26 */ { 14, s_1_26, -1, 5, 0}, /* 27 */ { 12, s_1_27, -1, 3, 0}, /* 28 */ { 12, s_1_28, -1, 7, 0}, /* 29 */ { 20, s_1_29, -1, 10, 0}, /* 30 */ { 10, s_1_30, -1, 9, 0}, /* 31 */ { 14, s_1_31, -1, 7, 0}, /* 32 */ { 14, s_1_32, -1, 8, 0}, /* 33 */ { 14, s_1_33, -1, 6, 0}, /* 34 */ { 18, s_1_34, -1, 11, 0}, /* 35 */ { 12, s_1_35, -1, 1, 0}, /* 36 */ { 14, s_1_36, -1, 2, 0}, /* 37 */ { 12, s_1_37, -1, 4, 0}, /* 38 */ { 16, s_1_38, -1, 5, 0}, /* 39 */ { 14, s_1_39, -1, 3, 0} }; static const symbol s_2_0[4] = { 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_2_1[12] = { 0xCE, 0xBE, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_2_2[6] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_2_3[12] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_2_4[12] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_2_5[8] = { 0xCE, 0xB5, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_2_6[8] = { 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_2_7[8] = { 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const symbol s_2_8[14] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const struct among a_2[9] = { /* 0 */ { 4, s_2_0, -1, 1, 0}, /* 1 */ { 12, s_2_1, 0, 1, 0}, /* 2 */ { 6, s_2_2, 0, 1, 0}, /* 3 */ { 12, s_2_3, 0, 1, 0}, /* 4 */ { 12, s_2_4, 0, 1, 0}, /* 5 */ { 8, s_2_5, 0, 1, 0}, /* 6 */ { 8, s_2_6, -1, 1, 0}, /* 7 */ { 8, s_2_7, -1, 1, 0}, /* 8 */ { 14, s_2_8, 7, 1, 0} }; static const symbol s_3_0[2] = { 0xCF, 0x80 }; static const symbol s_3_1[6] = { 0xCE, 0xB9, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_3_2[2] = { 0xCF, 0x81 }; static const symbol s_3_3[4] = { 0xCF, 0x80, 0xCF, 0x81 }; static const symbol s_3_4[6] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCF, 0x81 }; static const symbol s_3_5[6] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x81 }; static const symbol s_3_6[12] = { 0xCE, 0xB3, 0xCE, 0xBB, 0xCF, 0x85, 0xCE, 0xBA, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_3_7[10] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_3_8[10] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_3_9[6] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_3_10[6] = { 0xCE, 0xB3, 0xCE, 0xBA, 0xCF, 0x81 }; static const symbol s_3_11[14] = { 0xCF, 0x80, 0xCE, 0xB9, 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_3_12[12] = { 0xCE, 0xB2, 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xB2, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_3_13[12] = { 0xCE, 0xB3, 0xCE, 0xBB, 0xCF, 0x85, 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_3_14[6] = { 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_3_15[2] = { 0xCE, 0xB2 }; static const symbol s_3_16[12] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x85, 0xCF, 0x81, 0xCE, 0xB9 }; static const symbol s_3_17[8] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBA }; static const symbol s_3_18[8] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBA }; static const symbol s_3_19[2] = { 0xCE, 0xBB }; static const symbol s_3_20[2] = { 0xCE, 0xBC }; static const symbol s_3_21[8] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x81, 0xCE, 0xBD }; static const struct among a_3[22] = { /* 0 */ { 2, s_3_0, -1, 1, 0}, /* 1 */ { 6, s_3_1, 0, 1, 0}, /* 2 */ { 2, s_3_2, -1, 1, 0}, /* 3 */ { 4, s_3_3, 2, 1, 0}, /* 4 */ { 6, s_3_4, 3, 1, 0}, /* 5 */ { 6, s_3_5, 2, 1, 0}, /* 6 */ { 12, s_3_6, 2, 1, 0}, /* 7 */ { 10, s_3_7, 2, 1, 0}, /* 8 */ { 10, s_3_8, 2, 1, 0}, /* 9 */ { 6, s_3_9, 2, 1, 0}, /* 10 */ { 6, s_3_10, 2, 1, 0}, /* 11 */ { 14, s_3_11, 2, 1, 0}, /* 12 */ { 12, s_3_12, 2, 1, 0}, /* 13 */ { 12, s_3_13, 2, 1, 0}, /* 14 */ { 6, s_3_14, -1, 1, 0}, /* 15 */ { 2, s_3_15, -1, 1, 0}, /* 16 */ { 12, s_3_16, -1, 1, 0}, /* 17 */ { 8, s_3_17, -1, 1, 0}, /* 18 */ { 8, s_3_18, -1, 1, 0}, /* 19 */ { 2, s_3_19, -1, 1, 0}, /* 20 */ { 2, s_3_20, -1, 1, 0}, /* 21 */ { 8, s_3_21, -1, 1, 0} }; static const symbol s_4_0[8] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_4_1[10] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_4_2[6] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCF, 0x89 }; static const symbol s_4_3[6] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB1 }; static const symbol s_4_4[10] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_4_5[10] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_4_6[6] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB5 }; static const symbol s_4_7[12] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_4_8[10] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_4_9[12] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_4_10[10] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_4_11[8] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_4_12[10] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_4_13[8] = { 0xCE, 0xB9, 0xCE, 0xB6, 0xCE, 0xB1, 0xCE, 0xBD }; static const struct among a_4[14] = { /* 0 */ { 8, s_4_0, -1, 1, 0}, /* 1 */ { 10, s_4_1, -1, 1, 0}, /* 2 */ { 6, s_4_2, -1, 1, 0}, /* 3 */ { 6, s_4_3, -1, 1, 0}, /* 4 */ { 10, s_4_4, -1, 1, 0}, /* 5 */ { 10, s_4_5, -1, 1, 0}, /* 6 */ { 6, s_4_6, -1, 1, 0}, /* 7 */ { 12, s_4_7, -1, 1, 0}, /* 8 */ { 10, s_4_8, -1, 1, 0}, /* 9 */ { 12, s_4_9, -1, 1, 0}, /* 10 */ { 10, s_4_10, -1, 1, 0}, /* 11 */ { 8, s_4_11, -1, 1, 0}, /* 12 */ { 10, s_4_12, -1, 1, 0}, /* 13 */ { 8, s_4_13, -1, 1, 0} }; static const symbol s_5_0[2] = { 0xCF, 0x83 }; static const symbol s_5_1[2] = { 0xCF, 0x87 }; static const symbol s_5_2[4] = { 0xCF, 0x85, 0xCF, 0x88 }; static const symbol s_5_3[4] = { 0xCE, 0xB6, 0xCF, 0x89 }; static const symbol s_5_4[4] = { 0xCE, 0xB2, 0xCE, 0xB9 }; static const symbol s_5_5[4] = { 0xCE, 0xBB, 0xCE, 0xB9 }; static const symbol s_5_6[4] = { 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_5_7[4] = { 0xCE, 0xB5, 0xCE, 0xBD }; static const struct among a_5[8] = { /* 0 */ { 2, s_5_0, -1, 1, 0}, /* 1 */ { 2, s_5_1, -1, 1, 0}, /* 2 */ { 4, s_5_2, -1, 1, 0}, /* 3 */ { 4, s_5_3, -1, 1, 0}, /* 4 */ { 4, s_5_4, -1, 1, 0}, /* 5 */ { 4, s_5_5, -1, 1, 0}, /* 6 */ { 4, s_5_6, -1, 1, 0}, /* 7 */ { 4, s_5_7, -1, 1, 0} }; static const symbol s_6_0[12] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_6_1[10] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1 }; static const symbol s_6_2[14] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_6_3[10] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB5 }; static const symbol s_6_4[14] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_6_5[14] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_6_6[12] = { 0xCF, 0x89, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD }; static const struct among a_6[7] = { /* 0 */ { 12, s_6_0, -1, 1, 0}, /* 1 */ { 10, s_6_1, -1, 1, 0}, /* 2 */ { 14, s_6_2, -1, 1, 0}, /* 3 */ { 10, s_6_3, -1, 1, 0}, /* 4 */ { 14, s_6_4, -1, 1, 0}, /* 5 */ { 14, s_6_5, -1, 1, 0}, /* 6 */ { 12, s_6_6, -1, 1, 0} }; static const symbol s_7_0[12] = { 0xCE, 0xBE, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_7_1[6] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_7_2[12] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_7_3[12] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_7_4[8] = { 0xCE, 0xB5, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_7_5[14] = { 0xCF, 0x87, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_7_6[12] = { 0xCE, 0xB5, 0xCE, 0xBE, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x87, 0xCE, 0xB1 }; static const symbol s_7_7[4] = { 0xCF, 0x80, 0xCE, 0xB5 }; static const symbol s_7_8[6] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB5 }; static const symbol s_7_9[12] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB5 }; static const symbol s_7_10[6] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_7_11[6] = { 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_7_12[12] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x89, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_7_13[8] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_7_14[12] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_7_15[12] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_7_16[8] = { 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_7_17[8] = { 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const symbol s_7_18[14] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const struct among a_7[19] = { /* 0 */ { 12, s_7_0, -1, 1, 0}, /* 1 */ { 6, s_7_1, -1, 1, 0}, /* 2 */ { 12, s_7_2, -1, 1, 0}, /* 3 */ { 12, s_7_3, -1, 1, 0}, /* 4 */ { 8, s_7_4, -1, 1, 0}, /* 5 */ { 14, s_7_5, -1, 1, 0}, /* 6 */ { 12, s_7_6, -1, 1, 0}, /* 7 */ { 4, s_7_7, -1, 1, 0}, /* 8 */ { 6, s_7_8, 7, 1, 0}, /* 9 */ { 12, s_7_9, 8, 1, 0}, /* 10 */ { 6, s_7_10, -1, 1, 0}, /* 11 */ { 6, s_7_11, -1, 1, 0}, /* 12 */ { 12, s_7_12, 11, 1, 0}, /* 13 */ { 8, s_7_13, 11, 1, 0}, /* 14 */ { 12, s_7_14, 13, 1, 0}, /* 15 */ { 12, s_7_15, 11, 1, 0}, /* 16 */ { 8, s_7_16, -1, 1, 0}, /* 17 */ { 8, s_7_17, -1, 1, 0}, /* 18 */ { 14, s_7_18, 17, 1, 0} }; static const symbol s_8_0[2] = { 0xCF, 0x80 }; static const symbol s_8_1[6] = { 0xCE, 0xBB, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_8_2[16] = { 0xCE, 0xB4, 0xCE, 0xB7, 0xCE, 0xBC, 0xCE, 0xBF, 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_8_3[4] = { 0xCE, 0xB1, 0xCF, 0x86 }; static const symbol s_8_4[18] = { 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xB1, 0xCF, 0x86 }; static const symbol s_8_5[4] = { 0xCE, 0xB3, 0xCE, 0xB5 }; static const symbol s_8_6[6] = { 0xCE, 0xB3, 0xCE, 0xBA, 0xCE, 0xB5 }; static const symbol s_8_7[4] = { 0xCE, 0xB3, 0xCE, 0xBA }; static const symbol s_8_8[2] = { 0xCE, 0xBC }; static const symbol s_8_9[12] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_8_10[6] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xBC }; static const symbol s_8_11[4] = { 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_8_12[6] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF }; static const struct among a_8[13] = { /* 0 */ { 2, s_8_0, -1, 1, 0}, /* 1 */ { 6, s_8_1, -1, 1, 0}, /* 2 */ { 16, s_8_2, -1, 1, 0}, /* 3 */ { 4, s_8_3, -1, 1, 0}, /* 4 */ { 18, s_8_4, 3, 1, 0}, /* 5 */ { 4, s_8_5, -1, 1, 0}, /* 6 */ { 6, s_8_6, -1, 1, 0}, /* 7 */ { 4, s_8_7, -1, 1, 0}, /* 8 */ { 2, s_8_8, -1, 1, 0}, /* 9 */ { 12, s_8_9, 8, 1, 0}, /* 10 */ { 6, s_8_10, 8, 1, 0}, /* 11 */ { 4, s_8_11, -1, 1, 0}, /* 12 */ { 6, s_8_12, -1, 1, 0} }; static const symbol s_9_0[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_9_1[6] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB1 }; static const symbol s_9_2[6] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_9_3[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_9_4[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_9_5[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_9_6[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD }; static const struct among a_9[7] = { /* 0 */ { 8, s_9_0, -1, 1, 0}, /* 1 */ { 6, s_9_1, -1, 1, 0}, /* 2 */ { 6, s_9_2, -1, 1, 0}, /* 3 */ { 10, s_9_3, -1, 1, 0}, /* 4 */ { 10, s_9_4, -1, 1, 0}, /* 5 */ { 10, s_9_5, -1, 1, 0}, /* 6 */ { 8, s_9_6, -1, 1, 0} }; static const symbol s_10_0[12] = { 0xCE, 0xBE, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_10_1[6] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_10_2[12] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_10_3[12] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_10_4[8] = { 0xCE, 0xB5, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_10_5[14] = { 0xCF, 0x87, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x80, 0xCE, 0xB1 }; static const symbol s_10_6[12] = { 0xCE, 0xB5, 0xCE, 0xBE, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x87, 0xCE, 0xB1 }; static const symbol s_10_7[4] = { 0xCF, 0x80, 0xCE, 0xB5 }; static const symbol s_10_8[6] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB5 }; static const symbol s_10_9[12] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB5 }; static const symbol s_10_10[6] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_10_11[6] = { 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_10_12[12] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x89, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_10_13[8] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_10_14[12] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_10_15[12] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_10_16[8] = { 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_10_17[8] = { 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const symbol s_10_18[14] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const struct among a_10[19] = { /* 0 */ { 12, s_10_0, -1, 1, 0}, /* 1 */ { 6, s_10_1, -1, 1, 0}, /* 2 */ { 12, s_10_2, -1, 1, 0}, /* 3 */ { 12, s_10_3, -1, 1, 0}, /* 4 */ { 8, s_10_4, -1, 1, 0}, /* 5 */ { 14, s_10_5, -1, 1, 0}, /* 6 */ { 12, s_10_6, -1, 1, 0}, /* 7 */ { 4, s_10_7, -1, 1, 0}, /* 8 */ { 6, s_10_8, 7, 1, 0}, /* 9 */ { 12, s_10_9, 8, 1, 0}, /* 10 */ { 6, s_10_10, -1, 1, 0}, /* 11 */ { 6, s_10_11, -1, 1, 0}, /* 12 */ { 12, s_10_12, 11, 1, 0}, /* 13 */ { 8, s_10_13, 11, 1, 0}, /* 14 */ { 12, s_10_14, 13, 1, 0}, /* 15 */ { 12, s_10_15, 11, 1, 0}, /* 16 */ { 8, s_10_16, -1, 1, 0}, /* 17 */ { 8, s_10_17, -1, 1, 0}, /* 18 */ { 14, s_10_18, 17, 1, 0} }; static const symbol s_11_0[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_11_1[6] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x89 }; static const symbol s_11_2[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_11_3[12] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_11_4[12] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_11_5[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_11_6[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const struct among a_11[7] = { /* 0 */ { 10, s_11_0, -1, 1, 0}, /* 1 */ { 6, s_11_1, -1, 1, 0}, /* 2 */ { 10, s_11_2, -1, 1, 0}, /* 3 */ { 12, s_11_3, -1, 1, 0}, /* 4 */ { 12, s_11_4, -1, 1, 0}, /* 5 */ { 8, s_11_5, -1, 1, 0}, /* 6 */ { 10, s_11_6, -1, 1, 0} }; static const symbol s_12_0[4] = { 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_12_1[6] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_12_2[6] = { 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_12_3[6] = { 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_12_4[12] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x89, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_12_5[8] = { 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_12_6[14] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x81, 0xCE, 0xBF }; static const struct among a_12[7] = { /* 0 */ { 4, s_12_0, -1, 1, 0}, /* 1 */ { 6, s_12_1, 0, 1, 0}, /* 2 */ { 6, s_12_2, -1, 1, 0}, /* 3 */ { 6, s_12_3, -1, 1, 0}, /* 4 */ { 12, s_12_4, 3, 1, 0}, /* 5 */ { 8, s_12_5, -1, 1, 0}, /* 6 */ { 14, s_12_6, -1, 1, 0} }; static const symbol s_13_0[2] = { 0xCF, 0x80 }; static const symbol s_13_1[6] = { 0xCE, 0xB5, 0xCF, 0x85, 0xCF, 0x80 }; static const symbol s_13_2[4] = { 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_13_3[6] = { 0xCE, 0xB5, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_13_4[6] = { 0xCE, 0xB3, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_13_5[4] = { 0xCF, 0x87, 0xCF, 0x81 }; static const symbol s_13_6[6] = { 0xCF, 0x87, 0xCF, 0x89, 0xCF, 0x81 }; static const symbol s_13_7[4] = { 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_13_8[6] = { 0xCE, 0xB1, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_13_9[4] = { 0xCF, 0x87, 0xCF, 0x84 }; static const symbol s_13_10[6] = { 0xCE, 0xB1, 0xCF, 0x87, 0xCF, 0x84 }; static const symbol s_13_11[4] = { 0xCE, 0xBA, 0xCF, 0x84 }; static const symbol s_13_12[6] = { 0xCE, 0xB1, 0xCE, 0xBA, 0xCF, 0x84 }; static const symbol s_13_13[4] = { 0xCF, 0x83, 0xCF, 0x87 }; static const symbol s_13_14[6] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x87 }; static const symbol s_13_15[6] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x87 }; static const symbol s_13_16[4] = { 0xCF, 0x85, 0xCF, 0x88 }; static const symbol s_13_17[6] = { 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_13_18[4] = { 0xCF, 0x86, 0xCE, 0xB1 }; static const symbol s_13_19[6] = { 0xCE, 0xB7, 0xCF, 0x86, 0xCE, 0xB1 }; static const symbol s_13_20[6] = { 0xCE, 0xBB, 0xCF, 0x85, 0xCE, 0xB3 }; static const symbol s_13_21[6] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xB3 }; static const symbol s_13_22[4] = { 0xCE, 0xB7, 0xCE, 0xB4 }; static const symbol s_13_23[6] = { 0xCE, 0xB5, 0xCF, 0x87, 0xCE, 0xB8 }; static const symbol s_13_24[6] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_13_25[4] = { 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_13_26[6] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_13_27[6] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_13_28[6] = { 0xCE, 0xBA, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_13_29[6] = { 0xCF, 0x86, 0xCE, 0xB9, 0xCE, 0xBB }; static const symbol s_13_30[2] = { 0xCE, 0xBC }; static const symbol s_13_31[6] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCE, 0xBC }; static const symbol s_13_32[6] = { 0xCE, 0xB1, 0xCF, 0x87, 0xCE, 0xBD }; static const struct among a_13[33] = { /* 0 */ { 2, s_13_0, -1, 1, 0}, /* 1 */ { 6, s_13_1, 0, 1, 0}, /* 2 */ { 4, s_13_2, 0, 1, 0}, /* 3 */ { 6, s_13_3, 0, 1, 0}, /* 4 */ { 6, s_13_4, -1, 1, 0}, /* 5 */ { 4, s_13_5, -1, 1, 0}, /* 6 */ { 6, s_13_6, -1, 1, 0}, /* 7 */ { 4, s_13_7, -1, 1, 0}, /* 8 */ { 6, s_13_8, -1, 1, 0}, /* 9 */ { 4, s_13_9, -1, 1, 0}, /* 10 */ { 6, s_13_10, 9, 1, 0}, /* 11 */ { 4, s_13_11, -1, 1, 0}, /* 12 */ { 6, s_13_12, 11, 1, 0}, /* 13 */ { 4, s_13_13, -1, 1, 0}, /* 14 */ { 6, s_13_14, 13, 1, 0}, /* 15 */ { 6, s_13_15, -1, 1, 0}, /* 16 */ { 4, s_13_16, -1, 1, 0}, /* 17 */ { 6, s_13_17, -1, 1, 0}, /* 18 */ { 4, s_13_18, -1, 1, 0}, /* 19 */ { 6, s_13_19, 18, 1, 0}, /* 20 */ { 6, s_13_20, -1, 1, 0}, /* 21 */ { 6, s_13_21, -1, 1, 0}, /* 22 */ { 4, s_13_22, -1, 1, 0}, /* 23 */ { 6, s_13_23, -1, 1, 0}, /* 24 */ { 6, s_13_24, -1, 1, 0}, /* 25 */ { 4, s_13_25, -1, 1, 0}, /* 26 */ { 6, s_13_26, -1, 1, 0}, /* 27 */ { 6, s_13_27, -1, 1, 0}, /* 28 */ { 6, s_13_28, -1, 1, 0}, /* 29 */ { 6, s_13_29, -1, 1, 0}, /* 30 */ { 2, s_13_30, -1, 1, 0}, /* 31 */ { 6, s_13_31, 30, 1, 0}, /* 32 */ { 6, s_13_32, -1, 1, 0} }; static const symbol s_14_0[12] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_14_1[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_14_2[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB7, 0xCF, 0x83 }; static const symbol s_14_3[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_14_4[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_14_5[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_14_6[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_14_7[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB7 }; static const symbol s_14_8[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xB9 }; static const symbol s_14_9[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_14_10[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xBF }; static const struct among a_14[11] = { /* 0 */ { 12, s_14_0, -1, 1, 0}, /* 1 */ { 10, s_14_1, -1, 1, 0}, /* 2 */ { 10, s_14_2, -1, 1, 0}, /* 3 */ { 10, s_14_3, -1, 1, 0}, /* 4 */ { 10, s_14_4, -1, 1, 0}, /* 5 */ { 8, s_14_5, -1, 1, 0}, /* 6 */ { 8, s_14_6, -1, 1, 0}, /* 7 */ { 8, s_14_7, -1, 1, 0}, /* 8 */ { 10, s_14_8, -1, 1, 0}, /* 9 */ { 10, s_14_9, -1, 1, 0}, /* 10 */ { 8, s_14_10, -1, 1, 0} }; static const symbol s_15_0[4] = { 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_15_1[12] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_15_2[14] = { 0xCE, 0xBC, 0xCE, 0xB9, 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xB5 }; static const symbol s_15_3[10] = { 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_15_4[12] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5 }; static const struct among a_15[5] = { /* 0 */ { 4, s_15_0, -1, 1, 0}, /* 1 */ { 12, s_15_1, 0, 1, 0}, /* 2 */ { 14, s_15_2, 0, 1, 0}, /* 3 */ { 10, s_15_3, -1, 1, 0}, /* 4 */ { 12, s_15_4, -1, 1, 0} }; static const symbol s_16_0[8] = { 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_16_1[16] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const struct among a_16[2] = { /* 0 */ { 8, s_16_0, -1, 1, 0}, /* 1 */ { 16, s_16_1, 0, 1, 0} }; static const symbol s_17_0[10] = { 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_1[14] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB5, 0xCF, 0x80, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_2[14] = { 0xCE, 0xB3, 0xCE, 0xBD, 0xCF, 0x89, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_3[16] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xBD, 0xCF, 0x89, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_4[16] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5, 0xCE, 0xBA, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_5[12] = { 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_6[10] = { 0xCE, 0xB5, 0xCE, 0xB8, 0xCE, 0xBD, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_17_7[14] = { 0xCE, 0xB8, 0xCE, 0xB5, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x81, 0xCE, 0xB9, 0xCE, 0xBD }; static const symbol s_17_8[20] = { 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xB5, 0xCE, 0xBE, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB4, 0xCF, 0x81, 0xCE, 0xB9, 0xCE, 0xBD }; static const symbol s_17_9[16] = { 0xCE, 0xB2, 0xCF, 0x85, 0xCE, 0xB6, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xBD }; static const struct among a_17[10] = { /* 0 */ { 10, s_17_0, -1, 7, 0}, /* 1 */ { 14, s_17_1, -1, 6, 0}, /* 2 */ { 14, s_17_2, -1, 3, 0}, /* 3 */ { 16, s_17_3, 2, 1, 0}, /* 4 */ { 16, s_17_4, -1, 5, 0}, /* 5 */ { 12, s_17_5, -1, 2, 0}, /* 6 */ { 10, s_17_6, -1, 4, 0}, /* 7 */ { 14, s_17_7, -1, 10, 0}, /* 8 */ { 20, s_17_8, -1, 8, 0}, /* 9 */ { 16, s_17_9, -1, 9, 0} }; static const symbol s_18_0[12] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_18_1[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_18_2[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_18_3[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC, 0xCE, 0xBF, 0xCE, 0xB9 }; static const symbol s_18_4[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_18_5[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC, 0xCE, 0xBF }; static const struct among a_18[6] = { /* 0 */ { 12, s_18_0, -1, 1, 0}, /* 1 */ { 10, s_18_1, -1, 1, 0}, /* 2 */ { 10, s_18_2, -1, 1, 0}, /* 3 */ { 10, s_18_3, -1, 1, 0}, /* 4 */ { 10, s_18_4, -1, 1, 0}, /* 5 */ { 8, s_18_5, -1, 1, 0} }; static const symbol s_19_0[2] = { 0xCF, 0x83 }; static const symbol s_19_1[2] = { 0xCF, 0x87 }; static const struct among a_19[2] = { /* 0 */ { 2, s_19_0, -1, 1, 0}, /* 1 */ { 2, s_19_1, -1, 1, 0} }; static const symbol s_20_0[12] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_20_1[14] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_20_2[10] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9 }; static const symbol s_20_3[12] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9 }; static const struct among a_20[4] = { /* 0 */ { 12, s_20_0, -1, 1, 0}, /* 1 */ { 14, s_20_1, -1, 1, 0}, /* 2 */ { 10, s_20_2, -1, 1, 0}, /* 3 */ { 12, s_20_3, -1, 1, 0} }; static const symbol s_21_0[12] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_21_1[2] = { 0xCF, 0x81 }; static const symbol s_21_2[4] = { 0xCE, 0xB2, 0xCF, 0x81 }; static const symbol s_21_3[8] = { 0xCE, 0xBB, 0xCE, 0xB1, 0xCE, 0xB2, 0xCF, 0x81 }; static const symbol s_21_4[8] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB2, 0xCF, 0x81 }; static const symbol s_21_5[6] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_21_6[8] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB8, 0xCF, 0x81 }; static const symbol s_21_7[6] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_21_8[2] = { 0xCF, 0x83 }; static const symbol s_21_9[12] = { 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_21_10[10] = { 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_21_11[4] = { 0xCF, 0x81, 0xCF, 0x85 }; static const symbol s_21_12[2] = { 0xCF, 0x86 }; static const symbol s_21_13[4] = { 0xCF, 0x83, 0xCF, 0x86 }; static const symbol s_21_14[10] = { 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x86 }; static const symbol s_21_15[2] = { 0xCF, 0x87 }; static const symbol s_21_16[8] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB2 }; static const symbol s_21_17[8] = { 0xCF, 0x83, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB2 }; static const symbol s_21_18[18] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x87, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB2 }; static const symbol s_21_19[4] = { 0xCF, 0x84, 0xCE, 0xB6 }; static const symbol s_21_20[2] = { 0xCE, 0xBA }; static const symbol s_21_21[4] = { 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_21_22[10] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_21_23[6] = { 0xCF, 0x83, 0xCE, 0xBF, 0xCE, 0xBA }; static const symbol s_21_24[4] = { 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_21_25[6] = { 0xCF, 0x86, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_21_26[8] = { 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_21_27[6] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_21_28[8] = { 0xCF, 0x86, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBC }; static const symbol s_21_29[8] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB9, 0xCE, 0xBC }; static const symbol s_21_30[8] = { 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xBC }; static const symbol s_21_31[8] = { 0xCF, 0x83, 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_21_32[6] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xBD }; static const struct among a_21[33] = { /* 0 */ { 12, s_21_0, -1, 1, 0}, /* 1 */ { 2, s_21_1, -1, 1, 0}, /* 2 */ { 4, s_21_2, 1, 1, 0}, /* 3 */ { 8, s_21_3, 2, 1, 0}, /* 4 */ { 8, s_21_4, 2, 1, 0}, /* 5 */ { 6, s_21_5, 1, 1, 0}, /* 6 */ { 8, s_21_6, 1, 1, 0}, /* 7 */ { 6, s_21_7, 1, 1, 0}, /* 8 */ { 2, s_21_8, -1, 1, 0}, /* 9 */ { 12, s_21_9, 8, 1, 0}, /* 10 */ { 10, s_21_10, -1, 1, 0}, /* 11 */ { 4, s_21_11, -1, 1, 0}, /* 12 */ { 2, s_21_12, -1, 1, 0}, /* 13 */ { 4, s_21_13, 12, 1, 0}, /* 14 */ { 10, s_21_14, 13, 1, 0}, /* 15 */ { 2, s_21_15, -1, 1, 0}, /* 16 */ { 8, s_21_16, -1, 1, 0}, /* 17 */ { 8, s_21_17, -1, 1, 0}, /* 18 */ { 18, s_21_18, 17, 1, 0}, /* 19 */ { 4, s_21_19, -1, 1, 0}, /* 20 */ { 2, s_21_20, -1, 1, 0}, /* 21 */ { 4, s_21_21, 20, 1, 0}, /* 22 */ { 10, s_21_22, 20, 1, 0}, /* 23 */ { 6, s_21_23, 20, 1, 0}, /* 24 */ { 4, s_21_24, -1, 1, 0}, /* 25 */ { 6, s_21_25, -1, 1, 0}, /* 26 */ { 8, s_21_26, -1, 1, 0}, /* 27 */ { 6, s_21_27, -1, 1, 0}, /* 28 */ { 8, s_21_28, -1, 1, 0}, /* 29 */ { 8, s_21_29, -1, 1, 0}, /* 30 */ { 8, s_21_30, -1, 1, 0}, /* 31 */ { 8, s_21_31, -1, 1, 0}, /* 32 */ { 6, s_21_32, -1, 1, 0} }; static const symbol s_22_0[2] = { 0xCF, 0x80 }; static const symbol s_22_1[10] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_22_2[6] = { 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_22_3[6] = { 0xCE, 0xBD, 0xCF, 0x85, 0xCF, 0x86 }; static const symbol s_22_4[2] = { 0xCE, 0xB2 }; static const symbol s_22_5[8] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB4 }; static const symbol s_22_6[2] = { 0xCE, 0xB6 }; static const symbol s_22_7[4] = { 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_22_8[6] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_22_9[4] = { 0xCE, 0xB3, 0xCE, 0xBB }; static const symbol s_22_10[12] = { 0xCF, 0x84, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB }; static const symbol s_22_11[12] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBA, 0xCF, 0x81, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_22_12[8] = { 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_22_13[14] = { 0xCE, 0xB7, 0xCE, 0xB3, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xBD }; static const symbol s_22_14[6] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xBD }; static const struct among a_22[15] = { /* 0 */ { 2, s_22_0, -1, 1, 0}, /* 1 */ { 10, s_22_1, -1, 1, 0}, /* 2 */ { 6, s_22_2, -1, 1, 0}, /* 3 */ { 6, s_22_3, -1, 1, 0}, /* 4 */ { 2, s_22_4, -1, 1, 0}, /* 5 */ { 8, s_22_5, -1, 1, 0}, /* 6 */ { 2, s_22_6, -1, 1, 0}, /* 7 */ { 4, s_22_7, -1, 1, 0}, /* 8 */ { 6, s_22_8, -1, 1, 0}, /* 9 */ { 4, s_22_9, -1, 1, 0}, /* 10 */ { 12, s_22_10, -1, 1, 0}, /* 11 */ { 12, s_22_11, -1, 1, 0}, /* 12 */ { 8, s_22_12, -1, 1, 0}, /* 13 */ { 14, s_22_13, -1, 1, 0}, /* 14 */ { 6, s_22_14, -1, 1, 0} }; static const symbol s_23_0[10] = { 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_23_1[10] = { 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_23_2[8] = { 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB1 }; static const symbol s_23_3[8] = { 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_23_4[12] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_23_5[6] = { 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9 }; static const symbol s_23_6[10] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB9 }; static const symbol s_23_7[10] = { 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_23[8] = { /* 0 */ { 10, s_23_0, -1, 1, 0}, /* 1 */ { 10, s_23_1, -1, 1, 0}, /* 2 */ { 8, s_23_2, -1, 1, 0}, /* 3 */ { 8, s_23_3, -1, 1, 0}, /* 4 */ { 12, s_23_4, 3, 1, 0}, /* 5 */ { 6, s_23_5, -1, 1, 0}, /* 6 */ { 10, s_23_6, 5, 1, 0}, /* 7 */ { 10, s_23_7, -1, 1, 0} }; static const symbol s_24_0[4] = { 0xCE, 0xB9, 0xCF, 0x81 }; static const symbol s_24_1[6] = { 0xCF, 0x88, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_24_2[8] = { 0xCE, 0xB1, 0xCE, 0xB9, 0xCF, 0x86, 0xCE, 0xBD }; static const symbol s_24_3[6] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF }; static const struct among a_24[4] = { /* 0 */ { 4, s_24_0, -1, 1, 0}, /* 1 */ { 6, s_24_1, -1, 1, 0}, /* 2 */ { 8, s_24_2, -1, 1, 0}, /* 3 */ { 6, s_24_3, -1, 1, 0} }; static const symbol s_25_0[2] = { 0xCE, 0xB5 }; static const symbol s_25_1[10] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xB9, 0xCF, 0x87, 0xCE, 0xBD }; static const struct among a_25[2] = { /* 0 */ { 2, s_25_0, -1, 1, 0}, /* 1 */ { 10, s_25_1, -1, 1, 0} }; static const symbol s_26_0[8] = { 0xCE, 0xB9, 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_26_1[10] = { 0xCE, 0xB9, 0xCE, 0xB4, 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_26_2[8] = { 0xCE, 0xB9, 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xBF }; static const struct among a_26[3] = { /* 0 */ { 8, s_26_0, -1, 1, 0}, /* 1 */ { 10, s_26_1, -1, 1, 0}, /* 2 */ { 8, s_26_2, -1, 1, 0} }; static const symbol s_27_0[2] = { 0xCF, 0x81 }; static const symbol s_27_1[4] = { 0xCE, 0xB9, 0xCE, 0xB2 }; static const symbol s_27_2[2] = { 0xCE, 0xB4 }; static const symbol s_27_3[6] = { 0xCE, 0xBB, 0xCF, 0x85, 0xCE, 0xBA }; static const symbol s_27_4[10] = { 0xCF, 0x86, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xBA }; static const symbol s_27_5[8] = { 0xCE, 0xBF, 0xCE, 0xB2, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_27_6[6] = { 0xCE, 0xBC, 0xCE, 0xB7, 0xCE, 0xBD }; static const struct among a_27[7] = { /* 0 */ { 2, s_27_0, -1, 1, 0}, /* 1 */ { 4, s_27_1, -1, 1, 0}, /* 2 */ { 2, s_27_2, -1, 1, 0}, /* 3 */ { 6, s_27_3, -1, 1, 0}, /* 4 */ { 10, s_27_4, -1, 1, 0}, /* 5 */ { 8, s_27_5, -1, 1, 0}, /* 6 */ { 6, s_27_6, -1, 1, 0} }; static const symbol s_28_0[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_28_1[10] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_28_2[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB5 }; static const symbol s_28_3[8] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xBF }; static const struct among a_28[4] = { /* 0 */ { 10, s_28_0, -1, 1, 0}, /* 1 */ { 10, s_28_1, -1, 1, 0}, /* 2 */ { 8, s_28_2, -1, 1, 0}, /* 3 */ { 8, s_28_3, -1, 1, 0} }; static const symbol s_29_0[8] = { 0xCE, 0xB1, 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_29_1[8] = { 0xCE, 0xB1, 0xCE, 0xB4, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_29[2] = { /* 0 */ { 8, s_29_0, -1, 1, 0}, /* 1 */ { 8, s_29_1, -1, 1, 0} }; static const symbol s_30_0[10] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_30_1[6] = { 0xCE, 0xBA, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_30_2[10] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_30_3[10] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xB8, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_30_4[10] = { 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_30_5[10] = { 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9 }; static const symbol s_30_6[6] = { 0xCE, 0xB8, 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_30_7[4] = { 0xCE, 0xBF, 0xCE, 0xBA }; static const symbol s_30_8[6] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_30_9[6] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBD }; static const struct among a_30[10] = { /* 0 */ { 10, s_30_0, -1, -1, 0}, /* 1 */ { 6, s_30_1, -1, -1, 0}, /* 2 */ { 10, s_30_2, -1, -1, 0}, /* 3 */ { 10, s_30_3, -1, -1, 0}, /* 4 */ { 10, s_30_4, -1, -1, 0}, /* 5 */ { 10, s_30_5, -1, -1, 0}, /* 6 */ { 6, s_30_6, -1, -1, 0}, /* 7 */ { 4, s_30_7, -1, -1, 0}, /* 8 */ { 6, s_30_8, -1, -1, 0}, /* 9 */ { 6, s_30_9, -1, -1, 0} }; static const symbol s_31_0[8] = { 0xCE, 0xB5, 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_31_1[8] = { 0xCE, 0xB5, 0xCE, 0xB4, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_31[2] = { /* 0 */ { 8, s_31_0, -1, 1, 0}, /* 1 */ { 8, s_31_1, -1, 1, 0} }; static const symbol s_32_0[10] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x80 }; static const symbol s_32_1[4] = { 0xCF, 0x85, 0xCF, 0x80 }; static const symbol s_32_2[6] = { 0xCE, 0xB4, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_32_3[6] = { 0xCE, 0xB3, 0xCE, 0xB7, 0xCF, 0x80 }; static const symbol s_32_4[4] = { 0xCE, 0xB9, 0xCF, 0x80 }; static const symbol s_32_5[6] = { 0xCE, 0xB5, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_32_6[4] = { 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_32_7[6] = { 0xCE, 0xBC, 0xCE, 0xB9, 0xCE, 0xBB }; static const struct among a_32[8] = { /* 0 */ { 10, s_32_0, -1, 1, 0}, /* 1 */ { 4, s_32_1, -1, 1, 0}, /* 2 */ { 6, s_32_2, -1, 1, 0}, /* 3 */ { 6, s_32_3, -1, 1, 0}, /* 4 */ { 4, s_32_4, -1, 1, 0}, /* 5 */ { 6, s_32_5, -1, 1, 0}, /* 6 */ { 4, s_32_6, -1, 1, 0}, /* 7 */ { 6, s_32_7, -1, 1, 0} }; static const symbol s_33_0[10] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_33_1[10] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB4, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_33[2] = { /* 0 */ { 10, s_33_0, -1, 1, 0}, /* 1 */ { 10, s_33_1, -1, 1, 0} }; static const symbol s_34_0[4] = { 0xCF, 0x83, 0xCF, 0x80 }; static const symbol s_34_1[4] = { 0xCF, 0x86, 0xCF, 0x81 }; static const symbol s_34_2[2] = { 0xCF, 0x83 }; static const symbol s_34_3[6] = { 0xCE, 0xBB, 0xCE, 0xB9, 0xCF, 0x87 }; static const symbol s_34_4[8] = { 0xCF, 0x84, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_34_5[4] = { 0xCF, 0x86, 0xCE, 0xB5 }; static const symbol s_34_6[6] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBA }; static const symbol s_34_7[4] = { 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_34_8[12] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_34_9[8] = { 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_34_10[4] = { 0xCF, 0x86, 0xCE, 0xBB }; static const symbol s_34_11[10] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_34_12[6] = { 0xCE, 0xB2, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_34_13[4] = { 0xCF, 0x87, 0xCE, 0xBD }; static const symbol s_34_14[8] = { 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB5, 0xCE, 0xBE }; static const struct among a_34[15] = { /* 0 */ { 4, s_34_0, -1, 1, 0}, /* 1 */ { 4, s_34_1, -1, 1, 0}, /* 2 */ { 2, s_34_2, -1, 1, 0}, /* 3 */ { 6, s_34_3, -1, 1, 0}, /* 4 */ { 8, s_34_4, -1, 1, 0}, /* 5 */ { 4, s_34_5, -1, 1, 0}, /* 6 */ { 6, s_34_6, -1, 1, 0}, /* 7 */ { 4, s_34_7, -1, 1, 0}, /* 8 */ { 12, s_34_8, -1, 1, 0}, /* 9 */ { 8, s_34_9, -1, 1, 0}, /* 10 */ { 4, s_34_10, -1, 1, 0}, /* 11 */ { 10, s_34_11, -1, 1, 0}, /* 12 */ { 6, s_34_12, -1, 1, 0}, /* 13 */ { 4, s_34_13, -1, 1, 0}, /* 14 */ { 8, s_34_14, -1, 1, 0} }; static const symbol s_35_0[6] = { 0xCE, 0xB5, 0xCF, 0x89, 0xCF, 0x83 }; static const symbol s_35_1[6] = { 0xCE, 0xB5, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_35[2] = { /* 0 */ { 6, s_35_0, -1, 1, 0}, /* 1 */ { 6, s_35_1, -1, 1, 0} }; static const symbol s_36_0[2] = { 0xCF, 0x80 }; static const symbol s_36_1[6] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_36_2[2] = { 0xCE, 0xB4 }; static const symbol s_36_3[4] = { 0xCE, 0xB9, 0xCE, 0xB4 }; static const symbol s_36_4[2] = { 0xCE, 0xB8 }; static const symbol s_36_5[6] = { 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_36_6[4] = { 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_36_7[2] = { 0xCE, 0xBD }; static const struct among a_36[8] = { /* 0 */ { 2, s_36_0, -1, 1, 0}, /* 1 */ { 6, s_36_1, -1, 1, 0}, /* 2 */ { 2, s_36_2, -1, 1, 0}, /* 3 */ { 4, s_36_3, 2, 1, 0}, /* 4 */ { 2, s_36_4, -1, 1, 0}, /* 5 */ { 6, s_36_5, -1, 1, 0}, /* 6 */ { 4, s_36_6, -1, 1, 0}, /* 7 */ { 2, s_36_7, -1, 1, 0} }; static const symbol s_37_0[6] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_37_1[4] = { 0xCE, 0xB9, 0xCE, 0xB1 }; static const symbol s_37_2[6] = { 0xCE, 0xB9, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_37[3] = { /* 0 */ { 6, s_37_0, -1, 1, 0}, /* 1 */ { 4, s_37_1, -1, 1, 0}, /* 2 */ { 6, s_37_2, -1, 1, 0} }; static const symbol s_38_0[8] = { 0xCE, 0xB9, 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_38_1[6] = { 0xCE, 0xB9, 0xCE, 0xBA, 0xCE, 0xB1 }; static const symbol s_38_2[8] = { 0xCE, 0xB9, 0xCE, 0xBA, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_38_3[6] = { 0xCE, 0xB9, 0xCE, 0xBA, 0xCE, 0xBF }; static const struct among a_38[4] = { /* 0 */ { 8, s_38_0, -1, 1, 0}, /* 1 */ { 6, s_38_1, -1, 1, 0}, /* 2 */ { 8, s_38_2, -1, 1, 0}, /* 3 */ { 6, s_38_3, -1, 1, 0} }; static const symbol s_39_0[8] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB, 0xCF, 0x80 }; static const symbol s_39_1[6] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_39_2[12] = { 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_39_3[8] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_39_4[8] = { 0xCF, 0x80, 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_39_5[6] = { 0xCF, 0x86, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_39_6[6] = { 0xCF, 0x87, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_39_7[8] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_39_8[8] = { 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x81, 0xCF, 0x84 }; static const symbol s_39_9[14] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB9, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_39_10[6] = { 0xCE, 0xBD, 0xCE, 0xB9, 0xCF, 0x84 }; static const symbol s_39_11[12] = { 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_39_12[8] = { 0xCE, 0xB5, 0xCE, 0xBE, 0xCF, 0x89, 0xCE, 0xB4 }; static const symbol s_39_13[4] = { 0xCE, 0xB1, 0xCE, 0xB4 }; static const symbol s_39_14[10] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB4 }; static const symbol s_39_15[10] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1, 0xCE, 0xB4 }; static const symbol s_39_16[10] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xB4 }; static const symbol s_39_17[6] = { 0xCE, 0xB5, 0xCE, 0xBD, 0xCE, 0xB4 }; static const symbol s_39_18[8] = { 0xCF, 0x85, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xB4 }; static const symbol s_39_19[12] = { 0xCF, 0x80, 0xCF, 0x81, 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xB4 }; static const symbol s_39_20[10] = { 0xCF, 0x86, 0xCF, 0x85, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB4 }; static const symbol s_39_21[4] = { 0xCE, 0xB7, 0xCE, 0xB8 }; static const symbol s_39_22[8] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB7, 0xCE, 0xB8 }; static const symbol s_39_23[6] = { 0xCE, 0xBE, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_39_24[8] = { 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_39_25[4] = { 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_39_26[14] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x87, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_39_27[14] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB7, 0xCE, 0xBB }; static const symbol s_39_28[8] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB }; static const symbol s_39_29[8] = { 0xCE, 0xB2, 0xCF, 0x81, 0xCF, 0x89, 0xCE, 0xBC }; static const symbol s_39_30[8] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_39_31[8] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_39_32[8] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_39_33[12] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xBD }; static const symbol s_39_34[14] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCE, 0xBB, 0xCE, 0xBD }; static const symbol s_39_35[10] = { 0xCF, 0x86, 0xCE, 0xB9, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xBD }; static const struct among a_39[36] = { /* 0 */ { 8, s_39_0, -1, 1, 0}, /* 1 */ { 6, s_39_1, -1, 1, 0}, /* 2 */ { 12, s_39_2, -1, 1, 0}, /* 3 */ { 8, s_39_3, -1, 1, 0}, /* 4 */ { 8, s_39_4, -1, 1, 0}, /* 5 */ { 6, s_39_5, -1, 1, 0}, /* 6 */ { 6, s_39_6, -1, 1, 0}, /* 7 */ { 8, s_39_7, -1, 1, 0}, /* 8 */ { 8, s_39_8, -1, 1, 0}, /* 9 */ { 14, s_39_9, -1, 1, 0}, /* 10 */ { 6, s_39_10, -1, 1, 0}, /* 11 */ { 12, s_39_11, -1, 1, 0}, /* 12 */ { 8, s_39_12, -1, 1, 0}, /* 13 */ { 4, s_39_13, -1, 1, 0}, /* 14 */ { 10, s_39_14, 13, 1, 0}, /* 15 */ { 10, s_39_15, 13, 1, 0}, /* 16 */ { 10, s_39_16, -1, 1, 0}, /* 17 */ { 6, s_39_17, -1, 1, 0}, /* 18 */ { 8, s_39_18, -1, 1, 0}, /* 19 */ { 12, s_39_19, -1, 1, 0}, /* 20 */ { 10, s_39_20, -1, 1, 0}, /* 21 */ { 4, s_39_21, -1, 1, 0}, /* 22 */ { 8, s_39_22, 21, 1, 0}, /* 23 */ { 6, s_39_23, -1, 1, 0}, /* 24 */ { 8, s_39_24, -1, 1, 0}, /* 25 */ { 4, s_39_25, -1, 1, 0}, /* 26 */ { 14, s_39_26, 25, 1, 0}, /* 27 */ { 14, s_39_27, -1, 1, 0}, /* 28 */ { 8, s_39_28, -1, 1, 0}, /* 29 */ { 8, s_39_29, -1, 1, 0}, /* 30 */ { 8, s_39_30, -1, 1, 0}, /* 31 */ { 8, s_39_31, -1, 1, 0}, /* 32 */ { 8, s_39_32, -1, 1, 0}, /* 33 */ { 12, s_39_33, -1, 1, 0}, /* 34 */ { 14, s_39_34, -1, 1, 0}, /* 35 */ { 10, s_39_35, -1, 1, 0} }; static const symbol s_40_0[12] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_40_1[10] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_40_2[10] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_40_3[10] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_40_4[14] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const struct among a_40[5] = { /* 0 */ { 12, s_40_0, -1, 1, 0}, /* 1 */ { 10, s_40_1, -1, 1, 0}, /* 2 */ { 10, s_40_2, -1, 1, 0}, /* 3 */ { 10, s_40_3, -1, 1, 0}, /* 4 */ { 14, s_40_4, 3, 1, 0} }; static const symbol s_41_0[8] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_41_1[8] = { 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xBA, 0xCF, 0x81 }; static const symbol s_41_2[10] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_41_3[6] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x84 }; static const symbol s_41_4[2] = { 0xCF, 0x87 }; static const symbol s_41_5[6] = { 0xCF, 0x83, 0xCE, 0xB9, 0xCF, 0x87 }; static const symbol s_41_6[8] = { 0xCE, 0xB2, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB2 }; static const symbol s_41_7[6] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xB8 }; static const symbol s_41_8[6] = { 0xCE, 0xBE, 0xCE, 0xB5, 0xCE, 0xB8 }; static const symbol s_41_9[8] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xB8 }; static const symbol s_41_10[8] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBA }; static const symbol s_41_11[6] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB }; static const struct among a_41[12] = { /* 0 */ { 8, s_41_0, -1, 1, 0}, /* 1 */ { 8, s_41_1, -1, 1, 0}, /* 2 */ { 10, s_41_2, -1, 1, 0}, /* 3 */ { 6, s_41_3, -1, 1, 0}, /* 4 */ { 2, s_41_4, -1, 1, 0}, /* 5 */ { 6, s_41_5, 4, 1, 0}, /* 6 */ { 8, s_41_6, -1, 1, 0}, /* 7 */ { 6, s_41_7, -1, 1, 0}, /* 8 */ { 6, s_41_8, -1, 1, 0}, /* 9 */ { 8, s_41_9, -1, 1, 0}, /* 10 */ { 8, s_41_10, -1, 1, 0}, /* 11 */ { 6, s_41_11, -1, 1, 0} }; static const symbol s_42_0[4] = { 0xCF, 0x84, 0xCF, 0x81 }; static const symbol s_42_1[4] = { 0xCF, 0x84, 0xCF, 0x83 }; static const struct among a_42[2] = { /* 0 */ { 4, s_42_0, -1, 1, 0}, /* 1 */ { 4, s_42_1, -1, 1, 0} }; static const symbol s_43_0[12] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_1[10] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_2[14] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_3[16] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_4[12] = { 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_5[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_6[10] = { 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_7[12] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_8[10] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_9[10] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_43_10[14] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const struct among a_43[11] = { /* 0 */ { 12, s_43_0, -1, 1, 0}, /* 1 */ { 10, s_43_1, -1, 1, 0}, /* 2 */ { 14, s_43_2, -1, 1, 0}, /* 3 */ { 16, s_43_3, 2, 1, 0}, /* 4 */ { 12, s_43_4, -1, 1, 0}, /* 5 */ { 14, s_43_5, 4, 1, 0}, /* 6 */ { 10, s_43_6, -1, 1, 0}, /* 7 */ { 12, s_43_7, 6, 1, 0}, /* 8 */ { 10, s_43_8, -1, 1, 0}, /* 9 */ { 10, s_43_9, -1, 1, 0}, /* 10 */ { 14, s_43_10, 9, 1, 0} }; static const symbol s_44_0[2] = { 0xCF, 0x80 }; static const symbol s_44_1[4] = { 0xCF, 0x83, 0xCF, 0x80 }; static const symbol s_44_2[14] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB, 0xCF, 0x85, 0xCE, 0xB4, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_44_3[8] = { 0xCE, 0xB1, 0xCE, 0xB4, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_44_4[18] = { 0xCF, 0x87, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB7, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB4, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_44_5[8] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_44_6[6] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_44_7[12] = { 0xCF, 0x85, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_44_8[12] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x81 }; static const symbol s_44_9[6] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_44_10[4] = { 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_44_11[10] = { 0xCE, 0xB2, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_44_12[6] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_44_13[12] = { 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB8, 0xCE, 0xB7, 0xCF, 0x81 }; static const symbol s_44_14[12] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x81, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_44_15[2] = { 0xCF, 0x83 }; static const symbol s_44_16[16] = { 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_44_17[6] = { 0xCE, 0xB8, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_44_18[6] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_44_19[10] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_44_20[8] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_44_21[8] = { 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_44_22[8] = { 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_44_23[14] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBB, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_44_24[6] = { 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x84 }; static const symbol s_44_25[12] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x84 }; static const symbol s_44_26[10] = { 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB, 0xCF, 0x84 }; static const symbol s_44_27[8] = { 0xCE, 0xB6, 0xCF, 0x89, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_44_28[10] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xB9, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_44_29[2] = { 0xCF, 0x86 }; static const symbol s_44_30[14] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x86 }; static const symbol s_44_31[14] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xB9, 0xCE, 0xBB, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x86 }; static const symbol s_44_32[6] = { 0xCE, 0xBF, 0xCF, 0x81, 0xCF, 0x86 }; static const symbol s_44_33[8] = { 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1, 0xCF, 0x86 }; static const symbol s_44_34[8] = { 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x86 }; static const symbol s_44_35[16] = { 0xCF, 0x86, 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x86 }; static const symbol s_44_36[10] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB7, 0xCF, 0x86 }; static const symbol s_44_37[12] = { 0xCF, 0x85, 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB7, 0xCF, 0x86 }; static const symbol s_44_38[2] = { 0xCF, 0x87 }; static const symbol s_44_39[14] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB7, 0xCF, 0x87 }; static const symbol s_44_40[8] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB7, 0xCF, 0x87 }; static const symbol s_44_41[12] = { 0xCE, 0xB2, 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB7, 0xCF, 0x87 }; static const symbol s_44_42[22] = { 0xCE, 0xBC, 0xCE, 0xB9, 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xB2, 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB7, 0xCF, 0x87 }; static const symbol s_44_43[22] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB2, 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB7, 0xCF, 0x87 }; static const symbol s_44_44[22] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBD, 0xCE, 0xBF, 0xCE, 0xB2, 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB7, 0xCF, 0x87 }; static const symbol s_44_45[6] = { 0xCE, 0xBB, 0xCE, 0xB9, 0xCF, 0x87 }; static const symbol s_44_46[6] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB2 }; static const symbol s_44_47[8] = { 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB2 }; static const symbol s_44_48[14] = { 0xCF, 0x88, 0xCE, 0xB7, 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB2 }; static const symbol s_44_49[6] = { 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xB2 }; static const symbol s_44_50[8] = { 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xB2 }; static const symbol s_44_51[16] = { 0xCE, 0xBE, 0xCE, 0xB7, 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xB2 }; static const symbol s_44_52[2] = { 0xCE, 0xB3 }; static const symbol s_44_53[10] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x81, 0xCE, 0xB3 }; static const symbol s_44_54[10] = { 0xCE, 0xB5, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x81, 0xCE, 0xB3 }; static const symbol s_44_55[4] = { 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_44_56[8] = { 0xCF, 0x84, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_44_57[8] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_44_58[10] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB9, 0xCE, 0xB3, 0xCE, 0xB3 }; static const symbol s_44_59[12] = { 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB9, 0xCE, 0xB3, 0xCE, 0xB3 }; static const symbol s_44_60[10] = { 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB9, 0xCE, 0xB3, 0xCE, 0xB3 }; static const symbol s_44_61[8] = { 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCE, 0xB3 }; static const symbol s_44_62[8] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB7, 0xCE, 0xB3 }; static const symbol s_44_63[6] = { 0xCF, 0x83, 0xCE, 0xB9, 0xCE, 0xB3 }; static const symbol s_44_64[14] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB6 }; static const symbol s_44_65[2] = { 0xCE, 0xB8 }; static const symbol s_44_66[12] = { 0xCE, 0xBC, 0xCF, 0x89, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xB8 }; static const symbol s_44_67[6] = { 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xB8 }; static const symbol s_44_68[8] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xB8 }; static const symbol s_44_69[8] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_44_70[12] = { 0xCE, 0xB2, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x87, 0xCF, 0x85, 0xCE, 0xBA }; static const symbol s_44_71[6] = { 0xCE, 0xB4, 0xCE, 0xB5, 0xCE, 0xBA }; static const symbol s_44_72[10] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xBB, 0xCE, 0xB5, 0xCE, 0xBA }; static const symbol s_44_73[4] = { 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_44_74[8] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_44_75[10] = { 0xCE, 0xB2, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB, 0xCE, 0xBA }; static const symbol s_44_76[4] = { 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_44_77[8] = { 0xCE, 0xB4, 0xCE, 0xB9, 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_44_78[12] = { 0xCF, 0x88, 0xCF, 0x85, 0xCF, 0x87, 0xCE, 0xBF, 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_44_79[10] = { 0xCE, 0xBB, 0xCE, 0xB1, 0xCE, 0xBF, 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_44_80[6] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_44_81[6] = { 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_44_82[14] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCE, 0xB8, 0xCF, 0x85, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_44_83[14] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_44_84[12] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_44_85[12] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_44_86[6] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_44_87[12] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x81, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xBB }; static const symbol s_44_88[2] = { 0xCE, 0xBC }; static const symbol s_44_89[14] = { 0xCE, 0xB4, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xB4, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC }; static const symbol s_44_90[10] = { 0xCE, 0xB2, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x87, 0xCE, 0xBC }; static const symbol s_44_91[16] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xB3, 0xCE, 0xBF, 0xCE, 0xB4, 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_44_92[16] = { 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB, 0xCE, 0xBC }; static const symbol s_44_93[2] = { 0xCE, 0xBD }; static const symbol s_44_94[16] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD }; static const struct among a_44[95] = { /* 0 */ { 2, s_44_0, -1, 1, 0}, /* 1 */ { 4, s_44_1, 0, 1, 0}, /* 2 */ { 14, s_44_2, 0, 1, 0}, /* 3 */ { 8, s_44_3, 0, 1, 0}, /* 4 */ { 18, s_44_4, 0, 1, 0}, /* 5 */ { 8, s_44_5, 0, 1, 0}, /* 6 */ { 6, s_44_6, 0, 1, 0}, /* 7 */ { 12, s_44_7, 6, 1, 0}, /* 8 */ { 12, s_44_8, -1, 1, 0}, /* 9 */ { 6, s_44_9, -1, 1, 0}, /* 10 */ { 4, s_44_10, -1, 1, 0}, /* 11 */ { 10, s_44_11, 10, 1, 0}, /* 12 */ { 6, s_44_12, 10, 1, 0}, /* 13 */ { 12, s_44_13, -1, 1, 0}, /* 14 */ { 12, s_44_14, -1, 1, 0}, /* 15 */ { 2, s_44_15, -1, 1, 0}, /* 16 */ { 16, s_44_16, 15, 1, 0}, /* 17 */ { 6, s_44_17, 15, 1, 0}, /* 18 */ { 6, s_44_18, 15, 1, 0}, /* 19 */ { 10, s_44_19, 15, 1, 0}, /* 20 */ { 8, s_44_20, -1, 1, 0}, /* 21 */ { 8, s_44_21, -1, 1, 0}, /* 22 */ { 8, s_44_22, -1, 1, 0}, /* 23 */ { 14, s_44_23, -1, 1, 0}, /* 24 */ { 6, s_44_24, -1, 1, 0}, /* 25 */ { 12, s_44_25, -1, 1, 0}, /* 26 */ { 10, s_44_26, -1, 1, 0}, /* 27 */ { 8, s_44_27, -1, 1, 0}, /* 28 */ { 10, s_44_28, -1, 1, 0}, /* 29 */ { 2, s_44_29, -1, 1, 0}, /* 30 */ { 14, s_44_30, 29, 1, 0}, /* 31 */ { 14, s_44_31, 29, 1, 0}, /* 32 */ { 6, s_44_32, 29, 1, 0}, /* 33 */ { 8, s_44_33, 29, 1, 0}, /* 34 */ { 8, s_44_34, 29, 1, 0}, /* 35 */ { 16, s_44_35, 34, 1, 0}, /* 36 */ { 10, s_44_36, 29, 1, 0}, /* 37 */ { 12, s_44_37, 36, 1, 0}, /* 38 */ { 2, s_44_38, -1, 1, 0}, /* 39 */ { 14, s_44_39, 38, 1, 0}, /* 40 */ { 8, s_44_40, 38, 1, 0}, /* 41 */ { 12, s_44_41, 38, 1, 0}, /* 42 */ { 22, s_44_42, 41, 1, 0}, /* 43 */ { 22, s_44_43, 41, 1, 0}, /* 44 */ { 22, s_44_44, 41, 1, 0}, /* 45 */ { 6, s_44_45, 38, 1, 0}, /* 46 */ { 6, s_44_46, -1, 1, 0}, /* 47 */ { 8, s_44_47, 46, 1, 0}, /* 48 */ { 14, s_44_48, 46, 1, 0}, /* 49 */ { 6, s_44_49, -1, 1, 0}, /* 50 */ { 8, s_44_50, 49, 1, 0}, /* 51 */ { 16, s_44_51, 50, 1, 0}, /* 52 */ { 2, s_44_52, -1, 1, 0}, /* 53 */ { 10, s_44_53, 52, 1, 0}, /* 54 */ { 10, s_44_54, 52, 1, 0}, /* 55 */ { 4, s_44_55, 52, 1, 0}, /* 56 */ { 8, s_44_56, 55, 1, 0}, /* 57 */ { 8, s_44_57, 55, 1, 0}, /* 58 */ { 10, s_44_58, 52, 1, 0}, /* 59 */ { 12, s_44_59, 58, 1, 0}, /* 60 */ { 10, s_44_60, 52, 1, 0}, /* 61 */ { 8, s_44_61, 52, 1, 0}, /* 62 */ { 8, s_44_62, 52, 1, 0}, /* 63 */ { 6, s_44_63, 52, 1, 0}, /* 64 */ { 14, s_44_64, -1, 1, 0}, /* 65 */ { 2, s_44_65, -1, 1, 0}, /* 66 */ { 12, s_44_66, 65, 1, 0}, /* 67 */ { 6, s_44_67, 65, 1, 0}, /* 68 */ { 8, s_44_68, 67, 1, 0}, /* 69 */ { 8, s_44_69, -1, 1, 0}, /* 70 */ { 12, s_44_70, -1, 1, 0}, /* 71 */ { 6, s_44_71, -1, 1, 0}, /* 72 */ { 10, s_44_72, -1, 1, 0}, /* 73 */ { 4, s_44_73, -1, 1, 0}, /* 74 */ { 8, s_44_74, 73, 1, 0}, /* 75 */ { 10, s_44_75, -1, 1, 0}, /* 76 */ { 4, s_44_76, -1, 1, 0}, /* 77 */ { 8, s_44_77, 76, 1, 0}, /* 78 */ { 12, s_44_78, 76, 1, 0}, /* 79 */ { 10, s_44_79, 76, 1, 0}, /* 80 */ { 6, s_44_80, -1, 1, 0}, /* 81 */ { 6, s_44_81, -1, 1, 0}, /* 82 */ { 14, s_44_82, 81, 1, 0}, /* 83 */ { 14, s_44_83, 81, 1, 0}, /* 84 */ { 12, s_44_84, 81, 1, 0}, /* 85 */ { 12, s_44_85, -1, 1, 0}, /* 86 */ { 6, s_44_86, -1, 1, 0}, /* 87 */ { 12, s_44_87, -1, 1, 0}, /* 88 */ { 2, s_44_88, -1, 1, 0}, /* 89 */ { 14, s_44_89, 88, 1, 0}, /* 90 */ { 10, s_44_90, 88, 1, 0}, /* 91 */ { 16, s_44_91, 88, 1, 0}, /* 92 */ { 16, s_44_92, 88, 1, 0}, /* 93 */ { 2, s_44_93, -1, 1, 0}, /* 94 */ { 16, s_44_94, 93, 1, 0} }; static const symbol s_45_0[10] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5 }; static const struct among a_45[1] = { /* 0 */ { 10, s_45_0, -1, 1, 0} }; static const symbol s_46_0[6] = { 0xCF, 0x80, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_46_1[6] = { 0xCE, 0xB5, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_46_2[6] = { 0xCF, 0x87, 0xCF, 0x89, 0xCF, 0x81 }; static const symbol s_46_3[6] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_46_4[4] = { 0xCE, 0xB2, 0xCF, 0x81 }; static const symbol s_46_5[6] = { 0xCE, 0xB1, 0xCE, 0xB9, 0xCF, 0x81 }; static const symbol s_46_6[6] = { 0xCF, 0x86, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_46_7[6] = { 0xCE, 0xBD, 0xCE, 0xB5, 0xCF, 0x84 }; static const symbol s_46_8[4] = { 0xCF, 0x83, 0xCF, 0x87 }; static const symbol s_46_9[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB4 }; static const symbol s_46_10[6] = { 0xCE, 0xB5, 0xCE, 0xBD, 0xCE, 0xB4 }; static const symbol s_46_11[4] = { 0xCE, 0xBF, 0xCE, 0xB4 }; static const symbol s_46_12[10] = { 0xCF, 0x85, 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB8 }; static const symbol s_46_13[4] = { 0xCF, 0x83, 0xCE, 0xB8 }; static const symbol s_46_14[6] = { 0xCE, 0xB5, 0xCF, 0x85, 0xCE, 0xB8 }; static const symbol s_46_15[6] = { 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_46_16[6] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_46_17[8] = { 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_46_18[6] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_46_19[6] = { 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xB8 }; static const symbol s_46_20[6] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xB8 }; static const symbol s_46_21[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB8 }; static const symbol s_46_22[6] = { 0xCE, 0xB5, 0xCE, 0xBD, 0xCE, 0xB8 }; static const symbol s_46_23[6] = { 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xB8 }; static const symbol s_46_24[6] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBA }; static const symbol s_46_25[8] = { 0xCF, 0x89, 0xCF, 0x86, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_46_26[6] = { 0xCE, 0xB2, 0xCE, 0xBF, 0xCE, 0xBB }; static const symbol s_46_27[6] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_46_28[6] = { 0xCE, 0xB1, 0xCE, 0xB9, 0xCE, 0xBD }; static const symbol s_46_29[6] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBD }; static const symbol s_46_30[6] = { 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xBD }; static const struct among a_46[31] = { /* 0 */ { 6, s_46_0, -1, 1, 0}, /* 1 */ { 6, s_46_1, -1, 1, 0}, /* 2 */ { 6, s_46_2, -1, 1, 0}, /* 3 */ { 6, s_46_3, -1, 1, 0}, /* 4 */ { 4, s_46_4, -1, 1, 0}, /* 5 */ { 6, s_46_5, -1, 1, 0}, /* 6 */ { 6, s_46_6, -1, 1, 0}, /* 7 */ { 6, s_46_7, -1, 1, 0}, /* 8 */ { 4, s_46_8, -1, 1, 0}, /* 9 */ { 8, s_46_9, -1, 1, 0}, /* 10 */ { 6, s_46_10, -1, 1, 0}, /* 11 */ { 4, s_46_11, -1, 1, 0}, /* 12 */ { 10, s_46_12, -1, 1, 0}, /* 13 */ { 4, s_46_13, -1, 1, 0}, /* 14 */ { 6, s_46_14, -1, 1, 0}, /* 15 */ { 6, s_46_15, -1, 1, 0}, /* 16 */ { 6, s_46_16, -1, 1, 0}, /* 17 */ { 8, s_46_17, -1, 1, 0}, /* 18 */ { 6, s_46_18, -1, 1, 0}, /* 19 */ { 6, s_46_19, -1, 1, 0}, /* 20 */ { 6, s_46_20, -1, 1, 0}, /* 21 */ { 8, s_46_21, -1, 1, 0}, /* 22 */ { 6, s_46_22, -1, 1, 0}, /* 23 */ { 6, s_46_23, -1, 1, 0}, /* 24 */ { 6, s_46_24, -1, 1, 0}, /* 25 */ { 8, s_46_25, -1, 1, 0}, /* 26 */ { 6, s_46_26, -1, 1, 0}, /* 27 */ { 6, s_46_27, -1, 1, 0}, /* 28 */ { 6, s_46_28, -1, 1, 0}, /* 29 */ { 6, s_46_29, -1, 1, 0}, /* 30 */ { 6, s_46_30, -1, 1, 0} }; static const symbol s_47_0[8] = { 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x81, 0xCF, 0x80 }; static const symbol s_47_1[6] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_47_2[8] = { 0xCE, 0xB8, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x81 }; static const symbol s_47_3[6] = { 0xCE, 0xBD, 0xCF, 0x84, 0xCF, 0x81 }; static const symbol s_47_4[8] = { 0xCE, 0xB1, 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_47_5[8] = { 0xCE, 0xB5, 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_47_6[6] = { 0xCE, 0xB1, 0xCE, 0xB2, 0xCF, 0x81 }; static const symbol s_47_7[8] = { 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_47_8[2] = { 0xCF, 0x85 }; static const symbol s_47_9[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCF, 0x81, 0xCF, 0x86 }; static const symbol s_47_10[6] = { 0xCE, 0xBD, 0xCE, 0xB9, 0xCF, 0x86 }; static const symbol s_47_11[6] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_47_12[2] = { 0xCE, 0xB4 }; static const symbol s_47_13[4] = { 0xCE, 0xB1, 0xCE, 0xB4 }; static const symbol s_47_14[2] = { 0xCE, 0xB8 }; static const symbol s_47_15[4] = { 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_47_16[4] = { 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_47_17[6] = { 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xBA }; static const symbol s_47_18[6] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_47_19[14] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_47_20[8] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_47_21[4] = { 0xCE, 0xB5, 0xCE, 0xBC }; static const symbol s_47_22[4] = { 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_47_23[6] = { 0xCE, 0xB2, 0xCE, 0xB5, 0xCE, 0xBD }; static const symbol s_47_24[10] = { 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xBD }; static const struct among a_47[25] = { /* 0 */ { 8, s_47_0, -1, 1, 0}, /* 1 */ { 6, s_47_1, -1, 1, 0}, /* 2 */ { 8, s_47_2, -1, 1, 0}, /* 3 */ { 6, s_47_3, -1, 1, 0}, /* 4 */ { 8, s_47_4, -1, 1, 0}, /* 5 */ { 8, s_47_5, -1, 1, 0}, /* 6 */ { 6, s_47_6, -1, 1, 0}, /* 7 */ { 8, s_47_7, -1, 1, 0}, /* 8 */ { 2, s_47_8, -1, 1, 0}, /* 9 */ { 8, s_47_9, -1, 1, 0}, /* 10 */ { 6, s_47_10, -1, 1, 0}, /* 11 */ { 6, s_47_11, -1, 1, 0}, /* 12 */ { 2, s_47_12, -1, 1, 0}, /* 13 */ { 4, s_47_13, 12, 1, 0}, /* 14 */ { 2, s_47_14, -1, 1, 0}, /* 15 */ { 4, s_47_15, 14, 1, 0}, /* 16 */ { 4, s_47_16, -1, 1, 0}, /* 17 */ { 6, s_47_17, -1, 1, 0}, /* 18 */ { 6, s_47_18, -1, 1, 0}, /* 19 */ { 14, s_47_19, -1, 1, 0}, /* 20 */ { 8, s_47_20, -1, 1, 0}, /* 21 */ { 4, s_47_21, -1, 1, 0}, /* 22 */ { 4, s_47_22, -1, 1, 0}, /* 23 */ { 6, s_47_23, -1, 1, 0}, /* 24 */ { 10, s_47_24, -1, 1, 0} }; static const symbol s_48_0[10] = { 0xCF, 0x89, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_48_1[10] = { 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x83 }; static const struct among a_48[2] = { /* 0 */ { 10, s_48_0, -1, 1, 0}, /* 1 */ { 10, s_48_1, -1, 1, 0} }; static const symbol s_49_0[12] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_49_1[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const struct among a_49[2] = { /* 0 */ { 12, s_49_0, -1, 1, 0}, /* 1 */ { 14, s_49_1, 0, 1, 0} }; static const symbol s_50_0[2] = { 0xCF, 0x80 }; static const symbol s_50_1[4] = { 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_50_2[12] = { 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x80 }; static const symbol s_50_3[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_50_4[10] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_50_5[14] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x86 }; static const struct among a_50[6] = { /* 0 */ { 2, s_50_0, -1, 1, 0}, /* 1 */ { 4, s_50_1, 0, 1, 0}, /* 2 */ { 12, s_50_2, 1, 1, 0}, /* 3 */ { 8, s_50_3, 0, 1, 0}, /* 4 */ { 10, s_50_4, 3, 1, 0}, /* 5 */ { 14, s_50_5, -1, 1, 0} }; static const symbol s_51_0[4] = { 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_51_1[6] = { 0xCE, 0xBD, 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_51_2[2] = { 0xCE, 0xB6 }; static const symbol s_51_3[4] = { 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_51_4[14] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_51_5[10] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCF, 0x84, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_51_6[2] = { 0xCE, 0xBC }; static const symbol s_51_7[2] = { 0xCE, 0xBE }; static const symbol s_51_8[6] = { 0xCF, 0x80, 0xCF, 0x81, 0xCE, 0xBF }; static const struct among a_51[9] = { /* 0 */ { 4, s_51_0, -1, 1, 0}, /* 1 */ { 6, s_51_1, -1, 1, 0}, /* 2 */ { 2, s_51_2, -1, 1, 0}, /* 3 */ { 4, s_51_3, -1, 1, 0}, /* 4 */ { 14, s_51_4, 3, 1, 0}, /* 5 */ { 10, s_51_5, -1, 1, 0}, /* 6 */ { 2, s_51_6, -1, 1, 0}, /* 7 */ { 2, s_51_7, -1, 1, 0}, /* 8 */ { 6, s_51_8, -1, 1, 0} }; static const symbol s_52_0[12] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_52_1[10] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1 }; static const symbol s_52_2[10] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB5 }; static const struct among a_52[3] = { /* 0 */ { 12, s_52_0, -1, 1, 0}, /* 1 */ { 10, s_52_1, -1, 1, 0}, /* 2 */ { 10, s_52_2, -1, 1, 0} }; static const symbol s_53_0[4] = { 0xCF, 0x83, 0xCF, 0x86 }; static const symbol s_53_1[8] = { 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB8 }; static const symbol s_53_2[6] = { 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xB8 }; static const symbol s_53_3[4] = { 0xCE, 0xBF, 0xCE, 0xB8 }; static const symbol s_53_4[10] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB }; static const symbol s_53_5[8] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCF, 0x89, 0xCE, 0xBB }; static const struct among a_53[6] = { /* 0 */ { 4, s_53_0, -1, 1, 0}, /* 1 */ { 8, s_53_1, -1, 1, 0}, /* 2 */ { 6, s_53_2, -1, 1, 0}, /* 3 */ { 4, s_53_3, -1, 1, 0}, /* 4 */ { 10, s_53_4, -1, 1, 0}, /* 5 */ { 8, s_53_5, -1, 1, 0} }; static const symbol s_54_0[2] = { 0xCE, 0xB8 }; static const symbol s_54_1[10] = { 0xCF, 0x80, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xB8 }; static const symbol s_54_2[18] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_54_3[8] = { 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1, 0xCE, 0xB8 }; static const symbol s_54_4[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB8 }; static const struct among a_54[5] = { /* 0 */ { 2, s_54_0, -1, 1, 0}, /* 1 */ { 10, s_54_1, 0, 1, 0}, /* 2 */ { 18, s_54_2, 0, 1, 0}, /* 3 */ { 8, s_54_3, 0, 1, 0}, /* 4 */ { 8, s_54_4, 0, 1, 0} }; static const symbol s_55_0[8] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_55_1[6] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1 }; static const symbol s_55_2[6] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB5 }; static const struct among a_55[3] = { /* 0 */ { 8, s_55_0, -1, 1, 0}, /* 1 */ { 6, s_55_1, -1, 1, 0}, /* 2 */ { 6, s_55_2, -1, 1, 0} }; static const symbol s_56_0[8] = { 0xCE, 0xB2, 0xCE, 0xBB, 0xCE, 0xB5, 0xCF, 0x80 }; static const symbol s_56_1[10] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xB4, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_56_2[8] = { 0xCF, 0x80, 0xCF, 0x81, 0xCF, 0x89, 0xCF, 0x84 }; static const symbol s_56_3[10] = { 0xCE, 0xBA, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_56_4[12] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x87 }; static const symbol s_56_5[6] = { 0xCE, 0xBB, 0xCE, 0xB1, 0xCF, 0x87 }; static const symbol s_56_6[6] = { 0xCF, 0x86, 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_56_7[6] = { 0xCE, 0xBB, 0xCE, 0xB7, 0xCE, 0xB3 }; static const symbol s_56_8[8] = { 0xCF, 0x86, 0xCF, 0x81, 0xCF, 0x85, 0xCE, 0xB4 }; static const symbol s_56_9[12] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB9, 0xCE, 0xBB }; static const symbol s_56_10[8] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xBB }; static const symbol s_56_11[4] = { 0xCE, 0xBF, 0xCE, 0xBC }; static const struct among a_56[12] = { /* 0 */ { 8, s_56_0, -1, 1, 0}, /* 1 */ { 10, s_56_1, -1, 1, 0}, /* 2 */ { 8, s_56_2, -1, 1, 0}, /* 3 */ { 10, s_56_3, -1, 1, 0}, /* 4 */ { 12, s_56_4, -1, 1, 0}, /* 5 */ { 6, s_56_5, -1, 1, 0}, /* 6 */ { 6, s_56_6, -1, 1, 0}, /* 7 */ { 6, s_56_7, -1, 1, 0}, /* 8 */ { 8, s_56_8, -1, 1, 0}, /* 9 */ { 12, s_56_9, -1, 1, 0}, /* 10 */ { 8, s_56_10, -1, 1, 0}, /* 11 */ { 4, s_56_11, -1, 1, 0} }; static const symbol s_57_0[10] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB9, 0xCF, 0x80 }; static const symbol s_57_1[2] = { 0xCF, 0x81 }; static const symbol s_57_2[10] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x81 }; static const symbol s_57_3[16] = { 0xCE, 0xB5, 0xCE, 0xBD, 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1, 0xCF, 0x86, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_57_4[6] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_57_5[14] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB5, 0xCF, 0x85 }; static const symbol s_57_6[16] = { 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x85, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB5, 0xCF, 0x85 }; static const symbol s_57_7[6] = { 0xCE, 0xBB, 0xCE, 0xB5, 0xCF, 0x87 }; static const symbol s_57_8[6] = { 0xCF, 0x84, 0xCF, 0x83, 0xCE, 0xB1 }; static const symbol s_57_9[6] = { 0xCF, 0x87, 0xCE, 0xB1, 0xCE, 0xB4 }; static const symbol s_57_10[6] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xB4 }; static const symbol s_57_11[12] = { 0xCE, 0xBB, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x80, 0xCE, 0xB9, 0xCE, 0xB4 }; static const symbol s_57_12[4] = { 0xCE, 0xB4, 0xCE, 0xB5 }; static const symbol s_57_13[6] = { 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB5 }; static const symbol s_57_14[10] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xB6 }; static const symbol s_57_15[12] = { 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xB6 }; static const symbol s_57_16[6] = { 0xCE, 0xB1, 0xCE, 0xB9, 0xCE, 0xB8 }; static const symbol s_57_17[12] = { 0xCF, 0x86, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_57_18[6] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xBA }; static const symbol s_57_19[8] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB7, 0xCE, 0xBA }; static const symbol s_57_20[2] = { 0xCE, 0xBB }; static const symbol s_57_21[2] = { 0xCE, 0xBC }; static const symbol s_57_22[4] = { 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_57_23[8] = { 0xCE, 0xB2, 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xBC }; static const symbol s_57_24[14] = { 0xCF, 0x85, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB5, 0xCE, 0xB9, 0xCE, 0xBD }; static const struct among a_57[25] = { /* 0 */ { 10, s_57_0, -1, 1, 0}, /* 1 */ { 2, s_57_1, -1, 1, 0}, /* 2 */ { 10, s_57_2, 1, 1, 0}, /* 3 */ { 16, s_57_3, 1, 1, 0}, /* 4 */ { 6, s_57_4, -1, 1, 0}, /* 5 */ { 14, s_57_5, -1, 1, 0}, /* 6 */ { 16, s_57_6, -1, 1, 0}, /* 7 */ { 6, s_57_7, -1, 1, 0}, /* 8 */ { 6, s_57_8, -1, 1, 0}, /* 9 */ { 6, s_57_9, -1, 1, 0}, /* 10 */ { 6, s_57_10, -1, 1, 0}, /* 11 */ { 12, s_57_11, -1, 1, 0}, /* 12 */ { 4, s_57_12, -1, 1, 0}, /* 13 */ { 6, s_57_13, -1, 1, 0}, /* 14 */ { 10, s_57_14, -1, 1, 0}, /* 15 */ { 12, s_57_15, -1, 1, 0}, /* 16 */ { 6, s_57_16, -1, 1, 0}, /* 17 */ { 12, s_57_17, -1, 1, 0}, /* 18 */ { 6, s_57_18, -1, 1, 0}, /* 19 */ { 8, s_57_19, -1, 1, 0}, /* 20 */ { 2, s_57_20, -1, 1, 0}, /* 21 */ { 2, s_57_21, -1, 1, 0}, /* 22 */ { 4, s_57_22, 21, 1, 0}, /* 23 */ { 8, s_57_23, 21, 1, 0}, /* 24 */ { 14, s_57_24, -1, 1, 0} }; static const symbol s_58_0[10] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_58_1[8] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1 }; static const symbol s_58_2[8] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB5 }; static const struct among a_58[3] = { /* 0 */ { 10, s_58_0, -1, 1, 0}, /* 1 */ { 8, s_58_1, -1, 1, 0}, /* 2 */ { 8, s_58_2, -1, 1, 0} }; static const symbol s_59_0[6] = { 0xCF, 0x88, 0xCE, 0xBF, 0xCF, 0x86 }; static const symbol s_59_1[12] = { 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x85, 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x87 }; static const struct among a_59[2] = { /* 0 */ { 6, s_59_0, -1, -1, 0}, /* 1 */ { 12, s_59_1, -1, -1, 0} }; static const symbol s_60_0[4] = { 0xCF, 0x81, 0xCF, 0x80 }; static const symbol s_60_1[4] = { 0xCF, 0x80, 0xCF, 0x81 }; static const symbol s_60_2[4] = { 0xCF, 0x86, 0xCF, 0x81 }; static const symbol s_60_3[8] = { 0xCF, 0x87, 0xCE, 0xBF, 0xCF, 0x81, 0xCF, 0x84 }; static const symbol s_60_4[4] = { 0xCF, 0x83, 0xCF, 0x86 }; static const symbol s_60_5[4] = { 0xCE, 0xBF, 0xCF, 0x86 }; static const symbol s_60_6[6] = { 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x87 }; static const symbol s_60_7[6] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCE, 0xBB }; static const symbol s_60_8[4] = { 0xCE, 0xBB, 0xCE, 0xBB }; static const symbol s_60_9[8] = { 0xCF, 0x83, 0xCE, 0xBC, 0xCE, 0xB7, 0xCE, 0xBD }; static const struct among a_60[10] = { /* 0 */ { 4, s_60_0, -1, 1, 0}, /* 1 */ { 4, s_60_1, -1, 1, 0}, /* 2 */ { 4, s_60_2, -1, 1, 0}, /* 3 */ { 8, s_60_3, -1, 1, 0}, /* 4 */ { 4, s_60_4, -1, 1, 0}, /* 5 */ { 4, s_60_5, -1, 1, 0}, /* 6 */ { 6, s_60_6, -1, 1, 0}, /* 7 */ { 6, s_60_7, -1, 1, 0}, /* 8 */ { 4, s_60_8, -1, 1, 0}, /* 9 */ { 8, s_60_9, -1, 1, 0} }; static const symbol s_61_0[2] = { 0xCF, 0x80 }; static const symbol s_61_1[6] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x80 }; static const symbol s_61_2[8] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x85, 0xCF, 0x80 }; static const symbol s_61_3[10] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x84, 0xCE, 0xB9, 0xCF, 0x80 }; static const symbol s_61_4[8] = { 0xCE, 0xB1, 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x80 }; static const symbol s_61_5[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBC, 0xCF, 0x80 }; static const symbol s_61_6[16] = { 0xCF, 0x80, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x83, 0xCF, 0x89, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_61_7[14] = { 0xCF, 0x83, 0xCE, 0xB9, 0xCE, 0xB4, 0xCE, 0xB7, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_61_8[12] = { 0xCE, 0xB4, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_61_9[8] = { 0xCE, 0xBD, 0xCE, 0xB5, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_61_10[16] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xBF, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_61_11[8] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_61_12[2] = { 0xCF, 0x81 }; static const symbol s_61_13[4] = { 0xCF, 0x84, 0xCF, 0x81 }; static const symbol s_61_14[6] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x81 }; static const symbol s_61_15[10] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_61_16[6] = { 0xCF, 0x87, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_61_17[8] = { 0xCE, 0xB1, 0xCF, 0x87, 0xCE, 0xB1, 0xCF, 0x81 }; static const symbol s_61_18[8] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_61_19[2] = { 0xCF, 0x84 }; static const symbol s_61_20[10] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x85, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_61_21[10] = { 0xCE, 0xB1, 0xCE, 0xB2, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_61_22[10] = { 0xCF, 0x80, 0xCF, 0x81, 0xCE, 0xBF, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_61_23[12] = { 0xCE, 0xB1, 0xCE, 0xB9, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_61_24[8] = { 0xCE, 0xB4, 0xCE, 0xB9, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_61_25[8] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCE, 0xB9, 0xCF, 0x84 }; static const symbol s_61_26[8] = { 0xCF, 0x83, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_61_27[8] = { 0xCF, 0x85, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x84 }; static const symbol s_61_28[8] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBF, 0xCF, 0x84 }; static const symbol s_61_29[8] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x84 }; static const symbol s_61_30[10] = { 0xCE, 0xBD, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x84 }; static const symbol s_61_31[6] = { 0xCE, 0xBD, 0xCE, 0xB1, 0xCF, 0x85 }; static const symbol s_61_32[10] = { 0xCF, 0x80, 0xCE, 0xBF, 0xCE, 0xBB, 0xCF, 0x85, 0xCF, 0x86 }; static const symbol s_61_33[4] = { 0xCE, 0xB1, 0xCF, 0x86 }; static const symbol s_61_34[6] = { 0xCE, 0xBE, 0xCE, 0xB5, 0xCF, 0x86 }; static const symbol s_61_35[8] = { 0xCE, 0xB1, 0xCE, 0xB4, 0xCE, 0xB7, 0xCF, 0x86 }; static const symbol s_61_36[8] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBC, 0xCF, 0x86 }; static const symbol s_61_37[12] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xBB, 0xCE, 0xB9 }; static const symbol s_61_38[2] = { 0xCE, 0xBB }; static const symbol s_61_39[8] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xBB }; static const symbol s_61_40[2] = { 0xCE, 0xBC }; static const symbol s_61_41[10] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBB, 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_61_42[4] = { 0xCE, 0xB5, 0xCE, 0xBD }; static const symbol s_61_43[12] = { 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB2, 0xCE, 0xB5, 0xCE, 0xBD }; static const struct among a_61[44] = { /* 0 */ { 2, s_61_0, -1, 1, 0}, /* 1 */ { 6, s_61_1, 0, 1, 0}, /* 2 */ { 8, s_61_2, 0, 1, 0}, /* 3 */ { 10, s_61_3, 0, 1, 0}, /* 4 */ { 8, s_61_4, 0, 1, 0}, /* 5 */ { 8, s_61_5, 0, 1, 0}, /* 6 */ { 16, s_61_6, 0, 1, 0}, /* 7 */ { 14, s_61_7, 0, 1, 0}, /* 8 */ { 12, s_61_8, 0, 1, 0}, /* 9 */ { 8, s_61_9, 0, 1, 0}, /* 10 */ { 16, s_61_10, 0, 1, 0}, /* 11 */ { 8, s_61_11, 0, 1, 0}, /* 12 */ { 2, s_61_12, -1, 1, 0}, /* 13 */ { 4, s_61_13, 12, 1, 0}, /* 14 */ { 6, s_61_14, 12, 1, 0}, /* 15 */ { 10, s_61_15, 12, 1, 0}, /* 16 */ { 6, s_61_16, 12, 1, 0}, /* 17 */ { 8, s_61_17, 16, 1, 0}, /* 18 */ { 8, s_61_18, 12, 1, 0}, /* 19 */ { 2, s_61_19, -1, 1, 0}, /* 20 */ { 10, s_61_20, 19, 1, 0}, /* 21 */ { 10, s_61_21, 19, 1, 0}, /* 22 */ { 10, s_61_22, 19, 1, 0}, /* 23 */ { 12, s_61_23, 19, 1, 0}, /* 24 */ { 8, s_61_24, 19, 1, 0}, /* 25 */ { 8, s_61_25, 19, 1, 0}, /* 26 */ { 8, s_61_26, 19, 1, 0}, /* 27 */ { 8, s_61_27, 19, 1, 0}, /* 28 */ { 8, s_61_28, 19, 1, 0}, /* 29 */ { 8, s_61_29, 19, 1, 0}, /* 30 */ { 10, s_61_30, 29, 1, 0}, /* 31 */ { 6, s_61_31, -1, 1, 0}, /* 32 */ { 10, s_61_32, -1, 1, 0}, /* 33 */ { 4, s_61_33, -1, 1, 0}, /* 34 */ { 6, s_61_34, -1, 1, 0}, /* 35 */ { 8, s_61_35, -1, 1, 0}, /* 36 */ { 8, s_61_36, -1, 1, 0}, /* 37 */ { 12, s_61_37, -1, 1, 0}, /* 38 */ { 2, s_61_38, -1, 1, 0}, /* 39 */ { 8, s_61_39, 38, 1, 0}, /* 40 */ { 2, s_61_40, -1, 1, 0}, /* 41 */ { 10, s_61_41, 40, 1, 0}, /* 42 */ { 4, s_61_42, -1, 1, 0}, /* 43 */ { 12, s_61_43, 42, 1, 0} }; static const symbol s_62_0[8] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_62_1[6] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1 }; static const symbol s_62_2[6] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB5 }; static const struct among a_62[3] = { /* 0 */ { 8, s_62_0, -1, 1, 0}, /* 1 */ { 6, s_62_1, -1, 1, 0}, /* 2 */ { 6, s_62_2, -1, 1, 0} }; static const symbol s_63_0[8] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_63_1[6] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB1 }; static const symbol s_63_2[6] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB5 }; static const struct among a_63[3] = { /* 0 */ { 8, s_63_0, -1, 1, 0}, /* 1 */ { 6, s_63_1, -1, 1, 0}, /* 2 */ { 6, s_63_2, -1, 1, 0} }; static const symbol s_64_0[2] = { 0xCE, 0xBD }; static const symbol s_64_1[10] = { 0xCE, 0xB5, 0xCF, 0x80, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_64_2[14] = { 0xCE, 0xB4, 0xCF, 0x89, 0xCE, 0xB4, 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_64_3[12] = { 0xCF, 0x87, 0xCE, 0xB5, 0xCF, 0x81, 0xCF, 0x83, 0xCE, 0xBF, 0xCE, 0xBD }; static const symbol s_64_4[14] = { 0xCE, 0xBC, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xBF, 0xCE, 0xBD }; static const symbol s_64_5[12] = { 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB7, 0xCE, 0xBC, 0xCE, 0xBF, 0xCE, 0xBD }; static const struct among a_64[6] = { /* 0 */ { 2, s_64_0, -1, 1, 0}, /* 1 */ { 10, s_64_1, 0, 1, 0}, /* 2 */ { 14, s_64_2, 0, 1, 0}, /* 3 */ { 12, s_64_3, 0, 1, 0}, /* 4 */ { 14, s_64_4, 0, 1, 0}, /* 5 */ { 12, s_64_5, 0, 1, 0} }; static const symbol s_65_0[8] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const struct among a_65[1] = { /* 0 */ { 8, s_65_0, -1, 1, 0} }; static const symbol s_66_0[4] = { 0xCF, 0x87, 0xCF, 0x81 }; static const symbol s_66_1[10] = { 0xCE, 0xB4, 0xCF, 0x85, 0xCF, 0x83, 0xCF, 0x87, 0xCF, 0x81 }; static const symbol s_66_2[8] = { 0xCE, 0xB5, 0xCF, 0x85, 0xCF, 0x87, 0xCF, 0x81 }; static const symbol s_66_3[6] = { 0xCE, 0xB1, 0xCF, 0x87, 0xCF, 0x81 }; static const symbol s_66_4[14] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xB9, 0xCE, 0xBD, 0xCE, 0xBF, 0xCF, 0x87, 0xCF, 0x81 }; static const symbol s_66_5[12] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xB9, 0xCE, 0xBC, 0xCF, 0x88 }; static const symbol s_66_6[4] = { 0xCF, 0x83, 0xCE, 0xB2 }; static const symbol s_66_7[6] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xB2 }; static const symbol s_66_8[6] = { 0xCE, 0xB1, 0xCF, 0x80, 0xCE, 0xBB }; static const symbol s_66_9[10] = { 0xCE, 0xB1, 0xCE, 0xB5, 0xCE, 0xB9, 0xCE, 0xBC, 0xCE, 0xBD }; static const struct among a_66[10] = { /* 0 */ { 4, s_66_0, -1, 1, 0}, /* 1 */ { 10, s_66_1, 0, 1, 0}, /* 2 */ { 8, s_66_2, 0, 1, 0}, /* 3 */ { 6, s_66_3, 0, 1, 0}, /* 4 */ { 14, s_66_4, 0, 1, 0}, /* 5 */ { 12, s_66_5, -1, 1, 0}, /* 6 */ { 4, s_66_6, -1, 1, 0}, /* 7 */ { 6, s_66_7, 6, 1, 0}, /* 8 */ { 6, s_66_8, -1, 1, 0}, /* 9 */ { 10, s_66_9, -1, 1, 0} }; static const symbol s_67_0[8] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_67_1[12] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_67_2[12] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB5 }; static const struct among a_67[3] = { /* 0 */ { 8, s_67_0, -1, 1, 0}, /* 1 */ { 12, s_67_1, 0, 1, 0}, /* 2 */ { 12, s_67_2, 0, 1, 0} }; static const symbol s_68_0[2] = { 0xCF, 0x81 }; static const symbol s_68_1[22] = { 0xCF, 0x83, 0xCF, 0x84, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xB2, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_68_2[18] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_68_3[6] = { 0xCF, 0x83, 0xCF, 0x80, 0xCE, 0xB9 }; static const symbol s_68_4[2] = { 0xCE, 0xBD }; static const symbol s_68_5[8] = { 0xCE, 0xB5, 0xCE, 0xBE, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_68[6] = { /* 0 */ { 2, s_68_0, -1, 1, 0}, /* 1 */ { 22, s_68_1, -1, 1, 0}, /* 2 */ { 18, s_68_2, -1, 1, 0}, /* 3 */ { 6, s_68_3, -1, 1, 0}, /* 4 */ { 2, s_68_4, -1, 1, 0}, /* 5 */ { 8, s_68_5, 4, 1, 0} }; static const symbol s_69_0[8] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_69_1[12] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_69_2[12] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB5 }; static const struct among a_69[3] = { /* 0 */ { 8, s_69_0, -1, 1, 0}, /* 1 */ { 12, s_69_1, 0, 1, 0}, /* 2 */ { 12, s_69_2, 0, 1, 0} }; static const symbol s_70_0[10] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_70_1[16] = { 0xCF, 0x80, 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_70_2[16] = { 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xBB, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_70_3[2] = { 0xCF, 0x86 }; static const symbol s_70_4[2] = { 0xCF, 0x87 }; static const symbol s_70_5[4] = { 0xCE, 0xB1, 0xCE, 0xB6 }; static const symbol s_70_6[12] = { 0xCF, 0x89, 0xCF, 0x81, 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x80, 0xCE, 0xBB }; static const struct among a_70[7] = { /* 0 */ { 10, s_70_0, -1, 1, 0}, /* 1 */ { 16, s_70_1, 0, 1, 0}, /* 2 */ { 16, s_70_2, -1, 1, 0}, /* 3 */ { 2, s_70_3, -1, 1, 0}, /* 4 */ { 2, s_70_4, -1, 1, 0}, /* 5 */ { 4, s_70_5, -1, 1, 0}, /* 6 */ { 12, s_70_6, -1, 1, 0} }; static const symbol s_71_0[10] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_71_1[8] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1 }; static const symbol s_71_2[10] = { 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x89, 0xCE, 0xBD }; static const struct among a_71[3] = { /* 0 */ { 10, s_71_0, -1, 1, 0}, /* 1 */ { 8, s_71_1, -1, 1, 0}, /* 2 */ { 10, s_71_2, -1, 1, 0} }; static const symbol s_72_0[4] = { 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_72_1[6] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_72_2[4] = { 0xCE, 0xB1, 0xCF, 0x83 }; static const symbol s_72_3[4] = { 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_72_4[8] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_72_5[8] = { 0xCE, 0xB7, 0xCE, 0xB4, 0xCE, 0xB5, 0xCF, 0x83 }; static const symbol s_72_6[4] = { 0xCE, 0xB7, 0xCF, 0x83 }; static const symbol s_72_7[6] = { 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_72_8[10] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_72_9[4] = { 0xCE, 0xBF, 0xCF, 0x83 }; static const symbol s_72_10[2] = { 0xCF, 0x85 }; static const symbol s_72_11[4] = { 0xCE, 0xBF, 0xCF, 0x85 }; static const symbol s_72_12[2] = { 0xCF, 0x89 }; static const symbol s_72_13[6] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCF, 0x89 }; static const symbol s_72_14[4] = { 0xCE, 0xB1, 0xCF, 0x89 }; static const symbol s_72_15[6] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCF, 0x89 }; static const symbol s_72_16[2] = { 0xCE, 0xB1 }; static const symbol s_72_17[10] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB1 }; static const symbol s_72_18[12] = { 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1 }; static const symbol s_72_19[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1 }; static const symbol s_72_20[12] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1 }; static const symbol s_72_21[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCE, 0xB1 }; static const symbol s_72_22[2] = { 0xCE, 0xB5 }; static const symbol s_72_23[14] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_24[12] = { 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_25[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_26[14] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_27[16] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_28[14] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_29[12] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_30[10] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_31[10] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_32[10] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_33[14] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_34[8] = { 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_35[12] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB5, 0xCE, 0xB9, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_72_36[2] = { 0xCE, 0xB7 }; static const symbol s_72_37[2] = { 0xCE, 0xB9 }; static const symbol s_72_38[8] = { 0xCE, 0xB1, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_39[8] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_40[10] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_41[8] = { 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_42[8] = { 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_43[10] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_44[12] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_45[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_46[10] = { 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_47[10] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_48[8] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_49[10] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_50[8] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB1, 0xCE, 0xB9 }; static const symbol s_72_51[4] = { 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_72_52[8] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_72_53[6] = { 0xCE, 0xB1, 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_72_54[8] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB5, 0xCE, 0xB9 }; static const symbol s_72_55[4] = { 0xCE, 0xBF, 0xCE, 0xB9 }; static const symbol s_72_56[6] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_57[10] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_58[10] = { 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_59[12] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_60[10] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_61[10] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_62[12] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_72_63[4] = { 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_72_64[8] = { 0xCE, 0xB7, 0xCE, 0xB4, 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_72_65[4] = { 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_66[10] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_67[16] = { 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_68[18] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_69[8] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_70[14] = { 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_71[16] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x83, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_72[14] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_73[16] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_74[12] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_75[14] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_76[10] = { 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_77[12] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_78[8] = { 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_79[10] = { 0xCE, 0xB9, 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_80[8] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_81[8] = { 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_82[12] = { 0xCE, 0xB7, 0xCE, 0xB8, 0xCE, 0xB7, 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_72_83[2] = { 0xCE, 0xBF }; static const struct among a_72[84] = { /* 0 */ { 4, s_72_0, -1, 1, 0}, /* 1 */ { 6, s_72_1, 0, 1, 0}, /* 2 */ { 4, s_72_2, -1, 1, 0}, /* 3 */ { 4, s_72_3, -1, 1, 0}, /* 4 */ { 8, s_72_4, 3, 1, 0}, /* 5 */ { 8, s_72_5, 3, 1, 0}, /* 6 */ { 4, s_72_6, -1, 1, 0}, /* 7 */ { 6, s_72_7, -1, 1, 0}, /* 8 */ { 10, s_72_8, 7, 1, 0}, /* 9 */ { 4, s_72_9, -1, 1, 0}, /* 10 */ { 2, s_72_10, -1, 1, 0}, /* 11 */ { 4, s_72_11, 10, 1, 0}, /* 12 */ { 2, s_72_12, -1, 1, 0}, /* 13 */ { 6, s_72_13, 12, 1, 0}, /* 14 */ { 4, s_72_14, 12, 1, 0}, /* 15 */ { 6, s_72_15, 12, 1, 0}, /* 16 */ { 2, s_72_16, -1, 1, 0}, /* 17 */ { 10, s_72_17, 16, 1, 0}, /* 18 */ { 12, s_72_18, 16, 1, 0}, /* 19 */ { 14, s_72_19, 18, 1, 0}, /* 20 */ { 12, s_72_20, 16, 1, 0}, /* 21 */ { 14, s_72_21, 20, 1, 0}, /* 22 */ { 2, s_72_22, -1, 1, 0}, /* 23 */ { 14, s_72_23, 22, 1, 0}, /* 24 */ { 12, s_72_24, 22, 1, 0}, /* 25 */ { 14, s_72_25, 24, 1, 0}, /* 26 */ { 14, s_72_26, 22, 1, 0}, /* 27 */ { 16, s_72_27, 26, 1, 0}, /* 28 */ { 14, s_72_28, 22, 1, 0}, /* 29 */ { 12, s_72_29, 22, 1, 0}, /* 30 */ { 10, s_72_30, 22, 1, 0}, /* 31 */ { 10, s_72_31, 22, 1, 0}, /* 32 */ { 10, s_72_32, 22, 1, 0}, /* 33 */ { 14, s_72_33, 32, 1, 0}, /* 34 */ { 8, s_72_34, 22, 1, 0}, /* 35 */ { 12, s_72_35, 34, 1, 0}, /* 36 */ { 2, s_72_36, -1, 1, 0}, /* 37 */ { 2, s_72_37, -1, 1, 0}, /* 38 */ { 8, s_72_38, 37, 1, 0}, /* 39 */ { 8, s_72_39, 37, 1, 0}, /* 40 */ { 10, s_72_40, 39, 1, 0}, /* 41 */ { 8, s_72_41, 37, 1, 0}, /* 42 */ { 8, s_72_42, 37, 1, 0}, /* 43 */ { 10, s_72_43, 42, 1, 0}, /* 44 */ { 12, s_72_44, 37, 1, 0}, /* 45 */ { 14, s_72_45, 44, 1, 0}, /* 46 */ { 10, s_72_46, 37, 1, 0}, /* 47 */ { 10, s_72_47, 37, 1, 0}, /* 48 */ { 8, s_72_48, 37, 1, 0}, /* 49 */ { 10, s_72_49, 37, 1, 0}, /* 50 */ { 8, s_72_50, 37, 1, 0}, /* 51 */ { 4, s_72_51, 37, 1, 0}, /* 52 */ { 8, s_72_52, 51, 1, 0}, /* 53 */ { 6, s_72_53, 51, 1, 0}, /* 54 */ { 8, s_72_54, 51, 1, 0}, /* 55 */ { 4, s_72_55, 37, 1, 0}, /* 56 */ { 6, s_72_56, -1, 1, 0}, /* 57 */ { 10, s_72_57, 56, 1, 0}, /* 58 */ { 10, s_72_58, 56, 1, 0}, /* 59 */ { 12, s_72_59, 58, 1, 0}, /* 60 */ { 10, s_72_60, 56, 1, 0}, /* 61 */ { 10, s_72_61, 56, 1, 0}, /* 62 */ { 12, s_72_62, 61, 1, 0}, /* 63 */ { 4, s_72_63, -1, 1, 0}, /* 64 */ { 8, s_72_64, 63, 1, 0}, /* 65 */ { 4, s_72_65, -1, 1, 0}, /* 66 */ { 10, s_72_66, 65, 1, 0}, /* 67 */ { 16, s_72_67, 66, 1, 0}, /* 68 */ { 18, s_72_68, 67, 1, 0}, /* 69 */ { 8, s_72_69, 65, 1, 0}, /* 70 */ { 14, s_72_70, 65, 1, 0}, /* 71 */ { 16, s_72_71, 70, 1, 0}, /* 72 */ { 14, s_72_72, 65, 1, 0}, /* 73 */ { 16, s_72_73, 72, 1, 0}, /* 74 */ { 12, s_72_74, 65, 1, 0}, /* 75 */ { 14, s_72_75, 74, 1, 0}, /* 76 */ { 10, s_72_76, 65, 1, 0}, /* 77 */ { 12, s_72_77, 76, 1, 0}, /* 78 */ { 8, s_72_78, 65, 1, 0}, /* 79 */ { 10, s_72_79, 78, 1, 0}, /* 80 */ { 8, s_72_80, 65, 1, 0}, /* 81 */ { 8, s_72_81, 65, 1, 0}, /* 82 */ { 12, s_72_82, 81, 1, 0}, /* 83 */ { 2, s_72_83, -1, 1, 0} }; static const symbol s_73_0[10] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_73_1[8] = { 0xCF, 0x85, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_73_2[8] = { 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_73_3[8] = { 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_73_4[10] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_73_5[8] = { 0xCF, 0x85, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_73_6[8] = { 0xCF, 0x89, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84 }; static const symbol s_73_7[8] = { 0xCE, 0xBF, 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84 }; static const struct among a_73[8] = { /* 0 */ { 10, s_73_0, -1, 1, 0}, /* 1 */ { 8, s_73_1, -1, 1, 0}, /* 2 */ { 8, s_73_2, -1, 1, 0}, /* 3 */ { 8, s_73_3, -1, 1, 0}, /* 4 */ { 10, s_73_4, -1, 1, 0}, /* 5 */ { 8, s_73_5, -1, 1, 0}, /* 6 */ { 8, s_73_6, -1, 1, 0}, /* 7 */ { 8, s_73_7, -1, 1, 0} }; static const unsigned char g_v[] = { 81, 65, 16, 1 }; static const unsigned char g_v2[] = { 81, 65, 0, 1 }; static const symbol s_0[] = { 0xCE, 0xB1 }; static const symbol s_1[] = { 0xCE, 0xB2 }; static const symbol s_2[] = { 0xCE, 0xB3 }; static const symbol s_3[] = { 0xCE, 0xB4 }; static const symbol s_4[] = { 0xCE, 0xB5 }; static const symbol s_5[] = { 0xCE, 0xB6 }; static const symbol s_6[] = { 0xCE, 0xB7 }; static const symbol s_7[] = { 0xCE, 0xB8 }; static const symbol s_8[] = { 0xCE, 0xB9 }; static const symbol s_9[] = { 0xCE, 0xBA }; static const symbol s_10[] = { 0xCE, 0xBB }; static const symbol s_11[] = { 0xCE, 0xBC }; static const symbol s_12[] = { 0xCE, 0xBD }; static const symbol s_13[] = { 0xCE, 0xBE }; static const symbol s_14[] = { 0xCE, 0xBF }; static const symbol s_15[] = { 0xCF, 0x80 }; static const symbol s_16[] = { 0xCF, 0x81 }; static const symbol s_17[] = { 0xCF, 0x83 }; static const symbol s_18[] = { 0xCF, 0x84 }; static const symbol s_19[] = { 0xCF, 0x85 }; static const symbol s_20[] = { 0xCF, 0x86 }; static const symbol s_21[] = { 0xCF, 0x87 }; static const symbol s_22[] = { 0xCF, 0x88 }; static const symbol s_23[] = { 0xCF, 0x89 }; static const symbol s_24[] = { 0xCF, 0x86, 0xCE, 0xB1 }; static const symbol s_25[] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB1 }; static const symbol s_26[] = { 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBF }; static const symbol s_27[] = { 0xCF, 0x83, 0xCE, 0xBF }; static const symbol s_28[] = { 0xCF, 0x84, 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF }; static const symbol s_29[] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB5 }; static const symbol s_30[] = { 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_31[] = { 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81 }; static const symbol s_32[] = { 0xCF, 0x86, 0xCF, 0x89 }; static const symbol s_33[] = { 0xCE, 0xBA, 0xCE, 0xB1, 0xCE, 0xB8, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_34[] = { 0xCE, 0xB3, 0xCE, 0xB5, 0xCE, 0xB3, 0xCE, 0xBF, 0xCE, 0xBD }; static const symbol s_35[] = { 0xCE, 0xB9 }; static const symbol s_36[] = { 0xCE, 0xB9, 0xCE, 0xB6 }; static const symbol s_37[] = { 0xCF, 0x89, 0xCE, 0xBD }; static const symbol s_38[] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xB1 }; static const symbol s_39[] = { 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_40[] = { 0xCE, 0xB9 }; static const symbol s_41[] = { 0xCE, 0xB9, 0xCF, 0x83 }; static const symbol s_42[] = { 0xCE, 0xB9 }; static const symbol s_43[] = { 0xCE, 0xB9 }; static const symbol s_44[] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_45[] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBC }; static const symbol s_46[] = { 0xCE, 0xB9 }; static const symbol s_47[] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xBD, 0xCF, 0x89, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_48[] = { 0xCE, 0xB1, 0xCF, 0x84, 0xCE, 0xBF, 0xCE, 0xBC }; static const symbol s_49[] = { 0xCE, 0xB3, 0xCE, 0xBD, 0xCF, 0x89, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_50[] = { 0xCE, 0xB5, 0xCE, 0xB8, 0xCE, 0xBD }; static const symbol s_51[] = { 0xCE, 0xB5, 0xCE, 0xBA, 0xCE, 0xBB, 0xCE, 0xB5, 0xCE, 0xBA, 0xCF, 0x84 }; static const symbol s_52[] = { 0xCF, 0x83, 0xCE, 0xBA, 0xCE, 0xB5, 0xCF, 0x80, 0xCF, 0x84 }; static const symbol s_53[] = { 0xCF, 0x84, 0xCE, 0xBF, 0xCF, 0x80 }; static const symbol s_54[] = { 0xCE, 0xB1, 0xCE, 0xBB, 0xCE, 0xB5, 0xCE, 0xBE, 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB4, 0xCF, 0x81 }; static const symbol s_55[] = { 0xCE, 0xB2, 0xCF, 0x85, 0xCE, 0xB6, 0xCE, 0xB1, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_56[] = { 0xCE, 0xB8, 0xCE, 0xB5, 0xCE, 0xB1, 0xCF, 0x84, 0xCF, 0x81 }; static const symbol s_57[] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_58[] = { 0xCE, 0xB1, 0xCE, 0xBA }; static const symbol s_59[] = { 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_60[] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCF, 0x81 }; static const symbol s_61[] = { 0xCE, 0xB9, 0xCF, 0x84, 0xCF, 0x83 }; static const symbol s_62[] = { 0xCE, 0xB9, 0xCE, 0xB4 }; static const symbol s_63[] = { 0xCE, 0xB9, 0xCE, 0xB4 }; static const symbol s_64[] = { 0xCE, 0xB9, 0xCF, 0x83, 0xCE, 0xBA }; static const symbol s_65[] = { 0xCE, 0xB1, 0xCE, 0xB4 }; static const symbol s_66[] = { 0xCE, 0xB5, 0xCE, 0xB4 }; static const symbol s_67[] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xB4 }; static const symbol s_68[] = { 0xCE, 0xB5 }; static const symbol s_69[] = { 0xCE, 0xB9 }; static const symbol s_70[] = { 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_71[] = { 0xCE, 0xB9, 0xCE, 0xBA }; static const symbol s_72[] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_73[] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_74[] = { 0xCE, 0xB1, 0xCE, 0xBC, 0xCE, 0xB5 }; static const symbol s_75[] = { 0xCE, 0xB1, 0xCE, 0xBC }; static const symbol s_76[] = { 0xCE, 0xB1, 0xCE, 0xB3, 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_77[] = { 0xCE, 0xB1, 0xCE, 0xBD, 0xCE, 0xB5 }; static const symbol s_78[] = { 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_79[] = { 0xCE, 0xB1, 0xCE, 0xBD }; static const symbol s_80[] = { 0xCE, 0xB5, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_81[] = { 0xCE, 0xB5, 0xCF, 0x84 }; static const symbol s_82[] = { 0xCE, 0xB5, 0xCF, 0x84 }; static const symbol s_83[] = { 0xCE, 0xB5, 0xCF, 0x84 }; static const symbol s_84[] = { 0xCE, 0xB1, 0xCF, 0x81, 0xCF, 0x87 }; static const symbol s_85[] = { 0xCE, 0xBF, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_86[] = { 0xCE, 0xBA, 0xCF, 0x81, 0xCE, 0xB5 }; static const symbol s_87[] = { 0xCF, 0x89, 0xCE, 0xBD, 0xCF, 0x84 }; static const symbol s_88[] = { 0xCE, 0xBF, 0xCE, 0xBD }; static const symbol s_89[] = { 0xCE, 0xBF, 0xCE, 0xBC, 0xCE, 0xB1, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_90[] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_91[] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_92[] = { 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84, 0xCE, 0xB5 }; static const symbol s_93[] = { 0xCE, 0xB9, 0xCE, 0xB5, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_94[] = { 0xCE, 0xB7, 0xCE, 0xBA }; static const symbol s_95[] = { 0xCE, 0xB7, 0xCE, 0xBA }; static const symbol s_96[] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_97[] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCF, 0x83 }; static const symbol s_98[] = { 0xCE, 0xBA, 0xCE, 0xBF, 0xCE, 0xBB, 0xCE, 0xBB }; static const symbol s_99[] = { 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_100[] = { 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_101[] = { 0xCE, 0xB1, 0xCE, 0xB3 }; static const symbol s_102[] = { 0xCE, 0xB7, 0xCF, 0x83 }; static const symbol s_103[] = { 0xCE, 0xB7, 0xCF, 0x83, 0xCF, 0x84 }; static const symbol s_104[] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBD }; static const symbol s_105[] = { 0xCE, 0xBF, 0xCF, 0x85, 0xCE, 0xBC }; static const symbol s_106[] = { 0xCE, 0xBC, 0xCE, 0xB1 }; static int r_has_min_length(struct SN_env * z) { /* backwardmode */ if (!(len_utf8(z->p) >= 3)) return 0; /* $( >= ), line 109 */ return 1; } static int r_tolower(struct SN_env * z) { /* backwardmode */ int among_var; /* repeat, line 113 */ while(1) { int m1 = z->l - z->c; (void)m1; z->ket = z->c; /* [, line 114 */ among_var = find_among_b(z, a_0, 46); /* substring, line 114 */ if (!(among_var)) goto lab0; z->bra = z->c; /* ], line 114 */ switch (among_var) { /* among, line 114 */ case 1: { int ret = slice_from_s(z, 2, s_0); /* <-, line 115 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_1); /* <-, line 116 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 2, s_2); /* <-, line 117 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 2, s_3); /* <-, line 118 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 2, s_4); /* <-, line 119 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 2, s_5); /* <-, line 120 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 2, s_6); /* <-, line 121 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 2, s_7); /* <-, line 122 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 2, s_8); /* <-, line 123 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 2, s_9); /* <-, line 124 */ if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 2, s_10); /* <-, line 125 */ if (ret < 0) return ret; } break; case 12: { int ret = slice_from_s(z, 2, s_11); /* <-, line 126 */ if (ret < 0) return ret; } break; case 13: { int ret = slice_from_s(z, 2, s_12); /* <-, line 127 */ if (ret < 0) return ret; } break; case 14: { int ret = slice_from_s(z, 2, s_13); /* <-, line 128 */ if (ret < 0) return ret; } break; case 15: { int ret = slice_from_s(z, 2, s_14); /* <-, line 129 */ if (ret < 0) return ret; } break; case 16: { int ret = slice_from_s(z, 2, s_15); /* <-, line 130 */ if (ret < 0) return ret; } break; case 17: { int ret = slice_from_s(z, 2, s_16); /* <-, line 131 */ if (ret < 0) return ret; } break; case 18: { int ret = slice_from_s(z, 2, s_17); /* <-, line 132 */ if (ret < 0) return ret; } break; case 19: { int ret = slice_from_s(z, 2, s_18); /* <-, line 133 */ if (ret < 0) return ret; } break; case 20: { int ret = slice_from_s(z, 2, s_19); /* <-, line 134 */ if (ret < 0) return ret; } break; case 21: { int ret = slice_from_s(z, 2, s_20); /* <-, line 135 */ if (ret < 0) return ret; } break; case 22: { int ret = slice_from_s(z, 2, s_21); /* <-, line 136 */ if (ret < 0) return ret; } break; case 23: { int ret = slice_from_s(z, 2, s_22); /* <-, line 137 */ if (ret < 0) return ret; } break; case 24: { int ret = slice_from_s(z, 2, s_23); /* <-, line 138 */ if (ret < 0) return ret; } break; case 25: { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) goto lab0; z->c = ret; /* next, line 160 */ } break; } continue; lab0: z->c = z->l - m1; break; } return 1; } static int r_step1(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 166 */ among_var = find_among_b(z, a_1, 40); /* substring, line 166 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 166 */ switch (among_var) { /* among, line 166 */ case 1: { int ret = slice_from_s(z, 4, s_24); /* <-, line 167 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 6, s_25); /* <-, line 168 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 6, s_26); /* <-, line 169 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 4, s_27); /* <-, line 170 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 8, s_28); /* <-, line 171 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 6, s_29); /* <-, line 172 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 6, s_30); /* <-, line 173 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 6, s_31); /* <-, line 174 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 4, s_32); /* <-, line 175 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 12, s_33); /* <-, line 176 */ if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 10, s_34); /* <-, line 177 */ if (ret < 0) return ret; } break; } z->B[0] = 0; /* unset test1, line 179 */ return 1; } static int r_steps1(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 183 */ if (!(find_among_b(z, a_4, 14))) return 0; /* substring, line 183 */ z->bra = z->c; /* ], line 183 */ { int ret = slice_del(z); /* delete, line 186 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 187 */ { int m1 = z->l - z->c; (void)m1; /* or, line 191 */ z->ket = z->c; /* [, line 188 */ z->bra = z->c; /* ], line 188 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((-2145255424 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab1; /* substring, line 188 */ if (!(find_among_b(z, a_2, 9))) goto lab1; if (z->c > z->lb) goto lab1; /* atlimit, line 188 */ { int ret = slice_from_s(z, 2, s_35); /* <-, line 190 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 192 */ z->bra = z->c; /* ], line 192 */ if (!(find_among_b(z, a_3, 22))) return 0; /* substring, line 192 */ if (z->c > z->lb) return 0; /* atlimit, line 192 */ { int ret = slice_from_s(z, 4, s_36); /* <-, line 196 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_steps2(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 203 */ if (!(find_among_b(z, a_6, 7))) return 0; /* substring, line 203 */ z->bra = z->c; /* ], line 203 */ { int ret = slice_del(z); /* delete, line 205 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 206 */ z->ket = z->c; /* [, line 207 */ z->bra = z->c; /* ], line 207 */ if (!(find_among_b(z, a_5, 8))) return 0; /* substring, line 207 */ if (z->c > z->lb) return 0; /* atlimit, line 207 */ { int ret = slice_from_s(z, 4, s_37); /* <-, line 208 */ if (ret < 0) return ret; } return 1; } static int r_steps3(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 215 */ if (!(find_among_b(z, a_9, 7))) return 0; /* substring, line 215 */ z->bra = z->c; /* ], line 215 */ { int ret = slice_del(z); /* delete, line 217 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 218 */ { int m1 = z->l - z->c; (void)m1; /* or, line 219 */ if (!(eq_s_b(z, 6, s_38))) goto lab1; /* literal, line 219 */ if (z->c > z->lb) goto lab1; /* atlimit, line 219 */ { int ret = slice_from_s(z, 4, s_39); /* <-, line 219 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 220 */ z->bra = z->c; /* ], line 220 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((-2145255424 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab2; /* substring, line 220 */ if (!(find_among_b(z, a_7, 19))) goto lab2; if (z->c > z->lb) goto lab2; /* atlimit, line 220 */ { int ret = slice_from_s(z, 2, s_40); /* <-, line 224 */ if (ret < 0) return ret; } goto lab0; lab2: z->c = z->l - m1; z->ket = z->c; /* [, line 226 */ z->bra = z->c; /* ], line 226 */ if (!(find_among_b(z, a_8, 13))) return 0; /* substring, line 226 */ if (z->c > z->lb) return 0; /* atlimit, line 226 */ { int ret = slice_from_s(z, 4, s_41); /* <-, line 229 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_steps4(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 236 */ if (!(find_among_b(z, a_11, 7))) return 0; /* substring, line 236 */ z->bra = z->c; /* ], line 236 */ { int ret = slice_del(z); /* delete, line 238 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 239 */ z->ket = z->c; /* [, line 240 */ z->bra = z->c; /* ], line 240 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((-2145255424 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 240 */ if (!(find_among_b(z, a_10, 19))) return 0; if (z->c > z->lb) return 0; /* atlimit, line 240 */ { int ret = slice_from_s(z, 2, s_42); /* <-, line 244 */ if (ret < 0) return ret; } return 1; } static int r_steps5(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 251 */ if (!(find_among_b(z, a_14, 11))) return 0; /* substring, line 251 */ z->bra = z->c; /* ], line 251 */ { int ret = slice_del(z); /* delete, line 254 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 255 */ { int m1 = z->l - z->c; (void)m1; /* or, line 259 */ z->ket = z->c; /* [, line 256 */ z->bra = z->c; /* ], line 256 */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 181 && z->p[z->c - 1] != 191)) goto lab1; /* substring, line 256 */ if (!(find_among_b(z, a_12, 7))) goto lab1; if (z->c > z->lb) goto lab1; /* atlimit, line 256 */ { int ret = slice_from_s(z, 2, s_43); /* <-, line 258 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 260 */ z->bra = z->c; /* ], line 260 */ if (!(find_among_b(z, a_13, 33))) return 0; /* substring, line 260 */ if (z->c > z->lb) return 0; /* atlimit, line 260 */ { int ret = slice_from_s(z, 6, s_44); /* <-, line 264 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_steps6(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 271 */ if (!(find_among_b(z, a_18, 6))) return 0; /* substring, line 271 */ z->bra = z->c; /* ], line 271 */ { int ret = slice_del(z); /* delete, line 273 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 274 */ { int m1 = z->l - z->c; (void)m1; /* or, line 278 */ z->ket = z->c; /* [, line 275 */ z->bra = z->c; /* ], line 275 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] != 181) goto lab1; /* substring, line 275 */ if (!(find_among_b(z, a_15, 5))) goto lab1; if (z->c > z->lb) goto lab1; /* atlimit, line 275 */ { int ret = slice_from_s(z, 6, s_45); /* <-, line 277 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 279 */ z->bra = z->c; /* ], line 279 */ if (z->c - 7 <= z->lb || z->p[z->c - 1] != 181) goto lab2; /* substring, line 279 */ if (!(find_among_b(z, a_16, 2))) goto lab2; if (z->c > z->lb) goto lab2; /* atlimit, line 279 */ { int ret = slice_from_s(z, 2, s_46); /* <-, line 281 */ if (ret < 0) return ret; } goto lab0; lab2: z->c = z->l - m1; z->ket = z->c; /* [, line 283 */ if (z->c - 9 <= z->lb || (z->p[z->c - 1] != 186 && z->p[z->c - 1] != 189)) return 0; /* substring, line 283 */ among_var = find_among_b(z, a_17, 10); if (!(among_var)) return 0; z->bra = z->c; /* ], line 283 */ switch (among_var) { /* among, line 283 */ case 1: { int ret = slice_from_s(z, 12, s_47); /* <-, line 284 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 8, s_48); /* <-, line 285 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 10, s_49); /* <-, line 286 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 6, s_50); /* <-, line 287 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 12, s_51); /* <-, line 288 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 10, s_52); /* <-, line 289 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 6, s_53); /* <-, line 290 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 16, s_54); /* <-, line 291 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 12, s_55); /* <-, line 292 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 10, s_56); /* <-, line 293 */ if (ret < 0) return ret; } break; } } lab0: return 1; } static int r_steps7(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 300 */ if (z->c - 9 <= z->lb || (z->p[z->c - 1] != 177 && z->p[z->c - 1] != 185)) return 0; /* substring, line 300 */ if (!(find_among_b(z, a_20, 4))) return 0; z->bra = z->c; /* ], line 300 */ { int ret = slice_del(z); /* delete, line 302 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 303 */ z->ket = z->c; /* [, line 304 */ z->bra = z->c; /* ], line 304 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 131 && z->p[z->c - 1] != 135)) return 0; /* substring, line 304 */ if (!(find_among_b(z, a_19, 2))) return 0; if (z->c > z->lb) return 0; /* atlimit, line 304 */ { int ret = slice_from_s(z, 8, s_57); /* <-, line 306 */ if (ret < 0) return ret; } return 1; } static int r_steps8(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 313 */ if (!(find_among_b(z, a_23, 8))) return 0; /* substring, line 313 */ z->bra = z->c; /* ], line 313 */ { int ret = slice_del(z); /* delete, line 315 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 316 */ { int m1 = z->l - z->c; (void)m1; /* or, line 323 */ z->ket = z->c; /* [, line 317 */ z->bra = z->c; /* ], line 317 */ if (!(find_among_b(z, a_21, 33))) goto lab1; /* substring, line 317 */ if (z->c > z->lb) goto lab1; /* atlimit, line 317 */ { int ret = slice_from_s(z, 4, s_58); /* <-, line 322 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 324 */ z->bra = z->c; /* ], line 324 */ if (!(find_among_b(z, a_22, 15))) goto lab2; /* substring, line 324 */ if (z->c > z->lb) goto lab2; /* atlimit, line 324 */ { int ret = slice_from_s(z, 6, s_59); /* <-, line 327 */ if (ret < 0) return ret; } goto lab0; lab2: z->c = z->l - m1; z->ket = z->c; /* [, line 329 */ z->bra = z->c; /* ], line 329 */ if (!(eq_s_b(z, 6, s_60))) return 0; /* literal, line 329 */ { int ret = slice_from_s(z, 6, s_61); /* <-, line 329 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_steps9(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 335 */ if (z->c - 7 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((-1610481664 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 335 */ if (!(find_among_b(z, a_26, 3))) return 0; z->bra = z->c; /* ], line 335 */ { int ret = slice_del(z); /* delete, line 337 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 338 */ { int m1 = z->l - z->c; (void)m1; /* or, line 341 */ z->ket = z->c; /* [, line 339 */ z->bra = z->c; /* ], line 339 */ if (!(find_among_b(z, a_24, 4))) goto lab1; /* substring, line 339 */ if (z->c > z->lb) goto lab1; /* atlimit, line 339 */ { int ret = slice_from_s(z, 4, s_62); /* <-, line 340 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 342 */ z->bra = z->c; /* ], line 342 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 181 && z->p[z->c - 1] != 189)) return 0; /* substring, line 342 */ if (!(find_among_b(z, a_25, 2))) return 0; { int ret = slice_from_s(z, 4, s_63); /* <-, line 343 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_steps10(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 350 */ if (!(find_among_b(z, a_28, 4))) return 0; /* substring, line 350 */ z->bra = z->c; /* ], line 350 */ { int ret = slice_del(z); /* delete, line 352 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 353 */ z->ket = z->c; /* [, line 354 */ z->bra = z->c; /* ], line 354 */ if (!(find_among_b(z, a_27, 7))) return 0; /* substring, line 354 */ if (z->c > z->lb) return 0; /* atlimit, line 354 */ { int ret = slice_from_s(z, 6, s_64); /* <-, line 356 */ if (ret < 0) return ret; } return 1; } static int r_step2a(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 363 */ if (z->c - 7 <= z->lb || (z->p[z->c - 1] != 131 && z->p[z->c - 1] != 189)) return 0; /* substring, line 363 */ if (!(find_among_b(z, a_29, 2))) return 0; z->bra = z->c; /* ], line 363 */ { int ret = slice_del(z); /* delete, line 364 */ if (ret < 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* not, line 366 */ z->ket = z->c; /* [, line 366 */ if (!(find_among_b(z, a_30, 10))) goto lab0; /* substring, line 366 */ z->bra = z->c; /* ], line 366 */ return 0; lab0: z->c = z->l - m1; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 4, s_65); /* <+, line 369 */ z->c = saved_c; } if (ret < 0) return ret; } return 1; } static int r_step2b(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 373 */ if (z->c - 7 <= z->lb || (z->p[z->c - 1] != 131 && z->p[z->c - 1] != 189)) return 0; /* substring, line 373 */ if (!(find_among_b(z, a_31, 2))) return 0; z->bra = z->c; /* ], line 373 */ { int ret = slice_del(z); /* delete, line 374 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 376 */ z->bra = z->c; /* ], line 376 */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 128 && z->p[z->c - 1] != 187)) return 0; /* substring, line 376 */ if (!(find_among_b(z, a_32, 8))) return 0; { int ret = slice_from_s(z, 4, s_66); /* <-, line 377 */ if (ret < 0) return ret; } return 1; } static int r_step2c(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 382 */ if (z->c - 9 <= z->lb || (z->p[z->c - 1] != 131 && z->p[z->c - 1] != 189)) return 0; /* substring, line 382 */ if (!(find_among_b(z, a_33, 2))) return 0; z->bra = z->c; /* ], line 382 */ { int ret = slice_del(z); /* delete, line 383 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 385 */ z->bra = z->c; /* ], line 385 */ if (!(find_among_b(z, a_34, 15))) return 0; /* substring, line 385 */ { int ret = slice_from_s(z, 6, s_67); /* <-, line 387 */ if (ret < 0) return ret; } return 1; } static int r_step2d(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 392 */ if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 131 && z->p[z->c - 1] != 189)) return 0; /* substring, line 392 */ if (!(find_among_b(z, a_35, 2))) return 0; z->bra = z->c; /* ], line 392 */ { int ret = slice_del(z); /* delete, line 393 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 393 */ z->ket = z->c; /* [, line 395 */ z->bra = z->c; /* ], line 395 */ if (!(find_among_b(z, a_36, 8))) return 0; /* substring, line 395 */ if (z->c > z->lb) return 0; /* atlimit, line 395 */ { int ret = slice_from_s(z, 2, s_68); /* <-, line 396 */ if (ret < 0) return ret; } return 1; } static int r_step3(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 401 */ if (!(find_among_b(z, a_37, 3))) return 0; /* substring, line 401 */ z->bra = z->c; /* ], line 401 */ { int ret = slice_del(z); /* delete, line 402 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 402 */ z->ket = z->c; /* [, line 404 */ z->bra = z->c; /* ], line 404 */ if (in_grouping_b_U(z, g_v, 945, 969, 0)) return 0; /* grouping v, line 404 */ { int ret = slice_from_s(z, 2, s_69); /* <-, line 404 */ if (ret < 0) return ret; } return 1; } static int r_step4(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 408 */ if (!(find_among_b(z, a_38, 4))) return 0; /* substring, line 408 */ z->bra = z->c; /* ], line 408 */ { int ret = slice_del(z); /* delete, line 409 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 409 */ { int m1 = z->l - z->c; (void)m1; /* or, line 411 */ z->ket = z->c; /* [, line 411 */ z->bra = z->c; /* ], line 411 */ if (in_grouping_b_U(z, g_v, 945, 969, 0)) goto lab1; /* grouping v, line 411 */ { int ret = slice_from_s(z, 4, s_70); /* <-, line 411 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 412 */ } lab0: z->bra = z->c; /* ], line 412 */ if (!(find_among_b(z, a_39, 36))) return 0; /* substring, line 412 */ if (z->c > z->lb) return 0; /* atlimit, line 412 */ { int ret = slice_from_s(z, 4, s_71); /* <-, line 417 */ if (ret < 0) return ret; } return 1; } static int r_step5a(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* do, line 422 */ if (!(eq_s_b(z, 10, s_72))) goto lab0; /* literal, line 422 */ if (z->c > z->lb) goto lab0; /* atlimit, line 422 */ { int ret = slice_from_s(z, 8, s_73); /* <-, line 422 */ if (ret < 0) return ret; } lab0: z->c = z->l - m1; } { int m2 = z->l - z->c; (void)m2; /* do, line 423 */ z->ket = z->c; /* [, line 424 */ if (z->c - 9 <= z->lb || z->p[z->c - 1] != 181) goto lab1; /* substring, line 424 */ if (!(find_among_b(z, a_40, 5))) goto lab1; z->bra = z->c; /* ], line 424 */ { int ret = slice_del(z); /* delete, line 425 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 425 */ lab1: z->c = z->l - m2; } z->ket = z->c; /* [, line 428 */ if (!(eq_s_b(z, 6, s_74))) return 0; /* literal, line 428 */ z->bra = z->c; /* ], line 428 */ { int ret = slice_del(z); /* delete, line 429 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 430 */ z->ket = z->c; /* [, line 431 */ z->bra = z->c; /* ], line 431 */ if (!(find_among_b(z, a_41, 12))) return 0; /* substring, line 431 */ if (z->c > z->lb) return 0; /* atlimit, line 431 */ { int ret = slice_from_s(z, 4, s_75); /* <-, line 433 */ if (ret < 0) return ret; } return 1; } static int r_step5b(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* do, line 438 */ z->ket = z->c; /* [, line 439 */ if (z->c - 9 <= z->lb || z->p[z->c - 1] != 181) goto lab0; /* substring, line 439 */ if (!(find_among_b(z, a_43, 11))) goto lab0; z->bra = z->c; /* ], line 439 */ { int ret = slice_del(z); /* delete, line 442 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 443 */ z->ket = z->c; /* [, line 444 */ z->bra = z->c; /* ], line 444 */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 129 && z->p[z->c - 1] != 131)) goto lab0; /* substring, line 444 */ if (!(find_among_b(z, a_42, 2))) goto lab0; if (z->c > z->lb) goto lab0; /* atlimit, line 444 */ { int ret = slice_from_s(z, 8, s_76); /* <-, line 445 */ if (ret < 0) return ret; } lab0: z->c = z->l - m1; } z->ket = z->c; /* [, line 450 */ if (!(eq_s_b(z, 6, s_77))) return 0; /* literal, line 450 */ z->bra = z->c; /* ], line 450 */ { int ret = slice_del(z); /* delete, line 451 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 452 */ { int m2 = z->l - z->c; (void)m2; /* or, line 453 */ z->ket = z->c; /* [, line 453 */ z->bra = z->c; /* ], line 453 */ if (in_grouping_b_U(z, g_v2, 945, 969, 0)) goto lab2; /* grouping v2, line 453 */ { int ret = slice_from_s(z, 4, s_78); /* <-, line 453 */ if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m2; z->ket = z->c; /* [, line 454 */ } lab1: z->bra = z->c; /* ], line 454 */ if (!(find_among_b(z, a_44, 95))) return 0; /* substring, line 454 */ if (z->c > z->lb) return 0; /* atlimit, line 454 */ { int ret = slice_from_s(z, 4, s_79); /* <-, line 471 */ if (ret < 0) return ret; } return 1; } static int r_step5c(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* do, line 476 */ z->ket = z->c; /* [, line 477 */ if (z->c - 9 <= z->lb || z->p[z->c - 1] != 181) goto lab0; /* substring, line 477 */ if (!(find_among_b(z, a_45, 1))) goto lab0; z->bra = z->c; /* ], line 477 */ { int ret = slice_del(z); /* delete, line 478 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 478 */ lab0: z->c = z->l - m1; } z->ket = z->c; /* [, line 481 */ if (!(eq_s_b(z, 6, s_80))) return 0; /* literal, line 481 */ z->bra = z->c; /* ], line 481 */ { int ret = slice_del(z); /* delete, line 482 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 483 */ { int m2 = z->l - z->c; (void)m2; /* or, line 484 */ z->ket = z->c; /* [, line 484 */ z->bra = z->c; /* ], line 484 */ if (in_grouping_b_U(z, g_v2, 945, 969, 0)) goto lab2; /* grouping v2, line 484 */ { int ret = slice_from_s(z, 4, s_81); /* <-, line 484 */ if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m2; z->ket = z->c; /* [, line 485 */ z->bra = z->c; /* ], line 485 */ if (!(find_among_b(z, a_46, 31))) goto lab3; /* substring, line 485 */ { int ret = slice_from_s(z, 4, s_82); /* <-, line 489 */ if (ret < 0) return ret; } goto lab1; lab3: z->c = z->l - m2; z->ket = z->c; /* [, line 491 */ } lab1: z->bra = z->c; /* ], line 491 */ if (!(find_among_b(z, a_47, 25))) return 0; /* substring, line 491 */ if (z->c > z->lb) return 0; /* atlimit, line 491 */ { int ret = slice_from_s(z, 4, s_83); /* <-, line 495 */ if (ret < 0) return ret; } return 1; } static int r_step5d(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 500 */ if (z->c - 9 <= z->lb || z->p[z->c - 1] != 131) return 0; /* substring, line 500 */ if (!(find_among_b(z, a_48, 2))) return 0; z->bra = z->c; /* ], line 500 */ { int ret = slice_del(z); /* delete, line 502 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 503 */ { int m1 = z->l - z->c; (void)m1; /* or, line 504 */ z->ket = z->c; /* [, line 504 */ z->bra = z->c; /* ], line 504 */ if (!(eq_s_b(z, 6, s_84))) goto lab1; /* literal, line 504 */ if (z->c > z->lb) goto lab1; /* atlimit, line 504 */ { int ret = slice_from_s(z, 6, s_85); /* <-, line 504 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 505 */ z->bra = z->c; /* ], line 505 */ if (!(eq_s_b(z, 6, s_86))) return 0; /* literal, line 505 */ { int ret = slice_from_s(z, 6, s_87); /* <-, line 505 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_step5e(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 511 */ if (z->c - 11 <= z->lb || z->p[z->c - 1] != 181) return 0; /* substring, line 511 */ if (!(find_among_b(z, a_49, 2))) return 0; z->bra = z->c; /* ], line 511 */ { int ret = slice_del(z); /* delete, line 513 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 514 */ z->ket = z->c; /* [, line 515 */ z->bra = z->c; /* ], line 515 */ if (!(eq_s_b(z, 4, s_88))) return 0; /* literal, line 515 */ if (z->c > z->lb) return 0; /* atlimit, line 515 */ { int ret = slice_from_s(z, 10, s_89); /* <-, line 515 */ if (ret < 0) return ret; } return 1; } static int r_step5f(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* do, line 521 */ z->ket = z->c; /* [, line 522 */ if (!(eq_s_b(z, 10, s_90))) goto lab0; /* literal, line 522 */ z->bra = z->c; /* ], line 522 */ { int ret = slice_del(z); /* delete, line 523 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 524 */ z->ket = z->c; /* [, line 525 */ z->bra = z->c; /* ], line 525 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 128 && z->p[z->c - 1] != 134)) goto lab0; /* substring, line 525 */ if (!(find_among_b(z, a_50, 6))) goto lab0; if (z->c > z->lb) goto lab0; /* atlimit, line 525 */ { int ret = slice_from_s(z, 8, s_91); /* <-, line 526 */ if (ret < 0) return ret; } lab0: z->c = z->l - m1; } z->ket = z->c; /* [, line 529 */ if (!(eq_s_b(z, 8, s_92))) return 0; /* literal, line 529 */ z->bra = z->c; /* ], line 529 */ { int ret = slice_del(z); /* delete, line 530 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 531 */ z->ket = z->c; /* [, line 532 */ z->bra = z->c; /* ], line 532 */ if (!(find_among_b(z, a_51, 9))) return 0; /* substring, line 532 */ if (z->c > z->lb) return 0; /* atlimit, line 532 */ { int ret = slice_from_s(z, 8, s_93); /* <-, line 534 */ if (ret < 0) return ret; } return 1; } static int r_step5g(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* do, line 539 */ z->ket = z->c; /* [, line 540 */ if (!(find_among_b(z, a_52, 3))) goto lab0; /* substring, line 540 */ z->bra = z->c; /* ], line 540 */ { int ret = slice_del(z); /* delete, line 541 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 541 */ lab0: z->c = z->l - m1; } z->ket = z->c; /* [, line 544 */ if (!(find_among_b(z, a_55, 3))) return 0; /* substring, line 544 */ z->bra = z->c; /* ], line 544 */ { int ret = slice_del(z); /* delete, line 546 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 547 */ { int m2 = z->l - z->c; (void)m2; /* or, line 550 */ z->ket = z->c; /* [, line 548 */ z->bra = z->c; /* ], line 548 */ if (!(find_among_b(z, a_53, 6))) goto lab2; /* substring, line 548 */ { int ret = slice_from_s(z, 4, s_94); /* <-, line 549 */ if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m2; z->ket = z->c; /* [, line 551 */ z->bra = z->c; /* ], line 551 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 184) return 0; /* substring, line 551 */ if (!(find_among_b(z, a_54, 5))) return 0; if (z->c > z->lb) return 0; /* atlimit, line 551 */ { int ret = slice_from_s(z, 4, s_95); /* <-, line 552 */ if (ret < 0) return ret; } } lab1: return 1; } static int r_step5h(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 559 */ if (!(find_among_b(z, a_58, 3))) return 0; /* substring, line 559 */ z->bra = z->c; /* ], line 559 */ { int ret = slice_del(z); /* delete, line 561 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 562 */ { int m1 = z->l - z->c; (void)m1; /* or, line 567 */ z->ket = z->c; /* [, line 563 */ z->bra = z->c; /* ], line 563 */ if (!(find_among_b(z, a_56, 12))) goto lab1; /* substring, line 563 */ { int ret = slice_from_s(z, 6, s_96); /* <-, line 565 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 568 */ z->bra = z->c; /* ], line 568 */ if (!(find_among_b(z, a_57, 25))) return 0; /* substring, line 568 */ if (z->c > z->lb) return 0; /* atlimit, line 568 */ { int ret = slice_from_s(z, 6, s_97); /* <-, line 572 */ if (ret < 0) return ret; } } lab0: return 1; } static int r_step5i(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 579 */ if (!(find_among_b(z, a_62, 3))) return 0; /* substring, line 579 */ z->bra = z->c; /* ], line 579 */ { int ret = slice_del(z); /* delete, line 581 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 582 */ { int m1 = z->l - z->c; (void)m1; /* or, line 583 */ z->ket = z->c; /* [, line 583 */ z->bra = z->c; /* ], line 583 */ if (!(eq_s_b(z, 8, s_98))) goto lab1; /* literal, line 583 */ { int ret = slice_from_s(z, 4, s_99); /* <-, line 583 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; { int m2 = z->l - z->c; (void)m2; /* not, line 584 */ z->ket = z->c; /* [, line 584 */ if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 134 && z->p[z->c - 1] != 135)) goto lab2; /* substring, line 584 */ if (!(find_among_b(z, a_59, 2))) goto lab2; z->bra = z->c; /* ], line 584 */ return 0; lab2: z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* or, line 588 */ z->ket = z->c; /* [, line 585 */ z->bra = z->c; /* ], line 585 */ if (!(find_among_b(z, a_60, 10))) goto lab4; /* substring, line 585 */ { int ret = slice_from_s(z, 4, s_100); /* <-, line 587 */ if (ret < 0) return ret; } goto lab3; lab4: z->c = z->l - m3; z->ket = z->c; /* [, line 589 */ z->bra = z->c; /* ], line 589 */ if (!(find_among_b(z, a_61, 44))) return 0; /* substring, line 589 */ if (z->c > z->lb) return 0; /* atlimit, line 589 */ { int ret = slice_from_s(z, 4, s_101); /* <-, line 595 */ if (ret < 0) return ret; } } lab3: ; } lab0: return 1; } static int r_step5j(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 603 */ if (!(find_among_b(z, a_63, 3))) return 0; /* substring, line 603 */ z->bra = z->c; /* ], line 603 */ { int ret = slice_del(z); /* delete, line 604 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 604 */ z->ket = z->c; /* [, line 606 */ z->bra = z->c; /* ], line 606 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 189) return 0; /* substring, line 606 */ if (!(find_among_b(z, a_64, 6))) return 0; if (z->c > z->lb) return 0; /* atlimit, line 606 */ { int ret = slice_from_s(z, 4, s_102); /* <-, line 607 */ if (ret < 0) return ret; } return 1; } static int r_step5k(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 612 */ if (z->c - 7 <= z->lb || z->p[z->c - 1] != 181) return 0; /* substring, line 612 */ if (!(find_among_b(z, a_65, 1))) return 0; z->bra = z->c; /* ], line 612 */ { int ret = slice_del(z); /* delete, line 613 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 613 */ z->ket = z->c; /* [, line 615 */ z->bra = z->c; /* ], line 615 */ if (!(find_among_b(z, a_66, 10))) return 0; /* substring, line 615 */ if (z->c > z->lb) return 0; /* atlimit, line 615 */ { int ret = slice_from_s(z, 6, s_103); /* <-, line 617 */ if (ret < 0) return ret; } return 1; } static int r_step5l(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 622 */ if (z->c - 7 <= z->lb || z->p[z->c - 1] != 181) return 0; /* substring, line 622 */ if (!(find_among_b(z, a_67, 3))) return 0; z->bra = z->c; /* ], line 622 */ { int ret = slice_del(z); /* delete, line 623 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 623 */ z->ket = z->c; /* [, line 625 */ z->bra = z->c; /* ], line 625 */ if (!(find_among_b(z, a_68, 6))) return 0; /* substring, line 625 */ if (z->c > z->lb) return 0; /* atlimit, line 625 */ { int ret = slice_from_s(z, 6, s_104); /* <-, line 626 */ if (ret < 0) return ret; } return 1; } static int r_step5m(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 631 */ if (z->c - 7 <= z->lb || z->p[z->c - 1] != 181) return 0; /* substring, line 631 */ if (!(find_among_b(z, a_69, 3))) return 0; z->bra = z->c; /* ], line 631 */ { int ret = slice_del(z); /* delete, line 632 */ if (ret < 0) return ret; } z->B[0] = 0; /* unset test1, line 632 */ z->ket = z->c; /* [, line 634 */ z->bra = z->c; /* ], line 634 */ if (!(find_among_b(z, a_70, 7))) return 0; /* substring, line 634 */ if (z->c > z->lb) return 0; /* atlimit, line 634 */ { int ret = slice_from_s(z, 6, s_105); /* <-, line 636 */ if (ret < 0) return ret; } return 1; } static int r_step6(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* do, line 641 */ z->ket = z->c; /* [, line 642 */ if (!(find_among_b(z, a_71, 3))) goto lab0; /* substring, line 642 */ z->bra = z->c; /* ], line 642 */ { int ret = slice_from_s(z, 4, s_106); /* <-, line 643 */ if (ret < 0) return ret; } lab0: z->c = z->l - m1; } if (!(z->B[0])) return 0; /* Boolean test test1, line 646 */ z->ket = z->c; /* [, line 647 */ if (!(find_among_b(z, a_72, 84))) return 0; /* substring, line 647 */ z->bra = z->c; /* ], line 647 */ { int ret = slice_del(z); /* delete, line 657 */ if (ret < 0) return ret; } return 1; } static int r_step7(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 662 */ if (z->c - 7 <= z->lb || (z->p[z->c - 1] != 129 && z->p[z->c - 1] != 132)) return 0; /* substring, line 662 */ if (!(find_among_b(z, a_73, 8))) return 0; z->bra = z->c; /* ], line 662 */ { int ret = slice_del(z); /* delete, line 663 */ if (ret < 0) return ret; } return 1; } extern int greek_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->lb = z->c; z->c = z->l; /* backwards, line 669 */ { int m1 = z->l - z->c; (void)m1; /* do, line 670 */ { int ret = r_tolower(z); /* call tolower, line 670 */ if (ret < 0) return ret; } z->c = z->l - m1; } { int ret = r_has_min_length(z); /* call has_min_length, line 671 */ if (ret <= 0) return ret; } z->B[0] = 1; /* set test1, line 672 */ { int m2 = z->l - z->c; (void)m2; /* do, line 673 */ { int ret = r_step1(z); /* call step1, line 673 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 674 */ { int ret = r_steps1(z); /* call steps1, line 674 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 675 */ { int ret = r_steps2(z); /* call steps2, line 675 */ if (ret < 0) return ret; } z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; /* do, line 676 */ { int ret = r_steps3(z); /* call steps3, line 676 */ if (ret < 0) return ret; } z->c = z->l - m5; } { int m6 = z->l - z->c; (void)m6; /* do, line 677 */ { int ret = r_steps4(z); /* call steps4, line 677 */ if (ret < 0) return ret; } z->c = z->l - m6; } { int m7 = z->l - z->c; (void)m7; /* do, line 678 */ { int ret = r_steps5(z); /* call steps5, line 678 */ if (ret < 0) return ret; } z->c = z->l - m7; } { int m8 = z->l - z->c; (void)m8; /* do, line 679 */ { int ret = r_steps6(z); /* call steps6, line 679 */ if (ret < 0) return ret; } z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; /* do, line 680 */ { int ret = r_steps7(z); /* call steps7, line 680 */ if (ret < 0) return ret; } z->c = z->l - m9; } { int m10 = z->l - z->c; (void)m10; /* do, line 681 */ { int ret = r_steps8(z); /* call steps8, line 681 */ if (ret < 0) return ret; } z->c = z->l - m10; } { int m11 = z->l - z->c; (void)m11; /* do, line 682 */ { int ret = r_steps9(z); /* call steps9, line 682 */ if (ret < 0) return ret; } z->c = z->l - m11; } { int m12 = z->l - z->c; (void)m12; /* do, line 683 */ { int ret = r_steps10(z); /* call steps10, line 683 */ if (ret < 0) return ret; } z->c = z->l - m12; } { int m13 = z->l - z->c; (void)m13; /* do, line 684 */ { int ret = r_step2a(z); /* call step2a, line 684 */ if (ret < 0) return ret; } z->c = z->l - m13; } { int m14 = z->l - z->c; (void)m14; /* do, line 685 */ { int ret = r_step2b(z); /* call step2b, line 685 */ if (ret < 0) return ret; } z->c = z->l - m14; } { int m15 = z->l - z->c; (void)m15; /* do, line 686 */ { int ret = r_step2c(z); /* call step2c, line 686 */ if (ret < 0) return ret; } z->c = z->l - m15; } { int m16 = z->l - z->c; (void)m16; /* do, line 687 */ { int ret = r_step2d(z); /* call step2d, line 687 */ if (ret < 0) return ret; } z->c = z->l - m16; } { int m17 = z->l - z->c; (void)m17; /* do, line 688 */ { int ret = r_step3(z); /* call step3, line 688 */ if (ret < 0) return ret; } z->c = z->l - m17; } { int m18 = z->l - z->c; (void)m18; /* do, line 689 */ { int ret = r_step4(z); /* call step4, line 689 */ if (ret < 0) return ret; } z->c = z->l - m18; } { int m19 = z->l - z->c; (void)m19; /* do, line 690 */ { int ret = r_step5a(z); /* call step5a, line 690 */ if (ret < 0) return ret; } z->c = z->l - m19; } { int m20 = z->l - z->c; (void)m20; /* do, line 691 */ { int ret = r_step5b(z); /* call step5b, line 691 */ if (ret < 0) return ret; } z->c = z->l - m20; } { int m21 = z->l - z->c; (void)m21; /* do, line 692 */ { int ret = r_step5c(z); /* call step5c, line 692 */ if (ret < 0) return ret; } z->c = z->l - m21; } { int m22 = z->l - z->c; (void)m22; /* do, line 693 */ { int ret = r_step5d(z); /* call step5d, line 693 */ if (ret < 0) return ret; } z->c = z->l - m22; } { int m23 = z->l - z->c; (void)m23; /* do, line 694 */ { int ret = r_step5e(z); /* call step5e, line 694 */ if (ret < 0) return ret; } z->c = z->l - m23; } { int m24 = z->l - z->c; (void)m24; /* do, line 695 */ { int ret = r_step5f(z); /* call step5f, line 695 */ if (ret < 0) return ret; } z->c = z->l - m24; } { int m25 = z->l - z->c; (void)m25; /* do, line 696 */ { int ret = r_step5g(z); /* call step5g, line 696 */ if (ret < 0) return ret; } z->c = z->l - m25; } { int m26 = z->l - z->c; (void)m26; /* do, line 697 */ { int ret = r_step5h(z); /* call step5h, line 697 */ if (ret < 0) return ret; } z->c = z->l - m26; } { int m27 = z->l - z->c; (void)m27; /* do, line 698 */ { int ret = r_step5j(z); /* call step5j, line 698 */ if (ret < 0) return ret; } z->c = z->l - m27; } { int m28 = z->l - z->c; (void)m28; /* do, line 699 */ { int ret = r_step5i(z); /* call step5i, line 699 */ if (ret < 0) return ret; } z->c = z->l - m28; } { int m29 = z->l - z->c; (void)m29; /* do, line 700 */ { int ret = r_step5k(z); /* call step5k, line 700 */ if (ret < 0) return ret; } z->c = z->l - m29; } { int m30 = z->l - z->c; (void)m30; /* do, line 701 */ { int ret = r_step5l(z); /* call step5l, line 701 */ if (ret < 0) return ret; } z->c = z->l - m30; } { int m31 = z->l - z->c; (void)m31; /* do, line 702 */ { int ret = r_step5m(z); /* call step5m, line 702 */ if (ret < 0) return ret; } z->c = z->l - m31; } { int m32 = z->l - z->c; (void)m32; /* do, line 703 */ { int ret = r_step6(z); /* call step6, line 703 */ if (ret < 0) return ret; } z->c = z->l - m32; } { int m33 = z->l - z->c; (void)m33; /* do, line 704 */ { int ret = r_step7(z); /* call step7, line 704 */ if (ret < 0) return ret; } z->c = z->l - m33; } z->c = z->lb; return 1; } extern struct SN_env * greek_UTF_8_create_env(void) { return SN_create_env(0, 0, 1); } extern void greek_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/SnowballC_init.c0000644000176200001440000000101714422023735016001 0ustar liggesusers#include #include #include // for NULL #include /* .Call calls */ extern SEXP R_getStemLanguages(void); extern SEXP R_stemWords(SEXP, SEXP); static const R_CallMethodDef CallEntries[] = { {"R_getStemLanguages", (DL_FUNC) &R_getStemLanguages, 0}, {"R_stemWords", (DL_FUNC) &R_stemWords, 2}, {NULL, NULL, 0} }; void R_init_SnowballC(DllInfo *dll) { R_registerRoutines(dll, NULL, CallEntries, NULL, NULL); R_useDynamicSymbols(dll, FALSE); } SnowballC/src/stem_UTF_8_porter.h0000644000176200001440000000044413641046226016414 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * porter_UTF_8_create_env(void); extern void porter_UTF_8_close_env(struct SN_env * z); extern int porter_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_lithuanian.c0000644000176200001440000010167313641046226017236 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" static int r_fix_conflicts(struct SN_env * z); static int r_fix_gd(struct SN_env * z); static int r_fix_chdz(struct SN_env * z); static int r_step1(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_step2(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern int lithuanian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif #ifdef __cplusplus extern "C" { #endif extern struct SN_env * lithuanian_UTF_8_create_env(void); extern void lithuanian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[1] = { 'a' }; static const symbol s_0_1[2] = { 'i', 'a' }; static const symbol s_0_2[4] = { 'e', 'r', 'i', 'a' }; static const symbol s_0_3[4] = { 'o', 's', 'n', 'a' }; static const symbol s_0_4[5] = { 'i', 'o', 's', 'n', 'a' }; static const symbol s_0_5[5] = { 'u', 'o', 's', 'n', 'a' }; static const symbol s_0_6[6] = { 'i', 'u', 'o', 's', 'n', 'a' }; static const symbol s_0_7[4] = { 'y', 's', 'n', 'a' }; static const symbol s_0_8[5] = { 0xC4, 0x97, 's', 'n', 'a' }; static const symbol s_0_9[1] = { 'e' }; static const symbol s_0_10[2] = { 'i', 'e' }; static const symbol s_0_11[4] = { 'e', 'n', 'i', 'e' }; static const symbol s_0_12[4] = { 'e', 'r', 'i', 'e' }; static const symbol s_0_13[3] = { 'o', 'j', 'e' }; static const symbol s_0_14[4] = { 'i', 'o', 'j', 'e' }; static const symbol s_0_15[3] = { 'u', 'j', 'e' }; static const symbol s_0_16[4] = { 'i', 'u', 'j', 'e' }; static const symbol s_0_17[3] = { 'y', 'j', 'e' }; static const symbol s_0_18[5] = { 'e', 'n', 'y', 'j', 'e' }; static const symbol s_0_19[5] = { 'e', 'r', 'y', 'j', 'e' }; static const symbol s_0_20[4] = { 0xC4, 0x97, 'j', 'e' }; static const symbol s_0_21[3] = { 'a', 'm', 'e' }; static const symbol s_0_22[4] = { 'i', 'a', 'm', 'e' }; static const symbol s_0_23[4] = { 's', 'i', 'm', 'e' }; static const symbol s_0_24[3] = { 'o', 'm', 'e' }; static const symbol s_0_25[4] = { 0xC4, 0x97, 'm', 'e' }; static const symbol s_0_26[7] = { 't', 'u', 'm', 0xC4, 0x97, 'm', 'e' }; static const symbol s_0_27[3] = { 'o', 's', 'e' }; static const symbol s_0_28[4] = { 'i', 'o', 's', 'e' }; static const symbol s_0_29[4] = { 'u', 'o', 's', 'e' }; static const symbol s_0_30[5] = { 'i', 'u', 'o', 's', 'e' }; static const symbol s_0_31[3] = { 'y', 's', 'e' }; static const symbol s_0_32[5] = { 'e', 'n', 'y', 's', 'e' }; static const symbol s_0_33[5] = { 'e', 'r', 'y', 's', 'e' }; static const symbol s_0_34[4] = { 0xC4, 0x97, 's', 'e' }; static const symbol s_0_35[3] = { 'a', 't', 'e' }; static const symbol s_0_36[4] = { 'i', 'a', 't', 'e' }; static const symbol s_0_37[3] = { 'i', 't', 'e' }; static const symbol s_0_38[4] = { 'k', 'i', 't', 'e' }; static const symbol s_0_39[4] = { 's', 'i', 't', 'e' }; static const symbol s_0_40[3] = { 'o', 't', 'e' }; static const symbol s_0_41[4] = { 't', 'u', 't', 'e' }; static const symbol s_0_42[4] = { 0xC4, 0x97, 't', 'e' }; static const symbol s_0_43[7] = { 't', 'u', 'm', 0xC4, 0x97, 't', 'e' }; static const symbol s_0_44[1] = { 'i' }; static const symbol s_0_45[2] = { 'a', 'i' }; static const symbol s_0_46[3] = { 'i', 'a', 'i' }; static const symbol s_0_47[5] = { 'e', 'r', 'i', 'a', 'i' }; static const symbol s_0_48[2] = { 'e', 'i' }; static const symbol s_0_49[5] = { 't', 'u', 'm', 'e', 'i' }; static const symbol s_0_50[2] = { 'k', 'i' }; static const symbol s_0_51[3] = { 'i', 'm', 'i' }; static const symbol s_0_52[5] = { 'e', 'r', 'i', 'm', 'i' }; static const symbol s_0_53[3] = { 'u', 'm', 'i' }; static const symbol s_0_54[4] = { 'i', 'u', 'm', 'i' }; static const symbol s_0_55[2] = { 's', 'i' }; static const symbol s_0_56[3] = { 'a', 's', 'i' }; static const symbol s_0_57[4] = { 'i', 'a', 's', 'i' }; static const symbol s_0_58[3] = { 'e', 's', 'i' }; static const symbol s_0_59[4] = { 'i', 'e', 's', 'i' }; static const symbol s_0_60[5] = { 's', 'i', 'e', 's', 'i' }; static const symbol s_0_61[3] = { 'i', 's', 'i' }; static const symbol s_0_62[4] = { 'a', 'i', 's', 'i' }; static const symbol s_0_63[4] = { 'e', 'i', 's', 'i' }; static const symbol s_0_64[7] = { 't', 'u', 'm', 'e', 'i', 's', 'i' }; static const symbol s_0_65[4] = { 'u', 'i', 's', 'i' }; static const symbol s_0_66[3] = { 'o', 's', 'i' }; static const symbol s_0_67[6] = { 0xC4, 0x97, 'j', 'o', 's', 'i' }; static const symbol s_0_68[4] = { 'u', 'o', 's', 'i' }; static const symbol s_0_69[5] = { 'i', 'u', 'o', 's', 'i' }; static const symbol s_0_70[6] = { 's', 'i', 'u', 'o', 's', 'i' }; static const symbol s_0_71[3] = { 'u', 's', 'i' }; static const symbol s_0_72[4] = { 'a', 'u', 's', 'i' }; static const symbol s_0_73[7] = { 0xC4, 0x8D, 'i', 'a', 'u', 's', 'i' }; static const symbol s_0_74[4] = { 0xC4, 0x85, 's', 'i' }; static const symbol s_0_75[4] = { 0xC4, 0x97, 's', 'i' }; static const symbol s_0_76[4] = { 0xC5, 0xB3, 's', 'i' }; static const symbol s_0_77[5] = { 't', 0xC5, 0xB3, 's', 'i' }; static const symbol s_0_78[2] = { 't', 'i' }; static const symbol s_0_79[4] = { 'e', 'n', 't', 'i' }; static const symbol s_0_80[4] = { 'i', 'n', 't', 'i' }; static const symbol s_0_81[3] = { 'o', 't', 'i' }; static const symbol s_0_82[4] = { 'i', 'o', 't', 'i' }; static const symbol s_0_83[4] = { 'u', 'o', 't', 'i' }; static const symbol s_0_84[5] = { 'i', 'u', 'o', 't', 'i' }; static const symbol s_0_85[4] = { 'a', 'u', 't', 'i' }; static const symbol s_0_86[5] = { 'i', 'a', 'u', 't', 'i' }; static const symbol s_0_87[3] = { 'y', 't', 'i' }; static const symbol s_0_88[4] = { 0xC4, 0x97, 't', 'i' }; static const symbol s_0_89[7] = { 't', 'e', 'l', 0xC4, 0x97, 't', 'i' }; static const symbol s_0_90[6] = { 'i', 'n', 0xC4, 0x97, 't', 'i' }; static const symbol s_0_91[7] = { 't', 'e', 'r', 0xC4, 0x97, 't', 'i' }; static const symbol s_0_92[2] = { 'u', 'i' }; static const symbol s_0_93[3] = { 'i', 'u', 'i' }; static const symbol s_0_94[5] = { 'e', 'n', 'i', 'u', 'i' }; static const symbol s_0_95[2] = { 'o', 'j' }; static const symbol s_0_96[3] = { 0xC4, 0x97, 'j' }; static const symbol s_0_97[1] = { 'k' }; static const symbol s_0_98[2] = { 'a', 'm' }; static const symbol s_0_99[3] = { 'i', 'a', 'm' }; static const symbol s_0_100[3] = { 'i', 'e', 'm' }; static const symbol s_0_101[2] = { 'i', 'm' }; static const symbol s_0_102[3] = { 's', 'i', 'm' }; static const symbol s_0_103[2] = { 'o', 'm' }; static const symbol s_0_104[3] = { 't', 'u', 'm' }; static const symbol s_0_105[3] = { 0xC4, 0x97, 'm' }; static const symbol s_0_106[6] = { 't', 'u', 'm', 0xC4, 0x97, 'm' }; static const symbol s_0_107[2] = { 'a', 'n' }; static const symbol s_0_108[2] = { 'o', 'n' }; static const symbol s_0_109[3] = { 'i', 'o', 'n' }; static const symbol s_0_110[2] = { 'u', 'n' }; static const symbol s_0_111[3] = { 'i', 'u', 'n' }; static const symbol s_0_112[3] = { 0xC4, 0x97, 'n' }; static const symbol s_0_113[1] = { 'o' }; static const symbol s_0_114[2] = { 'i', 'o' }; static const symbol s_0_115[4] = { 'e', 'n', 'i', 'o' }; static const symbol s_0_116[4] = { 0xC4, 0x97, 'j', 'o' }; static const symbol s_0_117[2] = { 'u', 'o' }; static const symbol s_0_118[1] = { 's' }; static const symbol s_0_119[2] = { 'a', 's' }; static const symbol s_0_120[3] = { 'i', 'a', 's' }; static const symbol s_0_121[2] = { 'e', 's' }; static const symbol s_0_122[3] = { 'i', 'e', 's' }; static const symbol s_0_123[2] = { 'i', 's' }; static const symbol s_0_124[3] = { 'a', 'i', 's' }; static const symbol s_0_125[4] = { 'i', 'a', 'i', 's' }; static const symbol s_0_126[6] = { 't', 'u', 'm', 'e', 'i', 's' }; static const symbol s_0_127[4] = { 'i', 'm', 'i', 's' }; static const symbol s_0_128[6] = { 'e', 'n', 'i', 'm', 'i', 's' }; static const symbol s_0_129[4] = { 'o', 'm', 'i', 's' }; static const symbol s_0_130[5] = { 'i', 'o', 'm', 'i', 's' }; static const symbol s_0_131[4] = { 'u', 'm', 'i', 's' }; static const symbol s_0_132[5] = { 0xC4, 0x97, 'm', 'i', 's' }; static const symbol s_0_133[4] = { 'e', 'n', 'i', 's' }; static const symbol s_0_134[4] = { 'a', 's', 'i', 's' }; static const symbol s_0_135[4] = { 'y', 's', 'i', 's' }; static const symbol s_0_136[3] = { 'a', 'm', 's' }; static const symbol s_0_137[4] = { 'i', 'a', 'm', 's' }; static const symbol s_0_138[4] = { 'i', 'e', 'm', 's' }; static const symbol s_0_139[3] = { 'i', 'm', 's' }; static const symbol s_0_140[5] = { 'e', 'n', 'i', 'm', 's' }; static const symbol s_0_141[5] = { 'e', 'r', 'i', 'm', 's' }; static const symbol s_0_142[3] = { 'o', 'm', 's' }; static const symbol s_0_143[4] = { 'i', 'o', 'm', 's' }; static const symbol s_0_144[3] = { 'u', 'm', 's' }; static const symbol s_0_145[4] = { 0xC4, 0x97, 'm', 's' }; static const symbol s_0_146[3] = { 'e', 'n', 's' }; static const symbol s_0_147[2] = { 'o', 's' }; static const symbol s_0_148[3] = { 'i', 'o', 's' }; static const symbol s_0_149[3] = { 'u', 'o', 's' }; static const symbol s_0_150[4] = { 'i', 'u', 'o', 's' }; static const symbol s_0_151[3] = { 'e', 'r', 's' }; static const symbol s_0_152[2] = { 'u', 's' }; static const symbol s_0_153[3] = { 'a', 'u', 's' }; static const symbol s_0_154[4] = { 'i', 'a', 'u', 's' }; static const symbol s_0_155[3] = { 'i', 'u', 's' }; static const symbol s_0_156[2] = { 'y', 's' }; static const symbol s_0_157[4] = { 'e', 'n', 'y', 's' }; static const symbol s_0_158[4] = { 'e', 'r', 'y', 's' }; static const symbol s_0_159[3] = { 0xC4, 0x85, 's' }; static const symbol s_0_160[4] = { 'i', 0xC4, 0x85, 's' }; static const symbol s_0_161[3] = { 0xC4, 0x97, 's' }; static const symbol s_0_162[5] = { 'a', 'm', 0xC4, 0x97, 's' }; static const symbol s_0_163[6] = { 'i', 'a', 'm', 0xC4, 0x97, 's' }; static const symbol s_0_164[5] = { 'i', 'm', 0xC4, 0x97, 's' }; static const symbol s_0_165[6] = { 'k', 'i', 'm', 0xC4, 0x97, 's' }; static const symbol s_0_166[6] = { 's', 'i', 'm', 0xC4, 0x97, 's' }; static const symbol s_0_167[5] = { 'o', 'm', 0xC4, 0x97, 's' }; static const symbol s_0_168[6] = { 0xC4, 0x97, 'm', 0xC4, 0x97, 's' }; static const symbol s_0_169[9] = { 't', 'u', 'm', 0xC4, 0x97, 'm', 0xC4, 0x97, 's' }; static const symbol s_0_170[5] = { 'a', 't', 0xC4, 0x97, 's' }; static const symbol s_0_171[6] = { 'i', 'a', 't', 0xC4, 0x97, 's' }; static const symbol s_0_172[6] = { 's', 'i', 't', 0xC4, 0x97, 's' }; static const symbol s_0_173[5] = { 'o', 't', 0xC4, 0x97, 's' }; static const symbol s_0_174[6] = { 0xC4, 0x97, 't', 0xC4, 0x97, 's' }; static const symbol s_0_175[9] = { 't', 'u', 'm', 0xC4, 0x97, 't', 0xC4, 0x97, 's' }; static const symbol s_0_176[3] = { 0xC5, 0xAB, 's' }; static const symbol s_0_177[3] = { 0xC4, 0xAF, 's' }; static const symbol s_0_178[4] = { 't', 0xC5, 0xB3, 's' }; static const symbol s_0_179[2] = { 'a', 't' }; static const symbol s_0_180[3] = { 'i', 'a', 't' }; static const symbol s_0_181[2] = { 'i', 't' }; static const symbol s_0_182[3] = { 's', 'i', 't' }; static const symbol s_0_183[2] = { 'o', 't' }; static const symbol s_0_184[3] = { 0xC4, 0x97, 't' }; static const symbol s_0_185[6] = { 't', 'u', 'm', 0xC4, 0x97, 't' }; static const symbol s_0_186[1] = { 'u' }; static const symbol s_0_187[2] = { 'a', 'u' }; static const symbol s_0_188[3] = { 'i', 'a', 'u' }; static const symbol s_0_189[5] = { 0xC4, 0x8D, 'i', 'a', 'u' }; static const symbol s_0_190[2] = { 'i', 'u' }; static const symbol s_0_191[4] = { 'e', 'n', 'i', 'u' }; static const symbol s_0_192[3] = { 's', 'i', 'u' }; static const symbol s_0_193[1] = { 'y' }; static const symbol s_0_194[2] = { 0xC4, 0x85 }; static const symbol s_0_195[3] = { 'i', 0xC4, 0x85 }; static const symbol s_0_196[2] = { 0xC4, 0x97 }; static const symbol s_0_197[2] = { 0xC4, 0x99 }; static const symbol s_0_198[2] = { 0xC4, 0xAF }; static const symbol s_0_199[4] = { 'e', 'n', 0xC4, 0xAF }; static const symbol s_0_200[4] = { 'e', 'r', 0xC4, 0xAF }; static const symbol s_0_201[2] = { 0xC5, 0xB3 }; static const symbol s_0_202[3] = { 'i', 0xC5, 0xB3 }; static const symbol s_0_203[4] = { 'e', 'r', 0xC5, 0xB3 }; static const struct among a_0[204] = { /* 0 */ { 1, s_0_0, -1, -1, 0}, /* 1 */ { 2, s_0_1, 0, -1, 0}, /* 2 */ { 4, s_0_2, 1, -1, 0}, /* 3 */ { 4, s_0_3, 0, -1, 0}, /* 4 */ { 5, s_0_4, 3, -1, 0}, /* 5 */ { 5, s_0_5, 3, -1, 0}, /* 6 */ { 6, s_0_6, 5, -1, 0}, /* 7 */ { 4, s_0_7, 0, -1, 0}, /* 8 */ { 5, s_0_8, 0, -1, 0}, /* 9 */ { 1, s_0_9, -1, -1, 0}, /* 10 */ { 2, s_0_10, 9, -1, 0}, /* 11 */ { 4, s_0_11, 10, -1, 0}, /* 12 */ { 4, s_0_12, 10, -1, 0}, /* 13 */ { 3, s_0_13, 9, -1, 0}, /* 14 */ { 4, s_0_14, 13, -1, 0}, /* 15 */ { 3, s_0_15, 9, -1, 0}, /* 16 */ { 4, s_0_16, 15, -1, 0}, /* 17 */ { 3, s_0_17, 9, -1, 0}, /* 18 */ { 5, s_0_18, 17, -1, 0}, /* 19 */ { 5, s_0_19, 17, -1, 0}, /* 20 */ { 4, s_0_20, 9, -1, 0}, /* 21 */ { 3, s_0_21, 9, -1, 0}, /* 22 */ { 4, s_0_22, 21, -1, 0}, /* 23 */ { 4, s_0_23, 9, -1, 0}, /* 24 */ { 3, s_0_24, 9, -1, 0}, /* 25 */ { 4, s_0_25, 9, -1, 0}, /* 26 */ { 7, s_0_26, 25, -1, 0}, /* 27 */ { 3, s_0_27, 9, -1, 0}, /* 28 */ { 4, s_0_28, 27, -1, 0}, /* 29 */ { 4, s_0_29, 27, -1, 0}, /* 30 */ { 5, s_0_30, 29, -1, 0}, /* 31 */ { 3, s_0_31, 9, -1, 0}, /* 32 */ { 5, s_0_32, 31, -1, 0}, /* 33 */ { 5, s_0_33, 31, -1, 0}, /* 34 */ { 4, s_0_34, 9, -1, 0}, /* 35 */ { 3, s_0_35, 9, -1, 0}, /* 36 */ { 4, s_0_36, 35, -1, 0}, /* 37 */ { 3, s_0_37, 9, -1, 0}, /* 38 */ { 4, s_0_38, 37, -1, 0}, /* 39 */ { 4, s_0_39, 37, -1, 0}, /* 40 */ { 3, s_0_40, 9, -1, 0}, /* 41 */ { 4, s_0_41, 9, -1, 0}, /* 42 */ { 4, s_0_42, 9, -1, 0}, /* 43 */ { 7, s_0_43, 42, -1, 0}, /* 44 */ { 1, s_0_44, -1, -1, 0}, /* 45 */ { 2, s_0_45, 44, -1, 0}, /* 46 */ { 3, s_0_46, 45, -1, 0}, /* 47 */ { 5, s_0_47, 46, -1, 0}, /* 48 */ { 2, s_0_48, 44, -1, 0}, /* 49 */ { 5, s_0_49, 48, -1, 0}, /* 50 */ { 2, s_0_50, 44, -1, 0}, /* 51 */ { 3, s_0_51, 44, -1, 0}, /* 52 */ { 5, s_0_52, 51, -1, 0}, /* 53 */ { 3, s_0_53, 44, -1, 0}, /* 54 */ { 4, s_0_54, 53, -1, 0}, /* 55 */ { 2, s_0_55, 44, -1, 0}, /* 56 */ { 3, s_0_56, 55, -1, 0}, /* 57 */ { 4, s_0_57, 56, -1, 0}, /* 58 */ { 3, s_0_58, 55, -1, 0}, /* 59 */ { 4, s_0_59, 58, -1, 0}, /* 60 */ { 5, s_0_60, 59, -1, 0}, /* 61 */ { 3, s_0_61, 55, -1, 0}, /* 62 */ { 4, s_0_62, 61, -1, 0}, /* 63 */ { 4, s_0_63, 61, -1, 0}, /* 64 */ { 7, s_0_64, 63, -1, 0}, /* 65 */ { 4, s_0_65, 61, -1, 0}, /* 66 */ { 3, s_0_66, 55, -1, 0}, /* 67 */ { 6, s_0_67, 66, -1, 0}, /* 68 */ { 4, s_0_68, 66, -1, 0}, /* 69 */ { 5, s_0_69, 68, -1, 0}, /* 70 */ { 6, s_0_70, 69, -1, 0}, /* 71 */ { 3, s_0_71, 55, -1, 0}, /* 72 */ { 4, s_0_72, 71, -1, 0}, /* 73 */ { 7, s_0_73, 72, -1, 0}, /* 74 */ { 4, s_0_74, 55, -1, 0}, /* 75 */ { 4, s_0_75, 55, -1, 0}, /* 76 */ { 4, s_0_76, 55, -1, 0}, /* 77 */ { 5, s_0_77, 76, -1, 0}, /* 78 */ { 2, s_0_78, 44, -1, 0}, /* 79 */ { 4, s_0_79, 78, -1, 0}, /* 80 */ { 4, s_0_80, 78, -1, 0}, /* 81 */ { 3, s_0_81, 78, -1, 0}, /* 82 */ { 4, s_0_82, 81, -1, 0}, /* 83 */ { 4, s_0_83, 81, -1, 0}, /* 84 */ { 5, s_0_84, 83, -1, 0}, /* 85 */ { 4, s_0_85, 78, -1, 0}, /* 86 */ { 5, s_0_86, 85, -1, 0}, /* 87 */ { 3, s_0_87, 78, -1, 0}, /* 88 */ { 4, s_0_88, 78, -1, 0}, /* 89 */ { 7, s_0_89, 88, -1, 0}, /* 90 */ { 6, s_0_90, 88, -1, 0}, /* 91 */ { 7, s_0_91, 88, -1, 0}, /* 92 */ { 2, s_0_92, 44, -1, 0}, /* 93 */ { 3, s_0_93, 92, -1, 0}, /* 94 */ { 5, s_0_94, 93, -1, 0}, /* 95 */ { 2, s_0_95, -1, -1, 0}, /* 96 */ { 3, s_0_96, -1, -1, 0}, /* 97 */ { 1, s_0_97, -1, -1, 0}, /* 98 */ { 2, s_0_98, -1, -1, 0}, /* 99 */ { 3, s_0_99, 98, -1, 0}, /*100 */ { 3, s_0_100, -1, -1, 0}, /*101 */ { 2, s_0_101, -1, -1, 0}, /*102 */ { 3, s_0_102, 101, -1, 0}, /*103 */ { 2, s_0_103, -1, -1, 0}, /*104 */ { 3, s_0_104, -1, -1, 0}, /*105 */ { 3, s_0_105, -1, -1, 0}, /*106 */ { 6, s_0_106, 105, -1, 0}, /*107 */ { 2, s_0_107, -1, -1, 0}, /*108 */ { 2, s_0_108, -1, -1, 0}, /*109 */ { 3, s_0_109, 108, -1, 0}, /*110 */ { 2, s_0_110, -1, -1, 0}, /*111 */ { 3, s_0_111, 110, -1, 0}, /*112 */ { 3, s_0_112, -1, -1, 0}, /*113 */ { 1, s_0_113, -1, -1, 0}, /*114 */ { 2, s_0_114, 113, -1, 0}, /*115 */ { 4, s_0_115, 114, -1, 0}, /*116 */ { 4, s_0_116, 113, -1, 0}, /*117 */ { 2, s_0_117, 113, -1, 0}, /*118 */ { 1, s_0_118, -1, -1, 0}, /*119 */ { 2, s_0_119, 118, -1, 0}, /*120 */ { 3, s_0_120, 119, -1, 0}, /*121 */ { 2, s_0_121, 118, -1, 0}, /*122 */ { 3, s_0_122, 121, -1, 0}, /*123 */ { 2, s_0_123, 118, -1, 0}, /*124 */ { 3, s_0_124, 123, -1, 0}, /*125 */ { 4, s_0_125, 124, -1, 0}, /*126 */ { 6, s_0_126, 123, -1, 0}, /*127 */ { 4, s_0_127, 123, -1, 0}, /*128 */ { 6, s_0_128, 127, -1, 0}, /*129 */ { 4, s_0_129, 123, -1, 0}, /*130 */ { 5, s_0_130, 129, -1, 0}, /*131 */ { 4, s_0_131, 123, -1, 0}, /*132 */ { 5, s_0_132, 123, -1, 0}, /*133 */ { 4, s_0_133, 123, -1, 0}, /*134 */ { 4, s_0_134, 123, -1, 0}, /*135 */ { 4, s_0_135, 123, -1, 0}, /*136 */ { 3, s_0_136, 118, -1, 0}, /*137 */ { 4, s_0_137, 136, -1, 0}, /*138 */ { 4, s_0_138, 118, -1, 0}, /*139 */ { 3, s_0_139, 118, -1, 0}, /*140 */ { 5, s_0_140, 139, -1, 0}, /*141 */ { 5, s_0_141, 139, -1, 0}, /*142 */ { 3, s_0_142, 118, -1, 0}, /*143 */ { 4, s_0_143, 142, -1, 0}, /*144 */ { 3, s_0_144, 118, -1, 0}, /*145 */ { 4, s_0_145, 118, -1, 0}, /*146 */ { 3, s_0_146, 118, -1, 0}, /*147 */ { 2, s_0_147, 118, -1, 0}, /*148 */ { 3, s_0_148, 147, -1, 0}, /*149 */ { 3, s_0_149, 147, -1, 0}, /*150 */ { 4, s_0_150, 149, -1, 0}, /*151 */ { 3, s_0_151, 118, -1, 0}, /*152 */ { 2, s_0_152, 118, -1, 0}, /*153 */ { 3, s_0_153, 152, -1, 0}, /*154 */ { 4, s_0_154, 153, -1, 0}, /*155 */ { 3, s_0_155, 152, -1, 0}, /*156 */ { 2, s_0_156, 118, -1, 0}, /*157 */ { 4, s_0_157, 156, -1, 0}, /*158 */ { 4, s_0_158, 156, -1, 0}, /*159 */ { 3, s_0_159, 118, -1, 0}, /*160 */ { 4, s_0_160, 159, -1, 0}, /*161 */ { 3, s_0_161, 118, -1, 0}, /*162 */ { 5, s_0_162, 161, -1, 0}, /*163 */ { 6, s_0_163, 162, -1, 0}, /*164 */ { 5, s_0_164, 161, -1, 0}, /*165 */ { 6, s_0_165, 164, -1, 0}, /*166 */ { 6, s_0_166, 164, -1, 0}, /*167 */ { 5, s_0_167, 161, -1, 0}, /*168 */ { 6, s_0_168, 161, -1, 0}, /*169 */ { 9, s_0_169, 168, -1, 0}, /*170 */ { 5, s_0_170, 161, -1, 0}, /*171 */ { 6, s_0_171, 170, -1, 0}, /*172 */ { 6, s_0_172, 161, -1, 0}, /*173 */ { 5, s_0_173, 161, -1, 0}, /*174 */ { 6, s_0_174, 161, -1, 0}, /*175 */ { 9, s_0_175, 174, -1, 0}, /*176 */ { 3, s_0_176, 118, -1, 0}, /*177 */ { 3, s_0_177, 118, -1, 0}, /*178 */ { 4, s_0_178, 118, -1, 0}, /*179 */ { 2, s_0_179, -1, -1, 0}, /*180 */ { 3, s_0_180, 179, -1, 0}, /*181 */ { 2, s_0_181, -1, -1, 0}, /*182 */ { 3, s_0_182, 181, -1, 0}, /*183 */ { 2, s_0_183, -1, -1, 0}, /*184 */ { 3, s_0_184, -1, -1, 0}, /*185 */ { 6, s_0_185, 184, -1, 0}, /*186 */ { 1, s_0_186, -1, -1, 0}, /*187 */ { 2, s_0_187, 186, -1, 0}, /*188 */ { 3, s_0_188, 187, -1, 0}, /*189 */ { 5, s_0_189, 188, -1, 0}, /*190 */ { 2, s_0_190, 186, -1, 0}, /*191 */ { 4, s_0_191, 190, -1, 0}, /*192 */ { 3, s_0_192, 190, -1, 0}, /*193 */ { 1, s_0_193, -1, -1, 0}, /*194 */ { 2, s_0_194, -1, -1, 0}, /*195 */ { 3, s_0_195, 194, -1, 0}, /*196 */ { 2, s_0_196, -1, -1, 0}, /*197 */ { 2, s_0_197, -1, -1, 0}, /*198 */ { 2, s_0_198, -1, -1, 0}, /*199 */ { 4, s_0_199, 198, -1, 0}, /*200 */ { 4, s_0_200, 198, -1, 0}, /*201 */ { 2, s_0_201, -1, -1, 0}, /*202 */ { 3, s_0_202, 201, -1, 0}, /*203 */ { 4, s_0_203, 201, -1, 0} }; static const symbol s_1_0[3] = { 'i', 'n', 'g' }; static const symbol s_1_1[2] = { 'a', 'j' }; static const symbol s_1_2[3] = { 'i', 'a', 'j' }; static const symbol s_1_3[3] = { 'i', 'e', 'j' }; static const symbol s_1_4[2] = { 'o', 'j' }; static const symbol s_1_5[3] = { 'i', 'o', 'j' }; static const symbol s_1_6[3] = { 'u', 'o', 'j' }; static const symbol s_1_7[4] = { 'i', 'u', 'o', 'j' }; static const symbol s_1_8[3] = { 'a', 'u', 'j' }; static const symbol s_1_9[3] = { 0xC4, 0x85, 'j' }; static const symbol s_1_10[4] = { 'i', 0xC4, 0x85, 'j' }; static const symbol s_1_11[3] = { 0xC4, 0x97, 'j' }; static const symbol s_1_12[3] = { 0xC5, 0xB3, 'j' }; static const symbol s_1_13[4] = { 'i', 0xC5, 0xB3, 'j' }; static const symbol s_1_14[2] = { 'o', 'k' }; static const symbol s_1_15[3] = { 'i', 'o', 'k' }; static const symbol s_1_16[3] = { 'i', 'u', 'k' }; static const symbol s_1_17[5] = { 'u', 'l', 'i', 'u', 'k' }; static const symbol s_1_18[6] = { 'u', 0xC4, 0x8D, 'i', 'u', 'k' }; static const symbol s_1_19[4] = { 'i', 0xC5, 0xA1, 'k' }; static const symbol s_1_20[3] = { 'i', 'u', 'l' }; static const symbol s_1_21[2] = { 'y', 'l' }; static const symbol s_1_22[3] = { 0xC4, 0x97, 'l' }; static const symbol s_1_23[2] = { 'a', 'm' }; static const symbol s_1_24[3] = { 'd', 'a', 'm' }; static const symbol s_1_25[3] = { 'j', 'a', 'm' }; static const symbol s_1_26[4] = { 'z', 'g', 'a', 'n' }; static const symbol s_1_27[3] = { 'a', 'i', 'n' }; static const symbol s_1_28[3] = { 'e', 's', 'n' }; static const symbol s_1_29[2] = { 'o', 'p' }; static const symbol s_1_30[3] = { 'i', 'o', 'p' }; static const symbol s_1_31[3] = { 'i', 'a', 's' }; static const symbol s_1_32[3] = { 'i', 'e', 's' }; static const symbol s_1_33[3] = { 'a', 'i', 's' }; static const symbol s_1_34[4] = { 'i', 'a', 'i', 's' }; static const symbol s_1_35[2] = { 'o', 's' }; static const symbol s_1_36[3] = { 'i', 'o', 's' }; static const symbol s_1_37[3] = { 'u', 'o', 's' }; static const symbol s_1_38[4] = { 'i', 'u', 'o', 's' }; static const symbol s_1_39[3] = { 'a', 'u', 's' }; static const symbol s_1_40[4] = { 'i', 'a', 'u', 's' }; static const symbol s_1_41[3] = { 0xC4, 0x85, 's' }; static const symbol s_1_42[4] = { 'i', 0xC4, 0x85, 's' }; static const symbol s_1_43[3] = { 0xC4, 0x99, 's' }; static const symbol s_1_44[7] = { 'u', 't', 0xC4, 0x97, 'a', 'i', 't' }; static const symbol s_1_45[3] = { 'a', 'n', 't' }; static const symbol s_1_46[4] = { 'i', 'a', 'n', 't' }; static const symbol s_1_47[5] = { 's', 'i', 'a', 'n', 't' }; static const symbol s_1_48[3] = { 'i', 'n', 't' }; static const symbol s_1_49[2] = { 'o', 't' }; static const symbol s_1_50[3] = { 'u', 'o', 't' }; static const symbol s_1_51[4] = { 'i', 'u', 'o', 't' }; static const symbol s_1_52[2] = { 'y', 't' }; static const symbol s_1_53[3] = { 0xC4, 0x97, 't' }; static const symbol s_1_54[5] = { 'y', 'k', 0xC5, 0xA1, 't' }; static const symbol s_1_55[3] = { 'i', 'a', 'u' }; static const symbol s_1_56[3] = { 'd', 'a', 'v' }; static const symbol s_1_57[2] = { 's', 'v' }; static const symbol s_1_58[3] = { 0xC5, 0xA1, 'v' }; static const symbol s_1_59[6] = { 'y', 'k', 0xC5, 0xA1, 0xC4, 0x8D }; static const symbol s_1_60[2] = { 0xC4, 0x99 }; static const symbol s_1_61[5] = { 0xC4, 0x97, 'j', 0xC4, 0x99 }; static const struct among a_1[62] = { /* 0 */ { 3, s_1_0, -1, -1, 0}, /* 1 */ { 2, s_1_1, -1, -1, 0}, /* 2 */ { 3, s_1_2, 1, -1, 0}, /* 3 */ { 3, s_1_3, -1, -1, 0}, /* 4 */ { 2, s_1_4, -1, -1, 0}, /* 5 */ { 3, s_1_5, 4, -1, 0}, /* 6 */ { 3, s_1_6, 4, -1, 0}, /* 7 */ { 4, s_1_7, 6, -1, 0}, /* 8 */ { 3, s_1_8, -1, -1, 0}, /* 9 */ { 3, s_1_9, -1, -1, 0}, /* 10 */ { 4, s_1_10, 9, -1, 0}, /* 11 */ { 3, s_1_11, -1, -1, 0}, /* 12 */ { 3, s_1_12, -1, -1, 0}, /* 13 */ { 4, s_1_13, 12, -1, 0}, /* 14 */ { 2, s_1_14, -1, -1, 0}, /* 15 */ { 3, s_1_15, 14, -1, 0}, /* 16 */ { 3, s_1_16, -1, -1, 0}, /* 17 */ { 5, s_1_17, 16, -1, 0}, /* 18 */ { 6, s_1_18, 16, -1, 0}, /* 19 */ { 4, s_1_19, -1, -1, 0}, /* 20 */ { 3, s_1_20, -1, -1, 0}, /* 21 */ { 2, s_1_21, -1, -1, 0}, /* 22 */ { 3, s_1_22, -1, -1, 0}, /* 23 */ { 2, s_1_23, -1, -1, 0}, /* 24 */ { 3, s_1_24, 23, -1, 0}, /* 25 */ { 3, s_1_25, 23, -1, 0}, /* 26 */ { 4, s_1_26, -1, -1, 0}, /* 27 */ { 3, s_1_27, -1, -1, 0}, /* 28 */ { 3, s_1_28, -1, -1, 0}, /* 29 */ { 2, s_1_29, -1, -1, 0}, /* 30 */ { 3, s_1_30, 29, -1, 0}, /* 31 */ { 3, s_1_31, -1, -1, 0}, /* 32 */ { 3, s_1_32, -1, -1, 0}, /* 33 */ { 3, s_1_33, -1, -1, 0}, /* 34 */ { 4, s_1_34, 33, -1, 0}, /* 35 */ { 2, s_1_35, -1, -1, 0}, /* 36 */ { 3, s_1_36, 35, -1, 0}, /* 37 */ { 3, s_1_37, 35, -1, 0}, /* 38 */ { 4, s_1_38, 37, -1, 0}, /* 39 */ { 3, s_1_39, -1, -1, 0}, /* 40 */ { 4, s_1_40, 39, -1, 0}, /* 41 */ { 3, s_1_41, -1, -1, 0}, /* 42 */ { 4, s_1_42, 41, -1, 0}, /* 43 */ { 3, s_1_43, -1, -1, 0}, /* 44 */ { 7, s_1_44, -1, -1, 0}, /* 45 */ { 3, s_1_45, -1, -1, 0}, /* 46 */ { 4, s_1_46, 45, -1, 0}, /* 47 */ { 5, s_1_47, 46, -1, 0}, /* 48 */ { 3, s_1_48, -1, -1, 0}, /* 49 */ { 2, s_1_49, -1, -1, 0}, /* 50 */ { 3, s_1_50, 49, -1, 0}, /* 51 */ { 4, s_1_51, 50, -1, 0}, /* 52 */ { 2, s_1_52, -1, -1, 0}, /* 53 */ { 3, s_1_53, -1, -1, 0}, /* 54 */ { 5, s_1_54, -1, -1, 0}, /* 55 */ { 3, s_1_55, -1, -1, 0}, /* 56 */ { 3, s_1_56, -1, -1, 0}, /* 57 */ { 2, s_1_57, -1, -1, 0}, /* 58 */ { 3, s_1_58, -1, -1, 0}, /* 59 */ { 6, s_1_59, -1, -1, 0}, /* 60 */ { 2, s_1_60, -1, -1, 0}, /* 61 */ { 5, s_1_61, 60, -1, 0} }; static const symbol s_2_0[5] = { 'o', 'j', 'i', 'm', 'e' }; static const symbol s_2_1[6] = { 0xC4, 0x97, 'j', 'i', 'm', 'e' }; static const symbol s_2_2[5] = { 'a', 'v', 'i', 'm', 'e' }; static const symbol s_2_3[5] = { 'o', 'k', 'a', 't', 'e' }; static const symbol s_2_4[4] = { 'a', 'i', 't', 'e' }; static const symbol s_2_5[4] = { 'u', 'o', 't', 'e' }; static const symbol s_2_6[5] = { 'a', 's', 'i', 'u', 's' }; static const symbol s_2_7[7] = { 'o', 'k', 'a', 't', 0xC4, 0x97, 's' }; static const symbol s_2_8[6] = { 'a', 'i', 't', 0xC4, 0x97, 's' }; static const symbol s_2_9[6] = { 'u', 'o', 't', 0xC4, 0x97, 's' }; static const symbol s_2_10[4] = { 'e', 's', 'i', 'u' }; static const struct among a_2[11] = { /* 0 */ { 5, s_2_0, -1, 7, 0}, /* 1 */ { 6, s_2_1, -1, 3, 0}, /* 2 */ { 5, s_2_2, -1, 6, 0}, /* 3 */ { 5, s_2_3, -1, 8, 0}, /* 4 */ { 4, s_2_4, -1, 1, 0}, /* 5 */ { 4, s_2_5, -1, 2, 0}, /* 6 */ { 5, s_2_6, -1, 5, 0}, /* 7 */ { 7, s_2_7, -1, 8, 0}, /* 8 */ { 6, s_2_8, -1, 1, 0}, /* 9 */ { 6, s_2_9, -1, 2, 0}, /* 10 */ { 4, s_2_10, -1, 4, 0} }; static const symbol s_3_0[2] = { 0xC4, 0x8D }; static const symbol s_3_1[3] = { 'd', 0xC5, 0xBE }; static const struct among a_3[2] = { /* 0 */ { 2, s_3_0, -1, 1, 0}, /* 1 */ { 3, s_3_1, -1, 2, 0} }; static const symbol s_4_0[2] = { 'g', 'd' }; static const struct among a_4[1] = { /* 0 */ { 2, s_4_0, -1, 1, 0} }; static const unsigned 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 }; static const symbol s_0[] = { 'a', 'i', 't', 0xC4, 0x97 }; static const symbol s_1[] = { 'u', 'o', 't', 0xC4, 0x97 }; static const symbol s_2[] = { 0xC4, 0x97, 'j', 'i', 'm', 'a', 's' }; static const symbol s_3[] = { 'e', 's', 'y', 's' }; static const symbol s_4[] = { 'a', 's', 'y', 's' }; static const symbol s_5[] = { 'a', 'v', 'i', 'm', 'a', 's' }; static const symbol s_6[] = { 'o', 'j', 'i', 'm', 'a', 's' }; static const symbol s_7[] = { 'o', 'k', 'a', 't', 0xC4, 0x97 }; static const symbol s_8[] = { 't' }; static const symbol s_9[] = { 'd' }; static const symbol s_10[] = { 'g' }; static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 43 */ return 1; } static int r_step1(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 45 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 45 */ if (!(find_among_b(z, a_0, 204))) { z->lb = mlimit1; return 0; } /* substring, line 45 */ z->bra = z->c; /* ], line 45 */ z->lb = mlimit1; } { int ret = r_R1(z); /* call R1, line 45 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 229 */ if (ret < 0) return ret; } return 1; } static int r_step2(struct SN_env * z) { /* backwardmode */ /* repeat, line 232 */ while(1) { int m1 = z->l - z->c; (void)m1; { int mlimit2; /* setlimit, line 233 */ if (z->c < z->I[0]) goto lab0; mlimit2 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 233 */ if (!(find_among_b(z, a_1, 62))) { z->lb = mlimit2; goto lab0; } /* substring, line 233 */ z->bra = z->c; /* ], line 233 */ z->lb = mlimit2; } { int ret = slice_del(z); /* delete, line 303 */ if (ret < 0) return ret; } continue; lab0: z->c = z->l - m1; break; } return 1; } static int r_fix_conflicts(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 307 */ if (z->c - 3 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((2621472 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 307 */ among_var = find_among_b(z, a_2, 11); if (!(among_var)) return 0; z->bra = z->c; /* ], line 307 */ switch (among_var) { /* among, line 307 */ case 1: { int ret = slice_from_s(z, 5, s_0); /* <-, line 309 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 5, s_1); /* <-, line 314 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 7, s_2); /* <-, line 319 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 4, s_3); /* <-, line 322 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 4, s_4); /* <-, line 324 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 6, s_5); /* <-, line 327 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 6, s_6); /* <-, line 328 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 6, s_7); /* <-, line 331 */ if (ret < 0) return ret; } break; } return 1; } static int r_fix_chdz(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 338 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 190)) return 0; /* substring, line 338 */ among_var = find_among_b(z, a_3, 2); if (!(among_var)) return 0; z->bra = z->c; /* ], line 338 */ switch (among_var) { /* among, line 338 */ case 1: { int ret = slice_from_s(z, 1, s_8); /* <-, line 339 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_9); /* <-, line 340 */ if (ret < 0) return ret; } break; } return 1; } static int r_fix_gd(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 345 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] != 100) return 0; /* substring, line 345 */ if (!(find_among_b(z, a_4, 1))) return 0; z->bra = z->c; /* ], line 345 */ { int ret = slice_from_s(z, 1, s_10); /* <-, line 346 */ if (ret < 0) return ret; } return 1; } extern int lithuanian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 355 */ { int c1 = z->c; /* do, line 357 */ { int c2 = z->c; /* try, line 359 */ { int c_test3 = z->c; /* test, line 359 */ if (z->c == z->l || z->p[z->c] != 'a') { z->c = c2; goto lab1; } /* literal, line 359 */ z->c++; z->c = c_test3; } if (!(len_utf8(z->p) > 6)) { z->c = c2; goto lab1; } /* $( > ), line 359 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, + 1); /* hop, line 359 */ if (ret < 0) { z->c = c2; goto lab1; } z->c = ret; } lab1: ; } { /* gopast */ /* grouping v, line 361 */ int ret = out_grouping_U(z, g_v, 97, 371, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 361 */ int ret = in_grouping_U(z, g_v, 97, 371, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 361 */ lab0: z->c = c1; } z->lb = z->c; z->c = z->l; /* backwards, line 364 */ { int m4 = z->l - z->c; (void)m4; /* do, line 365 */ { int ret = r_fix_conflicts(z); /* call fix_conflicts, line 365 */ if (ret < 0) return ret; } z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; /* do, line 366 */ { int ret = r_step1(z); /* call step1, line 366 */ if (ret < 0) return ret; } z->c = z->l - m5; } { int m6 = z->l - z->c; (void)m6; /* do, line 367 */ { int ret = r_fix_chdz(z); /* call fix_chdz, line 367 */ if (ret < 0) return ret; } z->c = z->l - m6; } { int m7 = z->l - z->c; (void)m7; /* do, line 368 */ { int ret = r_step2(z); /* call step2, line 368 */ if (ret < 0) return ret; } z->c = z->l - m7; } { int m8 = z->l - z->c; (void)m8; /* do, line 369 */ { int ret = r_fix_chdz(z); /* call fix_chdz, line 369 */ if (ret < 0) return ret; } z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; /* do, line 370 */ { int ret = r_fix_gd(z); /* call fix_gd, line 370 */ if (ret < 0) return ret; } z->c = z->l - m9; } z->c = z->lb; return 1; } extern struct SN_env * lithuanian_UTF_8_create_env(void) { return SN_create_env(0, 1, 0); } extern void lithuanian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_basque.c0000644000176200001440000014013413641046226016355 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int basque_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_R1(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_adjetiboak(struct SN_env * z); static int r_izenak(struct SN_env * z); static int r_aditzak(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * basque_UTF_8_create_env(void); extern void basque_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[4] = { 'i', 'd', 'e', 'a' }; static const symbol s_0_1[5] = { 'b', 'i', 'd', 'e', 'a' }; static const symbol s_0_2[5] = { 'k', 'i', 'd', 'e', 'a' }; static const symbol s_0_3[5] = { 'p', 'i', 'd', 'e', 'a' }; static const symbol s_0_4[6] = { 'k', 'u', 'n', 'd', 'e', 'a' }; static const symbol s_0_5[5] = { 'g', 'a', 'l', 'e', 'a' }; static const symbol s_0_6[6] = { 't', 'a', 'i', 'l', 'e', 'a' }; static const symbol s_0_7[7] = { 't', 'z', 'a', 'i', 'l', 'e', 'a' }; static const symbol s_0_8[5] = { 'g', 'u', 'n', 'e', 'a' }; static const symbol s_0_9[5] = { 'k', 'u', 'n', 'e', 'a' }; static const symbol s_0_10[5] = { 't', 'z', 'a', 'g', 'a' }; static const symbol s_0_11[4] = { 'g', 'a', 'i', 'a' }; static const symbol s_0_12[5] = { 'a', 'l', 'd', 'i', 'a' }; static const symbol s_0_13[6] = { 't', 'a', 'l', 'd', 'i', 'a' }; static const symbol s_0_14[5] = { 'k', 'a', 'r', 'i', 'a' }; static const symbol s_0_15[6] = { 'g', 'a', 'r', 'r', 'i', 'a' }; static const symbol s_0_16[6] = { 'k', 'a', 'r', 'r', 'i', 'a' }; static const symbol s_0_17[2] = { 'k', 'a' }; static const symbol s_0_18[5] = { 't', 'z', 'a', 'k', 'a' }; static const symbol s_0_19[2] = { 'l', 'a' }; static const symbol s_0_20[4] = { 'm', 'e', 'n', 'a' }; static const symbol s_0_21[4] = { 'p', 'e', 'n', 'a' }; static const symbol s_0_22[4] = { 'k', 'i', 'n', 'a' }; static const symbol s_0_23[5] = { 'e', 'z', 'i', 'n', 'a' }; static const symbol s_0_24[6] = { 't', 'e', 'z', 'i', 'n', 'a' }; static const symbol s_0_25[4] = { 'k', 'u', 'n', 'a' }; static const symbol s_0_26[4] = { 't', 'u', 'n', 'a' }; static const symbol s_0_27[6] = { 'k', 'i', 'z', 'u', 'n', 'a' }; static const symbol s_0_28[3] = { 'e', 'r', 'a' }; static const symbol s_0_29[4] = { 'b', 'e', 'r', 'a' }; static const symbol s_0_30[7] = { 'a', 'r', 'a', 'b', 'e', 'r', 'a' }; static const symbol s_0_31[4] = { 'k', 'e', 'r', 'a' }; static const symbol s_0_32[4] = { 'p', 'e', 'r', 'a' }; static const symbol s_0_33[4] = { 'o', 'r', 'r', 'a' }; static const symbol s_0_34[5] = { 'k', 'o', 'r', 'r', 'a' }; static const symbol s_0_35[4] = { 'd', 'u', 'r', 'a' }; static const symbol s_0_36[4] = { 'g', 'u', 'r', 'a' }; static const symbol s_0_37[4] = { 'k', 'u', 'r', 'a' }; static const symbol s_0_38[4] = { 't', 'u', 'r', 'a' }; static const symbol s_0_39[3] = { 'e', 't', 'a' }; static const symbol s_0_40[4] = { 'k', 'e', 't', 'a' }; static const symbol s_0_41[6] = { 'g', 'a', 'i', 'l', 'u', 'a' }; static const symbol s_0_42[3] = { 'e', 'z', 'a' }; static const symbol s_0_43[6] = { 'e', 'r', 'r', 'e', 'z', 'a' }; static const symbol s_0_44[3] = { 't', 'z', 'a' }; static const symbol s_0_45[6] = { 'g', 'a', 'i', 't', 'z', 'a' }; static const symbol s_0_46[6] = { 'k', 'a', 'i', 't', 'z', 'a' }; static const symbol s_0_47[6] = { 'k', 'u', 'n', 't', 'z', 'a' }; static const symbol s_0_48[3] = { 'i', 'd', 'e' }; static const symbol s_0_49[4] = { 'b', 'i', 'd', 'e' }; static const symbol s_0_50[4] = { 'k', 'i', 'd', 'e' }; static const symbol s_0_51[4] = { 'p', 'i', 'd', 'e' }; static const symbol s_0_52[5] = { 'k', 'u', 'n', 'd', 'e' }; static const symbol s_0_53[5] = { 't', 'z', 'a', 'k', 'e' }; static const symbol s_0_54[5] = { 't', 'z', 'e', 'k', 'e' }; static const symbol s_0_55[2] = { 'l', 'e' }; static const symbol s_0_56[4] = { 'g', 'a', 'l', 'e' }; static const symbol s_0_57[5] = { 't', 'a', 'i', 'l', 'e' }; static const symbol s_0_58[6] = { 't', 'z', 'a', 'i', 'l', 'e' }; static const symbol s_0_59[4] = { 'g', 'u', 'n', 'e' }; static const symbol s_0_60[4] = { 'k', 'u', 'n', 'e' }; static const symbol s_0_61[3] = { 't', 'z', 'e' }; static const symbol s_0_62[4] = { 'a', 't', 'z', 'e' }; static const symbol s_0_63[3] = { 'g', 'a', 'i' }; static const symbol s_0_64[4] = { 'a', 'l', 'd', 'i' }; static const symbol s_0_65[5] = { 't', 'a', 'l', 'd', 'i' }; static const symbol s_0_66[2] = { 'k', 'i' }; static const symbol s_0_67[3] = { 'a', 'r', 'i' }; static const symbol s_0_68[4] = { 'k', 'a', 'r', 'i' }; static const symbol s_0_69[4] = { 'l', 'a', 'r', 'i' }; static const symbol s_0_70[4] = { 't', 'a', 'r', 'i' }; static const symbol s_0_71[5] = { 'e', 't', 'a', 'r', 'i' }; static const symbol s_0_72[5] = { 'g', 'a', 'r', 'r', 'i' }; static const symbol s_0_73[5] = { 'k', 'a', 'r', 'r', 'i' }; static const symbol s_0_74[5] = { 'a', 'r', 'a', 'z', 'i' }; static const symbol s_0_75[6] = { 't', 'a', 'r', 'a', 'z', 'i' }; static const symbol s_0_76[2] = { 'a', 'n' }; static const symbol s_0_77[3] = { 'e', 'a', 'n' }; static const symbol s_0_78[4] = { 'r', 'e', 'a', 'n' }; static const symbol s_0_79[3] = { 'k', 'a', 'n' }; static const symbol s_0_80[4] = { 'e', 't', 'a', 'n' }; static const symbol s_0_81[7] = { 'a', 't', 's', 'e', 'd', 'e', 'n' }; static const symbol s_0_82[3] = { 'm', 'e', 'n' }; static const symbol s_0_83[3] = { 'p', 'e', 'n' }; static const symbol s_0_84[3] = { 'k', 'i', 'n' }; static const symbol s_0_85[5] = { 'r', 'e', 'k', 'i', 'n' }; static const symbol s_0_86[4] = { 'e', 'z', 'i', 'n' }; static const symbol s_0_87[5] = { 't', 'e', 'z', 'i', 'n' }; static const symbol s_0_88[3] = { 't', 'u', 'n' }; static const symbol s_0_89[5] = { 'k', 'i', 'z', 'u', 'n' }; static const symbol s_0_90[2] = { 'g', 'o' }; static const symbol s_0_91[3] = { 'a', 'g', 'o' }; static const symbol s_0_92[3] = { 't', 'i', 'o' }; static const symbol s_0_93[4] = { 'd', 'a', 'k', 'o' }; static const symbol s_0_94[2] = { 'o', 'r' }; static const symbol s_0_95[3] = { 'k', 'o', 'r' }; static const symbol s_0_96[4] = { 't', 'z', 'a', 't' }; static const symbol s_0_97[2] = { 'd', 'u' }; static const symbol s_0_98[5] = { 'g', 'a', 'i', 'l', 'u' }; static const symbol s_0_99[2] = { 't', 'u' }; static const symbol s_0_100[3] = { 'a', 't', 'u' }; static const symbol s_0_101[6] = { 'a', 'l', 'd', 'a', 't', 'u' }; static const symbol s_0_102[4] = { 't', 'a', 't', 'u' }; static const symbol s_0_103[6] = { 'b', 'a', 'd', 'i', 't', 'u' }; static const symbol s_0_104[2] = { 'e', 'z' }; static const symbol s_0_105[5] = { 'e', 'r', 'r', 'e', 'z' }; static const symbol s_0_106[4] = { 't', 'z', 'e', 'z' }; static const symbol s_0_107[5] = { 'g', 'a', 'i', 't', 'z' }; static const symbol s_0_108[5] = { 'k', 'a', 'i', 't', 'z' }; static const struct among a_0[109] = { /* 0 */ { 4, s_0_0, -1, 1, 0}, /* 1 */ { 5, s_0_1, 0, 1, 0}, /* 2 */ { 5, s_0_2, 0, 1, 0}, /* 3 */ { 5, s_0_3, 0, 1, 0}, /* 4 */ { 6, s_0_4, -1, 1, 0}, /* 5 */ { 5, s_0_5, -1, 1, 0}, /* 6 */ { 6, s_0_6, -1, 1, 0}, /* 7 */ { 7, s_0_7, -1, 1, 0}, /* 8 */ { 5, s_0_8, -1, 1, 0}, /* 9 */ { 5, s_0_9, -1, 1, 0}, /* 10 */ { 5, s_0_10, -1, 1, 0}, /* 11 */ { 4, s_0_11, -1, 1, 0}, /* 12 */ { 5, s_0_12, -1, 1, 0}, /* 13 */ { 6, s_0_13, 12, 1, 0}, /* 14 */ { 5, s_0_14, -1, 1, 0}, /* 15 */ { 6, s_0_15, -1, 2, 0}, /* 16 */ { 6, s_0_16, -1, 1, 0}, /* 17 */ { 2, s_0_17, -1, 1, 0}, /* 18 */ { 5, s_0_18, 17, 1, 0}, /* 19 */ { 2, s_0_19, -1, 1, 0}, /* 20 */ { 4, s_0_20, -1, 1, 0}, /* 21 */ { 4, s_0_21, -1, 1, 0}, /* 22 */ { 4, s_0_22, -1, 1, 0}, /* 23 */ { 5, s_0_23, -1, 1, 0}, /* 24 */ { 6, s_0_24, 23, 1, 0}, /* 25 */ { 4, s_0_25, -1, 1, 0}, /* 26 */ { 4, s_0_26, -1, 1, 0}, /* 27 */ { 6, s_0_27, -1, 1, 0}, /* 28 */ { 3, s_0_28, -1, 1, 0}, /* 29 */ { 4, s_0_29, 28, 1, 0}, /* 30 */ { 7, s_0_30, 29, 4, 0}, /* 31 */ { 4, s_0_31, 28, 1, 0}, /* 32 */ { 4, s_0_32, 28, 1, 0}, /* 33 */ { 4, s_0_33, -1, 1, 0}, /* 34 */ { 5, s_0_34, 33, 1, 0}, /* 35 */ { 4, s_0_35, -1, 1, 0}, /* 36 */ { 4, s_0_36, -1, 1, 0}, /* 37 */ { 4, s_0_37, -1, 1, 0}, /* 38 */ { 4, s_0_38, -1, 1, 0}, /* 39 */ { 3, s_0_39, -1, 1, 0}, /* 40 */ { 4, s_0_40, 39, 1, 0}, /* 41 */ { 6, s_0_41, -1, 1, 0}, /* 42 */ { 3, s_0_42, -1, 1, 0}, /* 43 */ { 6, s_0_43, 42, 1, 0}, /* 44 */ { 3, s_0_44, -1, 2, 0}, /* 45 */ { 6, s_0_45, 44, 1, 0}, /* 46 */ { 6, s_0_46, 44, 1, 0}, /* 47 */ { 6, s_0_47, 44, 1, 0}, /* 48 */ { 3, s_0_48, -1, 1, 0}, /* 49 */ { 4, s_0_49, 48, 1, 0}, /* 50 */ { 4, s_0_50, 48, 1, 0}, /* 51 */ { 4, s_0_51, 48, 1, 0}, /* 52 */ { 5, s_0_52, -1, 1, 0}, /* 53 */ { 5, s_0_53, -1, 1, 0}, /* 54 */ { 5, s_0_54, -1, 1, 0}, /* 55 */ { 2, s_0_55, -1, 1, 0}, /* 56 */ { 4, s_0_56, 55, 1, 0}, /* 57 */ { 5, s_0_57, 55, 1, 0}, /* 58 */ { 6, s_0_58, 55, 1, 0}, /* 59 */ { 4, s_0_59, -1, 1, 0}, /* 60 */ { 4, s_0_60, -1, 1, 0}, /* 61 */ { 3, s_0_61, -1, 1, 0}, /* 62 */ { 4, s_0_62, 61, 1, 0}, /* 63 */ { 3, s_0_63, -1, 1, 0}, /* 64 */ { 4, s_0_64, -1, 1, 0}, /* 65 */ { 5, s_0_65, 64, 1, 0}, /* 66 */ { 2, s_0_66, -1, 1, 0}, /* 67 */ { 3, s_0_67, -1, 1, 0}, /* 68 */ { 4, s_0_68, 67, 1, 0}, /* 69 */ { 4, s_0_69, 67, 1, 0}, /* 70 */ { 4, s_0_70, 67, 1, 0}, /* 71 */ { 5, s_0_71, 70, 1, 0}, /* 72 */ { 5, s_0_72, -1, 2, 0}, /* 73 */ { 5, s_0_73, -1, 1, 0}, /* 74 */ { 5, s_0_74, -1, 1, 0}, /* 75 */ { 6, s_0_75, 74, 1, 0}, /* 76 */ { 2, s_0_76, -1, 1, 0}, /* 77 */ { 3, s_0_77, 76, 1, 0}, /* 78 */ { 4, s_0_78, 77, 1, 0}, /* 79 */ { 3, s_0_79, 76, 1, 0}, /* 80 */ { 4, s_0_80, 76, 1, 0}, /* 81 */ { 7, s_0_81, -1, 3, 0}, /* 82 */ { 3, s_0_82, -1, 1, 0}, /* 83 */ { 3, s_0_83, -1, 1, 0}, /* 84 */ { 3, s_0_84, -1, 1, 0}, /* 85 */ { 5, s_0_85, 84, 1, 0}, /* 86 */ { 4, s_0_86, -1, 1, 0}, /* 87 */ { 5, s_0_87, 86, 1, 0}, /* 88 */ { 3, s_0_88, -1, 1, 0}, /* 89 */ { 5, s_0_89, -1, 1, 0}, /* 90 */ { 2, s_0_90, -1, 1, 0}, /* 91 */ { 3, s_0_91, 90, 1, 0}, /* 92 */ { 3, s_0_92, -1, 1, 0}, /* 93 */ { 4, s_0_93, -1, 1, 0}, /* 94 */ { 2, s_0_94, -1, 1, 0}, /* 95 */ { 3, s_0_95, 94, 1, 0}, /* 96 */ { 4, s_0_96, -1, 1, 0}, /* 97 */ { 2, s_0_97, -1, 1, 0}, /* 98 */ { 5, s_0_98, -1, 1, 0}, /* 99 */ { 2, s_0_99, -1, 1, 0}, /*100 */ { 3, s_0_100, 99, 1, 0}, /*101 */ { 6, s_0_101, 100, 1, 0}, /*102 */ { 4, s_0_102, 100, 1, 0}, /*103 */ { 6, s_0_103, 99, 5, 0}, /*104 */ { 2, s_0_104, -1, 1, 0}, /*105 */ { 5, s_0_105, 104, 1, 0}, /*106 */ { 4, s_0_106, 104, 1, 0}, /*107 */ { 5, s_0_107, -1, 1, 0}, /*108 */ { 5, s_0_108, -1, 1, 0} }; static const symbol s_1_0[3] = { 'a', 'd', 'a' }; static const symbol s_1_1[4] = { 'k', 'a', 'd', 'a' }; static const symbol s_1_2[4] = { 'a', 'n', 'd', 'a' }; static const symbol s_1_3[5] = { 'd', 'e', 'n', 'd', 'a' }; static const symbol s_1_4[5] = { 'g', 'a', 'b', 'e', 'a' }; static const symbol s_1_5[5] = { 'k', 'a', 'b', 'e', 'a' }; static const symbol s_1_6[5] = { 'a', 'l', 'd', 'e', 'a' }; static const symbol s_1_7[6] = { 'k', 'a', 'l', 'd', 'e', 'a' }; static const symbol s_1_8[6] = { 't', 'a', 'l', 'd', 'e', 'a' }; static const symbol s_1_9[5] = { 'o', 'r', 'd', 'e', 'a' }; static const symbol s_1_10[5] = { 'z', 'a', 'l', 'e', 'a' }; static const symbol s_1_11[6] = { 't', 'z', 'a', 'l', 'e', 'a' }; static const symbol s_1_12[5] = { 'g', 'i', 'l', 'e', 'a' }; static const symbol s_1_13[4] = { 'e', 'm', 'e', 'a' }; static const symbol s_1_14[5] = { 'k', 'u', 'm', 'e', 'a' }; static const symbol s_1_15[3] = { 'n', 'e', 'a' }; static const symbol s_1_16[4] = { 'e', 'n', 'e', 'a' }; static const symbol s_1_17[6] = { 'z', 'i', 'o', 'n', 'e', 'a' }; static const symbol s_1_18[4] = { 'u', 'n', 'e', 'a' }; static const symbol s_1_19[5] = { 'g', 'u', 'n', 'e', 'a' }; static const symbol s_1_20[3] = { 'p', 'e', 'a' }; static const symbol s_1_21[6] = { 'a', 'u', 'r', 'r', 'e', 'a' }; static const symbol s_1_22[3] = { 't', 'e', 'a' }; static const symbol s_1_23[5] = { 'k', 'o', 't', 'e', 'a' }; static const symbol s_1_24[5] = { 'a', 'r', 't', 'e', 'a' }; static const symbol s_1_25[5] = { 'o', 's', 't', 'e', 'a' }; static const symbol s_1_26[5] = { 'e', 't', 'x', 'e', 'a' }; static const symbol s_1_27[2] = { 'g', 'a' }; static const symbol s_1_28[4] = { 'a', 'n', 'g', 'a' }; static const symbol s_1_29[4] = { 'g', 'a', 'i', 'a' }; static const symbol s_1_30[5] = { 'a', 'l', 'd', 'i', 'a' }; static const symbol s_1_31[6] = { 't', 'a', 'l', 'd', 'i', 'a' }; static const symbol s_1_32[6] = { 'h', 'a', 'n', 'd', 'i', 'a' }; static const symbol s_1_33[6] = { 'm', 'e', 'n', 'd', 'i', 'a' }; static const symbol s_1_34[4] = { 'g', 'e', 'i', 'a' }; static const symbol s_1_35[4] = { 'e', 'g', 'i', 'a' }; static const symbol s_1_36[5] = { 'd', 'e', 'g', 'i', 'a' }; static const symbol s_1_37[5] = { 't', 'e', 'g', 'i', 'a' }; static const symbol s_1_38[5] = { 'n', 'a', 'h', 'i', 'a' }; static const symbol s_1_39[4] = { 'o', 'h', 'i', 'a' }; static const symbol s_1_40[3] = { 'k', 'i', 'a' }; static const symbol s_1_41[5] = { 't', 'o', 'k', 'i', 'a' }; static const symbol s_1_42[3] = { 'o', 'i', 'a' }; static const symbol s_1_43[4] = { 'k', 'o', 'i', 'a' }; static const symbol s_1_44[4] = { 'a', 'r', 'i', 'a' }; static const symbol s_1_45[5] = { 'k', 'a', 'r', 'i', 'a' }; static const symbol s_1_46[5] = { 'l', 'a', 'r', 'i', 'a' }; static const symbol s_1_47[5] = { 't', 'a', 'r', 'i', 'a' }; static const symbol s_1_48[4] = { 'e', 'r', 'i', 'a' }; static const symbol s_1_49[5] = { 'k', 'e', 'r', 'i', 'a' }; static const symbol s_1_50[5] = { 't', 'e', 'r', 'i', 'a' }; static const symbol s_1_51[6] = { 'g', 'a', 'r', 'r', 'i', 'a' }; static const symbol s_1_52[6] = { 'l', 'a', 'r', 'r', 'i', 'a' }; static const symbol s_1_53[6] = { 'k', 'i', 'r', 'r', 'i', 'a' }; static const symbol s_1_54[5] = { 'd', 'u', 'r', 'i', 'a' }; static const symbol s_1_55[4] = { 'a', 's', 'i', 'a' }; static const symbol s_1_56[3] = { 't', 'i', 'a' }; static const symbol s_1_57[4] = { 'e', 'z', 'i', 'a' }; static const symbol s_1_58[5] = { 'b', 'i', 'z', 'i', 'a' }; static const symbol s_1_59[6] = { 'o', 'n', 't', 'z', 'i', 'a' }; static const symbol s_1_60[2] = { 'k', 'a' }; static const symbol s_1_61[4] = { 'j', 'o', 'k', 'a' }; static const symbol s_1_62[5] = { 'a', 'u', 'r', 'k', 'a' }; static const symbol s_1_63[3] = { 's', 'k', 'a' }; static const symbol s_1_64[3] = { 'x', 'k', 'a' }; static const symbol s_1_65[3] = { 'z', 'k', 'a' }; static const symbol s_1_66[6] = { 'g', 'i', 'b', 'e', 'l', 'a' }; static const symbol s_1_67[4] = { 'g', 'e', 'l', 'a' }; static const symbol s_1_68[5] = { 'k', 'a', 'i', 'l', 'a' }; static const symbol s_1_69[5] = { 's', 'k', 'i', 'l', 'a' }; static const symbol s_1_70[4] = { 't', 'i', 'l', 'a' }; static const symbol s_1_71[3] = { 'o', 'l', 'a' }; static const symbol s_1_72[2] = { 'n', 'a' }; static const symbol s_1_73[4] = { 'k', 'a', 'n', 'a' }; static const symbol s_1_74[3] = { 'e', 'n', 'a' }; static const symbol s_1_75[7] = { 'g', 'a', 'r', 'r', 'e', 'n', 'a' }; static const symbol s_1_76[7] = { 'g', 'e', 'r', 'r', 'e', 'n', 'a' }; static const symbol s_1_77[6] = { 'u', 'r', 'r', 'e', 'n', 'a' }; static const symbol s_1_78[5] = { 'z', 'a', 'i', 'n', 'a' }; static const symbol s_1_79[6] = { 't', 'z', 'a', 'i', 'n', 'a' }; static const symbol s_1_80[4] = { 'k', 'i', 'n', 'a' }; static const symbol s_1_81[4] = { 'm', 'i', 'n', 'a' }; static const symbol s_1_82[5] = { 'g', 'a', 'r', 'n', 'a' }; static const symbol s_1_83[3] = { 'u', 'n', 'a' }; static const symbol s_1_84[4] = { 'd', 'u', 'n', 'a' }; static const symbol s_1_85[5] = { 'a', 's', 'u', 'n', 'a' }; static const symbol s_1_86[6] = { 't', 'a', 's', 'u', 'n', 'a' }; static const symbol s_1_87[5] = { 'o', 'n', 'd', 'o', 'a' }; static const symbol s_1_88[6] = { 'k', 'o', 'n', 'd', 'o', 'a' }; static const symbol s_1_89[4] = { 'n', 'g', 'o', 'a' }; static const symbol s_1_90[4] = { 'z', 'i', 'o', 'a' }; static const symbol s_1_91[3] = { 'k', 'o', 'a' }; static const symbol s_1_92[5] = { 't', 'a', 'k', 'o', 'a' }; static const symbol s_1_93[4] = { 'z', 'k', 'o', 'a' }; static const symbol s_1_94[3] = { 'n', 'o', 'a' }; static const symbol s_1_95[5] = { 'z', 'i', 'n', 'o', 'a' }; static const symbol s_1_96[4] = { 'a', 'r', 'o', 'a' }; static const symbol s_1_97[5] = { 't', 'a', 'r', 'o', 'a' }; static const symbol s_1_98[5] = { 'z', 'a', 'r', 'o', 'a' }; static const symbol s_1_99[4] = { 'e', 'r', 'o', 'a' }; static const symbol s_1_100[4] = { 'o', 'r', 'o', 'a' }; static const symbol s_1_101[4] = { 'o', 's', 'o', 'a' }; static const symbol s_1_102[3] = { 't', 'o', 'a' }; static const symbol s_1_103[4] = { 't', 't', 'o', 'a' }; static const symbol s_1_104[4] = { 'z', 't', 'o', 'a' }; static const symbol s_1_105[4] = { 't', 'x', 'o', 'a' }; static const symbol s_1_106[4] = { 't', 'z', 'o', 'a' }; static const symbol s_1_107[4] = { 0xC3, 0xB1, 'o', 'a' }; static const symbol s_1_108[2] = { 'r', 'a' }; static const symbol s_1_109[3] = { 'a', 'r', 'a' }; static const symbol s_1_110[4] = { 'd', 'a', 'r', 'a' }; static const symbol s_1_111[5] = { 'l', 'i', 'a', 'r', 'a' }; static const symbol s_1_112[5] = { 't', 'i', 'a', 'r', 'a' }; static const symbol s_1_113[4] = { 't', 'a', 'r', 'a' }; static const symbol s_1_114[5] = { 'e', 't', 'a', 'r', 'a' }; static const symbol s_1_115[5] = { 't', 'z', 'a', 'r', 'a' }; static const symbol s_1_116[4] = { 'b', 'e', 'r', 'a' }; static const symbol s_1_117[4] = { 'k', 'e', 'r', 'a' }; static const symbol s_1_118[4] = { 'p', 'e', 'r', 'a' }; static const symbol s_1_119[3] = { 'o', 'r', 'a' }; static const symbol s_1_120[6] = { 't', 'z', 'a', 'r', 'r', 'a' }; static const symbol s_1_121[5] = { 'k', 'o', 'r', 'r', 'a' }; static const symbol s_1_122[3] = { 't', 'r', 'a' }; static const symbol s_1_123[2] = { 's', 'a' }; static const symbol s_1_124[3] = { 'o', 's', 'a' }; static const symbol s_1_125[2] = { 't', 'a' }; static const symbol s_1_126[3] = { 'e', 't', 'a' }; static const symbol s_1_127[4] = { 'k', 'e', 't', 'a' }; static const symbol s_1_128[3] = { 's', 't', 'a' }; static const symbol s_1_129[3] = { 'd', 'u', 'a' }; static const symbol s_1_130[6] = { 'm', 'e', 'n', 'd', 'u', 'a' }; static const symbol s_1_131[5] = { 'o', 'r', 'd', 'u', 'a' }; static const symbol s_1_132[5] = { 'l', 'e', 'k', 'u', 'a' }; static const symbol s_1_133[5] = { 'b', 'u', 'r', 'u', 'a' }; static const symbol s_1_134[5] = { 'd', 'u', 'r', 'u', 'a' }; static const symbol s_1_135[4] = { 't', 's', 'u', 'a' }; static const symbol s_1_136[3] = { 't', 'u', 'a' }; static const symbol s_1_137[6] = { 'm', 'e', 'n', 't', 'u', 'a' }; static const symbol s_1_138[5] = { 'e', 's', 't', 'u', 'a' }; static const symbol s_1_139[4] = { 't', 'x', 'u', 'a' }; static const symbol s_1_140[3] = { 'z', 'u', 'a' }; static const symbol s_1_141[4] = { 't', 'z', 'u', 'a' }; static const symbol s_1_142[2] = { 'z', 'a' }; static const symbol s_1_143[3] = { 'e', 'z', 'a' }; static const symbol s_1_144[5] = { 'e', 'r', 'o', 'z', 'a' }; static const symbol s_1_145[3] = { 't', 'z', 'a' }; static const symbol s_1_146[6] = { 'k', 'o', 'i', 't', 'z', 'a' }; static const symbol s_1_147[5] = { 'a', 'n', 't', 'z', 'a' }; static const symbol s_1_148[6] = { 'g', 'i', 'n', 't', 'z', 'a' }; static const symbol s_1_149[6] = { 'k', 'i', 'n', 't', 'z', 'a' }; static const symbol s_1_150[6] = { 'k', 'u', 'n', 't', 'z', 'a' }; static const symbol s_1_151[4] = { 'g', 'a', 'b', 'e' }; static const symbol s_1_152[4] = { 'k', 'a', 'b', 'e' }; static const symbol s_1_153[4] = { 'k', 'i', 'd', 'e' }; static const symbol s_1_154[4] = { 'a', 'l', 'd', 'e' }; static const symbol s_1_155[5] = { 'k', 'a', 'l', 'd', 'e' }; static const symbol s_1_156[5] = { 't', 'a', 'l', 'd', 'e' }; static const symbol s_1_157[4] = { 'o', 'r', 'd', 'e' }; static const symbol s_1_158[2] = { 'g', 'e' }; static const symbol s_1_159[4] = { 'z', 'a', 'l', 'e' }; static const symbol s_1_160[5] = { 't', 'z', 'a', 'l', 'e' }; static const symbol s_1_161[4] = { 'g', 'i', 'l', 'e' }; static const symbol s_1_162[3] = { 'e', 'm', 'e' }; static const symbol s_1_163[4] = { 'k', 'u', 'm', 'e' }; static const symbol s_1_164[2] = { 'n', 'e' }; static const symbol s_1_165[5] = { 'z', 'i', 'o', 'n', 'e' }; static const symbol s_1_166[3] = { 'u', 'n', 'e' }; static const symbol s_1_167[4] = { 'g', 'u', 'n', 'e' }; static const symbol s_1_168[2] = { 'p', 'e' }; static const symbol s_1_169[5] = { 'a', 'u', 'r', 'r', 'e' }; static const symbol s_1_170[2] = { 't', 'e' }; static const symbol s_1_171[4] = { 'k', 'o', 't', 'e' }; static const symbol s_1_172[4] = { 'a', 'r', 't', 'e' }; static const symbol s_1_173[4] = { 'o', 's', 't', 'e' }; static const symbol s_1_174[4] = { 'e', 't', 'x', 'e' }; static const symbol s_1_175[3] = { 'g', 'a', 'i' }; static const symbol s_1_176[2] = { 'd', 'i' }; static const symbol s_1_177[4] = { 'a', 'l', 'd', 'i' }; static const symbol s_1_178[5] = { 't', 'a', 'l', 'd', 'i' }; static const symbol s_1_179[5] = { 'g', 'e', 'l', 'd', 'i' }; static const symbol s_1_180[5] = { 'h', 'a', 'n', 'd', 'i' }; static const symbol s_1_181[5] = { 'm', 'e', 'n', 'd', 'i' }; static const symbol s_1_182[3] = { 'g', 'e', 'i' }; static const symbol s_1_183[3] = { 'e', 'g', 'i' }; static const symbol s_1_184[4] = { 'd', 'e', 'g', 'i' }; static const symbol s_1_185[4] = { 't', 'e', 'g', 'i' }; static const symbol s_1_186[4] = { 'n', 'a', 'h', 'i' }; static const symbol s_1_187[3] = { 'o', 'h', 'i' }; static const symbol s_1_188[2] = { 'k', 'i' }; static const symbol s_1_189[4] = { 't', 'o', 'k', 'i' }; static const symbol s_1_190[2] = { 'o', 'i' }; static const symbol s_1_191[3] = { 'g', 'o', 'i' }; static const symbol s_1_192[3] = { 'k', 'o', 'i' }; static const symbol s_1_193[3] = { 'a', 'r', 'i' }; static const symbol s_1_194[4] = { 'k', 'a', 'r', 'i' }; static const symbol s_1_195[4] = { 'l', 'a', 'r', 'i' }; static const symbol s_1_196[4] = { 't', 'a', 'r', 'i' }; static const symbol s_1_197[5] = { 'g', 'a', 'r', 'r', 'i' }; static const symbol s_1_198[5] = { 'l', 'a', 'r', 'r', 'i' }; static const symbol s_1_199[5] = { 'k', 'i', 'r', 'r', 'i' }; static const symbol s_1_200[4] = { 'd', 'u', 'r', 'i' }; static const symbol s_1_201[3] = { 'a', 's', 'i' }; static const symbol s_1_202[2] = { 't', 'i' }; static const symbol s_1_203[5] = { 'o', 'n', 't', 'z', 'i' }; static const symbol s_1_204[3] = { 0xC3, 0xB1, 'i' }; static const symbol s_1_205[2] = { 'a', 'k' }; static const symbol s_1_206[2] = { 'e', 'k' }; static const symbol s_1_207[5] = { 't', 'a', 'r', 'i', 'k' }; static const symbol s_1_208[5] = { 'g', 'i', 'b', 'e', 'l' }; static const symbol s_1_209[3] = { 'a', 'i', 'l' }; static const symbol s_1_210[4] = { 'k', 'a', 'i', 'l' }; static const symbol s_1_211[3] = { 'k', 'a', 'n' }; static const symbol s_1_212[3] = { 't', 'a', 'n' }; static const symbol s_1_213[4] = { 'e', 't', 'a', 'n' }; static const symbol s_1_214[2] = { 'e', 'n' }; static const symbol s_1_215[3] = { 'r', 'e', 'n' }; static const symbol s_1_216[6] = { 'g', 'a', 'r', 'r', 'e', 'n' }; static const symbol s_1_217[6] = { 'g', 'e', 'r', 'r', 'e', 'n' }; static const symbol s_1_218[5] = { 'u', 'r', 'r', 'e', 'n' }; static const symbol s_1_219[3] = { 't', 'e', 'n' }; static const symbol s_1_220[4] = { 't', 'z', 'e', 'n' }; static const symbol s_1_221[4] = { 'z', 'a', 'i', 'n' }; static const symbol s_1_222[5] = { 't', 'z', 'a', 'i', 'n' }; static const symbol s_1_223[3] = { 'k', 'i', 'n' }; static const symbol s_1_224[3] = { 'm', 'i', 'n' }; static const symbol s_1_225[3] = { 'd', 'u', 'n' }; static const symbol s_1_226[4] = { 'a', 's', 'u', 'n' }; static const symbol s_1_227[5] = { 't', 'a', 's', 'u', 'n' }; static const symbol s_1_228[5] = { 'a', 'i', 'z', 'u', 'n' }; static const symbol s_1_229[4] = { 'o', 'n', 'd', 'o' }; static const symbol s_1_230[5] = { 'k', 'o', 'n', 'd', 'o' }; static const symbol s_1_231[2] = { 'g', 'o' }; static const symbol s_1_232[3] = { 'n', 'g', 'o' }; static const symbol s_1_233[3] = { 'z', 'i', 'o' }; static const symbol s_1_234[2] = { 'k', 'o' }; static const symbol s_1_235[5] = { 't', 'r', 'a', 'k', 'o' }; static const symbol s_1_236[4] = { 't', 'a', 'k', 'o' }; static const symbol s_1_237[5] = { 'e', 't', 'a', 'k', 'o' }; static const symbol s_1_238[3] = { 'e', 'k', 'o' }; static const symbol s_1_239[6] = { 't', 'a', 'r', 'i', 'k', 'o' }; static const symbol s_1_240[3] = { 's', 'k', 'o' }; static const symbol s_1_241[4] = { 't', 'u', 'k', 'o' }; static const symbol s_1_242[8] = { 'm', 'i', 'n', 'u', 't', 'u', 'k', 'o' }; static const symbol s_1_243[3] = { 'z', 'k', 'o' }; static const symbol s_1_244[2] = { 'n', 'o' }; static const symbol s_1_245[4] = { 'z', 'i', 'n', 'o' }; static const symbol s_1_246[2] = { 'r', 'o' }; static const symbol s_1_247[3] = { 'a', 'r', 'o' }; static const symbol s_1_248[5] = { 'i', 'g', 'a', 'r', 'o' }; static const symbol s_1_249[4] = { 't', 'a', 'r', 'o' }; static const symbol s_1_250[4] = { 'z', 'a', 'r', 'o' }; static const symbol s_1_251[3] = { 'e', 'r', 'o' }; static const symbol s_1_252[4] = { 'g', 'i', 'r', 'o' }; static const symbol s_1_253[3] = { 'o', 'r', 'o' }; static const symbol s_1_254[3] = { 'o', 's', 'o' }; static const symbol s_1_255[2] = { 't', 'o' }; static const symbol s_1_256[3] = { 't', 't', 'o' }; static const symbol s_1_257[3] = { 'z', 't', 'o' }; static const symbol s_1_258[3] = { 't', 'x', 'o' }; static const symbol s_1_259[3] = { 't', 'z', 'o' }; static const symbol s_1_260[6] = { 'g', 'i', 'n', 't', 'z', 'o' }; static const symbol s_1_261[3] = { 0xC3, 0xB1, 'o' }; static const symbol s_1_262[2] = { 'z', 'p' }; static const symbol s_1_263[2] = { 'a', 'r' }; static const symbol s_1_264[3] = { 'd', 'a', 'r' }; static const symbol s_1_265[5] = { 'b', 'e', 'h', 'a', 'r' }; static const symbol s_1_266[5] = { 'z', 'e', 'h', 'a', 'r' }; static const symbol s_1_267[4] = { 'l', 'i', 'a', 'r' }; static const symbol s_1_268[4] = { 't', 'i', 'a', 'r' }; static const symbol s_1_269[3] = { 't', 'a', 'r' }; static const symbol s_1_270[4] = { 't', 'z', 'a', 'r' }; static const symbol s_1_271[2] = { 'o', 'r' }; static const symbol s_1_272[3] = { 'k', 'o', 'r' }; static const symbol s_1_273[2] = { 'o', 's' }; static const symbol s_1_274[3] = { 'k', 'e', 't' }; static const symbol s_1_275[2] = { 'd', 'u' }; static const symbol s_1_276[5] = { 'm', 'e', 'n', 'd', 'u' }; static const symbol s_1_277[4] = { 'o', 'r', 'd', 'u' }; static const symbol s_1_278[4] = { 'l', 'e', 'k', 'u' }; static const symbol s_1_279[4] = { 'b', 'u', 'r', 'u' }; static const symbol s_1_280[4] = { 'd', 'u', 'r', 'u' }; static const symbol s_1_281[3] = { 't', 's', 'u' }; static const symbol s_1_282[2] = { 't', 'u' }; static const symbol s_1_283[4] = { 't', 'a', 't', 'u' }; static const symbol s_1_284[5] = { 'm', 'e', 'n', 't', 'u' }; static const symbol s_1_285[4] = { 'e', 's', 't', 'u' }; static const symbol s_1_286[3] = { 't', 'x', 'u' }; static const symbol s_1_287[2] = { 'z', 'u' }; static const symbol s_1_288[3] = { 't', 'z', 'u' }; static const symbol s_1_289[6] = { 'g', 'i', 'n', 't', 'z', 'u' }; static const symbol s_1_290[1] = { 'z' }; static const symbol s_1_291[2] = { 'e', 'z' }; static const symbol s_1_292[4] = { 'e', 'r', 'o', 'z' }; static const symbol s_1_293[2] = { 't', 'z' }; static const symbol s_1_294[5] = { 'k', 'o', 'i', 't', 'z' }; static const struct among a_1[295] = { /* 0 */ { 3, s_1_0, -1, 1, 0}, /* 1 */ { 4, s_1_1, 0, 1, 0}, /* 2 */ { 4, s_1_2, -1, 1, 0}, /* 3 */ { 5, s_1_3, -1, 1, 0}, /* 4 */ { 5, s_1_4, -1, 1, 0}, /* 5 */ { 5, s_1_5, -1, 1, 0}, /* 6 */ { 5, s_1_6, -1, 1, 0}, /* 7 */ { 6, s_1_7, 6, 1, 0}, /* 8 */ { 6, s_1_8, 6, 1, 0}, /* 9 */ { 5, s_1_9, -1, 1, 0}, /* 10 */ { 5, s_1_10, -1, 1, 0}, /* 11 */ { 6, s_1_11, 10, 1, 0}, /* 12 */ { 5, s_1_12, -1, 1, 0}, /* 13 */ { 4, s_1_13, -1, 1, 0}, /* 14 */ { 5, s_1_14, -1, 1, 0}, /* 15 */ { 3, s_1_15, -1, 1, 0}, /* 16 */ { 4, s_1_16, 15, 1, 0}, /* 17 */ { 6, s_1_17, 15, 1, 0}, /* 18 */ { 4, s_1_18, 15, 1, 0}, /* 19 */ { 5, s_1_19, 18, 1, 0}, /* 20 */ { 3, s_1_20, -1, 1, 0}, /* 21 */ { 6, s_1_21, -1, 1, 0}, /* 22 */ { 3, s_1_22, -1, 1, 0}, /* 23 */ { 5, s_1_23, 22, 1, 0}, /* 24 */ { 5, s_1_24, 22, 1, 0}, /* 25 */ { 5, s_1_25, 22, 1, 0}, /* 26 */ { 5, s_1_26, -1, 1, 0}, /* 27 */ { 2, s_1_27, -1, 1, 0}, /* 28 */ { 4, s_1_28, 27, 1, 0}, /* 29 */ { 4, s_1_29, -1, 1, 0}, /* 30 */ { 5, s_1_30, -1, 1, 0}, /* 31 */ { 6, s_1_31, 30, 1, 0}, /* 32 */ { 6, s_1_32, -1, 1, 0}, /* 33 */ { 6, s_1_33, -1, 1, 0}, /* 34 */ { 4, s_1_34, -1, 1, 0}, /* 35 */ { 4, s_1_35, -1, 1, 0}, /* 36 */ { 5, s_1_36, 35, 1, 0}, /* 37 */ { 5, s_1_37, 35, 1, 0}, /* 38 */ { 5, s_1_38, -1, 1, 0}, /* 39 */ { 4, s_1_39, -1, 1, 0}, /* 40 */ { 3, s_1_40, -1, 1, 0}, /* 41 */ { 5, s_1_41, 40, 1, 0}, /* 42 */ { 3, s_1_42, -1, 1, 0}, /* 43 */ { 4, s_1_43, 42, 1, 0}, /* 44 */ { 4, s_1_44, -1, 1, 0}, /* 45 */ { 5, s_1_45, 44, 1, 0}, /* 46 */ { 5, s_1_46, 44, 1, 0}, /* 47 */ { 5, s_1_47, 44, 1, 0}, /* 48 */ { 4, s_1_48, -1, 1, 0}, /* 49 */ { 5, s_1_49, 48, 1, 0}, /* 50 */ { 5, s_1_50, 48, 1, 0}, /* 51 */ { 6, s_1_51, -1, 2, 0}, /* 52 */ { 6, s_1_52, -1, 1, 0}, /* 53 */ { 6, s_1_53, -1, 1, 0}, /* 54 */ { 5, s_1_54, -1, 1, 0}, /* 55 */ { 4, s_1_55, -1, 1, 0}, /* 56 */ { 3, s_1_56, -1, 1, 0}, /* 57 */ { 4, s_1_57, -1, 1, 0}, /* 58 */ { 5, s_1_58, -1, 1, 0}, /* 59 */ { 6, s_1_59, -1, 1, 0}, /* 60 */ { 2, s_1_60, -1, 1, 0}, /* 61 */ { 4, s_1_61, 60, 3, 0}, /* 62 */ { 5, s_1_62, 60, 10, 0}, /* 63 */ { 3, s_1_63, 60, 1, 0}, /* 64 */ { 3, s_1_64, 60, 1, 0}, /* 65 */ { 3, s_1_65, 60, 1, 0}, /* 66 */ { 6, s_1_66, -1, 1, 0}, /* 67 */ { 4, s_1_67, -1, 1, 0}, /* 68 */ { 5, s_1_68, -1, 1, 0}, /* 69 */ { 5, s_1_69, -1, 1, 0}, /* 70 */ { 4, s_1_70, -1, 1, 0}, /* 71 */ { 3, s_1_71, -1, 1, 0}, /* 72 */ { 2, s_1_72, -1, 1, 0}, /* 73 */ { 4, s_1_73, 72, 1, 0}, /* 74 */ { 3, s_1_74, 72, 1, 0}, /* 75 */ { 7, s_1_75, 74, 1, 0}, /* 76 */ { 7, s_1_76, 74, 1, 0}, /* 77 */ { 6, s_1_77, 74, 1, 0}, /* 78 */ { 5, s_1_78, 72, 1, 0}, /* 79 */ { 6, s_1_79, 78, 1, 0}, /* 80 */ { 4, s_1_80, 72, 1, 0}, /* 81 */ { 4, s_1_81, 72, 1, 0}, /* 82 */ { 5, s_1_82, 72, 1, 0}, /* 83 */ { 3, s_1_83, 72, 1, 0}, /* 84 */ { 4, s_1_84, 83, 1, 0}, /* 85 */ { 5, s_1_85, 83, 1, 0}, /* 86 */ { 6, s_1_86, 85, 1, 0}, /* 87 */ { 5, s_1_87, -1, 1, 0}, /* 88 */ { 6, s_1_88, 87, 1, 0}, /* 89 */ { 4, s_1_89, -1, 1, 0}, /* 90 */ { 4, s_1_90, -1, 1, 0}, /* 91 */ { 3, s_1_91, -1, 1, 0}, /* 92 */ { 5, s_1_92, 91, 1, 0}, /* 93 */ { 4, s_1_93, 91, 1, 0}, /* 94 */ { 3, s_1_94, -1, 1, 0}, /* 95 */ { 5, s_1_95, 94, 1, 0}, /* 96 */ { 4, s_1_96, -1, 1, 0}, /* 97 */ { 5, s_1_97, 96, 1, 0}, /* 98 */ { 5, s_1_98, 96, 1, 0}, /* 99 */ { 4, s_1_99, -1, 1, 0}, /*100 */ { 4, s_1_100, -1, 1, 0}, /*101 */ { 4, s_1_101, -1, 1, 0}, /*102 */ { 3, s_1_102, -1, 1, 0}, /*103 */ { 4, s_1_103, 102, 1, 0}, /*104 */ { 4, s_1_104, 102, 1, 0}, /*105 */ { 4, s_1_105, -1, 1, 0}, /*106 */ { 4, s_1_106, -1, 1, 0}, /*107 */ { 4, s_1_107, -1, 1, 0}, /*108 */ { 2, s_1_108, -1, 1, 0}, /*109 */ { 3, s_1_109, 108, 1, 0}, /*110 */ { 4, s_1_110, 109, 1, 0}, /*111 */ { 5, s_1_111, 109, 1, 0}, /*112 */ { 5, s_1_112, 109, 1, 0}, /*113 */ { 4, s_1_113, 109, 1, 0}, /*114 */ { 5, s_1_114, 113, 1, 0}, /*115 */ { 5, s_1_115, 109, 1, 0}, /*116 */ { 4, s_1_116, 108, 1, 0}, /*117 */ { 4, s_1_117, 108, 1, 0}, /*118 */ { 4, s_1_118, 108, 1, 0}, /*119 */ { 3, s_1_119, 108, 2, 0}, /*120 */ { 6, s_1_120, 108, 1, 0}, /*121 */ { 5, s_1_121, 108, 1, 0}, /*122 */ { 3, s_1_122, 108, 1, 0}, /*123 */ { 2, s_1_123, -1, 1, 0}, /*124 */ { 3, s_1_124, 123, 1, 0}, /*125 */ { 2, s_1_125, -1, 1, 0}, /*126 */ { 3, s_1_126, 125, 1, 0}, /*127 */ { 4, s_1_127, 126, 1, 0}, /*128 */ { 3, s_1_128, 125, 1, 0}, /*129 */ { 3, s_1_129, -1, 1, 0}, /*130 */ { 6, s_1_130, 129, 1, 0}, /*131 */ { 5, s_1_131, 129, 1, 0}, /*132 */ { 5, s_1_132, -1, 1, 0}, /*133 */ { 5, s_1_133, -1, 1, 0}, /*134 */ { 5, s_1_134, -1, 1, 0}, /*135 */ { 4, s_1_135, -1, 1, 0}, /*136 */ { 3, s_1_136, -1, 1, 0}, /*137 */ { 6, s_1_137, 136, 1, 0}, /*138 */ { 5, s_1_138, 136, 1, 0}, /*139 */ { 4, s_1_139, -1, 1, 0}, /*140 */ { 3, s_1_140, -1, 1, 0}, /*141 */ { 4, s_1_141, 140, 1, 0}, /*142 */ { 2, s_1_142, -1, 1, 0}, /*143 */ { 3, s_1_143, 142, 1, 0}, /*144 */ { 5, s_1_144, 142, 1, 0}, /*145 */ { 3, s_1_145, 142, 2, 0}, /*146 */ { 6, s_1_146, 145, 1, 0}, /*147 */ { 5, s_1_147, 145, 1, 0}, /*148 */ { 6, s_1_148, 145, 1, 0}, /*149 */ { 6, s_1_149, 145, 1, 0}, /*150 */ { 6, s_1_150, 145, 1, 0}, /*151 */ { 4, s_1_151, -1, 1, 0}, /*152 */ { 4, s_1_152, -1, 1, 0}, /*153 */ { 4, s_1_153, -1, 1, 0}, /*154 */ { 4, s_1_154, -1, 1, 0}, /*155 */ { 5, s_1_155, 154, 1, 0}, /*156 */ { 5, s_1_156, 154, 1, 0}, /*157 */ { 4, s_1_157, -1, 1, 0}, /*158 */ { 2, s_1_158, -1, 1, 0}, /*159 */ { 4, s_1_159, -1, 1, 0}, /*160 */ { 5, s_1_160, 159, 1, 0}, /*161 */ { 4, s_1_161, -1, 1, 0}, /*162 */ { 3, s_1_162, -1, 1, 0}, /*163 */ { 4, s_1_163, -1, 1, 0}, /*164 */ { 2, s_1_164, -1, 1, 0}, /*165 */ { 5, s_1_165, 164, 1, 0}, /*166 */ { 3, s_1_166, 164, 1, 0}, /*167 */ { 4, s_1_167, 166, 1, 0}, /*168 */ { 2, s_1_168, -1, 1, 0}, /*169 */ { 5, s_1_169, -1, 1, 0}, /*170 */ { 2, s_1_170, -1, 1, 0}, /*171 */ { 4, s_1_171, 170, 1, 0}, /*172 */ { 4, s_1_172, 170, 1, 0}, /*173 */ { 4, s_1_173, 170, 1, 0}, /*174 */ { 4, s_1_174, -1, 1, 0}, /*175 */ { 3, s_1_175, -1, 1, 0}, /*176 */ { 2, s_1_176, -1, 1, 0}, /*177 */ { 4, s_1_177, 176, 1, 0}, /*178 */ { 5, s_1_178, 177, 1, 0}, /*179 */ { 5, s_1_179, 176, 8, 0}, /*180 */ { 5, s_1_180, 176, 1, 0}, /*181 */ { 5, s_1_181, 176, 1, 0}, /*182 */ { 3, s_1_182, -1, 1, 0}, /*183 */ { 3, s_1_183, -1, 1, 0}, /*184 */ { 4, s_1_184, 183, 1, 0}, /*185 */ { 4, s_1_185, 183, 1, 0}, /*186 */ { 4, s_1_186, -1, 1, 0}, /*187 */ { 3, s_1_187, -1, 1, 0}, /*188 */ { 2, s_1_188, -1, 1, 0}, /*189 */ { 4, s_1_189, 188, 1, 0}, /*190 */ { 2, s_1_190, -1, 1, 0}, /*191 */ { 3, s_1_191, 190, 1, 0}, /*192 */ { 3, s_1_192, 190, 1, 0}, /*193 */ { 3, s_1_193, -1, 1, 0}, /*194 */ { 4, s_1_194, 193, 1, 0}, /*195 */ { 4, s_1_195, 193, 1, 0}, /*196 */ { 4, s_1_196, 193, 1, 0}, /*197 */ { 5, s_1_197, -1, 2, 0}, /*198 */ { 5, s_1_198, -1, 1, 0}, /*199 */ { 5, s_1_199, -1, 1, 0}, /*200 */ { 4, s_1_200, -1, 1, 0}, /*201 */ { 3, s_1_201, -1, 1, 0}, /*202 */ { 2, s_1_202, -1, 1, 0}, /*203 */ { 5, s_1_203, -1, 1, 0}, /*204 */ { 3, s_1_204, -1, 1, 0}, /*205 */ { 2, s_1_205, -1, 1, 0}, /*206 */ { 2, s_1_206, -1, 1, 0}, /*207 */ { 5, s_1_207, -1, 1, 0}, /*208 */ { 5, s_1_208, -1, 1, 0}, /*209 */ { 3, s_1_209, -1, 1, 0}, /*210 */ { 4, s_1_210, 209, 1, 0}, /*211 */ { 3, s_1_211, -1, 1, 0}, /*212 */ { 3, s_1_212, -1, 1, 0}, /*213 */ { 4, s_1_213, 212, 1, 0}, /*214 */ { 2, s_1_214, -1, 4, 0}, /*215 */ { 3, s_1_215, 214, 2, 0}, /*216 */ { 6, s_1_216, 215, 1, 0}, /*217 */ { 6, s_1_217, 215, 1, 0}, /*218 */ { 5, s_1_218, 215, 1, 0}, /*219 */ { 3, s_1_219, 214, 4, 0}, /*220 */ { 4, s_1_220, 214, 4, 0}, /*221 */ { 4, s_1_221, -1, 1, 0}, /*222 */ { 5, s_1_222, 221, 1, 0}, /*223 */ { 3, s_1_223, -1, 1, 0}, /*224 */ { 3, s_1_224, -1, 1, 0}, /*225 */ { 3, s_1_225, -1, 1, 0}, /*226 */ { 4, s_1_226, -1, 1, 0}, /*227 */ { 5, s_1_227, 226, 1, 0}, /*228 */ { 5, s_1_228, -1, 1, 0}, /*229 */ { 4, s_1_229, -1, 1, 0}, /*230 */ { 5, s_1_230, 229, 1, 0}, /*231 */ { 2, s_1_231, -1, 1, 0}, /*232 */ { 3, s_1_232, 231, 1, 0}, /*233 */ { 3, s_1_233, -1, 1, 0}, /*234 */ { 2, s_1_234, -1, 1, 0}, /*235 */ { 5, s_1_235, 234, 5, 0}, /*236 */ { 4, s_1_236, 234, 1, 0}, /*237 */ { 5, s_1_237, 236, 1, 0}, /*238 */ { 3, s_1_238, 234, 1, 0}, /*239 */ { 6, s_1_239, 234, 1, 0}, /*240 */ { 3, s_1_240, 234, 1, 0}, /*241 */ { 4, s_1_241, 234, 1, 0}, /*242 */ { 8, s_1_242, 241, 6, 0}, /*243 */ { 3, s_1_243, 234, 1, 0}, /*244 */ { 2, s_1_244, -1, 1, 0}, /*245 */ { 4, s_1_245, 244, 1, 0}, /*246 */ { 2, s_1_246, -1, 1, 0}, /*247 */ { 3, s_1_247, 246, 1, 0}, /*248 */ { 5, s_1_248, 247, 9, 0}, /*249 */ { 4, s_1_249, 247, 1, 0}, /*250 */ { 4, s_1_250, 247, 1, 0}, /*251 */ { 3, s_1_251, 246, 1, 0}, /*252 */ { 4, s_1_252, 246, 1, 0}, /*253 */ { 3, s_1_253, 246, 1, 0}, /*254 */ { 3, s_1_254, -1, 1, 0}, /*255 */ { 2, s_1_255, -1, 1, 0}, /*256 */ { 3, s_1_256, 255, 1, 0}, /*257 */ { 3, s_1_257, 255, 1, 0}, /*258 */ { 3, s_1_258, -1, 1, 0}, /*259 */ { 3, s_1_259, -1, 1, 0}, /*260 */ { 6, s_1_260, 259, 1, 0}, /*261 */ { 3, s_1_261, -1, 1, 0}, /*262 */ { 2, s_1_262, -1, 1, 0}, /*263 */ { 2, s_1_263, -1, 1, 0}, /*264 */ { 3, s_1_264, 263, 1, 0}, /*265 */ { 5, s_1_265, 263, 1, 0}, /*266 */ { 5, s_1_266, 263, 7, 0}, /*267 */ { 4, s_1_267, 263, 1, 0}, /*268 */ { 4, s_1_268, 263, 1, 0}, /*269 */ { 3, s_1_269, 263, 1, 0}, /*270 */ { 4, s_1_270, 263, 1, 0}, /*271 */ { 2, s_1_271, -1, 2, 0}, /*272 */ { 3, s_1_272, 271, 1, 0}, /*273 */ { 2, s_1_273, -1, 1, 0}, /*274 */ { 3, s_1_274, -1, 1, 0}, /*275 */ { 2, s_1_275, -1, 1, 0}, /*276 */ { 5, s_1_276, 275, 1, 0}, /*277 */ { 4, s_1_277, 275, 1, 0}, /*278 */ { 4, s_1_278, -1, 1, 0}, /*279 */ { 4, s_1_279, -1, 2, 0}, /*280 */ { 4, s_1_280, -1, 1, 0}, /*281 */ { 3, s_1_281, -1, 1, 0}, /*282 */ { 2, s_1_282, -1, 1, 0}, /*283 */ { 4, s_1_283, 282, 4, 0}, /*284 */ { 5, s_1_284, 282, 1, 0}, /*285 */ { 4, s_1_285, 282, 1, 0}, /*286 */ { 3, s_1_286, -1, 1, 0}, /*287 */ { 2, s_1_287, -1, 1, 0}, /*288 */ { 3, s_1_288, 287, 1, 0}, /*289 */ { 6, s_1_289, 288, 1, 0}, /*290 */ { 1, s_1_290, -1, 1, 0}, /*291 */ { 2, s_1_291, 290, 1, 0}, /*292 */ { 4, s_1_292, 290, 1, 0}, /*293 */ { 2, s_1_293, 290, 1, 0}, /*294 */ { 5, s_1_294, 293, 1, 0} }; static const symbol s_2_0[4] = { 'z', 'l', 'e', 'a' }; static const symbol s_2_1[5] = { 'k', 'e', 'r', 'i', 'a' }; static const symbol s_2_2[2] = { 'l', 'a' }; static const symbol s_2_3[3] = { 'e', 'r', 'a' }; static const symbol s_2_4[4] = { 'd', 'a', 'd', 'e' }; static const symbol s_2_5[4] = { 't', 'a', 'd', 'e' }; static const symbol s_2_6[4] = { 'd', 'a', 't', 'e' }; static const symbol s_2_7[4] = { 't', 'a', 't', 'e' }; static const symbol s_2_8[2] = { 'g', 'i' }; static const symbol s_2_9[2] = { 'k', 'i' }; static const symbol s_2_10[2] = { 'i', 'k' }; static const symbol s_2_11[5] = { 'l', 'a', 'n', 'i', 'k' }; static const symbol s_2_12[3] = { 'r', 'i', 'k' }; static const symbol s_2_13[5] = { 'l', 'a', 'r', 'i', 'k' }; static const symbol s_2_14[4] = { 'z', 't', 'i', 'k' }; static const symbol s_2_15[2] = { 'g', 'o' }; static const symbol s_2_16[2] = { 'r', 'o' }; static const symbol s_2_17[3] = { 'e', 'r', 'o' }; static const symbol s_2_18[2] = { 't', 'o' }; static const struct among a_2[19] = { /* 0 */ { 4, s_2_0, -1, 2, 0}, /* 1 */ { 5, s_2_1, -1, 1, 0}, /* 2 */ { 2, s_2_2, -1, 1, 0}, /* 3 */ { 3, s_2_3, -1, 1, 0}, /* 4 */ { 4, s_2_4, -1, 1, 0}, /* 5 */ { 4, s_2_5, -1, 1, 0}, /* 6 */ { 4, s_2_6, -1, 1, 0}, /* 7 */ { 4, s_2_7, -1, 1, 0}, /* 8 */ { 2, s_2_8, -1, 1, 0}, /* 9 */ { 2, s_2_9, -1, 1, 0}, /* 10 */ { 2, s_2_10, -1, 1, 0}, /* 11 */ { 5, s_2_11, 10, 1, 0}, /* 12 */ { 3, s_2_12, 10, 1, 0}, /* 13 */ { 5, s_2_13, 12, 1, 0}, /* 14 */ { 4, s_2_14, 10, 1, 0}, /* 15 */ { 2, s_2_15, -1, 1, 0}, /* 16 */ { 2, s_2_16, -1, 1, 0}, /* 17 */ { 3, s_2_17, 16, 1, 0}, /* 18 */ { 2, s_2_18, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16 }; static const symbol s_0[] = { 'a', 't', 's', 'e', 'd', 'e', 'n' }; static const symbol s_1[] = { 'a', 'r', 'a', 'b', 'e', 'r', 'a' }; static const symbol s_2[] = { 'b', 'a', 'd', 'i', 't', 'u' }; static const symbol s_3[] = { 'j', 'o', 'k' }; static const symbol s_4[] = { 't', 'r', 'a' }; static const symbol s_5[] = { 'm', 'i', 'n', 'u', 't', 'u' }; static const symbol s_6[] = { 'z', 'e', 'h', 'a', 'r' }; static const symbol s_7[] = { 'g', 'e', 'l', 'd', 'i' }; static const symbol s_8[] = { 'i', 'g', 'a', 'r', 'o' }; static const symbol s_9[] = { 'a', 'u', 'r', 'k', 'a' }; static const symbol s_10[] = { 'z' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 25 */ z->I[1] = z->l; /* $p1 = , line 26 */ z->I[2] = z->l; /* $p2 = , line 27 */ { int c1 = z->c; /* do, line 29 */ { int c2 = z->c; /* or, line 31 */ if (in_grouping_U(z, g_v, 97, 117, 0)) goto lab2; /* grouping v, line 30 */ { int c3 = z->c; /* or, line 30 */ if (out_grouping_U(z, g_v, 97, 117, 0)) goto lab4; /* non v, line 30 */ { /* gopast */ /* grouping v, line 30 */ int ret = out_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab4; z->c += ret; } goto lab3; lab4: z->c = c3; if (in_grouping_U(z, g_v, 97, 117, 0)) goto lab2; /* grouping v, line 30 */ { /* gopast */ /* non v, line 30 */ int ret = in_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab2; z->c += ret; } } lab3: goto lab1; lab2: z->c = c2; if (out_grouping_U(z, g_v, 97, 117, 0)) goto lab0; /* non v, line 32 */ { int c4 = z->c; /* or, line 32 */ if (out_grouping_U(z, g_v, 97, 117, 0)) goto lab6; /* non v, line 32 */ { /* gopast */ /* grouping v, line 32 */ int ret = out_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab6; z->c += ret; } goto lab5; lab6: z->c = c4; if (in_grouping_U(z, g_v, 97, 117, 0)) goto lab0; /* grouping v, line 32 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 32 */ } } lab5: ; } lab1: z->I[0] = z->c; /* setmark pV, line 33 */ lab0: z->c = c1; } { int c5 = z->c; /* do, line 35 */ { /* gopast */ /* grouping v, line 36 */ int ret = out_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 36 */ int ret = in_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 36 */ { /* gopast */ /* grouping v, line 37 */ int ret = out_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 37 */ int ret = in_grouping_U(z, g_v, 97, 117, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 37 */ lab7: z->c = c5; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 43 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 44 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 45 */ return 1; } static int r_aditzak(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 48 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((70566434 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 48 */ among_var = find_among_b(z, a_0, 109); if (!(among_var)) return 0; z->bra = z->c; /* ], line 48 */ switch (among_var) { /* among, line 48 */ case 1: { int ret = r_RV(z); /* call RV, line 59 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 59 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 61 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 61 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 7, s_0); /* <-, line 63 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 7, s_1); /* <-, line 65 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 6, s_2); /* <-, line 67 */ if (ret < 0) return ret; } break; } return 1; } static int r_izenak(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 73 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((71162402 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 73 */ among_var = find_among_b(z, a_1, 295); if (!(among_var)) return 0; z->bra = z->c; /* ], line 73 */ switch (among_var) { /* among, line 73 */ case 1: { int ret = r_RV(z); /* call RV, line 103 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 103 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 105 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 105 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 3, s_3); /* <-, line 107 */ if (ret < 0) return ret; } break; case 4: { int ret = r_R1(z); /* call R1, line 109 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 109 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 3, s_4); /* <-, line 111 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 6, s_5); /* <-, line 113 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 5, s_6); /* <-, line 115 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 5, s_7); /* <-, line 117 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 5, s_8); /* <-, line 119 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 5, s_9); /* <-, line 121 */ if (ret < 0) return ret; } break; } return 1; } static int r_adjetiboak(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 126 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((35362 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 126 */ among_var = find_among_b(z, a_2, 19); if (!(among_var)) return 0; z->bra = z->c; /* ], line 126 */ switch (among_var) { /* among, line 126 */ case 1: { int ret = r_RV(z); /* call RV, line 129 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 129 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_10); /* <-, line 131 */ if (ret < 0) return ret; } break; } return 1; } extern int basque_UTF_8_stem(struct SN_env * z) { /* forwardmode */ /* do, line 138 */ { int ret = r_mark_regions(z); /* call mark_regions, line 138 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 139 */ /* repeat, line 140 */ while(1) { int m1 = z->l - z->c; (void)m1; { int ret = r_aditzak(z); /* call aditzak, line 140 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } continue; lab0: z->c = z->l - m1; break; } /* repeat, line 141 */ while(1) { int m2 = z->l - z->c; (void)m2; { int ret = r_izenak(z); /* call izenak, line 141 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } continue; lab1: z->c = z->l - m2; break; } { int m3 = z->l - z->c; (void)m3; /* do, line 142 */ { int ret = r_adjetiboak(z); /* call adjetiboak, line 142 */ if (ret < 0) return ret; } z->c = z->l - m3; } z->c = z->lb; return 1; } extern struct SN_env * basque_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void basque_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/modules_utf8.h0000644000176200001440000002331413641046226015523 0ustar liggesusers/* libstemmer/modules_utf8.h: List of stemming modules. * * This file is generated by mkmodules.pl from a list of module names. * Do not edit manually. * * Modules included by this file are: arabic, basque, catalan, danish, dutch, * english, finnish, french, german, greek, hindi, hungarian, indonesian, * irish, italian, lithuanian, nepali, norwegian, porter, portuguese, * romanian, russian, spanish, swedish, tamil, turkish */ #include "stem_UTF_8_arabic.h" #include "stem_UTF_8_basque.h" #include "stem_UTF_8_catalan.h" #include "stem_UTF_8_danish.h" #include "stem_UTF_8_dutch.h" #include "stem_UTF_8_english.h" #include "stem_UTF_8_finnish.h" #include "stem_UTF_8_french.h" #include "stem_UTF_8_german.h" #include "stem_UTF_8_greek.h" #include "stem_UTF_8_hindi.h" #include "stem_UTF_8_hungarian.h" #include "stem_UTF_8_indonesian.h" #include "stem_UTF_8_irish.h" #include "stem_UTF_8_italian.h" #include "stem_UTF_8_lithuanian.h" #include "stem_UTF_8_nepali.h" #include "stem_UTF_8_norwegian.h" #include "stem_UTF_8_porter.h" #include "stem_UTF_8_portuguese.h" #include "stem_UTF_8_romanian.h" #include "stem_UTF_8_russian.h" #include "stem_UTF_8_spanish.h" #include "stem_UTF_8_swedish.h" #include "stem_UTF_8_tamil.h" #include "stem_UTF_8_turkish.h" typedef enum { ENC_UNKNOWN=0, ENC_UTF_8 } stemmer_encoding_t; struct stemmer_encoding { const char * name; stemmer_encoding_t enc; }; static const struct stemmer_encoding encodings[] = { {"UTF_8", ENC_UTF_8}, {0,ENC_UNKNOWN} }; struct stemmer_modules { const char * name; stemmer_encoding_t enc; struct SN_env * (*create)(void); void (*close)(struct SN_env *); int (*stem)(struct SN_env *); }; static const struct stemmer_modules modules[] = { {"ar", ENC_UTF_8, arabic_UTF_8_create_env, arabic_UTF_8_close_env, arabic_UTF_8_stem}, {"ara", ENC_UTF_8, arabic_UTF_8_create_env, arabic_UTF_8_close_env, arabic_UTF_8_stem}, {"arabic", ENC_UTF_8, arabic_UTF_8_create_env, arabic_UTF_8_close_env, arabic_UTF_8_stem}, {"baq", ENC_UTF_8, basque_UTF_8_create_env, basque_UTF_8_close_env, basque_UTF_8_stem}, {"basque", ENC_UTF_8, basque_UTF_8_create_env, basque_UTF_8_close_env, basque_UTF_8_stem}, {"ca", ENC_UTF_8, catalan_UTF_8_create_env, catalan_UTF_8_close_env, catalan_UTF_8_stem}, {"cat", ENC_UTF_8, catalan_UTF_8_create_env, catalan_UTF_8_close_env, catalan_UTF_8_stem}, {"catalan", ENC_UTF_8, catalan_UTF_8_create_env, catalan_UTF_8_close_env, catalan_UTF_8_stem}, {"da", ENC_UTF_8, danish_UTF_8_create_env, danish_UTF_8_close_env, danish_UTF_8_stem}, {"dan", ENC_UTF_8, danish_UTF_8_create_env, danish_UTF_8_close_env, danish_UTF_8_stem}, {"danish", ENC_UTF_8, danish_UTF_8_create_env, danish_UTF_8_close_env, danish_UTF_8_stem}, {"de", ENC_UTF_8, german_UTF_8_create_env, german_UTF_8_close_env, german_UTF_8_stem}, {"deu", ENC_UTF_8, german_UTF_8_create_env, german_UTF_8_close_env, german_UTF_8_stem}, {"dut", ENC_UTF_8, dutch_UTF_8_create_env, dutch_UTF_8_close_env, dutch_UTF_8_stem}, {"dutch", ENC_UTF_8, dutch_UTF_8_create_env, dutch_UTF_8_close_env, dutch_UTF_8_stem}, {"el", ENC_UTF_8, greek_UTF_8_create_env, greek_UTF_8_close_env, greek_UTF_8_stem}, {"ell", ENC_UTF_8, greek_UTF_8_create_env, greek_UTF_8_close_env, greek_UTF_8_stem}, {"en", ENC_UTF_8, english_UTF_8_create_env, english_UTF_8_close_env, english_UTF_8_stem}, {"eng", ENC_UTF_8, english_UTF_8_create_env, english_UTF_8_close_env, english_UTF_8_stem}, {"english", ENC_UTF_8, english_UTF_8_create_env, english_UTF_8_close_env, english_UTF_8_stem}, {"es", ENC_UTF_8, spanish_UTF_8_create_env, spanish_UTF_8_close_env, spanish_UTF_8_stem}, {"esl", ENC_UTF_8, spanish_UTF_8_create_env, spanish_UTF_8_close_env, spanish_UTF_8_stem}, {"eu", ENC_UTF_8, basque_UTF_8_create_env, basque_UTF_8_close_env, basque_UTF_8_stem}, {"eus", ENC_UTF_8, basque_UTF_8_create_env, basque_UTF_8_close_env, basque_UTF_8_stem}, {"fi", ENC_UTF_8, finnish_UTF_8_create_env, finnish_UTF_8_close_env, finnish_UTF_8_stem}, {"fin", ENC_UTF_8, finnish_UTF_8_create_env, finnish_UTF_8_close_env, finnish_UTF_8_stem}, {"finnish", ENC_UTF_8, finnish_UTF_8_create_env, finnish_UTF_8_close_env, finnish_UTF_8_stem}, {"fr", ENC_UTF_8, french_UTF_8_create_env, french_UTF_8_close_env, french_UTF_8_stem}, {"fra", ENC_UTF_8, french_UTF_8_create_env, french_UTF_8_close_env, french_UTF_8_stem}, {"fre", ENC_UTF_8, french_UTF_8_create_env, french_UTF_8_close_env, french_UTF_8_stem}, {"french", ENC_UTF_8, french_UTF_8_create_env, french_UTF_8_close_env, french_UTF_8_stem}, {"ga", ENC_UTF_8, irish_UTF_8_create_env, irish_UTF_8_close_env, irish_UTF_8_stem}, {"ger", ENC_UTF_8, german_UTF_8_create_env, german_UTF_8_close_env, german_UTF_8_stem}, {"german", ENC_UTF_8, german_UTF_8_create_env, german_UTF_8_close_env, german_UTF_8_stem}, {"gle", ENC_UTF_8, irish_UTF_8_create_env, irish_UTF_8_close_env, irish_UTF_8_stem}, {"gre", ENC_UTF_8, greek_UTF_8_create_env, greek_UTF_8_close_env, greek_UTF_8_stem}, {"greek", ENC_UTF_8, greek_UTF_8_create_env, greek_UTF_8_close_env, greek_UTF_8_stem}, {"hi", ENC_UTF_8, hindi_UTF_8_create_env, hindi_UTF_8_close_env, hindi_UTF_8_stem}, {"hin", ENC_UTF_8, hindi_UTF_8_create_env, hindi_UTF_8_close_env, hindi_UTF_8_stem}, {"hindi", ENC_UTF_8, hindi_UTF_8_create_env, hindi_UTF_8_close_env, hindi_UTF_8_stem}, {"hu", ENC_UTF_8, hungarian_UTF_8_create_env, hungarian_UTF_8_close_env, hungarian_UTF_8_stem}, {"hun", ENC_UTF_8, hungarian_UTF_8_create_env, hungarian_UTF_8_close_env, hungarian_UTF_8_stem}, {"hungarian", ENC_UTF_8, hungarian_UTF_8_create_env, hungarian_UTF_8_close_env, hungarian_UTF_8_stem}, {"id", ENC_UTF_8, indonesian_UTF_8_create_env, indonesian_UTF_8_close_env, indonesian_UTF_8_stem}, {"ind", ENC_UTF_8, indonesian_UTF_8_create_env, indonesian_UTF_8_close_env, indonesian_UTF_8_stem}, {"indonesian", ENC_UTF_8, indonesian_UTF_8_create_env, indonesian_UTF_8_close_env, indonesian_UTF_8_stem}, {"irish", ENC_UTF_8, irish_UTF_8_create_env, irish_UTF_8_close_env, irish_UTF_8_stem}, {"it", ENC_UTF_8, italian_UTF_8_create_env, italian_UTF_8_close_env, italian_UTF_8_stem}, {"ita", ENC_UTF_8, italian_UTF_8_create_env, italian_UTF_8_close_env, italian_UTF_8_stem}, {"italian", ENC_UTF_8, italian_UTF_8_create_env, italian_UTF_8_close_env, italian_UTF_8_stem}, {"lit", ENC_UTF_8, lithuanian_UTF_8_create_env, lithuanian_UTF_8_close_env, lithuanian_UTF_8_stem}, {"lithuanian", ENC_UTF_8, lithuanian_UTF_8_create_env, lithuanian_UTF_8_close_env, lithuanian_UTF_8_stem}, {"lt", ENC_UTF_8, lithuanian_UTF_8_create_env, lithuanian_UTF_8_close_env, lithuanian_UTF_8_stem}, {"ne", ENC_UTF_8, nepali_UTF_8_create_env, nepali_UTF_8_close_env, nepali_UTF_8_stem}, {"nep", ENC_UTF_8, nepali_UTF_8_create_env, nepali_UTF_8_close_env, nepali_UTF_8_stem}, {"nepali", ENC_UTF_8, nepali_UTF_8_create_env, nepali_UTF_8_close_env, nepali_UTF_8_stem}, {"nl", ENC_UTF_8, dutch_UTF_8_create_env, dutch_UTF_8_close_env, dutch_UTF_8_stem}, {"nld", ENC_UTF_8, dutch_UTF_8_create_env, dutch_UTF_8_close_env, dutch_UTF_8_stem}, {"no", ENC_UTF_8, norwegian_UTF_8_create_env, norwegian_UTF_8_close_env, norwegian_UTF_8_stem}, {"nor", ENC_UTF_8, norwegian_UTF_8_create_env, norwegian_UTF_8_close_env, norwegian_UTF_8_stem}, {"norwegian", ENC_UTF_8, norwegian_UTF_8_create_env, norwegian_UTF_8_close_env, norwegian_UTF_8_stem}, {"por", ENC_UTF_8, portuguese_UTF_8_create_env, portuguese_UTF_8_close_env, portuguese_UTF_8_stem}, {"porter", ENC_UTF_8, porter_UTF_8_create_env, porter_UTF_8_close_env, porter_UTF_8_stem}, {"portuguese", ENC_UTF_8, portuguese_UTF_8_create_env, portuguese_UTF_8_close_env, portuguese_UTF_8_stem}, {"pt", ENC_UTF_8, portuguese_UTF_8_create_env, portuguese_UTF_8_close_env, portuguese_UTF_8_stem}, {"ro", ENC_UTF_8, romanian_UTF_8_create_env, romanian_UTF_8_close_env, romanian_UTF_8_stem}, {"romanian", ENC_UTF_8, romanian_UTF_8_create_env, romanian_UTF_8_close_env, romanian_UTF_8_stem}, {"ron", ENC_UTF_8, romanian_UTF_8_create_env, romanian_UTF_8_close_env, romanian_UTF_8_stem}, {"ru", ENC_UTF_8, russian_UTF_8_create_env, russian_UTF_8_close_env, russian_UTF_8_stem}, {"rum", ENC_UTF_8, romanian_UTF_8_create_env, romanian_UTF_8_close_env, romanian_UTF_8_stem}, {"rus", ENC_UTF_8, russian_UTF_8_create_env, russian_UTF_8_close_env, russian_UTF_8_stem}, {"russian", ENC_UTF_8, russian_UTF_8_create_env, russian_UTF_8_close_env, russian_UTF_8_stem}, {"spa", ENC_UTF_8, spanish_UTF_8_create_env, spanish_UTF_8_close_env, spanish_UTF_8_stem}, {"spanish", ENC_UTF_8, spanish_UTF_8_create_env, spanish_UTF_8_close_env, spanish_UTF_8_stem}, {"sv", ENC_UTF_8, swedish_UTF_8_create_env, swedish_UTF_8_close_env, swedish_UTF_8_stem}, {"swe", ENC_UTF_8, swedish_UTF_8_create_env, swedish_UTF_8_close_env, swedish_UTF_8_stem}, {"swedish", ENC_UTF_8, swedish_UTF_8_create_env, swedish_UTF_8_close_env, swedish_UTF_8_stem}, {"ta", ENC_UTF_8, tamil_UTF_8_create_env, tamil_UTF_8_close_env, tamil_UTF_8_stem}, {"tam", ENC_UTF_8, tamil_UTF_8_create_env, tamil_UTF_8_close_env, tamil_UTF_8_stem}, {"tamil", ENC_UTF_8, tamil_UTF_8_create_env, tamil_UTF_8_close_env, tamil_UTF_8_stem}, {"tr", ENC_UTF_8, turkish_UTF_8_create_env, turkish_UTF_8_close_env, turkish_UTF_8_stem}, {"tur", ENC_UTF_8, turkish_UTF_8_create_env, turkish_UTF_8_close_env, turkish_UTF_8_stem}, {"turkish", ENC_UTF_8, turkish_UTF_8_create_env, turkish_UTF_8_close_env, turkish_UTF_8_stem}, {0,ENC_UNKNOWN,0,0,0} }; static const char * algorithm_names[] = { "arabic", "basque", "catalan", "danish", "dutch", "english", "finnish", "french", "german", "greek", "hindi", "hungarian", "indonesian", "irish", "italian", "lithuanian", "nepali", "norwegian", "porter", "portuguese", "romanian", "russian", "spanish", "swedish", "tamil", "turkish", 0 }; SnowballC/src/stem_UTF_8_english.h0000644000176200001440000000044713641046226016535 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * english_UTF_8_create_env(void); extern void english_UTF_8_close_env(struct SN_env * z); extern int english_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_lithuanian.h0000644000176200001440000000046013641046226017233 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * lithuanian_UTF_8_create_env(void); extern void lithuanian_UTF_8_close_env(struct SN_env * z); extern int lithuanian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_nepali.h0000644000176200001440000000044413641046226016351 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * nepali_UTF_8_create_env(void); extern void nepali_UTF_8_close_env(struct SN_env * z); extern int nepali_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/libstemmer_utf8.c0000644000176200001440000000426713641046226016217 0ustar liggesusers #include #include #include "libstemmer.h" #include "api.h" #include "modules_utf8.h" struct sb_stemmer { struct SN_env * (*create)(void); void (*close)(struct SN_env *); int (*stem)(struct SN_env *); struct SN_env * env; }; extern const char ** sb_stemmer_list(void) { return algorithm_names; } static stemmer_encoding_t sb_getenc(const char * charenc) { const struct stemmer_encoding * encoding; if (charenc == NULL) return ENC_UTF_8; for (encoding = encodings; encoding->name != 0; encoding++) { if (strcmp(encoding->name, charenc) == 0) break; } if (encoding->name == NULL) return ENC_UNKNOWN; return encoding->enc; } extern struct sb_stemmer * sb_stemmer_new(const char * algorithm, const char * charenc) { stemmer_encoding_t enc; const struct stemmer_modules * module; struct sb_stemmer * stemmer; enc = sb_getenc(charenc); if (enc == ENC_UNKNOWN) return NULL; for (module = modules; module->name != 0; module++) { if (strcmp(module->name, algorithm) == 0 && module->enc == enc) break; } if (module->name == NULL) return NULL; stemmer = (struct sb_stemmer *) malloc(sizeof(struct sb_stemmer)); if (stemmer == NULL) return NULL; stemmer->create = module->create; stemmer->close = module->close; stemmer->stem = module->stem; stemmer->env = stemmer->create(); if (stemmer->env == NULL) { sb_stemmer_delete(stemmer); return NULL; } return stemmer; } void sb_stemmer_delete(struct sb_stemmer * stemmer) { if (stemmer == 0) return; if (stemmer->close) { stemmer->close(stemmer->env); stemmer->close = 0; } free(stemmer); } const sb_symbol * sb_stemmer_stem(struct sb_stemmer * stemmer, const sb_symbol * word, int size) { int ret; if (SN_set_current(stemmer->env, size, (const symbol *)(word))) { stemmer->env->l = 0; return NULL; } ret = stemmer->stem(stemmer->env); if (ret < 0) return NULL; stemmer->env->p[stemmer->env->l] = 0; return (const sb_symbol *)(stemmer->env->p); } int sb_stemmer_length(struct sb_stemmer * stemmer) { return stemmer->env->l; } SnowballC/src/stem_UTF_8_spanish.h0000644000176200001440000000044713641046226016551 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * spanish_UTF_8_create_env(void); extern void spanish_UTF_8_close_env(struct SN_env * z); extern int spanish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/libstemmer.h0000644000176200001440000000557713641046226015263 0ustar liggesusers /* Make header file work when included from C++ */ #ifdef __cplusplus extern "C" { #endif struct sb_stemmer; typedef unsigned char sb_symbol; /* FIXME - should be able to get a version number for each stemming * algorithm (which will be incremented each time the output changes). */ /** Returns an array of the names of the available stemming algorithms. * Note that these are the canonical names - aliases (ie, other names for * the same algorithm) will not be included in the list. * The list is terminated with a null pointer. * * The list must not be modified in any way. */ const char ** sb_stemmer_list(void); /** Create a new stemmer object, using the specified algorithm, for the * specified character encoding. * * All algorithms will usually be available in UTF-8, but may also be * available in other character encodings. * * @param algorithm The algorithm name. This is either the english * name of the algorithm, or the 2 or 3 letter ISO 639 codes for the * language. Note that case is significant in this parameter - the * value should be supplied in lower case. * * @param charenc The character encoding. NULL may be passed as * this value, in which case UTF-8 encoding will be assumed. Otherwise, * the argument may be one of "UTF_8", "ISO_8859_1" (i.e. Latin 1), * "ISO_8859_2" (i.e. Latin 2) or "KOI8_R" (Russian). Note that case is * significant in this parameter. * * @return NULL if the specified algorithm is not recognised, or the * algorithm is not available for the requested encoding. Otherwise, * returns a pointer to a newly created stemmer for the requested algorithm. * The returned pointer must be deleted by calling sb_stemmer_delete(). * * @note NULL will also be returned if an out of memory error occurs. */ struct sb_stemmer * sb_stemmer_new(const char * algorithm, const char * charenc); /** Delete a stemmer object. * * This frees all resources allocated for the stemmer. After calling * this function, the supplied stemmer may no longer be used in any way. * * It is safe to pass a null pointer to this function - this will have * no effect. */ void sb_stemmer_delete(struct sb_stemmer * stemmer); /** Stem a word. * * The return value is owned by the stemmer - it must not be freed or * modified, and it will become invalid when the stemmer is called again, * or if the stemmer is freed. * * The length of the return value can be obtained using sb_stemmer_length(). * * If an out-of-memory error occurs, this will return NULL. */ const sb_symbol * sb_stemmer_stem(struct sb_stemmer * stemmer, const sb_symbol * word, int size); /** Get the length of the result of the last stemmed word. * This should not be called before sb_stemmer_stem() has been called. */ int sb_stemmer_length(struct sb_stemmer * stemmer); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_turkish.h0000644000176200001440000000044713641046226016575 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * turkish_UTF_8_create_env(void); extern void turkish_UTF_8_close_env(struct SN_env * z); extern int turkish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_portuguese.h0000644000176200001440000000046013641046226017301 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * portuguese_UTF_8_create_env(void); extern void portuguese_UTF_8_close_env(struct SN_env * z); extern int portuguese_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_english.c0000644000176200001440000011320513641046226016525 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int english_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_exception2(struct SN_env * z); static int r_exception1(struct SN_env * z); static int r_Step_5(struct SN_env * z); static int r_Step_4(struct SN_env * z); static int r_Step_3(struct SN_env * z); static int r_Step_2(struct SN_env * z); static int r_Step_1c(struct SN_env * z); static int r_Step_1b(struct SN_env * z); static int r_Step_1a(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_shortv(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * english_UTF_8_create_env(void); extern void english_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[5] = { 'a', 'r', 's', 'e', 'n' }; static const symbol s_0_1[6] = { 'c', 'o', 'm', 'm', 'u', 'n' }; static const symbol s_0_2[5] = { 'g', 'e', 'n', 'e', 'r' }; static const struct among a_0[3] = { /* 0 */ { 5, s_0_0, -1, -1, 0}, /* 1 */ { 6, s_0_1, -1, -1, 0}, /* 2 */ { 5, s_0_2, -1, -1, 0} }; static const symbol s_1_0[1] = { '\'' }; static const symbol s_1_1[3] = { '\'', 's', '\'' }; static const symbol s_1_2[2] = { '\'', 's' }; static const struct among a_1[3] = { /* 0 */ { 1, s_1_0, -1, 1, 0}, /* 1 */ { 3, s_1_1, 0, 1, 0}, /* 2 */ { 2, s_1_2, -1, 1, 0} }; static const symbol s_2_0[3] = { 'i', 'e', 'd' }; static const symbol s_2_1[1] = { 's' }; static const symbol s_2_2[3] = { 'i', 'e', 's' }; static const symbol s_2_3[4] = { 's', 's', 'e', 's' }; static const symbol s_2_4[2] = { 's', 's' }; static const symbol s_2_5[2] = { 'u', 's' }; static const struct among a_2[6] = { /* 0 */ { 3, s_2_0, -1, 2, 0}, /* 1 */ { 1, s_2_1, -1, 3, 0}, /* 2 */ { 3, s_2_2, 1, 2, 0}, /* 3 */ { 4, s_2_3, 1, 1, 0}, /* 4 */ { 2, s_2_4, 1, -1, 0}, /* 5 */ { 2, s_2_5, 1, -1, 0} }; static const symbol s_3_1[2] = { 'b', 'b' }; static const symbol s_3_2[2] = { 'd', 'd' }; static const symbol s_3_3[2] = { 'f', 'f' }; static const symbol s_3_4[2] = { 'g', 'g' }; static const symbol s_3_5[2] = { 'b', 'l' }; static const symbol s_3_6[2] = { 'm', 'm' }; static const symbol s_3_7[2] = { 'n', 'n' }; static const symbol s_3_8[2] = { 'p', 'p' }; static const symbol s_3_9[2] = { 'r', 'r' }; static const symbol s_3_10[2] = { 'a', 't' }; static const symbol s_3_11[2] = { 't', 't' }; static const symbol s_3_12[2] = { 'i', 'z' }; static const struct among a_3[13] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 2, s_3_1, 0, 2, 0}, /* 2 */ { 2, s_3_2, 0, 2, 0}, /* 3 */ { 2, s_3_3, 0, 2, 0}, /* 4 */ { 2, s_3_4, 0, 2, 0}, /* 5 */ { 2, s_3_5, 0, 1, 0}, /* 6 */ { 2, s_3_6, 0, 2, 0}, /* 7 */ { 2, s_3_7, 0, 2, 0}, /* 8 */ { 2, s_3_8, 0, 2, 0}, /* 9 */ { 2, s_3_9, 0, 2, 0}, /* 10 */ { 2, s_3_10, 0, 1, 0}, /* 11 */ { 2, s_3_11, 0, 2, 0}, /* 12 */ { 2, s_3_12, 0, 1, 0} }; static const symbol s_4_0[2] = { 'e', 'd' }; static const symbol s_4_1[3] = { 'e', 'e', 'd' }; static const symbol s_4_2[3] = { 'i', 'n', 'g' }; static const symbol s_4_3[4] = { 'e', 'd', 'l', 'y' }; static const symbol s_4_4[5] = { 'e', 'e', 'd', 'l', 'y' }; static const symbol s_4_5[5] = { 'i', 'n', 'g', 'l', 'y' }; static const struct among a_4[6] = { /* 0 */ { 2, s_4_0, -1, 2, 0}, /* 1 */ { 3, s_4_1, 0, 1, 0}, /* 2 */ { 3, s_4_2, -1, 2, 0}, /* 3 */ { 4, s_4_3, -1, 2, 0}, /* 4 */ { 5, s_4_4, 3, 1, 0}, /* 5 */ { 5, s_4_5, -1, 2, 0} }; static const symbol s_5_0[4] = { 'a', 'n', 'c', 'i' }; static const symbol s_5_1[4] = { 'e', 'n', 'c', 'i' }; static const symbol s_5_2[3] = { 'o', 'g', 'i' }; static const symbol s_5_3[2] = { 'l', 'i' }; static const symbol s_5_4[3] = { 'b', 'l', 'i' }; static const symbol s_5_5[4] = { 'a', 'b', 'l', 'i' }; static const symbol s_5_6[4] = { 'a', 'l', 'l', 'i' }; static const symbol s_5_7[5] = { 'f', 'u', 'l', 'l', 'i' }; static const symbol s_5_8[6] = { 'l', 'e', 's', 's', 'l', 'i' }; static const symbol s_5_9[5] = { 'o', 'u', 's', 'l', 'i' }; static const symbol s_5_10[5] = { 'e', 'n', 't', 'l', 'i' }; static const symbol s_5_11[5] = { 'a', 'l', 'i', 't', 'i' }; static const symbol s_5_12[6] = { 'b', 'i', 'l', 'i', 't', 'i' }; static const symbol s_5_13[5] = { 'i', 'v', 'i', 't', 'i' }; static const symbol s_5_14[6] = { 't', 'i', 'o', 'n', 'a', 'l' }; static const symbol s_5_15[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }; static const symbol s_5_16[5] = { 'a', 'l', 'i', 's', 'm' }; static const symbol s_5_17[5] = { 'a', 't', 'i', 'o', 'n' }; static const symbol s_5_18[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' }; static const symbol s_5_19[4] = { 'i', 'z', 'e', 'r' }; static const symbol s_5_20[4] = { 'a', 't', 'o', 'r' }; static const symbol s_5_21[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' }; static const symbol s_5_22[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' }; static const symbol s_5_23[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' }; static const struct among a_5[24] = { /* 0 */ { 4, s_5_0, -1, 3, 0}, /* 1 */ { 4, s_5_1, -1, 2, 0}, /* 2 */ { 3, s_5_2, -1, 13, 0}, /* 3 */ { 2, s_5_3, -1, 15, 0}, /* 4 */ { 3, s_5_4, 3, 12, 0}, /* 5 */ { 4, s_5_5, 4, 4, 0}, /* 6 */ { 4, s_5_6, 3, 8, 0}, /* 7 */ { 5, s_5_7, 3, 9, 0}, /* 8 */ { 6, s_5_8, 3, 14, 0}, /* 9 */ { 5, s_5_9, 3, 10, 0}, /* 10 */ { 5, s_5_10, 3, 5, 0}, /* 11 */ { 5, s_5_11, -1, 8, 0}, /* 12 */ { 6, s_5_12, -1, 12, 0}, /* 13 */ { 5, s_5_13, -1, 11, 0}, /* 14 */ { 6, s_5_14, -1, 1, 0}, /* 15 */ { 7, s_5_15, 14, 7, 0}, /* 16 */ { 5, s_5_16, -1, 8, 0}, /* 17 */ { 5, s_5_17, -1, 7, 0}, /* 18 */ { 7, s_5_18, 17, 6, 0}, /* 19 */ { 4, s_5_19, -1, 6, 0}, /* 20 */ { 4, s_5_20, -1, 7, 0}, /* 21 */ { 7, s_5_21, -1, 11, 0}, /* 22 */ { 7, s_5_22, -1, 9, 0}, /* 23 */ { 7, s_5_23, -1, 10, 0} }; static const symbol s_6_0[5] = { 'i', 'c', 'a', 't', 'e' }; static const symbol s_6_1[5] = { 'a', 't', 'i', 'v', 'e' }; static const symbol s_6_2[5] = { 'a', 'l', 'i', 'z', 'e' }; static const symbol s_6_3[5] = { 'i', 'c', 'i', 't', 'i' }; static const symbol s_6_4[4] = { 'i', 'c', 'a', 'l' }; static const symbol s_6_5[6] = { 't', 'i', 'o', 'n', 'a', 'l' }; static const symbol s_6_6[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }; static const symbol s_6_7[3] = { 'f', 'u', 'l' }; static const symbol s_6_8[4] = { 'n', 'e', 's', 's' }; static const struct among a_6[9] = { /* 0 */ { 5, s_6_0, -1, 4, 0}, /* 1 */ { 5, s_6_1, -1, 6, 0}, /* 2 */ { 5, s_6_2, -1, 3, 0}, /* 3 */ { 5, s_6_3, -1, 4, 0}, /* 4 */ { 4, s_6_4, -1, 4, 0}, /* 5 */ { 6, s_6_5, -1, 1, 0}, /* 6 */ { 7, s_6_6, 5, 2, 0}, /* 7 */ { 3, s_6_7, -1, 5, 0}, /* 8 */ { 4, s_6_8, -1, 5, 0} }; static const symbol s_7_0[2] = { 'i', 'c' }; static const symbol s_7_1[4] = { 'a', 'n', 'c', 'e' }; static const symbol s_7_2[4] = { 'e', 'n', 'c', 'e' }; static const symbol s_7_3[4] = { 'a', 'b', 'l', 'e' }; static const symbol s_7_4[4] = { 'i', 'b', 'l', 'e' }; static const symbol s_7_5[3] = { 'a', 't', 'e' }; static const symbol s_7_6[3] = { 'i', 'v', 'e' }; static const symbol s_7_7[3] = { 'i', 'z', 'e' }; static const symbol s_7_8[3] = { 'i', 't', 'i' }; static const symbol s_7_9[2] = { 'a', 'l' }; static const symbol s_7_10[3] = { 'i', 's', 'm' }; static const symbol s_7_11[3] = { 'i', 'o', 'n' }; static const symbol s_7_12[2] = { 'e', 'r' }; static const symbol s_7_13[3] = { 'o', 'u', 's' }; static const symbol s_7_14[3] = { 'a', 'n', 't' }; static const symbol s_7_15[3] = { 'e', 'n', 't' }; static const symbol s_7_16[4] = { 'm', 'e', 'n', 't' }; static const symbol s_7_17[5] = { 'e', 'm', 'e', 'n', 't' }; static const struct among a_7[18] = { /* 0 */ { 2, s_7_0, -1, 1, 0}, /* 1 */ { 4, s_7_1, -1, 1, 0}, /* 2 */ { 4, s_7_2, -1, 1, 0}, /* 3 */ { 4, s_7_3, -1, 1, 0}, /* 4 */ { 4, s_7_4, -1, 1, 0}, /* 5 */ { 3, s_7_5, -1, 1, 0}, /* 6 */ { 3, s_7_6, -1, 1, 0}, /* 7 */ { 3, s_7_7, -1, 1, 0}, /* 8 */ { 3, s_7_8, -1, 1, 0}, /* 9 */ { 2, s_7_9, -1, 1, 0}, /* 10 */ { 3, s_7_10, -1, 1, 0}, /* 11 */ { 3, s_7_11, -1, 2, 0}, /* 12 */ { 2, s_7_12, -1, 1, 0}, /* 13 */ { 3, s_7_13, -1, 1, 0}, /* 14 */ { 3, s_7_14, -1, 1, 0}, /* 15 */ { 3, s_7_15, -1, 1, 0}, /* 16 */ { 4, s_7_16, 15, 1, 0}, /* 17 */ { 5, s_7_17, 16, 1, 0} }; static const symbol s_8_0[1] = { 'e' }; static const symbol s_8_1[1] = { 'l' }; static const struct among a_8[2] = { /* 0 */ { 1, s_8_0, -1, 1, 0}, /* 1 */ { 1, s_8_1, -1, 2, 0} }; static const symbol s_9_0[7] = { 's', 'u', 'c', 'c', 'e', 'e', 'd' }; static const symbol s_9_1[7] = { 'p', 'r', 'o', 'c', 'e', 'e', 'd' }; static const symbol s_9_2[6] = { 'e', 'x', 'c', 'e', 'e', 'd' }; static const symbol s_9_3[7] = { 'c', 'a', 'n', 'n', 'i', 'n', 'g' }; static const symbol s_9_4[6] = { 'i', 'n', 'n', 'i', 'n', 'g' }; static const symbol s_9_5[7] = { 'e', 'a', 'r', 'r', 'i', 'n', 'g' }; static const symbol s_9_6[7] = { 'h', 'e', 'r', 'r', 'i', 'n', 'g' }; static const symbol s_9_7[6] = { 'o', 'u', 't', 'i', 'n', 'g' }; static const struct among a_9[8] = { /* 0 */ { 7, s_9_0, -1, -1, 0}, /* 1 */ { 7, s_9_1, -1, -1, 0}, /* 2 */ { 6, s_9_2, -1, -1, 0}, /* 3 */ { 7, s_9_3, -1, -1, 0}, /* 4 */ { 6, s_9_4, -1, -1, 0}, /* 5 */ { 7, s_9_5, -1, -1, 0}, /* 6 */ { 7, s_9_6, -1, -1, 0}, /* 7 */ { 6, s_9_7, -1, -1, 0} }; static const symbol s_10_0[5] = { 'a', 'n', 'd', 'e', 's' }; static const symbol s_10_1[5] = { 'a', 't', 'l', 'a', 's' }; static const symbol s_10_2[4] = { 'b', 'i', 'a', 's' }; static const symbol s_10_3[6] = { 'c', 'o', 's', 'm', 'o', 's' }; static const symbol s_10_4[5] = { 'd', 'y', 'i', 'n', 'g' }; static const symbol s_10_5[5] = { 'e', 'a', 'r', 'l', 'y' }; static const symbol s_10_6[6] = { 'g', 'e', 'n', 't', 'l', 'y' }; static const symbol s_10_7[4] = { 'h', 'o', 'w', 'e' }; static const symbol s_10_8[4] = { 'i', 'd', 'l', 'y' }; static const symbol s_10_9[5] = { 'l', 'y', 'i', 'n', 'g' }; static const symbol s_10_10[4] = { 'n', 'e', 'w', 's' }; static const symbol s_10_11[4] = { 'o', 'n', 'l', 'y' }; static const symbol s_10_12[6] = { 's', 'i', 'n', 'g', 'l', 'y' }; static const symbol s_10_13[5] = { 's', 'k', 'i', 'e', 's' }; static const symbol s_10_14[4] = { 's', 'k', 'i', 's' }; static const symbol s_10_15[3] = { 's', 'k', 'y' }; static const symbol s_10_16[5] = { 't', 'y', 'i', 'n', 'g' }; static const symbol s_10_17[4] = { 'u', 'g', 'l', 'y' }; static const struct among a_10[18] = { /* 0 */ { 5, s_10_0, -1, -1, 0}, /* 1 */ { 5, s_10_1, -1, -1, 0}, /* 2 */ { 4, s_10_2, -1, -1, 0}, /* 3 */ { 6, s_10_3, -1, -1, 0}, /* 4 */ { 5, s_10_4, -1, 3, 0}, /* 5 */ { 5, s_10_5, -1, 9, 0}, /* 6 */ { 6, s_10_6, -1, 7, 0}, /* 7 */ { 4, s_10_7, -1, -1, 0}, /* 8 */ { 4, s_10_8, -1, 6, 0}, /* 9 */ { 5, s_10_9, -1, 4, 0}, /* 10 */ { 4, s_10_10, -1, -1, 0}, /* 11 */ { 4, s_10_11, -1, 10, 0}, /* 12 */ { 6, s_10_12, -1, 11, 0}, /* 13 */ { 5, s_10_13, -1, 2, 0}, /* 14 */ { 4, s_10_14, -1, 1, 0}, /* 15 */ { 3, s_10_15, -1, -1, 0}, /* 16 */ { 5, s_10_16, -1, 5, 0}, /* 17 */ { 4, s_10_17, -1, 8, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1 }; static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 }; static const unsigned char g_valid_LI[] = { 55, 141, 2 }; static const symbol s_0[] = { 'Y' }; static const symbol s_1[] = { 'Y' }; static const symbol s_2[] = { 's', 's' }; static const symbol s_3[] = { 'i' }; static const symbol s_4[] = { 'i', 'e' }; static const symbol s_5[] = { 'e', 'e' }; static const symbol s_6[] = { 'e' }; static const symbol s_7[] = { 'e' }; static const symbol s_8[] = { 'i' }; static const symbol s_9[] = { 't', 'i', 'o', 'n' }; static const symbol s_10[] = { 'e', 'n', 'c', 'e' }; static const symbol s_11[] = { 'a', 'n', 'c', 'e' }; static const symbol s_12[] = { 'a', 'b', 'l', 'e' }; static const symbol s_13[] = { 'e', 'n', 't' }; static const symbol s_14[] = { 'i', 'z', 'e' }; static const symbol s_15[] = { 'a', 't', 'e' }; static const symbol s_16[] = { 'a', 'l' }; static const symbol s_17[] = { 'f', 'u', 'l' }; static const symbol s_18[] = { 'o', 'u', 's' }; static const symbol s_19[] = { 'i', 'v', 'e' }; static const symbol s_20[] = { 'b', 'l', 'e' }; static const symbol s_21[] = { 'o', 'g' }; static const symbol s_22[] = { 'l', 'e', 's', 's' }; static const symbol s_23[] = { 't', 'i', 'o', 'n' }; static const symbol s_24[] = { 'a', 't', 'e' }; static const symbol s_25[] = { 'a', 'l' }; static const symbol s_26[] = { 'i', 'c' }; static const symbol s_27[] = { 's', 'k', 'i' }; static const symbol s_28[] = { 's', 'k', 'y' }; static const symbol s_29[] = { 'd', 'i', 'e' }; static const symbol s_30[] = { 'l', 'i', 'e' }; static const symbol s_31[] = { 't', 'i', 'e' }; static const symbol s_32[] = { 'i', 'd', 'l' }; static const symbol s_33[] = { 'g', 'e', 'n', 't', 'l' }; static const symbol s_34[] = { 'u', 'g', 'l', 'i' }; static const symbol s_35[] = { 'e', 'a', 'r', 'l', 'i' }; static const symbol s_36[] = { 'o', 'n', 'l', 'i' }; static const symbol s_37[] = { 's', 'i', 'n', 'g', 'l' }; static const symbol s_38[] = { 'y' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset Y_found, line 26 */ { int c1 = z->c; /* do, line 27 */ z->bra = z->c; /* [, line 27 */ if (z->c == z->l || z->p[z->c] != '\'') goto lab0; /* literal, line 27 */ z->c++; z->ket = z->c; /* ], line 27 */ { int ret = slice_del(z); /* delete, line 27 */ if (ret < 0) return ret; } lab0: z->c = c1; } { int c2 = z->c; /* do, line 28 */ z->bra = z->c; /* [, line 28 */ if (z->c == z->l || z->p[z->c] != 'y') goto lab1; /* literal, line 28 */ z->c++; z->ket = z->c; /* ], line 28 */ { int ret = slice_from_s(z, 1, s_0); /* <-, line 28 */ if (ret < 0) return ret; } z->B[0] = 1; /* set Y_found, line 28 */ lab1: z->c = c2; } { int c3 = z->c; /* do, line 29 */ /* repeat, line 29 */ while(1) { int c4 = z->c; while(1) { /* goto, line 29 */ int c5 = z->c; if (in_grouping_U(z, g_v, 97, 121, 0)) goto lab4; /* grouping v, line 29 */ z->bra = z->c; /* [, line 29 */ if (z->c == z->l || z->p[z->c] != 'y') goto lab4; /* literal, line 29 */ z->c++; z->ket = z->c; /* ], line 29 */ z->c = c5; break; lab4: z->c = c5; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab3; z->c = ret; /* goto, line 29 */ } } { int ret = slice_from_s(z, 1, s_1); /* <-, line 29 */ if (ret < 0) return ret; } z->B[0] = 1; /* set Y_found, line 29 */ continue; lab3: z->c = c4; break; } z->c = c3; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 33 */ z->I[1] = z->l; /* $p2 = , line 34 */ { int c1 = z->c; /* do, line 35 */ { int c2 = z->c; /* or, line 41 */ if (z->c + 4 >= z->l || z->p[z->c + 4] >> 5 != 3 || !((2375680 >> (z->p[z->c + 4] & 0x1f)) & 1)) goto lab2; /* among, line 36 */ if (!(find_among(z, a_0, 3))) goto lab2; goto lab1; lab2: z->c = c2; { /* gopast */ /* grouping v, line 41 */ int ret = out_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 41 */ int ret = in_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab0; z->c += ret; } } lab1: z->I[0] = z->c; /* setmark p1, line 42 */ { /* gopast */ /* grouping v, line 43 */ int ret = out_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 43 */ int ret = in_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 43 */ lab0: z->c = c1; } return 1; } static int r_shortv(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* or, line 51 */ if (out_grouping_b_U(z, g_v_WXY, 89, 121, 0)) goto lab1; /* non v_WXY, line 50 */ if (in_grouping_b_U(z, g_v, 97, 121, 0)) goto lab1; /* grouping v, line 50 */ if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab1; /* non v, line 50 */ goto lab0; lab1: z->c = z->l - m1; if (out_grouping_b_U(z, g_v, 97, 121, 0)) return 0; /* non v, line 52 */ if (in_grouping_b_U(z, g_v, 97, 121, 0)) return 0; /* grouping v, line 52 */ if (z->c > z->lb) return 0; /* atlimit, line 52 */ } lab0: return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 55 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 56 */ return 1; } static int r_Step_1a(struct SN_env * z) { /* backwardmode */ int among_var; { int m1 = z->l - z->c; (void)m1; /* try, line 59 */ z->ket = z->c; /* [, line 60 */ if (z->c <= z->lb || (z->p[z->c - 1] != 39 && z->p[z->c - 1] != 115)) { z->c = z->l - m1; goto lab0; } /* substring, line 60 */ if (!(find_among_b(z, a_1, 3))) { z->c = z->l - m1; goto lab0; } z->bra = z->c; /* ], line 60 */ { int ret = slice_del(z); /* delete, line 62 */ if (ret < 0) return ret; } lab0: ; } z->ket = z->c; /* [, line 65 */ if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 115)) return 0; /* substring, line 65 */ among_var = find_among_b(z, a_2, 6); if (!(among_var)) return 0; z->bra = z->c; /* ], line 65 */ switch (among_var) { /* among, line 65 */ case 1: { int ret = slice_from_s(z, 2, s_2); /* <-, line 66 */ if (ret < 0) return ret; } break; case 2: { int m2 = z->l - z->c; (void)m2; /* or, line 68 */ { int ret = skip_utf8(z->p, z->c, z->lb, z->l, - 2); /* hop, line 68 */ if (ret < 0) goto lab2; z->c = ret; } { int ret = slice_from_s(z, 1, s_3); /* <-, line 68 */ if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m2; { int ret = slice_from_s(z, 2, s_4); /* <-, line 68 */ if (ret < 0) return ret; } } lab1: break; case 3: { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 69 */ } { /* gopast */ /* grouping v, line 69 */ int ret = out_grouping_b_U(z, g_v, 97, 121, 1); if (ret < 0) return 0; z->c -= ret; } { int ret = slice_del(z); /* delete, line 69 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_1b(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 75 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33554576 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 75 */ among_var = find_among_b(z, a_4, 6); if (!(among_var)) return 0; z->bra = z->c; /* ], line 75 */ switch (among_var) { /* among, line 75 */ case 1: { int ret = r_R1(z); /* call R1, line 77 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 2, s_5); /* <-, line 77 */ if (ret < 0) return ret; } break; case 2: { int m_test1 = z->l - z->c; /* test, line 80 */ { /* gopast */ /* grouping v, line 80 */ int ret = out_grouping_b_U(z, g_v, 97, 121, 1); if (ret < 0) return 0; z->c -= ret; } z->c = z->l - m_test1; } { int ret = slice_del(z); /* delete, line 80 */ if (ret < 0) return ret; } { int m_test2 = z->l - z->c; /* test, line 81 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((68514004 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = 3; else /* substring, line 81 */ among_var = find_among_b(z, a_3, 13); if (!(among_var)) return 0; z->c = z->l - m_test2; } switch (among_var) { /* among, line 81 */ case 1: { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 1, s_6); /* <+, line 83 */ z->c = saved_c; } if (ret < 0) return ret; } break; case 2: z->ket = z->c; /* [, line 86 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 86 */ } z->bra = z->c; /* ], line 86 */ { int ret = slice_del(z); /* delete, line 86 */ if (ret < 0) return ret; } break; case 3: if (z->c != z->I[0]) return 0; /* atmark, line 87 */ { int m_test3 = z->l - z->c; /* test, line 87 */ { int ret = r_shortv(z); /* call shortv, line 87 */ if (ret <= 0) return ret; } z->c = z->l - m_test3; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 1, s_7); /* <+, line 87 */ z->c = saved_c; } if (ret < 0) return ret; } break; } break; } return 1; } static int r_Step_1c(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 94 */ { int m1 = z->l - z->c; (void)m1; /* or, line 94 */ if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab1; /* literal, line 94 */ z->c--; goto lab0; lab1: z->c = z->l - m1; if (z->c <= z->lb || z->p[z->c - 1] != 'Y') return 0; /* literal, line 94 */ z->c--; } lab0: z->bra = z->c; /* ], line 94 */ if (out_grouping_b_U(z, g_v, 97, 121, 0)) return 0; /* non v, line 95 */ /* not, line 95 */ if (z->c > z->lb) goto lab2; /* atlimit, line 95 */ return 0; lab2: { int ret = slice_from_s(z, 1, s_8); /* <-, line 96 */ if (ret < 0) return ret; } return 1; } static int r_Step_2(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 100 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((815616 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 100 */ among_var = find_among_b(z, a_5, 24); if (!(among_var)) return 0; z->bra = z->c; /* ], line 100 */ { int ret = r_R1(z); /* call R1, line 100 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 100 */ case 1: { int ret = slice_from_s(z, 4, s_9); /* <-, line 101 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 4, s_10); /* <-, line 102 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 4, s_11); /* <-, line 103 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 4, s_12); /* <-, line 104 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 3, s_13); /* <-, line 105 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 3, s_14); /* <-, line 107 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 3, s_15); /* <-, line 109 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 2, s_16); /* <-, line 111 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 3, s_17); /* <-, line 112 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 3, s_18); /* <-, line 114 */ if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 3, s_19); /* <-, line 116 */ if (ret < 0) return ret; } break; case 12: { int ret = slice_from_s(z, 3, s_20); /* <-, line 118 */ if (ret < 0) return ret; } break; case 13: if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0; /* literal, line 119 */ z->c--; { int ret = slice_from_s(z, 2, s_21); /* <-, line 119 */ if (ret < 0) return ret; } break; case 14: { int ret = slice_from_s(z, 4, s_22); /* <-, line 121 */ if (ret < 0) return ret; } break; case 15: if (in_grouping_b_U(z, g_valid_LI, 99, 116, 0)) return 0; /* grouping valid_LI, line 122 */ { int ret = slice_del(z); /* delete, line 122 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_3(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 127 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 127 */ among_var = find_among_b(z, a_6, 9); if (!(among_var)) return 0; z->bra = z->c; /* ], line 127 */ { int ret = r_R1(z); /* call R1, line 127 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 127 */ case 1: { int ret = slice_from_s(z, 4, s_23); /* <-, line 128 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 3, s_24); /* <-, line 129 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 2, s_25); /* <-, line 130 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 2, s_26); /* <-, line 132 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_del(z); /* delete, line 134 */ if (ret < 0) return ret; } break; case 6: { int ret = r_R2(z); /* call R2, line 136 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 136 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_4(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 141 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864232 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 141 */ among_var = find_among_b(z, a_7, 18); if (!(among_var)) return 0; z->bra = z->c; /* ], line 141 */ { int ret = r_R2(z); /* call R2, line 141 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 141 */ case 1: { int ret = slice_del(z); /* delete, line 144 */ if (ret < 0) return ret; } break; case 2: { int m1 = z->l - z->c; (void)m1; /* or, line 145 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab1; /* literal, line 145 */ z->c--; goto lab0; lab1: z->c = z->l - m1; if (z->c <= z->lb || z->p[z->c - 1] != 't') return 0; /* literal, line 145 */ z->c--; } lab0: { int ret = slice_del(z); /* delete, line 145 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_5(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 150 */ if (z->c <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) return 0; /* substring, line 150 */ among_var = find_among_b(z, a_8, 2); if (!(among_var)) return 0; z->bra = z->c; /* ], line 150 */ switch (among_var) { /* among, line 150 */ case 1: { int m1 = z->l - z->c; (void)m1; /* or, line 151 */ { int ret = r_R2(z); /* call R2, line 151 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; { int ret = r_R1(z); /* call R1, line 151 */ if (ret <= 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* not, line 151 */ { int ret = r_shortv(z); /* call shortv, line 151 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } return 0; lab2: z->c = z->l - m2; } } lab0: { int ret = slice_del(z); /* delete, line 151 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 152 */ if (ret <= 0) return ret; } if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0; /* literal, line 152 */ z->c--; { int ret = slice_del(z); /* delete, line 152 */ if (ret < 0) return ret; } break; } return 1; } static int r_exception2(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 158 */ if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 103)) return 0; /* substring, line 158 */ if (!(find_among_b(z, a_9, 8))) return 0; z->bra = z->c; /* ], line 158 */ if (z->c > z->lb) return 0; /* atlimit, line 158 */ return 1; } static int r_exception1(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 170 */ if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((42750482 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0; /* substring, line 170 */ among_var = find_among(z, a_10, 18); if (!(among_var)) return 0; z->ket = z->c; /* ], line 170 */ if (z->c < z->l) return 0; /* atlimit, line 170 */ switch (among_var) { /* among, line 170 */ case 1: { int ret = slice_from_s(z, 3, s_27); /* <-, line 174 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 3, s_28); /* <-, line 175 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 3, s_29); /* <-, line 176 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 3, s_30); /* <-, line 177 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 3, s_31); /* <-, line 178 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 3, s_32); /* <-, line 182 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 5, s_33); /* <-, line 183 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 4, s_34); /* <-, line 184 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 5, s_35); /* <-, line 185 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 4, s_36); /* <-, line 186 */ if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 5, s_37); /* <-, line 187 */ if (ret < 0) return ret; } break; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ if (!(z->B[0])) return 0; /* Boolean test Y_found, line 203 */ /* repeat, line 203 */ while(1) { int c1 = z->c; while(1) { /* goto, line 203 */ int c2 = z->c; z->bra = z->c; /* [, line 203 */ if (z->c == z->l || z->p[z->c] != 'Y') goto lab1; /* literal, line 203 */ z->c++; z->ket = z->c; /* ], line 203 */ z->c = c2; break; lab1: z->c = c2; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* goto, line 203 */ } } { int ret = slice_from_s(z, 1, s_38); /* <-, line 203 */ if (ret < 0) return ret; } continue; lab0: z->c = c1; break; } return 1; } extern int english_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* or, line 207 */ { int ret = r_exception1(z); /* call exception1, line 207 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } goto lab0; lab1: z->c = c1; { int c2 = z->c; /* not, line 208 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, + 3); /* hop, line 208 */ if (ret < 0) goto lab3; z->c = ret; } goto lab2; lab3: z->c = c2; } goto lab0; lab2: z->c = c1; /* do, line 209 */ { int ret = r_prelude(z); /* call prelude, line 209 */ if (ret < 0) return ret; } /* do, line 210 */ { int ret = r_mark_regions(z); /* call mark_regions, line 210 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 211 */ { int m3 = z->l - z->c; (void)m3; /* do, line 213 */ { int ret = r_Step_1a(z); /* call Step_1a, line 213 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* or, line 215 */ { int ret = r_exception2(z); /* call exception2, line 215 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } goto lab4; lab5: z->c = z->l - m4; { int m5 = z->l - z->c; (void)m5; /* do, line 217 */ { int ret = r_Step_1b(z); /* call Step_1b, line 217 */ if (ret < 0) return ret; } z->c = z->l - m5; } { int m6 = z->l - z->c; (void)m6; /* do, line 218 */ { int ret = r_Step_1c(z); /* call Step_1c, line 218 */ if (ret < 0) return ret; } z->c = z->l - m6; } { int m7 = z->l - z->c; (void)m7; /* do, line 220 */ { int ret = r_Step_2(z); /* call Step_2, line 220 */ if (ret < 0) return ret; } z->c = z->l - m7; } { int m8 = z->l - z->c; (void)m8; /* do, line 221 */ { int ret = r_Step_3(z); /* call Step_3, line 221 */ if (ret < 0) return ret; } z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; /* do, line 222 */ { int ret = r_Step_4(z); /* call Step_4, line 222 */ if (ret < 0) return ret; } z->c = z->l - m9; } { int m10 = z->l - z->c; (void)m10; /* do, line 224 */ { int ret = r_Step_5(z); /* call Step_5, line 224 */ if (ret < 0) return ret; } z->c = z->l - m10; } } lab4: z->c = z->lb; { int c11 = z->c; /* do, line 227 */ { int ret = r_postlude(z); /* call postlude, line 227 */ if (ret < 0) return ret; } z->c = c11; } } lab0: return 1; } extern struct SN_env * english_UTF_8_create_env(void) { return SN_create_env(0, 2, 1); } extern void english_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/api.h0000644000176200001440000000147713641046226013664 0ustar liggesusers typedef unsigned char symbol; /* Or replace 'char' above with 'short' for 16 bit characters. More precisely, replace 'char' with whatever type guarantees the character width you need. Note however that sizeof(symbol) should divide HEAD, defined in header.h as 2*sizeof(int), without remainder, otherwise there is an alignment problem. In the unlikely event of a problem here, consult Martin Porter. */ struct SN_env { symbol * p; int c; int l; int lb; int bra; int ket; symbol * * S; int * I; unsigned char * B; }; #ifdef __cplusplus extern "C" { #endif extern struct SN_env * SN_create_env(int S_size, int I_size, int B_size); extern void SN_close_env(struct SN_env * z, int S_size); extern int SN_set_current(struct SN_env * z, int size, const symbol * s); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_irish.h0000644000176200001440000000044113641046226016214 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * irish_UTF_8_create_env(void); extern void irish_UTF_8_close_env(struct SN_env * z); extern int irish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_porter.c0000644000176200001440000006114213641046226016411 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int porter_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_Step_5b(struct SN_env * z); static int r_Step_5a(struct SN_env * z); static int r_Step_4(struct SN_env * z); static int r_Step_3(struct SN_env * z); static int r_Step_2(struct SN_env * z); static int r_Step_1c(struct SN_env * z); static int r_Step_1b(struct SN_env * z); static int r_Step_1a(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_shortv(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * porter_UTF_8_create_env(void); extern void porter_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[1] = { 's' }; static const symbol s_0_1[3] = { 'i', 'e', 's' }; static const symbol s_0_2[4] = { 's', 's', 'e', 's' }; static const symbol s_0_3[2] = { 's', 's' }; static const struct among a_0[4] = { /* 0 */ { 1, s_0_0, -1, 3, 0}, /* 1 */ { 3, s_0_1, 0, 2, 0}, /* 2 */ { 4, s_0_2, 0, 1, 0}, /* 3 */ { 2, s_0_3, 0, -1, 0} }; static const symbol s_1_1[2] = { 'b', 'b' }; static const symbol s_1_2[2] = { 'd', 'd' }; static const symbol s_1_3[2] = { 'f', 'f' }; static const symbol s_1_4[2] = { 'g', 'g' }; static const symbol s_1_5[2] = { 'b', 'l' }; static const symbol s_1_6[2] = { 'm', 'm' }; static const symbol s_1_7[2] = { 'n', 'n' }; static const symbol s_1_8[2] = { 'p', 'p' }; static const symbol s_1_9[2] = { 'r', 'r' }; static const symbol s_1_10[2] = { 'a', 't' }; static const symbol s_1_11[2] = { 't', 't' }; static const symbol s_1_12[2] = { 'i', 'z' }; static const struct among a_1[13] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 2, s_1_1, 0, 2, 0}, /* 2 */ { 2, s_1_2, 0, 2, 0}, /* 3 */ { 2, s_1_3, 0, 2, 0}, /* 4 */ { 2, s_1_4, 0, 2, 0}, /* 5 */ { 2, s_1_5, 0, 1, 0}, /* 6 */ { 2, s_1_6, 0, 2, 0}, /* 7 */ { 2, s_1_7, 0, 2, 0}, /* 8 */ { 2, s_1_8, 0, 2, 0}, /* 9 */ { 2, s_1_9, 0, 2, 0}, /* 10 */ { 2, s_1_10, 0, 1, 0}, /* 11 */ { 2, s_1_11, 0, 2, 0}, /* 12 */ { 2, s_1_12, 0, 1, 0} }; static const symbol s_2_0[2] = { 'e', 'd' }; static const symbol s_2_1[3] = { 'e', 'e', 'd' }; static const symbol s_2_2[3] = { 'i', 'n', 'g' }; static const struct among a_2[3] = { /* 0 */ { 2, s_2_0, -1, 2, 0}, /* 1 */ { 3, s_2_1, 0, 1, 0}, /* 2 */ { 3, s_2_2, -1, 2, 0} }; static const symbol s_3_0[4] = { 'a', 'n', 'c', 'i' }; static const symbol s_3_1[4] = { 'e', 'n', 'c', 'i' }; static const symbol s_3_2[4] = { 'a', 'b', 'l', 'i' }; static const symbol s_3_3[3] = { 'e', 'l', 'i' }; static const symbol s_3_4[4] = { 'a', 'l', 'l', 'i' }; static const symbol s_3_5[5] = { 'o', 'u', 's', 'l', 'i' }; static const symbol s_3_6[5] = { 'e', 'n', 't', 'l', 'i' }; static const symbol s_3_7[5] = { 'a', 'l', 'i', 't', 'i' }; static const symbol s_3_8[6] = { 'b', 'i', 'l', 'i', 't', 'i' }; static const symbol s_3_9[5] = { 'i', 'v', 'i', 't', 'i' }; static const symbol s_3_10[6] = { 't', 'i', 'o', 'n', 'a', 'l' }; static const symbol s_3_11[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' }; static const symbol s_3_12[5] = { 'a', 'l', 'i', 's', 'm' }; static const symbol s_3_13[5] = { 'a', 't', 'i', 'o', 'n' }; static const symbol s_3_14[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' }; static const symbol s_3_15[4] = { 'i', 'z', 'e', 'r' }; static const symbol s_3_16[4] = { 'a', 't', 'o', 'r' }; static const symbol s_3_17[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' }; static const symbol s_3_18[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' }; static const symbol s_3_19[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' }; static const struct among a_3[20] = { /* 0 */ { 4, s_3_0, -1, 3, 0}, /* 1 */ { 4, s_3_1, -1, 2, 0}, /* 2 */ { 4, s_3_2, -1, 4, 0}, /* 3 */ { 3, s_3_3, -1, 6, 0}, /* 4 */ { 4, s_3_4, -1, 9, 0}, /* 5 */ { 5, s_3_5, -1, 11, 0}, /* 6 */ { 5, s_3_6, -1, 5, 0}, /* 7 */ { 5, s_3_7, -1, 9, 0}, /* 8 */ { 6, s_3_8, -1, 13, 0}, /* 9 */ { 5, s_3_9, -1, 12, 0}, /* 10 */ { 6, s_3_10, -1, 1, 0}, /* 11 */ { 7, s_3_11, 10, 8, 0}, /* 12 */ { 5, s_3_12, -1, 9, 0}, /* 13 */ { 5, s_3_13, -1, 8, 0}, /* 14 */ { 7, s_3_14, 13, 7, 0}, /* 15 */ { 4, s_3_15, -1, 7, 0}, /* 16 */ { 4, s_3_16, -1, 8, 0}, /* 17 */ { 7, s_3_17, -1, 12, 0}, /* 18 */ { 7, s_3_18, -1, 10, 0}, /* 19 */ { 7, s_3_19, -1, 11, 0} }; static const symbol s_4_0[5] = { 'i', 'c', 'a', 't', 'e' }; static const symbol s_4_1[5] = { 'a', 't', 'i', 'v', 'e' }; static const symbol s_4_2[5] = { 'a', 'l', 'i', 'z', 'e' }; static const symbol s_4_3[5] = { 'i', 'c', 'i', 't', 'i' }; static const symbol s_4_4[4] = { 'i', 'c', 'a', 'l' }; static const symbol s_4_5[3] = { 'f', 'u', 'l' }; static const symbol s_4_6[4] = { 'n', 'e', 's', 's' }; static const struct among a_4[7] = { /* 0 */ { 5, s_4_0, -1, 2, 0}, /* 1 */ { 5, s_4_1, -1, 3, 0}, /* 2 */ { 5, s_4_2, -1, 1, 0}, /* 3 */ { 5, s_4_3, -1, 2, 0}, /* 4 */ { 4, s_4_4, -1, 2, 0}, /* 5 */ { 3, s_4_5, -1, 3, 0}, /* 6 */ { 4, s_4_6, -1, 3, 0} }; static const symbol s_5_0[2] = { 'i', 'c' }; static const symbol s_5_1[4] = { 'a', 'n', 'c', 'e' }; static const symbol s_5_2[4] = { 'e', 'n', 'c', 'e' }; static const symbol s_5_3[4] = { 'a', 'b', 'l', 'e' }; static const symbol s_5_4[4] = { 'i', 'b', 'l', 'e' }; static const symbol s_5_5[3] = { 'a', 't', 'e' }; static const symbol s_5_6[3] = { 'i', 'v', 'e' }; static const symbol s_5_7[3] = { 'i', 'z', 'e' }; static const symbol s_5_8[3] = { 'i', 't', 'i' }; static const symbol s_5_9[2] = { 'a', 'l' }; static const symbol s_5_10[3] = { 'i', 's', 'm' }; static const symbol s_5_11[3] = { 'i', 'o', 'n' }; static const symbol s_5_12[2] = { 'e', 'r' }; static const symbol s_5_13[3] = { 'o', 'u', 's' }; static const symbol s_5_14[3] = { 'a', 'n', 't' }; static const symbol s_5_15[3] = { 'e', 'n', 't' }; static const symbol s_5_16[4] = { 'm', 'e', 'n', 't' }; static const symbol s_5_17[5] = { 'e', 'm', 'e', 'n', 't' }; static const symbol s_5_18[2] = { 'o', 'u' }; static const struct among a_5[19] = { /* 0 */ { 2, s_5_0, -1, 1, 0}, /* 1 */ { 4, s_5_1, -1, 1, 0}, /* 2 */ { 4, s_5_2, -1, 1, 0}, /* 3 */ { 4, s_5_3, -1, 1, 0}, /* 4 */ { 4, s_5_4, -1, 1, 0}, /* 5 */ { 3, s_5_5, -1, 1, 0}, /* 6 */ { 3, s_5_6, -1, 1, 0}, /* 7 */ { 3, s_5_7, -1, 1, 0}, /* 8 */ { 3, s_5_8, -1, 1, 0}, /* 9 */ { 2, s_5_9, -1, 1, 0}, /* 10 */ { 3, s_5_10, -1, 1, 0}, /* 11 */ { 3, s_5_11, -1, 2, 0}, /* 12 */ { 2, s_5_12, -1, 1, 0}, /* 13 */ { 3, s_5_13, -1, 1, 0}, /* 14 */ { 3, s_5_14, -1, 1, 0}, /* 15 */ { 3, s_5_15, -1, 1, 0}, /* 16 */ { 4, s_5_16, 15, 1, 0}, /* 17 */ { 5, s_5_17, 16, 1, 0}, /* 18 */ { 2, s_5_18, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1 }; static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 }; static const symbol s_0[] = { 's', 's' }; static const symbol s_1[] = { 'i' }; static const symbol s_2[] = { 'e', 'e' }; static const symbol s_3[] = { 'e' }; static const symbol s_4[] = { 'e' }; static const symbol s_5[] = { 'i' }; static const symbol s_6[] = { 't', 'i', 'o', 'n' }; static const symbol s_7[] = { 'e', 'n', 'c', 'e' }; static const symbol s_8[] = { 'a', 'n', 'c', 'e' }; static const symbol s_9[] = { 'a', 'b', 'l', 'e' }; static const symbol s_10[] = { 'e', 'n', 't' }; static const symbol s_11[] = { 'e' }; static const symbol s_12[] = { 'i', 'z', 'e' }; static const symbol s_13[] = { 'a', 't', 'e' }; static const symbol s_14[] = { 'a', 'l' }; static const symbol s_15[] = { 'f', 'u', 'l' }; static const symbol s_16[] = { 'o', 'u', 's' }; static const symbol s_17[] = { 'i', 'v', 'e' }; static const symbol s_18[] = { 'b', 'l', 'e' }; static const symbol s_19[] = { 'a', 'l' }; static const symbol s_20[] = { 'i', 'c' }; static const symbol s_21[] = { 'Y' }; static const symbol s_22[] = { 'Y' }; static const symbol s_23[] = { 'y' }; static int r_shortv(struct SN_env * z) { /* backwardmode */ if (out_grouping_b_U(z, g_v_WXY, 89, 121, 0)) return 0; /* non v_WXY, line 19 */ if (in_grouping_b_U(z, g_v, 97, 121, 0)) return 0; /* grouping v, line 19 */ if (out_grouping_b_U(z, g_v, 97, 121, 0)) return 0; /* non v, line 19 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 21 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 22 */ return 1; } static int r_Step_1a(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 25 */ if (z->c <= z->lb || z->p[z->c - 1] != 115) return 0; /* substring, line 25 */ among_var = find_among_b(z, a_0, 4); if (!(among_var)) return 0; z->bra = z->c; /* ], line 25 */ switch (among_var) { /* among, line 25 */ case 1: { int ret = slice_from_s(z, 2, s_0); /* <-, line 26 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_1); /* <-, line 27 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 29 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_1b(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 34 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 103)) return 0; /* substring, line 34 */ among_var = find_among_b(z, a_2, 3); if (!(among_var)) return 0; z->bra = z->c; /* ], line 34 */ switch (among_var) { /* among, line 34 */ case 1: { int ret = r_R1(z); /* call R1, line 35 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 2, s_2); /* <-, line 35 */ if (ret < 0) return ret; } break; case 2: { int m_test1 = z->l - z->c; /* test, line 38 */ { /* gopast */ /* grouping v, line 38 */ int ret = out_grouping_b_U(z, g_v, 97, 121, 1); if (ret < 0) return 0; z->c -= ret; } z->c = z->l - m_test1; } { int ret = slice_del(z); /* delete, line 38 */ if (ret < 0) return ret; } { int m_test2 = z->l - z->c; /* test, line 39 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((68514004 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = 3; else /* substring, line 39 */ among_var = find_among_b(z, a_1, 13); if (!(among_var)) return 0; z->c = z->l - m_test2; } switch (among_var) { /* among, line 39 */ case 1: { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 1, s_3); /* <+, line 41 */ z->c = saved_c; } if (ret < 0) return ret; } break; case 2: z->ket = z->c; /* [, line 44 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 44 */ } z->bra = z->c; /* ], line 44 */ { int ret = slice_del(z); /* delete, line 44 */ if (ret < 0) return ret; } break; case 3: if (z->c != z->I[0]) return 0; /* atmark, line 45 */ { int m_test3 = z->l - z->c; /* test, line 45 */ { int ret = r_shortv(z); /* call shortv, line 45 */ if (ret <= 0) return ret; } z->c = z->l - m_test3; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 1, s_4); /* <+, line 45 */ z->c = saved_c; } if (ret < 0) return ret; } break; } break; } return 1; } static int r_Step_1c(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 52 */ { int m1 = z->l - z->c; (void)m1; /* or, line 52 */ if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab1; /* literal, line 52 */ z->c--; goto lab0; lab1: z->c = z->l - m1; if (z->c <= z->lb || z->p[z->c - 1] != 'Y') return 0; /* literal, line 52 */ z->c--; } lab0: z->bra = z->c; /* ], line 52 */ { /* gopast */ /* grouping v, line 53 */ int ret = out_grouping_b_U(z, g_v, 97, 121, 1); if (ret < 0) return 0; z->c -= ret; } { int ret = slice_from_s(z, 1, s_5); /* <-, line 54 */ if (ret < 0) return ret; } return 1; } static int r_Step_2(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 58 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((815616 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 58 */ among_var = find_among_b(z, a_3, 20); if (!(among_var)) return 0; z->bra = z->c; /* ], line 58 */ { int ret = r_R1(z); /* call R1, line 58 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 58 */ case 1: { int ret = slice_from_s(z, 4, s_6); /* <-, line 59 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 4, s_7); /* <-, line 60 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 4, s_8); /* <-, line 61 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 4, s_9); /* <-, line 62 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 3, s_10); /* <-, line 63 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 1, s_11); /* <-, line 64 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 3, s_12); /* <-, line 66 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 3, s_13); /* <-, line 68 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 2, s_14); /* <-, line 69 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 3, s_15); /* <-, line 72 */ if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 3, s_16); /* <-, line 74 */ if (ret < 0) return ret; } break; case 12: { int ret = slice_from_s(z, 3, s_17); /* <-, line 76 */ if (ret < 0) return ret; } break; case 13: { int ret = slice_from_s(z, 3, s_18); /* <-, line 77 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_3(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 82 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 82 */ among_var = find_among_b(z, a_4, 7); if (!(among_var)) return 0; z->bra = z->c; /* ], line 82 */ { int ret = r_R1(z); /* call R1, line 82 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 82 */ case 1: { int ret = slice_from_s(z, 2, s_19); /* <-, line 83 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_20); /* <-, line 85 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 87 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_4(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 92 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((3961384 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 92 */ among_var = find_among_b(z, a_5, 19); if (!(among_var)) return 0; z->bra = z->c; /* ], line 92 */ { int ret = r_R2(z); /* call R2, line 92 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 92 */ case 1: { int ret = slice_del(z); /* delete, line 95 */ if (ret < 0) return ret; } break; case 2: { int m1 = z->l - z->c; (void)m1; /* or, line 96 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab1; /* literal, line 96 */ z->c--; goto lab0; lab1: z->c = z->l - m1; if (z->c <= z->lb || z->p[z->c - 1] != 't') return 0; /* literal, line 96 */ z->c--; } lab0: { int ret = slice_del(z); /* delete, line 96 */ if (ret < 0) return ret; } break; } return 1; } static int r_Step_5a(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 101 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') return 0; /* literal, line 101 */ z->c--; z->bra = z->c; /* ], line 101 */ { int m1 = z->l - z->c; (void)m1; /* or, line 102 */ { int ret = r_R2(z); /* call R2, line 102 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; { int ret = r_R1(z); /* call R1, line 102 */ if (ret <= 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* not, line 102 */ { int ret = r_shortv(z); /* call shortv, line 102 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } return 0; lab2: z->c = z->l - m2; } } lab0: { int ret = slice_del(z); /* delete, line 103 */ if (ret < 0) return ret; } return 1; } static int r_Step_5b(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 107 */ if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0; /* literal, line 107 */ z->c--; z->bra = z->c; /* ], line 107 */ { int ret = r_R2(z); /* call R2, line 108 */ if (ret <= 0) return ret; } if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0; /* literal, line 108 */ z->c--; { int ret = slice_del(z); /* delete, line 109 */ if (ret < 0) return ret; } return 1; } extern int porter_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->B[0] = 0; /* unset Y_found, line 115 */ { int c1 = z->c; /* do, line 116 */ z->bra = z->c; /* [, line 116 */ if (z->c == z->l || z->p[z->c] != 'y') goto lab0; /* literal, line 116 */ z->c++; z->ket = z->c; /* ], line 116 */ { int ret = slice_from_s(z, 1, s_21); /* <-, line 116 */ if (ret < 0) return ret; } z->B[0] = 1; /* set Y_found, line 116 */ lab0: z->c = c1; } { int c2 = z->c; /* do, line 117 */ /* repeat, line 117 */ while(1) { int c3 = z->c; while(1) { /* goto, line 117 */ int c4 = z->c; if (in_grouping_U(z, g_v, 97, 121, 0)) goto lab3; /* grouping v, line 117 */ z->bra = z->c; /* [, line 117 */ if (z->c == z->l || z->p[z->c] != 'y') goto lab3; /* literal, line 117 */ z->c++; z->ket = z->c; /* ], line 117 */ z->c = c4; break; lab3: z->c = c4; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab2; z->c = ret; /* goto, line 117 */ } } { int ret = slice_from_s(z, 1, s_22); /* <-, line 117 */ if (ret < 0) return ret; } z->B[0] = 1; /* set Y_found, line 117 */ continue; lab2: z->c = c3; break; } z->c = c2; } z->I[0] = z->l; /* $p1 = , line 119 */ z->I[1] = z->l; /* $p2 = , line 120 */ { int c5 = z->c; /* do, line 121 */ { /* gopast */ /* grouping v, line 122 */ int ret = out_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab4; z->c += ret; } { /* gopast */ /* non v, line 122 */ int ret = in_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab4; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 122 */ { /* gopast */ /* grouping v, line 123 */ int ret = out_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab4; z->c += ret; } { /* gopast */ /* non v, line 123 */ int ret = in_grouping_U(z, g_v, 97, 121, 1); if (ret < 0) goto lab4; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 123 */ lab4: z->c = c5; } z->lb = z->c; z->c = z->l; /* backwards, line 126 */ { int m6 = z->l - z->c; (void)m6; /* do, line 127 */ { int ret = r_Step_1a(z); /* call Step_1a, line 127 */ if (ret < 0) return ret; } z->c = z->l - m6; } { int m7 = z->l - z->c; (void)m7; /* do, line 128 */ { int ret = r_Step_1b(z); /* call Step_1b, line 128 */ if (ret < 0) return ret; } z->c = z->l - m7; } { int m8 = z->l - z->c; (void)m8; /* do, line 129 */ { int ret = r_Step_1c(z); /* call Step_1c, line 129 */ if (ret < 0) return ret; } z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; /* do, line 130 */ { int ret = r_Step_2(z); /* call Step_2, line 130 */ if (ret < 0) return ret; } z->c = z->l - m9; } { int m10 = z->l - z->c; (void)m10; /* do, line 131 */ { int ret = r_Step_3(z); /* call Step_3, line 131 */ if (ret < 0) return ret; } z->c = z->l - m10; } { int m11 = z->l - z->c; (void)m11; /* do, line 132 */ { int ret = r_Step_4(z); /* call Step_4, line 132 */ if (ret < 0) return ret; } z->c = z->l - m11; } { int m12 = z->l - z->c; (void)m12; /* do, line 133 */ { int ret = r_Step_5a(z); /* call Step_5a, line 133 */ if (ret < 0) return ret; } z->c = z->l - m12; } { int m13 = z->l - z->c; (void)m13; /* do, line 134 */ { int ret = r_Step_5b(z); /* call Step_5b, line 134 */ if (ret < 0) return ret; } z->c = z->l - m13; } z->c = z->lb; { int c14 = z->c; /* do, line 137 */ if (!(z->B[0])) goto lab5; /* Boolean test Y_found, line 137 */ /* repeat, line 137 */ while(1) { int c15 = z->c; while(1) { /* goto, line 137 */ int c16 = z->c; z->bra = z->c; /* [, line 137 */ if (z->c == z->l || z->p[z->c] != 'Y') goto lab7; /* literal, line 137 */ z->c++; z->ket = z->c; /* ], line 137 */ z->c = c16; break; lab7: z->c = c16; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab6; z->c = ret; /* goto, line 137 */ } } { int ret = slice_from_s(z, 1, s_23); /* <-, line 137 */ if (ret < 0) return ret; } continue; lab6: z->c = c15; break; } lab5: z->c = c14; } return 1; } extern struct SN_env * porter_UTF_8_create_env(void) { return SN_create_env(0, 2, 1); } extern void porter_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem.c0000644000176200001440000000324114422023633014040 0ustar liggesusers#include #include /* for malloc, free */ #include #include /* for isupper, tolower */ #include #include #include "libstemmer.h" static const sb_symbol * stemString(struct sb_stemmer * stemmer, const char * str) { const sb_symbol * stemmed = sb_stemmer_stem(stemmer, (sb_symbol *)str, strlen(str)); if (stemmed == NULL) error("out of memory"); return(stemmed); } SEXP R_stemWords(SEXP words, SEXP language) { unsigned int i, n; const sb_symbol * s; struct sb_stemmer * stemmer; SEXP el, result; stemmer = sb_stemmer_new(CHAR(STRING_ELT(language, 0)), NULL); if (stemmer == 0) { error("language `%s' is not available for stemming\n", CHAR(STRING_ELT(language, 0))); } /* Iterate over the given words and stem each of them in turn, putting the result into the answer vector. */ n = GET_LENGTH(words); result = PROTECT(NEW_CHARACTER(n)); for(i = 0; i < n; i++) { el = STRING_ELT(words, i); if(el == NA_STRING) { SET_STRING_ELT(result, i, NA_STRING); } else { s = stemString(stemmer, translateCharUTF8(el)); SET_STRING_ELT(result, i, mkCharCE((char *) s, CE_UTF8)); } } sb_stemmer_delete(stemmer); UNPROTECT(1); return(result); } SEXP R_getStemLanguages(void) { unsigned int i, n; const char ** list = sb_stemmer_list(); SEXP result; for(n = 0; list[n] != NULL; n++); result = PROTECT(NEW_CHARACTER(n)); for(i = 0; i < n; i++) { SET_STRING_ELT(result, i, COPY_TO_USER_STRING(list[i])); } UNPROTECT(1); return(result); } SnowballC/src/stem_UTF_8_arabic.h0000644000176200001440000000044413641046226016322 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * arabic_UTF_8_create_env(void); extern void arabic_UTF_8_close_env(struct SN_env * z); extern int arabic_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_irish.c0000644000176200001440000004115013641046226016211 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int irish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_verb_sfx(struct SN_env * z); static int r_deriv(struct SN_env * z); static int r_noun_sfx(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_initial_morph(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * irish_UTF_8_create_env(void); extern void irish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[2] = { 'b', '\'' }; static const symbol s_0_1[2] = { 'b', 'h' }; static const symbol s_0_2[3] = { 'b', 'h', 'f' }; static const symbol s_0_3[2] = { 'b', 'p' }; static const symbol s_0_4[2] = { 'c', 'h' }; static const symbol s_0_5[2] = { 'd', '\'' }; static const symbol s_0_6[4] = { 'd', '\'', 'f', 'h' }; static const symbol s_0_7[2] = { 'd', 'h' }; static const symbol s_0_8[2] = { 'd', 't' }; static const symbol s_0_9[2] = { 'f', 'h' }; static const symbol s_0_10[2] = { 'g', 'c' }; static const symbol s_0_11[2] = { 'g', 'h' }; static const symbol s_0_12[2] = { 'h', '-' }; static const symbol s_0_13[2] = { 'm', '\'' }; static const symbol s_0_14[2] = { 'm', 'b' }; static const symbol s_0_15[2] = { 'm', 'h' }; static const symbol s_0_16[2] = { 'n', '-' }; static const symbol s_0_17[2] = { 'n', 'd' }; static const symbol s_0_18[2] = { 'n', 'g' }; static const symbol s_0_19[2] = { 'p', 'h' }; static const symbol s_0_20[2] = { 's', 'h' }; static const symbol s_0_21[2] = { 't', '-' }; static const symbol s_0_22[2] = { 't', 'h' }; static const symbol s_0_23[2] = { 't', 's' }; static const struct among a_0[24] = { /* 0 */ { 2, s_0_0, -1, 1, 0}, /* 1 */ { 2, s_0_1, -1, 4, 0}, /* 2 */ { 3, s_0_2, 1, 2, 0}, /* 3 */ { 2, s_0_3, -1, 8, 0}, /* 4 */ { 2, s_0_4, -1, 5, 0}, /* 5 */ { 2, s_0_5, -1, 1, 0}, /* 6 */ { 4, s_0_6, 5, 2, 0}, /* 7 */ { 2, s_0_7, -1, 6, 0}, /* 8 */ { 2, s_0_8, -1, 9, 0}, /* 9 */ { 2, s_0_9, -1, 2, 0}, /* 10 */ { 2, s_0_10, -1, 5, 0}, /* 11 */ { 2, s_0_11, -1, 7, 0}, /* 12 */ { 2, s_0_12, -1, 1, 0}, /* 13 */ { 2, s_0_13, -1, 1, 0}, /* 14 */ { 2, s_0_14, -1, 4, 0}, /* 15 */ { 2, s_0_15, -1, 10, 0}, /* 16 */ { 2, s_0_16, -1, 1, 0}, /* 17 */ { 2, s_0_17, -1, 6, 0}, /* 18 */ { 2, s_0_18, -1, 7, 0}, /* 19 */ { 2, s_0_19, -1, 8, 0}, /* 20 */ { 2, s_0_20, -1, 3, 0}, /* 21 */ { 2, s_0_21, -1, 1, 0}, /* 22 */ { 2, s_0_22, -1, 9, 0}, /* 23 */ { 2, s_0_23, -1, 3, 0} }; static const symbol s_1_0[7] = { 0xC3, 0xAD, 'o', 'c', 'h', 't', 'a' }; static const symbol s_1_1[8] = { 'a', 0xC3, 0xAD, 'o', 'c', 'h', 't', 'a' }; static const symbol s_1_2[3] = { 'i', 'r', 'e' }; static const symbol s_1_3[4] = { 'a', 'i', 'r', 'e' }; static const symbol s_1_4[3] = { 'a', 'b', 'h' }; static const symbol s_1_5[4] = { 'e', 'a', 'b', 'h' }; static const symbol s_1_6[3] = { 'i', 'b', 'h' }; static const symbol s_1_7[4] = { 'a', 'i', 'b', 'h' }; static const symbol s_1_8[3] = { 'a', 'm', 'h' }; static const symbol s_1_9[4] = { 'e', 'a', 'm', 'h' }; static const symbol s_1_10[3] = { 'i', 'm', 'h' }; static const symbol s_1_11[4] = { 'a', 'i', 'm', 'h' }; static const symbol s_1_12[6] = { 0xC3, 0xAD, 'o', 'c', 'h', 't' }; static const symbol s_1_13[7] = { 'a', 0xC3, 0xAD, 'o', 'c', 'h', 't' }; static const symbol s_1_14[4] = { 'i', 'r', 0xC3, 0xAD }; static const symbol s_1_15[5] = { 'a', 'i', 'r', 0xC3, 0xAD }; static const struct among a_1[16] = { /* 0 */ { 7, s_1_0, -1, 1, 0}, /* 1 */ { 8, s_1_1, 0, 1, 0}, /* 2 */ { 3, s_1_2, -1, 2, 0}, /* 3 */ { 4, s_1_3, 2, 2, 0}, /* 4 */ { 3, s_1_4, -1, 1, 0}, /* 5 */ { 4, s_1_5, 4, 1, 0}, /* 6 */ { 3, s_1_6, -1, 1, 0}, /* 7 */ { 4, s_1_7, 6, 1, 0}, /* 8 */ { 3, s_1_8, -1, 1, 0}, /* 9 */ { 4, s_1_9, 8, 1, 0}, /* 10 */ { 3, s_1_10, -1, 1, 0}, /* 11 */ { 4, s_1_11, 10, 1, 0}, /* 12 */ { 6, s_1_12, -1, 1, 0}, /* 13 */ { 7, s_1_13, 12, 1, 0}, /* 14 */ { 4, s_1_14, -1, 2, 0}, /* 15 */ { 5, s_1_15, 14, 2, 0} }; static const symbol s_2_0[9] = { 0xC3, 0xB3, 'i', 'd', 'e', 'a', 'c', 'h', 'a' }; static const symbol s_2_1[7] = { 'p', 'a', 't', 'a', 'c', 'h', 'a' }; static const symbol s_2_2[5] = { 'a', 'c', 'h', 't', 'a' }; static const symbol s_2_3[8] = { 'a', 'r', 'c', 'a', 'c', 'h', 't', 'a' }; static const symbol s_2_4[6] = { 'e', 'a', 'c', 'h', 't', 'a' }; static const symbol s_2_5[12] = { 'g', 'r', 'a', 'f', 'a', 0xC3, 0xAD, 'o', 'c', 'h', 't', 'a' }; static const symbol s_2_6[5] = { 'p', 'a', 'i', 't', 'e' }; static const symbol s_2_7[3] = { 'a', 'c', 'h' }; static const symbol s_2_8[4] = { 'e', 'a', 'c', 'h' }; static const symbol s_2_9[8] = { 0xC3, 0xB3, 'i', 'd', 'e', 'a', 'c', 'h' }; static const symbol s_2_10[7] = { 'g', 'i', 'n', 'e', 'a', 'c', 'h' }; static const symbol s_2_11[6] = { 'p', 'a', 't', 'a', 'c', 'h' }; static const symbol s_2_12[10] = { 'g', 'r', 'a', 'f', 'a', 0xC3, 0xAD, 'o', 'c', 'h' }; static const symbol s_2_13[7] = { 'p', 'a', 't', 'a', 'i', 'g', 'h' }; static const symbol s_2_14[7] = { 0xC3, 0xB3, 'i', 'd', 'i', 'g', 'h' }; static const symbol s_2_15[8] = { 'a', 'c', 'h', 't', 0xC3, 0xBA, 'i', 'l' }; static const symbol s_2_16[9] = { 'e', 'a', 'c', 'h', 't', 0xC3, 0xBA, 'i', 'l' }; static const symbol s_2_17[6] = { 'g', 'i', 'n', 'e', 'a', 's' }; static const symbol s_2_18[5] = { 'g', 'i', 'n', 'i', 's' }; static const symbol s_2_19[4] = { 'a', 'c', 'h', 't' }; static const symbol s_2_20[7] = { 'a', 'r', 'c', 'a', 'c', 'h', 't' }; static const symbol s_2_21[5] = { 'e', 'a', 'c', 'h', 't' }; static const symbol s_2_22[11] = { 'g', 'r', 'a', 'f', 'a', 0xC3, 0xAD, 'o', 'c', 'h', 't' }; static const symbol s_2_23[10] = { 'a', 'r', 'c', 'a', 'c', 'h', 't', 'a', 0xC3, 0xAD }; static const symbol s_2_24[14] = { 'g', 'r', 'a', 'f', 'a', 0xC3, 0xAD, 'o', 'c', 'h', 't', 'a', 0xC3, 0xAD }; static const struct among a_2[25] = { /* 0 */ { 9, s_2_0, -1, 6, 0}, /* 1 */ { 7, s_2_1, -1, 5, 0}, /* 2 */ { 5, s_2_2, -1, 1, 0}, /* 3 */ { 8, s_2_3, 2, 2, 0}, /* 4 */ { 6, s_2_4, 2, 1, 0}, /* 5 */ { 12, s_2_5, -1, 4, 0}, /* 6 */ { 5, s_2_6, -1, 5, 0}, /* 7 */ { 3, s_2_7, -1, 1, 0}, /* 8 */ { 4, s_2_8, 7, 1, 0}, /* 9 */ { 8, s_2_9, 8, 6, 0}, /* 10 */ { 7, s_2_10, 8, 3, 0}, /* 11 */ { 6, s_2_11, 7, 5, 0}, /* 12 */ { 10, s_2_12, -1, 4, 0}, /* 13 */ { 7, s_2_13, -1, 5, 0}, /* 14 */ { 7, s_2_14, -1, 6, 0}, /* 15 */ { 8, s_2_15, -1, 1, 0}, /* 16 */ { 9, s_2_16, 15, 1, 0}, /* 17 */ { 6, s_2_17, -1, 3, 0}, /* 18 */ { 5, s_2_18, -1, 3, 0}, /* 19 */ { 4, s_2_19, -1, 1, 0}, /* 20 */ { 7, s_2_20, 19, 2, 0}, /* 21 */ { 5, s_2_21, 19, 1, 0}, /* 22 */ { 11, s_2_22, -1, 4, 0}, /* 23 */ { 10, s_2_23, -1, 2, 0}, /* 24 */ { 14, s_2_24, -1, 4, 0} }; static const symbol s_3_0[4] = { 'i', 'm', 'i', 'd' }; static const symbol s_3_1[5] = { 'a', 'i', 'm', 'i', 'd' }; static const symbol s_3_2[5] = { 0xC3, 0xAD, 'm', 'i', 'd' }; static const symbol s_3_3[6] = { 'a', 0xC3, 0xAD, 'm', 'i', 'd' }; static const symbol s_3_4[3] = { 'a', 'd', 'h' }; static const symbol s_3_5[4] = { 'e', 'a', 'd', 'h' }; static const symbol s_3_6[5] = { 'f', 'a', 'i', 'd', 'h' }; static const symbol s_3_7[4] = { 'f', 'i', 'd', 'h' }; static const symbol s_3_8[4] = { 0xC3, 0xA1, 'i', 'l' }; static const symbol s_3_9[3] = { 'a', 'i', 'n' }; static const symbol s_3_10[4] = { 't', 'e', 'a', 'r' }; static const symbol s_3_11[3] = { 't', 'a', 'r' }; static const struct among a_3[12] = { /* 0 */ { 4, s_3_0, -1, 1, 0}, /* 1 */ { 5, s_3_1, 0, 1, 0}, /* 2 */ { 5, s_3_2, -1, 1, 0}, /* 3 */ { 6, s_3_3, 2, 1, 0}, /* 4 */ { 3, s_3_4, -1, 2, 0}, /* 5 */ { 4, s_3_5, 4, 2, 0}, /* 6 */ { 5, s_3_6, -1, 1, 0}, /* 7 */ { 4, s_3_7, -1, 1, 0}, /* 8 */ { 4, s_3_8, -1, 2, 0}, /* 9 */ { 3, s_3_9, -1, 2, 0}, /* 10 */ { 4, s_3_10, -1, 2, 0}, /* 11 */ { 3, s_3_11, -1, 2, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 2 }; static const symbol s_0[] = { 'f' }; static const symbol s_1[] = { 's' }; static const symbol s_2[] = { 'b' }; static const symbol s_3[] = { 'c' }; static const symbol s_4[] = { 'd' }; static const symbol s_5[] = { 'g' }; static const symbol s_6[] = { 'p' }; static const symbol s_7[] = { 't' }; static const symbol s_8[] = { 'm' }; static const symbol s_9[] = { 'a', 'r', 'c' }; static const symbol s_10[] = { 'g', 'i', 'n' }; static const symbol s_11[] = { 'g', 'r', 'a', 'f' }; static const symbol s_12[] = { 'p', 'a', 'i', 't', 'e' }; static const symbol s_13[] = { 0xC3, 0xB3, 'i', 'd' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 30 */ z->I[1] = z->l; /* $p1 = , line 31 */ z->I[2] = z->l; /* $p2 = , line 32 */ { int c1 = z->c; /* do, line 34 */ { /* gopast */ /* grouping v, line 35 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[0] = z->c; /* setmark pV, line 35 */ lab0: z->c = c1; } { int c2 = z->c; /* do, line 37 */ { /* gopast */ /* grouping v, line 38 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab1; z->c += ret; } { /* gopast */ /* non v, line 38 */ int ret = in_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab1; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 38 */ { /* gopast */ /* grouping v, line 39 */ int ret = out_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab1; z->c += ret; } { /* gopast */ /* non v, line 39 */ int ret = in_grouping_U(z, g_v, 97, 250, 1); if (ret < 0) goto lab1; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 39 */ lab1: z->c = c2; } return 1; } static int r_initial_morph(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 44 */ among_var = find_among(z, a_0, 24); /* substring, line 44 */ if (!(among_var)) return 0; z->ket = z->c; /* ], line 44 */ switch (among_var) { /* among, line 44 */ case 1: { int ret = slice_del(z); /* delete, line 46 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_0); /* <-, line 52 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_1); /* <-, line 58 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_2); /* <-, line 61 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 1, s_3); /* <-, line 63 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 1, s_4); /* <-, line 65 */ if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 1, s_5); /* <-, line 69 */ if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 1, s_6); /* <-, line 71 */ if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 1, s_7); /* <-, line 75 */ if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 1, s_8); /* <-, line 89 */ if (ret < 0) return ret; } break; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 99 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 100 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 101 */ return 1; } static int r_noun_sfx(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 104 */ among_var = find_among_b(z, a_1, 16); /* substring, line 104 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 104 */ switch (among_var) { /* among, line 104 */ case 1: { int ret = r_R1(z); /* call R1, line 108 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 108 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 110 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 110 */ if (ret < 0) return ret; } break; } return 1; } static int r_deriv(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 114 */ among_var = find_among_b(z, a_2, 25); /* substring, line 114 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 114 */ switch (among_var) { /* among, line 114 */ case 1: { int ret = r_R2(z); /* call R2, line 116 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 116 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 3, s_9); /* <-, line 118 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 3, s_10); /* <-, line 120 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 4, s_11); /* <-, line 122 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 5, s_12); /* <-, line 124 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 4, s_13); /* <-, line 126 */ if (ret < 0) return ret; } break; } return 1; } static int r_verb_sfx(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 130 */ if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((282896 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 130 */ among_var = find_among_b(z, a_3, 12); if (!(among_var)) return 0; z->bra = z->c; /* ], line 130 */ switch (among_var) { /* among, line 130 */ case 1: { int ret = r_RV(z); /* call RV, line 133 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 133 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R1(z); /* call R1, line 138 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 138 */ if (ret < 0) return ret; } break; } return 1; } extern int irish_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 144 */ { int ret = r_initial_morph(z); /* call initial_morph, line 144 */ if (ret < 0) return ret; } z->c = c1; } /* do, line 145 */ { int ret = r_mark_regions(z); /* call mark_regions, line 145 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 146 */ { int m2 = z->l - z->c; (void)m2; /* do, line 147 */ { int ret = r_noun_sfx(z); /* call noun_sfx, line 147 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 148 */ { int ret = r_deriv(z); /* call deriv, line 148 */ if (ret < 0) return ret; } z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 149 */ { int ret = r_verb_sfx(z); /* call verb_sfx, line 149 */ if (ret < 0) return ret; } z->c = z->l - m4; } z->c = z->lb; return 1; } extern struct SN_env * irish_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void irish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_romanian.h0000644000176200001440000000045213641046226016704 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * romanian_UTF_8_create_env(void); extern void romanian_UTF_8_close_env(struct SN_env * z); extern int romanian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_hungarian.h0000644000176200001440000000045513641046226017057 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * hungarian_UTF_8_create_env(void); extern void hungarian_UTF_8_close_env(struct SN_env * z); extern int hungarian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_turkish.c0000644000176200001440000023162713641046226016576 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int turkish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_stem_suffix_chain_before_ki(struct SN_env * z); static int r_stem_noun_suffixes(struct SN_env * z); static int r_stem_nominal_verb_suffixes(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_post_process_last_consonants(struct SN_env * z); static int r_more_than_one_syllable_word(struct SN_env * z); static int r_mark_suffix_with_optional_s_consonant(struct SN_env * z); static int r_mark_suffix_with_optional_n_consonant(struct SN_env * z); static int r_mark_suffix_with_optional_U_vowel(struct SN_env * z); static int r_mark_suffix_with_optional_y_consonant(struct SN_env * z); static int r_mark_ysA(struct SN_env * z); static int r_mark_ymUs_(struct SN_env * z); static int r_mark_yken(struct SN_env * z); static int r_mark_yDU(struct SN_env * z); static int r_mark_yUz(struct SN_env * z); static int r_mark_yUm(struct SN_env * z); static int r_mark_yU(struct SN_env * z); static int r_mark_ylA(struct SN_env * z); static int r_mark_yA(struct SN_env * z); static int r_mark_possessives(struct SN_env * z); static int r_mark_sUnUz(struct SN_env * z); static int r_mark_sUn(struct SN_env * z); static int r_mark_sU(struct SN_env * z); static int r_mark_nUz(struct SN_env * z); static int r_mark_nUn(struct SN_env * z); static int r_mark_nU(struct SN_env * z); static int r_mark_ndAn(struct SN_env * z); static int r_mark_ndA(struct SN_env * z); static int r_mark_ncA(struct SN_env * z); static int r_mark_nA(struct SN_env * z); static int r_mark_lArI(struct SN_env * z); static int r_mark_lAr(struct SN_env * z); static int r_mark_ki(struct SN_env * z); static int r_mark_DUr(struct SN_env * z); static int r_mark_DAn(struct SN_env * z); static int r_mark_DA(struct SN_env * z); static int r_mark_cAsInA(struct SN_env * z); static int r_is_reserved_word(struct SN_env * z); static int r_check_vowel_harmony(struct SN_env * z); static int r_append_U_to_stems_ending_with_d_or_g(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * turkish_UTF_8_create_env(void); extern void turkish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[1] = { 'm' }; static const symbol s_0_1[1] = { 'n' }; static const symbol s_0_2[3] = { 'm', 'i', 'z' }; static const symbol s_0_3[3] = { 'n', 'i', 'z' }; static const symbol s_0_4[3] = { 'm', 'u', 'z' }; static const symbol s_0_5[3] = { 'n', 'u', 'z' }; static const symbol s_0_6[4] = { 'm', 0xC4, 0xB1, 'z' }; static const symbol s_0_7[4] = { 'n', 0xC4, 0xB1, 'z' }; static const symbol s_0_8[4] = { 'm', 0xC3, 0xBC, 'z' }; static const symbol s_0_9[4] = { 'n', 0xC3, 0xBC, 'z' }; static const struct among a_0[10] = { /* 0 */ { 1, s_0_0, -1, -1, 0}, /* 1 */ { 1, s_0_1, -1, -1, 0}, /* 2 */ { 3, s_0_2, -1, -1, 0}, /* 3 */ { 3, s_0_3, -1, -1, 0}, /* 4 */ { 3, s_0_4, -1, -1, 0}, /* 5 */ { 3, s_0_5, -1, -1, 0}, /* 6 */ { 4, s_0_6, -1, -1, 0}, /* 7 */ { 4, s_0_7, -1, -1, 0}, /* 8 */ { 4, s_0_8, -1, -1, 0}, /* 9 */ { 4, s_0_9, -1, -1, 0} }; static const symbol s_1_0[4] = { 'l', 'e', 'r', 'i' }; static const symbol s_1_1[5] = { 'l', 'a', 'r', 0xC4, 0xB1 }; static const struct among a_1[2] = { /* 0 */ { 4, s_1_0, -1, -1, 0}, /* 1 */ { 5, s_1_1, -1, -1, 0} }; static const symbol s_2_0[2] = { 'n', 'i' }; static const symbol s_2_1[2] = { 'n', 'u' }; static const symbol s_2_2[3] = { 'n', 0xC4, 0xB1 }; static const symbol s_2_3[3] = { 'n', 0xC3, 0xBC }; static const struct among a_2[4] = { /* 0 */ { 2, s_2_0, -1, -1, 0}, /* 1 */ { 2, s_2_1, -1, -1, 0}, /* 2 */ { 3, s_2_2, -1, -1, 0}, /* 3 */ { 3, s_2_3, -1, -1, 0} }; static const symbol s_3_0[2] = { 'i', 'n' }; static const symbol s_3_1[2] = { 'u', 'n' }; static const symbol s_3_2[3] = { 0xC4, 0xB1, 'n' }; static const symbol s_3_3[3] = { 0xC3, 0xBC, 'n' }; static const struct among a_3[4] = { /* 0 */ { 2, s_3_0, -1, -1, 0}, /* 1 */ { 2, s_3_1, -1, -1, 0}, /* 2 */ { 3, s_3_2, -1, -1, 0}, /* 3 */ { 3, s_3_3, -1, -1, 0} }; static const symbol s_4_0[1] = { 'a' }; static const symbol s_4_1[1] = { 'e' }; static const struct among a_4[2] = { /* 0 */ { 1, s_4_0, -1, -1, 0}, /* 1 */ { 1, s_4_1, -1, -1, 0} }; static const symbol s_5_0[2] = { 'n', 'a' }; static const symbol s_5_1[2] = { 'n', 'e' }; static const struct among a_5[2] = { /* 0 */ { 2, s_5_0, -1, -1, 0}, /* 1 */ { 2, s_5_1, -1, -1, 0} }; static const symbol s_6_0[2] = { 'd', 'a' }; static const symbol s_6_1[2] = { 't', 'a' }; static const symbol s_6_2[2] = { 'd', 'e' }; static const symbol s_6_3[2] = { 't', 'e' }; static const struct among a_6[4] = { /* 0 */ { 2, s_6_0, -1, -1, 0}, /* 1 */ { 2, s_6_1, -1, -1, 0}, /* 2 */ { 2, s_6_2, -1, -1, 0}, /* 3 */ { 2, s_6_3, -1, -1, 0} }; static const symbol s_7_0[3] = { 'n', 'd', 'a' }; static const symbol s_7_1[3] = { 'n', 'd', 'e' }; static const struct among a_7[2] = { /* 0 */ { 3, s_7_0, -1, -1, 0}, /* 1 */ { 3, s_7_1, -1, -1, 0} }; static const symbol s_8_0[3] = { 'd', 'a', 'n' }; static const symbol s_8_1[3] = { 't', 'a', 'n' }; static const symbol s_8_2[3] = { 'd', 'e', 'n' }; static const symbol s_8_3[3] = { 't', 'e', 'n' }; static const struct among a_8[4] = { /* 0 */ { 3, s_8_0, -1, -1, 0}, /* 1 */ { 3, s_8_1, -1, -1, 0}, /* 2 */ { 3, s_8_2, -1, -1, 0}, /* 3 */ { 3, s_8_3, -1, -1, 0} }; static const symbol s_9_0[4] = { 'n', 'd', 'a', 'n' }; static const symbol s_9_1[4] = { 'n', 'd', 'e', 'n' }; static const struct among a_9[2] = { /* 0 */ { 4, s_9_0, -1, -1, 0}, /* 1 */ { 4, s_9_1, -1, -1, 0} }; static const symbol s_10_0[2] = { 'l', 'a' }; static const symbol s_10_1[2] = { 'l', 'e' }; static const struct among a_10[2] = { /* 0 */ { 2, s_10_0, -1, -1, 0}, /* 1 */ { 2, s_10_1, -1, -1, 0} }; static const symbol s_11_0[2] = { 'c', 'a' }; static const symbol s_11_1[2] = { 'c', 'e' }; static const struct among a_11[2] = { /* 0 */ { 2, s_11_0, -1, -1, 0}, /* 1 */ { 2, s_11_1, -1, -1, 0} }; static const symbol s_12_0[2] = { 'i', 'm' }; static const symbol s_12_1[2] = { 'u', 'm' }; static const symbol s_12_2[3] = { 0xC4, 0xB1, 'm' }; static const symbol s_12_3[3] = { 0xC3, 0xBC, 'm' }; static const struct among a_12[4] = { /* 0 */ { 2, s_12_0, -1, -1, 0}, /* 1 */ { 2, s_12_1, -1, -1, 0}, /* 2 */ { 3, s_12_2, -1, -1, 0}, /* 3 */ { 3, s_12_3, -1, -1, 0} }; static const symbol s_13_0[3] = { 's', 'i', 'n' }; static const symbol s_13_1[3] = { 's', 'u', 'n' }; static const symbol s_13_2[4] = { 's', 0xC4, 0xB1, 'n' }; static const symbol s_13_3[4] = { 's', 0xC3, 0xBC, 'n' }; static const struct among a_13[4] = { /* 0 */ { 3, s_13_0, -1, -1, 0}, /* 1 */ { 3, s_13_1, -1, -1, 0}, /* 2 */ { 4, s_13_2, -1, -1, 0}, /* 3 */ { 4, s_13_3, -1, -1, 0} }; static const symbol s_14_0[2] = { 'i', 'z' }; static const symbol s_14_1[2] = { 'u', 'z' }; static const symbol s_14_2[3] = { 0xC4, 0xB1, 'z' }; static const symbol s_14_3[3] = { 0xC3, 0xBC, 'z' }; static const struct among a_14[4] = { /* 0 */ { 2, s_14_0, -1, -1, 0}, /* 1 */ { 2, s_14_1, -1, -1, 0}, /* 2 */ { 3, s_14_2, -1, -1, 0}, /* 3 */ { 3, s_14_3, -1, -1, 0} }; static const symbol s_15_0[5] = { 's', 'i', 'n', 'i', 'z' }; static const symbol s_15_1[5] = { 's', 'u', 'n', 'u', 'z' }; static const symbol s_15_2[7] = { 's', 0xC4, 0xB1, 'n', 0xC4, 0xB1, 'z' }; static const symbol s_15_3[7] = { 's', 0xC3, 0xBC, 'n', 0xC3, 0xBC, 'z' }; static const struct among a_15[4] = { /* 0 */ { 5, s_15_0, -1, -1, 0}, /* 1 */ { 5, s_15_1, -1, -1, 0}, /* 2 */ { 7, s_15_2, -1, -1, 0}, /* 3 */ { 7, s_15_3, -1, -1, 0} }; static const symbol s_16_0[3] = { 'l', 'a', 'r' }; static const symbol s_16_1[3] = { 'l', 'e', 'r' }; static const struct among a_16[2] = { /* 0 */ { 3, s_16_0, -1, -1, 0}, /* 1 */ { 3, s_16_1, -1, -1, 0} }; static const symbol s_17_0[3] = { 'n', 'i', 'z' }; static const symbol s_17_1[3] = { 'n', 'u', 'z' }; static const symbol s_17_2[4] = { 'n', 0xC4, 0xB1, 'z' }; static const symbol s_17_3[4] = { 'n', 0xC3, 0xBC, 'z' }; static const struct among a_17[4] = { /* 0 */ { 3, s_17_0, -1, -1, 0}, /* 1 */ { 3, s_17_1, -1, -1, 0}, /* 2 */ { 4, s_17_2, -1, -1, 0}, /* 3 */ { 4, s_17_3, -1, -1, 0} }; static const symbol s_18_0[3] = { 'd', 'i', 'r' }; static const symbol s_18_1[3] = { 't', 'i', 'r' }; static const symbol s_18_2[3] = { 'd', 'u', 'r' }; static const symbol s_18_3[3] = { 't', 'u', 'r' }; static const symbol s_18_4[4] = { 'd', 0xC4, 0xB1, 'r' }; static const symbol s_18_5[4] = { 't', 0xC4, 0xB1, 'r' }; static const symbol s_18_6[4] = { 'd', 0xC3, 0xBC, 'r' }; static const symbol s_18_7[4] = { 't', 0xC3, 0xBC, 'r' }; static const struct among a_18[8] = { /* 0 */ { 3, s_18_0, -1, -1, 0}, /* 1 */ { 3, s_18_1, -1, -1, 0}, /* 2 */ { 3, s_18_2, -1, -1, 0}, /* 3 */ { 3, s_18_3, -1, -1, 0}, /* 4 */ { 4, s_18_4, -1, -1, 0}, /* 5 */ { 4, s_18_5, -1, -1, 0}, /* 6 */ { 4, s_18_6, -1, -1, 0}, /* 7 */ { 4, s_18_7, -1, -1, 0} }; static const symbol s_19_0[7] = { 'c', 'a', 's', 0xC4, 0xB1, 'n', 'a' }; static const symbol s_19_1[6] = { 'c', 'e', 's', 'i', 'n', 'e' }; static const struct among a_19[2] = { /* 0 */ { 7, s_19_0, -1, -1, 0}, /* 1 */ { 6, s_19_1, -1, -1, 0} }; static const symbol s_20_0[2] = { 'd', 'i' }; static const symbol s_20_1[2] = { 't', 'i' }; static const symbol s_20_2[3] = { 'd', 'i', 'k' }; static const symbol s_20_3[3] = { 't', 'i', 'k' }; static const symbol s_20_4[3] = { 'd', 'u', 'k' }; static const symbol s_20_5[3] = { 't', 'u', 'k' }; static const symbol s_20_6[4] = { 'd', 0xC4, 0xB1, 'k' }; static const symbol s_20_7[4] = { 't', 0xC4, 0xB1, 'k' }; static const symbol s_20_8[4] = { 'd', 0xC3, 0xBC, 'k' }; static const symbol s_20_9[4] = { 't', 0xC3, 0xBC, 'k' }; static const symbol s_20_10[3] = { 'd', 'i', 'm' }; static const symbol s_20_11[3] = { 't', 'i', 'm' }; static const symbol s_20_12[3] = { 'd', 'u', 'm' }; static const symbol s_20_13[3] = { 't', 'u', 'm' }; static const symbol s_20_14[4] = { 'd', 0xC4, 0xB1, 'm' }; static const symbol s_20_15[4] = { 't', 0xC4, 0xB1, 'm' }; static const symbol s_20_16[4] = { 'd', 0xC3, 0xBC, 'm' }; static const symbol s_20_17[4] = { 't', 0xC3, 0xBC, 'm' }; static const symbol s_20_18[3] = { 'd', 'i', 'n' }; static const symbol s_20_19[3] = { 't', 'i', 'n' }; static const symbol s_20_20[3] = { 'd', 'u', 'n' }; static const symbol s_20_21[3] = { 't', 'u', 'n' }; static const symbol s_20_22[4] = { 'd', 0xC4, 0xB1, 'n' }; static const symbol s_20_23[4] = { 't', 0xC4, 0xB1, 'n' }; static const symbol s_20_24[4] = { 'd', 0xC3, 0xBC, 'n' }; static const symbol s_20_25[4] = { 't', 0xC3, 0xBC, 'n' }; static const symbol s_20_26[2] = { 'd', 'u' }; static const symbol s_20_27[2] = { 't', 'u' }; static const symbol s_20_28[3] = { 'd', 0xC4, 0xB1 }; static const symbol s_20_29[3] = { 't', 0xC4, 0xB1 }; static const symbol s_20_30[3] = { 'd', 0xC3, 0xBC }; static const symbol s_20_31[3] = { 't', 0xC3, 0xBC }; static const struct among a_20[32] = { /* 0 */ { 2, s_20_0, -1, -1, 0}, /* 1 */ { 2, s_20_1, -1, -1, 0}, /* 2 */ { 3, s_20_2, -1, -1, 0}, /* 3 */ { 3, s_20_3, -1, -1, 0}, /* 4 */ { 3, s_20_4, -1, -1, 0}, /* 5 */ { 3, s_20_5, -1, -1, 0}, /* 6 */ { 4, s_20_6, -1, -1, 0}, /* 7 */ { 4, s_20_7, -1, -1, 0}, /* 8 */ { 4, s_20_8, -1, -1, 0}, /* 9 */ { 4, s_20_9, -1, -1, 0}, /* 10 */ { 3, s_20_10, -1, -1, 0}, /* 11 */ { 3, s_20_11, -1, -1, 0}, /* 12 */ { 3, s_20_12, -1, -1, 0}, /* 13 */ { 3, s_20_13, -1, -1, 0}, /* 14 */ { 4, s_20_14, -1, -1, 0}, /* 15 */ { 4, s_20_15, -1, -1, 0}, /* 16 */ { 4, s_20_16, -1, -1, 0}, /* 17 */ { 4, s_20_17, -1, -1, 0}, /* 18 */ { 3, s_20_18, -1, -1, 0}, /* 19 */ { 3, s_20_19, -1, -1, 0}, /* 20 */ { 3, s_20_20, -1, -1, 0}, /* 21 */ { 3, s_20_21, -1, -1, 0}, /* 22 */ { 4, s_20_22, -1, -1, 0}, /* 23 */ { 4, s_20_23, -1, -1, 0}, /* 24 */ { 4, s_20_24, -1, -1, 0}, /* 25 */ { 4, s_20_25, -1, -1, 0}, /* 26 */ { 2, s_20_26, -1, -1, 0}, /* 27 */ { 2, s_20_27, -1, -1, 0}, /* 28 */ { 3, s_20_28, -1, -1, 0}, /* 29 */ { 3, s_20_29, -1, -1, 0}, /* 30 */ { 3, s_20_30, -1, -1, 0}, /* 31 */ { 3, s_20_31, -1, -1, 0} }; static const symbol s_21_0[2] = { 's', 'a' }; static const symbol s_21_1[2] = { 's', 'e' }; static const symbol s_21_2[3] = { 's', 'a', 'k' }; static const symbol s_21_3[3] = { 's', 'e', 'k' }; static const symbol s_21_4[3] = { 's', 'a', 'm' }; static const symbol s_21_5[3] = { 's', 'e', 'm' }; static const symbol s_21_6[3] = { 's', 'a', 'n' }; static const symbol s_21_7[3] = { 's', 'e', 'n' }; static const struct among a_21[8] = { /* 0 */ { 2, s_21_0, -1, -1, 0}, /* 1 */ { 2, s_21_1, -1, -1, 0}, /* 2 */ { 3, s_21_2, -1, -1, 0}, /* 3 */ { 3, s_21_3, -1, -1, 0}, /* 4 */ { 3, s_21_4, -1, -1, 0}, /* 5 */ { 3, s_21_5, -1, -1, 0}, /* 6 */ { 3, s_21_6, -1, -1, 0}, /* 7 */ { 3, s_21_7, -1, -1, 0} }; static const symbol s_22_0[4] = { 'm', 'i', 0xC5, 0x9F }; static const symbol s_22_1[4] = { 'm', 'u', 0xC5, 0x9F }; static const symbol s_22_2[5] = { 'm', 0xC4, 0xB1, 0xC5, 0x9F }; static const symbol s_22_3[5] = { 'm', 0xC3, 0xBC, 0xC5, 0x9F }; static const struct among a_22[4] = { /* 0 */ { 4, s_22_0, -1, -1, 0}, /* 1 */ { 4, s_22_1, -1, -1, 0}, /* 2 */ { 5, s_22_2, -1, -1, 0}, /* 3 */ { 5, s_22_3, -1, -1, 0} }; static const symbol s_23_0[1] = { 'b' }; static const symbol s_23_1[1] = { 'c' }; static const symbol s_23_2[1] = { 'd' }; static const symbol s_23_3[2] = { 0xC4, 0x9F }; static const struct among a_23[4] = { /* 0 */ { 1, s_23_0, -1, 1, 0}, /* 1 */ { 1, s_23_1, -1, 2, 0}, /* 2 */ { 1, s_23_2, -1, 3, 0}, /* 3 */ { 2, s_23_3, -1, 4, 0} }; static const unsigned 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 }; static const unsigned 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 }; static const unsigned 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 }; static const unsigned char g_vowel2[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 }; static const unsigned 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 }; static const unsigned char g_vowel4[] = { 17 }; static const unsigned char g_vowel5[] = { 65 }; static const unsigned char g_vowel6[] = { 65 }; static const symbol s_0[] = { 0xC4, 0xB1 }; static const symbol s_1[] = { 0xC3, 0xB6 }; static const symbol s_2[] = { 0xC3, 0xBC }; static const symbol s_3[] = { 'k', 'i' }; static const symbol s_4[] = { 'k', 'e', 'n' }; static const symbol s_5[] = { 'p' }; static const symbol s_6[] = { 0xC3, 0xA7 }; static const symbol s_7[] = { 't' }; static const symbol s_8[] = { 'k' }; static const symbol s_9[] = { 0xC4, 0xB1 }; static const symbol s_10[] = { 0xC4, 0xB1 }; static const symbol s_11[] = { 'i' }; static const symbol s_12[] = { 'u' }; static const symbol s_13[] = { 0xC3, 0xB6 }; static const symbol s_14[] = { 0xC3, 0xBC }; static const symbol s_15[] = { 0xC3, 0xBC }; static const symbol s_16[] = { 'a', 'd' }; static const symbol s_17[] = { 's', 'o', 'y' }; static int r_check_vowel_harmony(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 110 */ if (out_grouping_b_U(z, g_vowel, 97, 305, 1) < 0) return 0; /* goto */ /* grouping vowel, line 112 */ { int m2 = z->l - z->c; (void)m2; /* or, line 114 */ if (z->c <= z->lb || z->p[z->c - 1] != 'a') goto lab1; /* literal, line 114 */ z->c--; if (out_grouping_b_U(z, g_vowel1, 97, 305, 1) < 0) goto lab1; /* goto */ /* grouping vowel1, line 114 */ goto lab0; lab1: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab2; /* literal, line 115 */ z->c--; if (out_grouping_b_U(z, g_vowel2, 101, 252, 1) < 0) goto lab2; /* goto */ /* grouping vowel2, line 115 */ goto lab0; lab2: z->c = z->l - m2; if (!(eq_s_b(z, 2, s_0))) goto lab3; /* literal, line 116 */ if (out_grouping_b_U(z, g_vowel3, 97, 305, 1) < 0) goto lab3; /* goto */ /* grouping vowel3, line 116 */ goto lab0; lab3: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'i') goto lab4; /* literal, line 117 */ z->c--; if (out_grouping_b_U(z, g_vowel4, 101, 105, 1) < 0) goto lab4; /* goto */ /* grouping vowel4, line 117 */ goto lab0; lab4: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'o') goto lab5; /* literal, line 118 */ z->c--; if (out_grouping_b_U(z, g_vowel5, 111, 117, 1) < 0) goto lab5; /* goto */ /* grouping vowel5, line 118 */ goto lab0; lab5: z->c = z->l - m2; if (!(eq_s_b(z, 2, s_1))) goto lab6; /* literal, line 119 */ if (out_grouping_b_U(z, g_vowel6, 246, 252, 1) < 0) goto lab6; /* goto */ /* grouping vowel6, line 119 */ goto lab0; lab6: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'u') goto lab7; /* literal, line 120 */ z->c--; if (out_grouping_b_U(z, g_vowel5, 111, 117, 1) < 0) goto lab7; /* goto */ /* grouping vowel5, line 120 */ goto lab0; lab7: z->c = z->l - m2; if (!(eq_s_b(z, 2, s_2))) return 0; /* literal, line 121 */ if (out_grouping_b_U(z, g_vowel6, 246, 252, 1) < 0) return 0; /* goto */ /* grouping vowel6, line 121 */ } lab0: z->c = z->l - m_test1; } return 1; } static int r_mark_suffix_with_optional_n_consonant(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* or, line 132 */ if (z->c <= z->lb || z->p[z->c - 1] != 'n') goto lab1; /* literal, line 131 */ z->c--; { int m_test2 = z->l - z->c; /* test, line 131 */ if (in_grouping_b_U(z, g_vowel, 97, 305, 0)) goto lab1; /* grouping vowel, line 131 */ z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; { int m3 = z->l - z->c; (void)m3; /* not, line 133 */ { int m_test4 = z->l - z->c; /* test, line 133 */ if (z->c <= z->lb || z->p[z->c - 1] != 'n') goto lab2; /* literal, line 133 */ z->c--; z->c = z->l - m_test4; } return 0; lab2: z->c = z->l - m3; } { int m_test5 = z->l - z->c; /* test, line 133 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 133 */ } if (in_grouping_b_U(z, g_vowel, 97, 305, 0)) return 0; /* grouping vowel, line 133 */ z->c = z->l - m_test5; } } lab0: return 1; } static int r_mark_suffix_with_optional_s_consonant(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* or, line 143 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab1; /* literal, line 142 */ z->c--; { int m_test2 = z->l - z->c; /* test, line 142 */ if (in_grouping_b_U(z, g_vowel, 97, 305, 0)) goto lab1; /* grouping vowel, line 142 */ z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; { int m3 = z->l - z->c; (void)m3; /* not, line 144 */ { int m_test4 = z->l - z->c; /* test, line 144 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab2; /* literal, line 144 */ z->c--; z->c = z->l - m_test4; } return 0; lab2: z->c = z->l - m3; } { int m_test5 = z->l - z->c; /* test, line 144 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 144 */ } if (in_grouping_b_U(z, g_vowel, 97, 305, 0)) return 0; /* grouping vowel, line 144 */ z->c = z->l - m_test5; } } lab0: return 1; } static int r_mark_suffix_with_optional_y_consonant(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* or, line 153 */ if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab1; /* literal, line 152 */ z->c--; { int m_test2 = z->l - z->c; /* test, line 152 */ if (in_grouping_b_U(z, g_vowel, 97, 305, 0)) goto lab1; /* grouping vowel, line 152 */ z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; { int m3 = z->l - z->c; (void)m3; /* not, line 154 */ { int m_test4 = z->l - z->c; /* test, line 154 */ if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab2; /* literal, line 154 */ z->c--; z->c = z->l - m_test4; } return 0; lab2: z->c = z->l - m3; } { int m_test5 = z->l - z->c; /* test, line 154 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 154 */ } if (in_grouping_b_U(z, g_vowel, 97, 305, 0)) return 0; /* grouping vowel, line 154 */ z->c = z->l - m_test5; } } lab0: return 1; } static int r_mark_suffix_with_optional_U_vowel(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* or, line 159 */ if (in_grouping_b_U(z, g_U, 105, 305, 0)) goto lab1; /* grouping U, line 158 */ { int m_test2 = z->l - z->c; /* test, line 158 */ if (out_grouping_b_U(z, g_vowel, 97, 305, 0)) goto lab1; /* non vowel, line 158 */ z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; { int m3 = z->l - z->c; (void)m3; /* not, line 160 */ { int m_test4 = z->l - z->c; /* test, line 160 */ if (in_grouping_b_U(z, g_U, 105, 305, 0)) goto lab2; /* grouping U, line 160 */ z->c = z->l - m_test4; } return 0; lab2: z->c = z->l - m3; } { int m_test5 = z->l - z->c; /* test, line 160 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 160 */ } if (out_grouping_b_U(z, g_vowel, 97, 305, 0)) return 0; /* non vowel, line 160 */ z->c = z->l - m_test5; } } lab0: return 1; } static int r_mark_possessives(struct SN_env * z) { /* backwardmode */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((67133440 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* among, line 165 */ if (!(find_among_b(z, a_0, 10))) return 0; { int ret = r_mark_suffix_with_optional_U_vowel(z); /* call mark_suffix_with_optional_U_vowel, line 167 */ if (ret <= 0) return ret; } return 1; } static int r_mark_sU(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 171 */ if (ret <= 0) return ret; } if (in_grouping_b_U(z, g_U, 105, 305, 0)) return 0; /* grouping U, line 172 */ { int ret = r_mark_suffix_with_optional_s_consonant(z); /* call mark_suffix_with_optional_s_consonant, line 173 */ if (ret <= 0) return ret; } return 1; } static int r_mark_lArI(struct SN_env * z) { /* backwardmode */ if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 177)) return 0; /* among, line 177 */ if (!(find_among_b(z, a_1, 2))) return 0; return 1; } static int r_mark_yU(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 181 */ if (ret <= 0) return ret; } if (in_grouping_b_U(z, g_U, 105, 305, 0)) return 0; /* grouping U, line 182 */ { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 183 */ if (ret <= 0) return ret; } return 1; } static int r_mark_nU(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 187 */ if (ret <= 0) return ret; } if (!(find_among_b(z, a_2, 4))) return 0; /* among, line 188 */ return 1; } static int r_mark_nUn(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 192 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || z->p[z->c - 1] != 110) return 0; /* among, line 193 */ if (!(find_among_b(z, a_3, 4))) return 0; { int ret = r_mark_suffix_with_optional_n_consonant(z); /* call mark_suffix_with_optional_n_consonant, line 194 */ if (ret <= 0) return ret; } return 1; } static int r_mark_yA(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 198 */ if (ret <= 0) return ret; } if (z->c <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 199 */ if (!(find_among_b(z, a_4, 2))) return 0; { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 200 */ if (ret <= 0) return ret; } return 1; } static int r_mark_nA(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 204 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 205 */ if (!(find_among_b(z, a_5, 2))) return 0; return 1; } static int r_mark_DA(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 209 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 210 */ if (!(find_among_b(z, a_6, 4))) return 0; return 1; } static int r_mark_ndA(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 214 */ if (ret <= 0) return ret; } if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 215 */ if (!(find_among_b(z, a_7, 2))) return 0; return 1; } static int r_mark_DAn(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 219 */ if (ret <= 0) return ret; } if (z->c - 2 <= z->lb || z->p[z->c - 1] != 110) return 0; /* among, line 220 */ if (!(find_among_b(z, a_8, 4))) return 0; return 1; } static int r_mark_ndAn(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 224 */ if (ret <= 0) return ret; } if (z->c - 3 <= z->lb || z->p[z->c - 1] != 110) return 0; /* among, line 225 */ if (!(find_among_b(z, a_9, 2))) return 0; return 1; } static int r_mark_ylA(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 229 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 230 */ if (!(find_among_b(z, a_10, 2))) return 0; { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 231 */ if (ret <= 0) return ret; } return 1; } static int r_mark_ki(struct SN_env * z) { /* backwardmode */ if (!(eq_s_b(z, 2, s_3))) return 0; /* literal, line 235 */ return 1; } static int r_mark_ncA(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 239 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 240 */ if (!(find_among_b(z, a_11, 2))) return 0; { int ret = r_mark_suffix_with_optional_n_consonant(z); /* call mark_suffix_with_optional_n_consonant, line 241 */ if (ret <= 0) return ret; } return 1; } static int r_mark_yUm(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 245 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || z->p[z->c - 1] != 109) return 0; /* among, line 246 */ if (!(find_among_b(z, a_12, 4))) return 0; { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 247 */ if (ret <= 0) return ret; } return 1; } static int r_mark_sUn(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 251 */ if (ret <= 0) return ret; } if (z->c - 2 <= z->lb || z->p[z->c - 1] != 110) return 0; /* among, line 252 */ if (!(find_among_b(z, a_13, 4))) return 0; return 1; } static int r_mark_yUz(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 256 */ if (ret <= 0) return ret; } if (z->c - 1 <= z->lb || z->p[z->c - 1] != 122) return 0; /* among, line 257 */ if (!(find_among_b(z, a_14, 4))) return 0; { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 258 */ if (ret <= 0) return ret; } return 1; } static int r_mark_sUnUz(struct SN_env * z) { /* backwardmode */ if (z->c - 4 <= z->lb || z->p[z->c - 1] != 122) return 0; /* among, line 262 */ if (!(find_among_b(z, a_15, 4))) return 0; return 1; } static int r_mark_lAr(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 266 */ if (ret <= 0) return ret; } if (z->c - 2 <= z->lb || z->p[z->c - 1] != 114) return 0; /* among, line 267 */ if (!(find_among_b(z, a_16, 2))) return 0; return 1; } static int r_mark_nUz(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 271 */ if (ret <= 0) return ret; } if (z->c - 2 <= z->lb || z->p[z->c - 1] != 122) return 0; /* among, line 272 */ if (!(find_among_b(z, a_17, 4))) return 0; return 1; } static int r_mark_DUr(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 276 */ if (ret <= 0) return ret; } if (z->c - 2 <= z->lb || z->p[z->c - 1] != 114) return 0; /* among, line 277 */ if (!(find_among_b(z, a_18, 8))) return 0; return 1; } static int r_mark_cAsInA(struct SN_env * z) { /* backwardmode */ if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0; /* among, line 281 */ if (!(find_among_b(z, a_19, 2))) return 0; return 1; } static int r_mark_yDU(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 285 */ if (ret <= 0) return ret; } if (!(find_among_b(z, a_20, 32))) return 0; /* among, line 286 */ { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 290 */ if (ret <= 0) return ret; } return 1; } static int r_mark_ysA(struct SN_env * z) { /* backwardmode */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((26658 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* among, line 295 */ if (!(find_among_b(z, a_21, 8))) return 0; { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 296 */ if (ret <= 0) return ret; } return 1; } static int r_mark_ymUs_(struct SN_env * z) { /* backwardmode */ { int ret = r_check_vowel_harmony(z); /* call check_vowel_harmony, line 300 */ if (ret <= 0) return ret; } if (z->c - 3 <= z->lb || z->p[z->c - 1] != 159) return 0; /* among, line 301 */ if (!(find_among_b(z, a_22, 4))) return 0; { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 302 */ if (ret <= 0) return ret; } return 1; } static int r_mark_yken(struct SN_env * z) { /* backwardmode */ if (!(eq_s_b(z, 3, s_4))) return 0; /* literal, line 306 */ { int ret = r_mark_suffix_with_optional_y_consonant(z); /* call mark_suffix_with_optional_y_consonant, line 306 */ if (ret <= 0) return ret; } return 1; } static int r_stem_nominal_verb_suffixes(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 310 */ z->B[0] = 1; /* set continue_stemming_noun_suffixes, line 311 */ { int m1 = z->l - z->c; (void)m1; /* or, line 313 */ { int m2 = z->l - z->c; (void)m2; /* or, line 312 */ { int ret = r_mark_ymUs_(z); /* call mark_ymUs_, line 312 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } goto lab2; lab3: z->c = z->l - m2; { int ret = r_mark_yDU(z); /* call mark_yDU, line 312 */ if (ret == 0) goto lab4; if (ret < 0) return ret; } goto lab2; lab4: z->c = z->l - m2; { int ret = r_mark_ysA(z); /* call mark_ysA, line 312 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } goto lab2; lab5: z->c = z->l - m2; { int ret = r_mark_yken(z); /* call mark_yken, line 312 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } } lab2: goto lab0; lab1: z->c = z->l - m1; { int ret = r_mark_cAsInA(z); /* call mark_cAsInA, line 314 */ if (ret == 0) goto lab6; if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* or, line 314 */ { int ret = r_mark_sUnUz(z); /* call mark_sUnUz, line 314 */ if (ret == 0) goto lab8; if (ret < 0) return ret; } goto lab7; lab8: z->c = z->l - m3; { int ret = r_mark_lAr(z); /* call mark_lAr, line 314 */ if (ret == 0) goto lab9; if (ret < 0) return ret; } goto lab7; lab9: z->c = z->l - m3; { int ret = r_mark_yUm(z); /* call mark_yUm, line 314 */ if (ret == 0) goto lab10; if (ret < 0) return ret; } goto lab7; lab10: z->c = z->l - m3; { int ret = r_mark_sUn(z); /* call mark_sUn, line 314 */ if (ret == 0) goto lab11; if (ret < 0) return ret; } goto lab7; lab11: z->c = z->l - m3; { int ret = r_mark_yUz(z); /* call mark_yUz, line 314 */ if (ret == 0) goto lab12; if (ret < 0) return ret; } goto lab7; lab12: z->c = z->l - m3; } lab7: { int ret = r_mark_ymUs_(z); /* call mark_ymUs_, line 314 */ if (ret == 0) goto lab6; if (ret < 0) return ret; } goto lab0; lab6: z->c = z->l - m1; { int ret = r_mark_lAr(z); /* call mark_lAr, line 317 */ if (ret == 0) goto lab13; if (ret < 0) return ret; } z->bra = z->c; /* ], line 317 */ { int ret = slice_del(z); /* delete, line 317 */ if (ret < 0) return ret; } { int m4 = z->l - z->c; (void)m4; /* try, line 317 */ z->ket = z->c; /* [, line 317 */ { int m5 = z->l - z->c; (void)m5; /* or, line 317 */ { int ret = r_mark_DUr(z); /* call mark_DUr, line 317 */ if (ret == 0) goto lab16; if (ret < 0) return ret; } goto lab15; lab16: z->c = z->l - m5; { int ret = r_mark_yDU(z); /* call mark_yDU, line 317 */ if (ret == 0) goto lab17; if (ret < 0) return ret; } goto lab15; lab17: z->c = z->l - m5; { int ret = r_mark_ysA(z); /* call mark_ysA, line 317 */ if (ret == 0) goto lab18; if (ret < 0) return ret; } goto lab15; lab18: z->c = z->l - m5; { int ret = r_mark_ymUs_(z); /* call mark_ymUs_, line 317 */ if (ret == 0) { z->c = z->l - m4; goto lab14; } if (ret < 0) return ret; } } lab15: lab14: ; } z->B[0] = 0; /* unset continue_stemming_noun_suffixes, line 318 */ goto lab0; lab13: z->c = z->l - m1; { int ret = r_mark_nUz(z); /* call mark_nUz, line 321 */ if (ret == 0) goto lab19; if (ret < 0) return ret; } { int m6 = z->l - z->c; (void)m6; /* or, line 321 */ { int ret = r_mark_yDU(z); /* call mark_yDU, line 321 */ if (ret == 0) goto lab21; if (ret < 0) return ret; } goto lab20; lab21: z->c = z->l - m6; { int ret = r_mark_ysA(z); /* call mark_ysA, line 321 */ if (ret == 0) goto lab19; if (ret < 0) return ret; } } lab20: goto lab0; lab19: z->c = z->l - m1; { int m7 = z->l - z->c; (void)m7; /* or, line 323 */ { int ret = r_mark_sUnUz(z); /* call mark_sUnUz, line 323 */ if (ret == 0) goto lab24; if (ret < 0) return ret; } goto lab23; lab24: z->c = z->l - m7; { int ret = r_mark_yUz(z); /* call mark_yUz, line 323 */ if (ret == 0) goto lab25; if (ret < 0) return ret; } goto lab23; lab25: z->c = z->l - m7; { int ret = r_mark_sUn(z); /* call mark_sUn, line 323 */ if (ret == 0) goto lab26; if (ret < 0) return ret; } goto lab23; lab26: z->c = z->l - m7; { int ret = r_mark_yUm(z); /* call mark_yUm, line 323 */ if (ret == 0) goto lab22; if (ret < 0) return ret; } } lab23: z->bra = z->c; /* ], line 323 */ { int ret = slice_del(z); /* delete, line 323 */ if (ret < 0) return ret; } { int m8 = z->l - z->c; (void)m8; /* try, line 323 */ z->ket = z->c; /* [, line 323 */ { int ret = r_mark_ymUs_(z); /* call mark_ymUs_, line 323 */ if (ret == 0) { z->c = z->l - m8; goto lab27; } if (ret < 0) return ret; } lab27: ; } goto lab0; lab22: z->c = z->l - m1; { int ret = r_mark_DUr(z); /* call mark_DUr, line 325 */ if (ret <= 0) return ret; } z->bra = z->c; /* ], line 325 */ { int ret = slice_del(z); /* delete, line 325 */ if (ret < 0) return ret; } { int m9 = z->l - z->c; (void)m9; /* try, line 325 */ z->ket = z->c; /* [, line 325 */ { int m10 = z->l - z->c; (void)m10; /* or, line 325 */ { int ret = r_mark_sUnUz(z); /* call mark_sUnUz, line 325 */ if (ret == 0) goto lab30; if (ret < 0) return ret; } goto lab29; lab30: z->c = z->l - m10; { int ret = r_mark_lAr(z); /* call mark_lAr, line 325 */ if (ret == 0) goto lab31; if (ret < 0) return ret; } goto lab29; lab31: z->c = z->l - m10; { int ret = r_mark_yUm(z); /* call mark_yUm, line 325 */ if (ret == 0) goto lab32; if (ret < 0) return ret; } goto lab29; lab32: z->c = z->l - m10; { int ret = r_mark_sUn(z); /* call mark_sUn, line 325 */ if (ret == 0) goto lab33; if (ret < 0) return ret; } goto lab29; lab33: z->c = z->l - m10; { int ret = r_mark_yUz(z); /* call mark_yUz, line 325 */ if (ret == 0) goto lab34; if (ret < 0) return ret; } goto lab29; lab34: z->c = z->l - m10; } lab29: { int ret = r_mark_ymUs_(z); /* call mark_ymUs_, line 325 */ if (ret == 0) { z->c = z->l - m9; goto lab28; } if (ret < 0) return ret; } lab28: ; } } lab0: z->bra = z->c; /* ], line 326 */ { int ret = slice_del(z); /* delete, line 326 */ if (ret < 0) return ret; } return 1; } static int r_stem_suffix_chain_before_ki(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 331 */ { int ret = r_mark_ki(z); /* call mark_ki, line 332 */ if (ret <= 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* or, line 340 */ { int ret = r_mark_DA(z); /* call mark_DA, line 334 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } z->bra = z->c; /* ], line 334 */ { int ret = slice_del(z); /* delete, line 334 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 334 */ z->ket = z->c; /* [, line 334 */ { int m3 = z->l - z->c; (void)m3; /* or, line 336 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 335 */ if (ret == 0) goto lab4; if (ret < 0) return ret; } z->bra = z->c; /* ], line 335 */ { int ret = slice_del(z); /* delete, line 335 */ if (ret < 0) return ret; } { int m4 = z->l - z->c; (void)m4; /* try, line 335 */ { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 335 */ if (ret == 0) { z->c = z->l - m4; goto lab5; } if (ret < 0) return ret; } lab5: ; } goto lab3; lab4: z->c = z->l - m3; { int ret = r_mark_possessives(z); /* call mark_possessives, line 337 */ if (ret == 0) { z->c = z->l - m2; goto lab2; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 337 */ { int ret = slice_del(z); /* delete, line 337 */ if (ret < 0) return ret; } { int m5 = z->l - z->c; (void)m5; /* try, line 337 */ z->ket = z->c; /* [, line 337 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 337 */ if (ret == 0) { z->c = z->l - m5; goto lab6; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 337 */ { int ret = slice_del(z); /* delete, line 337 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 337 */ if (ret == 0) { z->c = z->l - m5; goto lab6; } if (ret < 0) return ret; } lab6: ; } } lab3: lab2: ; } goto lab0; lab1: z->c = z->l - m1; { int ret = r_mark_nUn(z); /* call mark_nUn, line 341 */ if (ret == 0) goto lab7; if (ret < 0) return ret; } z->bra = z->c; /* ], line 341 */ { int ret = slice_del(z); /* delete, line 341 */ if (ret < 0) return ret; } { int m6 = z->l - z->c; (void)m6; /* try, line 341 */ z->ket = z->c; /* [, line 341 */ { int m7 = z->l - z->c; (void)m7; /* or, line 343 */ { int ret = r_mark_lArI(z); /* call mark_lArI, line 342 */ if (ret == 0) goto lab10; if (ret < 0) return ret; } z->bra = z->c; /* ], line 342 */ { int ret = slice_del(z); /* delete, line 342 */ if (ret < 0) return ret; } goto lab9; lab10: z->c = z->l - m7; z->ket = z->c; /* [, line 344 */ { int m8 = z->l - z->c; (void)m8; /* or, line 344 */ { int ret = r_mark_possessives(z); /* call mark_possessives, line 344 */ if (ret == 0) goto lab13; if (ret < 0) return ret; } goto lab12; lab13: z->c = z->l - m8; { int ret = r_mark_sU(z); /* call mark_sU, line 344 */ if (ret == 0) goto lab11; if (ret < 0) return ret; } } lab12: z->bra = z->c; /* ], line 344 */ { int ret = slice_del(z); /* delete, line 344 */ if (ret < 0) return ret; } { int m9 = z->l - z->c; (void)m9; /* try, line 344 */ z->ket = z->c; /* [, line 344 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 344 */ if (ret == 0) { z->c = z->l - m9; goto lab14; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 344 */ { int ret = slice_del(z); /* delete, line 344 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 344 */ if (ret == 0) { z->c = z->l - m9; goto lab14; } if (ret < 0) return ret; } lab14: ; } goto lab9; lab11: z->c = z->l - m7; { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 346 */ if (ret == 0) { z->c = z->l - m6; goto lab8; } if (ret < 0) return ret; } } lab9: lab8: ; } goto lab0; lab7: z->c = z->l - m1; { int ret = r_mark_ndA(z); /* call mark_ndA, line 349 */ if (ret <= 0) return ret; } { int m10 = z->l - z->c; (void)m10; /* or, line 351 */ { int ret = r_mark_lArI(z); /* call mark_lArI, line 350 */ if (ret == 0) goto lab16; if (ret < 0) return ret; } z->bra = z->c; /* ], line 350 */ { int ret = slice_del(z); /* delete, line 350 */ if (ret < 0) return ret; } goto lab15; lab16: z->c = z->l - m10; { int ret = r_mark_sU(z); /* call mark_sU, line 352 */ if (ret == 0) goto lab17; if (ret < 0) return ret; } z->bra = z->c; /* ], line 352 */ { int ret = slice_del(z); /* delete, line 352 */ if (ret < 0) return ret; } { int m11 = z->l - z->c; (void)m11; /* try, line 352 */ z->ket = z->c; /* [, line 352 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 352 */ if (ret == 0) { z->c = z->l - m11; goto lab18; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 352 */ { int ret = slice_del(z); /* delete, line 352 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 352 */ if (ret == 0) { z->c = z->l - m11; goto lab18; } if (ret < 0) return ret; } lab18: ; } goto lab15; lab17: z->c = z->l - m10; { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 354 */ if (ret <= 0) return ret; } } lab15: ; } lab0: return 1; } static int r_stem_noun_suffixes(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* or, line 361 */ z->ket = z->c; /* [, line 360 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 360 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } z->bra = z->c; /* ], line 360 */ { int ret = slice_del(z); /* delete, line 360 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 360 */ { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 360 */ if (ret == 0) { z->c = z->l - m2; goto lab2; } if (ret < 0) return ret; } lab2: ; } goto lab0; lab1: z->c = z->l - m1; z->ket = z->c; /* [, line 362 */ { int ret = r_mark_ncA(z); /* call mark_ncA, line 362 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } z->bra = z->c; /* ], line 362 */ { int ret = slice_del(z); /* delete, line 362 */ if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* try, line 363 */ { int m4 = z->l - z->c; (void)m4; /* or, line 365 */ z->ket = z->c; /* [, line 364 */ { int ret = r_mark_lArI(z); /* call mark_lArI, line 364 */ if (ret == 0) goto lab6; if (ret < 0) return ret; } z->bra = z->c; /* ], line 364 */ { int ret = slice_del(z); /* delete, line 364 */ if (ret < 0) return ret; } goto lab5; lab6: z->c = z->l - m4; z->ket = z->c; /* [, line 366 */ { int m5 = z->l - z->c; (void)m5; /* or, line 366 */ { int ret = r_mark_possessives(z); /* call mark_possessives, line 366 */ if (ret == 0) goto lab9; if (ret < 0) return ret; } goto lab8; lab9: z->c = z->l - m5; { int ret = r_mark_sU(z); /* call mark_sU, line 366 */ if (ret == 0) goto lab7; if (ret < 0) return ret; } } lab8: z->bra = z->c; /* ], line 366 */ { int ret = slice_del(z); /* delete, line 366 */ if (ret < 0) return ret; } { int m6 = z->l - z->c; (void)m6; /* try, line 366 */ z->ket = z->c; /* [, line 366 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 366 */ if (ret == 0) { z->c = z->l - m6; goto lab10; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 366 */ { int ret = slice_del(z); /* delete, line 366 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 366 */ if (ret == 0) { z->c = z->l - m6; goto lab10; } if (ret < 0) return ret; } lab10: ; } goto lab5; lab7: z->c = z->l - m4; z->ket = z->c; /* [, line 368 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 368 */ if (ret == 0) { z->c = z->l - m3; goto lab4; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 368 */ { int ret = slice_del(z); /* delete, line 368 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 368 */ if (ret == 0) { z->c = z->l - m3; goto lab4; } if (ret < 0) return ret; } } lab5: lab4: ; } goto lab0; lab3: z->c = z->l - m1; z->ket = z->c; /* [, line 372 */ { int m7 = z->l - z->c; (void)m7; /* or, line 372 */ { int ret = r_mark_ndA(z); /* call mark_ndA, line 372 */ if (ret == 0) goto lab13; if (ret < 0) return ret; } goto lab12; lab13: z->c = z->l - m7; { int ret = r_mark_nA(z); /* call mark_nA, line 372 */ if (ret == 0) goto lab11; if (ret < 0) return ret; } } lab12: { int m8 = z->l - z->c; (void)m8; /* or, line 375 */ { int ret = r_mark_lArI(z); /* call mark_lArI, line 374 */ if (ret == 0) goto lab15; if (ret < 0) return ret; } z->bra = z->c; /* ], line 374 */ { int ret = slice_del(z); /* delete, line 374 */ if (ret < 0) return ret; } goto lab14; lab15: z->c = z->l - m8; { int ret = r_mark_sU(z); /* call mark_sU, line 376 */ if (ret == 0) goto lab16; if (ret < 0) return ret; } z->bra = z->c; /* ], line 376 */ { int ret = slice_del(z); /* delete, line 376 */ if (ret < 0) return ret; } { int m9 = z->l - z->c; (void)m9; /* try, line 376 */ z->ket = z->c; /* [, line 376 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 376 */ if (ret == 0) { z->c = z->l - m9; goto lab17; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 376 */ { int ret = slice_del(z); /* delete, line 376 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 376 */ if (ret == 0) { z->c = z->l - m9; goto lab17; } if (ret < 0) return ret; } lab17: ; } goto lab14; lab16: z->c = z->l - m8; { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 378 */ if (ret == 0) goto lab11; if (ret < 0) return ret; } } lab14: goto lab0; lab11: z->c = z->l - m1; z->ket = z->c; /* [, line 382 */ { int m10 = z->l - z->c; (void)m10; /* or, line 382 */ { int ret = r_mark_ndAn(z); /* call mark_ndAn, line 382 */ if (ret == 0) goto lab20; if (ret < 0) return ret; } goto lab19; lab20: z->c = z->l - m10; { int ret = r_mark_nU(z); /* call mark_nU, line 382 */ if (ret == 0) goto lab18; if (ret < 0) return ret; } } lab19: { int m11 = z->l - z->c; (void)m11; /* or, line 382 */ { int ret = r_mark_sU(z); /* call mark_sU, line 382 */ if (ret == 0) goto lab22; if (ret < 0) return ret; } z->bra = z->c; /* ], line 382 */ { int ret = slice_del(z); /* delete, line 382 */ if (ret < 0) return ret; } { int m12 = z->l - z->c; (void)m12; /* try, line 382 */ z->ket = z->c; /* [, line 382 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 382 */ if (ret == 0) { z->c = z->l - m12; goto lab23; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 382 */ { int ret = slice_del(z); /* delete, line 382 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 382 */ if (ret == 0) { z->c = z->l - m12; goto lab23; } if (ret < 0) return ret; } lab23: ; } goto lab21; lab22: z->c = z->l - m11; { int ret = r_mark_lArI(z); /* call mark_lArI, line 382 */ if (ret == 0) goto lab18; if (ret < 0) return ret; } } lab21: goto lab0; lab18: z->c = z->l - m1; z->ket = z->c; /* [, line 384 */ { int ret = r_mark_DAn(z); /* call mark_DAn, line 384 */ if (ret == 0) goto lab24; if (ret < 0) return ret; } z->bra = z->c; /* ], line 384 */ { int ret = slice_del(z); /* delete, line 384 */ if (ret < 0) return ret; } { int m13 = z->l - z->c; (void)m13; /* try, line 384 */ z->ket = z->c; /* [, line 384 */ { int m14 = z->l - z->c; (void)m14; /* or, line 387 */ { int ret = r_mark_possessives(z); /* call mark_possessives, line 386 */ if (ret == 0) goto lab27; if (ret < 0) return ret; } z->bra = z->c; /* ], line 386 */ { int ret = slice_del(z); /* delete, line 386 */ if (ret < 0) return ret; } { int m15 = z->l - z->c; (void)m15; /* try, line 386 */ z->ket = z->c; /* [, line 386 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 386 */ if (ret == 0) { z->c = z->l - m15; goto lab28; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 386 */ { int ret = slice_del(z); /* delete, line 386 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 386 */ if (ret == 0) { z->c = z->l - m15; goto lab28; } if (ret < 0) return ret; } lab28: ; } goto lab26; lab27: z->c = z->l - m14; { int ret = r_mark_lAr(z); /* call mark_lAr, line 388 */ if (ret == 0) goto lab29; if (ret < 0) return ret; } z->bra = z->c; /* ], line 388 */ { int ret = slice_del(z); /* delete, line 388 */ if (ret < 0) return ret; } { int m16 = z->l - z->c; (void)m16; /* try, line 388 */ { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 388 */ if (ret == 0) { z->c = z->l - m16; goto lab30; } if (ret < 0) return ret; } lab30: ; } goto lab26; lab29: z->c = z->l - m14; { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 390 */ if (ret == 0) { z->c = z->l - m13; goto lab25; } if (ret < 0) return ret; } } lab26: lab25: ; } goto lab0; lab24: z->c = z->l - m1; z->ket = z->c; /* [, line 394 */ { int m17 = z->l - z->c; (void)m17; /* or, line 394 */ { int ret = r_mark_nUn(z); /* call mark_nUn, line 394 */ if (ret == 0) goto lab33; if (ret < 0) return ret; } goto lab32; lab33: z->c = z->l - m17; { int ret = r_mark_ylA(z); /* call mark_ylA, line 394 */ if (ret == 0) goto lab31; if (ret < 0) return ret; } } lab32: z->bra = z->c; /* ], line 394 */ { int ret = slice_del(z); /* delete, line 394 */ if (ret < 0) return ret; } { int m18 = z->l - z->c; (void)m18; /* try, line 395 */ { int m19 = z->l - z->c; (void)m19; /* or, line 397 */ z->ket = z->c; /* [, line 396 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 396 */ if (ret == 0) goto lab36; if (ret < 0) return ret; } z->bra = z->c; /* ], line 396 */ { int ret = slice_del(z); /* delete, line 396 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 396 */ if (ret == 0) goto lab36; if (ret < 0) return ret; } goto lab35; lab36: z->c = z->l - m19; z->ket = z->c; /* [, line 398 */ { int m20 = z->l - z->c; (void)m20; /* or, line 398 */ { int ret = r_mark_possessives(z); /* call mark_possessives, line 398 */ if (ret == 0) goto lab39; if (ret < 0) return ret; } goto lab38; lab39: z->c = z->l - m20; { int ret = r_mark_sU(z); /* call mark_sU, line 398 */ if (ret == 0) goto lab37; if (ret < 0) return ret; } } lab38: z->bra = z->c; /* ], line 398 */ { int ret = slice_del(z); /* delete, line 398 */ if (ret < 0) return ret; } { int m21 = z->l - z->c; (void)m21; /* try, line 398 */ z->ket = z->c; /* [, line 398 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 398 */ if (ret == 0) { z->c = z->l - m21; goto lab40; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 398 */ { int ret = slice_del(z); /* delete, line 398 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 398 */ if (ret == 0) { z->c = z->l - m21; goto lab40; } if (ret < 0) return ret; } lab40: ; } goto lab35; lab37: z->c = z->l - m19; { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 400 */ if (ret == 0) { z->c = z->l - m18; goto lab34; } if (ret < 0) return ret; } } lab35: lab34: ; } goto lab0; lab31: z->c = z->l - m1; z->ket = z->c; /* [, line 404 */ { int ret = r_mark_lArI(z); /* call mark_lArI, line 404 */ if (ret == 0) goto lab41; if (ret < 0) return ret; } z->bra = z->c; /* ], line 404 */ { int ret = slice_del(z); /* delete, line 404 */ if (ret < 0) return ret; } goto lab0; lab41: z->c = z->l - m1; { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 406 */ if (ret == 0) goto lab42; if (ret < 0) return ret; } goto lab0; lab42: z->c = z->l - m1; z->ket = z->c; /* [, line 408 */ { int m22 = z->l - z->c; (void)m22; /* or, line 408 */ { int ret = r_mark_DA(z); /* call mark_DA, line 408 */ if (ret == 0) goto lab45; if (ret < 0) return ret; } goto lab44; lab45: z->c = z->l - m22; { int ret = r_mark_yU(z); /* call mark_yU, line 408 */ if (ret == 0) goto lab46; if (ret < 0) return ret; } goto lab44; lab46: z->c = z->l - m22; { int ret = r_mark_yA(z); /* call mark_yA, line 408 */ if (ret == 0) goto lab43; if (ret < 0) return ret; } } lab44: z->bra = z->c; /* ], line 408 */ { int ret = slice_del(z); /* delete, line 408 */ if (ret < 0) return ret; } { int m23 = z->l - z->c; (void)m23; /* try, line 408 */ z->ket = z->c; /* [, line 408 */ { int m24 = z->l - z->c; (void)m24; /* or, line 408 */ { int ret = r_mark_possessives(z); /* call mark_possessives, line 408 */ if (ret == 0) goto lab49; if (ret < 0) return ret; } z->bra = z->c; /* ], line 408 */ { int ret = slice_del(z); /* delete, line 408 */ if (ret < 0) return ret; } { int m25 = z->l - z->c; (void)m25; /* try, line 408 */ z->ket = z->c; /* [, line 408 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 408 */ if (ret == 0) { z->c = z->l - m25; goto lab50; } if (ret < 0) return ret; } lab50: ; } goto lab48; lab49: z->c = z->l - m24; { int ret = r_mark_lAr(z); /* call mark_lAr, line 408 */ if (ret == 0) { z->c = z->l - m23; goto lab47; } if (ret < 0) return ret; } } lab48: z->bra = z->c; /* ], line 408 */ { int ret = slice_del(z); /* delete, line 408 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 408 */ { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 408 */ if (ret == 0) { z->c = z->l - m23; goto lab47; } if (ret < 0) return ret; } lab47: ; } goto lab0; lab43: z->c = z->l - m1; z->ket = z->c; /* [, line 410 */ { int m26 = z->l - z->c; (void)m26; /* or, line 410 */ { int ret = r_mark_possessives(z); /* call mark_possessives, line 410 */ if (ret == 0) goto lab52; if (ret < 0) return ret; } goto lab51; lab52: z->c = z->l - m26; { int ret = r_mark_sU(z); /* call mark_sU, line 410 */ if (ret <= 0) return ret; } } lab51: z->bra = z->c; /* ], line 410 */ { int ret = slice_del(z); /* delete, line 410 */ if (ret < 0) return ret; } { int m27 = z->l - z->c; (void)m27; /* try, line 410 */ z->ket = z->c; /* [, line 410 */ { int ret = r_mark_lAr(z); /* call mark_lAr, line 410 */ if (ret == 0) { z->c = z->l - m27; goto lab53; } if (ret < 0) return ret; } z->bra = z->c; /* ], line 410 */ { int ret = slice_del(z); /* delete, line 410 */ if (ret < 0) return ret; } { int ret = r_stem_suffix_chain_before_ki(z); /* call stem_suffix_chain_before_ki, line 410 */ if (ret == 0) { z->c = z->l - m27; goto lab53; } if (ret < 0) return ret; } lab53: ; } } lab0: return 1; } static int r_post_process_last_consonants(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 414 */ among_var = find_among_b(z, a_23, 4); /* substring, line 414 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 414 */ switch (among_var) { /* among, line 414 */ case 1: { int ret = slice_from_s(z, 1, s_5); /* <-, line 415 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_6); /* <-, line 416 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_7); /* <-, line 417 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_8); /* <-, line 418 */ if (ret < 0) return ret; } break; } return 1; } static int r_append_U_to_stems_ending_with_d_or_g(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 429 */ { int m2 = z->l - z->c; (void)m2; /* or, line 429 */ if (z->c <= z->lb || z->p[z->c - 1] != 'd') goto lab1; /* literal, line 429 */ z->c--; goto lab0; lab1: z->c = z->l - m2; if (z->c <= z->lb || z->p[z->c - 1] != 'g') return 0; /* literal, line 429 */ z->c--; } lab0: z->c = z->l - m_test1; } { int m3 = z->l - z->c; (void)m3; /* or, line 431 */ { int m_test4 = z->l - z->c; /* test, line 430 */ if (out_grouping_b_U(z, g_vowel, 97, 305, 1) < 0) goto lab3; /* goto */ /* grouping vowel, line 430 */ { int m5 = z->l - z->c; (void)m5; /* or, line 430 */ if (z->c <= z->lb || z->p[z->c - 1] != 'a') goto lab5; /* literal, line 430 */ z->c--; goto lab4; lab5: z->c = z->l - m5; if (!(eq_s_b(z, 2, s_9))) goto lab3; /* literal, line 430 */ } lab4: z->c = z->l - m_test4; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 2, s_10); /* <+, line 430 */ z->c = saved_c; } if (ret < 0) return ret; } goto lab2; lab3: z->c = z->l - m3; { int m_test6 = z->l - z->c; /* test, line 432 */ if (out_grouping_b_U(z, g_vowel, 97, 305, 1) < 0) goto lab6; /* goto */ /* grouping vowel, line 432 */ { int m7 = z->l - z->c; (void)m7; /* or, line 432 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab8; /* literal, line 432 */ z->c--; goto lab7; lab8: z->c = z->l - m7; if (z->c <= z->lb || z->p[z->c - 1] != 'i') goto lab6; /* literal, line 432 */ z->c--; } lab7: z->c = z->l - m_test6; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 1, s_11); /* <+, line 432 */ z->c = saved_c; } if (ret < 0) return ret; } goto lab2; lab6: z->c = z->l - m3; { int m_test8 = z->l - z->c; /* test, line 434 */ if (out_grouping_b_U(z, g_vowel, 97, 305, 1) < 0) goto lab9; /* goto */ /* grouping vowel, line 434 */ { int m9 = z->l - z->c; (void)m9; /* or, line 434 */ if (z->c <= z->lb || z->p[z->c - 1] != 'o') goto lab11; /* literal, line 434 */ z->c--; goto lab10; lab11: z->c = z->l - m9; if (z->c <= z->lb || z->p[z->c - 1] != 'u') goto lab9; /* literal, line 434 */ z->c--; } lab10: z->c = z->l - m_test8; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 1, s_12); /* <+, line 434 */ z->c = saved_c; } if (ret < 0) return ret; } goto lab2; lab9: z->c = z->l - m3; { int m_test10 = z->l - z->c; /* test, line 436 */ if (out_grouping_b_U(z, g_vowel, 97, 305, 1) < 0) return 0; /* goto */ /* grouping vowel, line 436 */ { int m11 = z->l - z->c; (void)m11; /* or, line 436 */ if (!(eq_s_b(z, 2, s_13))) goto lab13; /* literal, line 436 */ goto lab12; lab13: z->c = z->l - m11; if (!(eq_s_b(z, 2, s_14))) return 0; /* literal, line 436 */ } lab12: z->c = z->l - m_test10; } { int ret; { int saved_c = z->c; ret = insert_s(z, z->c, z->c, 2, s_15); /* <+, line 436 */ z->c = saved_c; } if (ret < 0) return ret; } } lab2: return 1; } static int r_is_reserved_word(struct SN_env * z) { /* backwardmode */ if (!(eq_s_b(z, 2, s_16))) return 0; /* literal, line 440 */ { int m1 = z->l - z->c; (void)m1; /* try, line 440 */ if (!(eq_s_b(z, 3, s_17))) { z->c = z->l - m1; goto lab0; } /* literal, line 440 */ lab0: ; } if (z->c > z->lb) return 0; /* atlimit, line 440 */ return 1; } static int r_more_than_one_syllable_word(struct SN_env * z) { /* forwardmode */ { int c_test1 = z->c; /* test, line 447 */ { int i = 2; while(1) { int c2 = z->c; { /* gopast */ /* grouping vowel, line 447 */ int ret = out_grouping_U(z, g_vowel, 97, 305, 1); if (ret < 0) goto lab0; z->c += ret; } i--; continue; lab0: z->c = c2; break; } if (i > 0) return 0; } z->c = c_test1; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ z->lb = z->c; z->c = z->l; /* backwards, line 451 */ { int m1 = z->l - z->c; (void)m1; /* not, line 452 */ { int ret = r_is_reserved_word(z); /* call is_reserved_word, line 452 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } return 0; lab0: z->c = z->l - m1; } { int m2 = z->l - z->c; (void)m2; /* do, line 453 */ { int ret = r_append_U_to_stems_ending_with_d_or_g(z); /* call append_U_to_stems_ending_with_d_or_g, line 453 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 454 */ { int ret = r_post_process_last_consonants(z); /* call post_process_last_consonants, line 454 */ if (ret < 0) return ret; } z->c = z->l - m3; } z->c = z->lb; return 1; } extern int turkish_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int ret = r_more_than_one_syllable_word(z); /* call more_than_one_syllable_word, line 460 */ if (ret <= 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 462 */ { int m1 = z->l - z->c; (void)m1; /* do, line 463 */ { int ret = r_stem_nominal_verb_suffixes(z); /* call stem_nominal_verb_suffixes, line 463 */ if (ret < 0) return ret; } z->c = z->l - m1; } if (!(z->B[0])) return 0; /* Boolean test continue_stemming_noun_suffixes, line 464 */ { int m2 = z->l - z->c; (void)m2; /* do, line 465 */ { int ret = r_stem_noun_suffixes(z); /* call stem_noun_suffixes, line 465 */ if (ret < 0) return ret; } z->c = z->l - m2; } z->c = z->lb; { int ret = r_postlude(z); /* call postlude, line 468 */ if (ret <= 0) return ret; } return 1; } extern struct SN_env * turkish_UTF_8_create_env(void) { return SN_create_env(0, 0, 1); } extern void turkish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_hindi.h0000644000176200001440000000044113641046226016171 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * hindi_UTF_8_create_env(void); extern void hindi_UTF_8_close_env(struct SN_env * z); extern int hindi_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_dutch.c0000644000176200001440000005227113641046226016210 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int dutch_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_standard_suffix(struct SN_env * z); static int r_undouble(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_en_ending(struct SN_env * z); static int r_e_ending(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * dutch_UTF_8_create_env(void); extern void dutch_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[2] = { 0xC3, 0xA1 }; static const symbol s_0_2[2] = { 0xC3, 0xA4 }; static const symbol s_0_3[2] = { 0xC3, 0xA9 }; static const symbol s_0_4[2] = { 0xC3, 0xAB }; static const symbol s_0_5[2] = { 0xC3, 0xAD }; static const symbol s_0_6[2] = { 0xC3, 0xAF }; static const symbol s_0_7[2] = { 0xC3, 0xB3 }; static const symbol s_0_8[2] = { 0xC3, 0xB6 }; static const symbol s_0_9[2] = { 0xC3, 0xBA }; static const symbol s_0_10[2] = { 0xC3, 0xBC }; static const struct among a_0[11] = { /* 0 */ { 0, 0, -1, 6, 0}, /* 1 */ { 2, s_0_1, 0, 1, 0}, /* 2 */ { 2, s_0_2, 0, 1, 0}, /* 3 */ { 2, s_0_3, 0, 2, 0}, /* 4 */ { 2, s_0_4, 0, 2, 0}, /* 5 */ { 2, s_0_5, 0, 3, 0}, /* 6 */ { 2, s_0_6, 0, 3, 0}, /* 7 */ { 2, s_0_7, 0, 4, 0}, /* 8 */ { 2, s_0_8, 0, 4, 0}, /* 9 */ { 2, s_0_9, 0, 5, 0}, /* 10 */ { 2, s_0_10, 0, 5, 0} }; static const symbol s_1_1[1] = { 'I' }; static const symbol s_1_2[1] = { 'Y' }; static const struct among a_1[3] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 1, s_1_1, 0, 2, 0}, /* 2 */ { 1, s_1_2, 0, 1, 0} }; static const symbol s_2_0[2] = { 'd', 'd' }; static const symbol s_2_1[2] = { 'k', 'k' }; static const symbol s_2_2[2] = { 't', 't' }; static const struct among a_2[3] = { /* 0 */ { 2, s_2_0, -1, -1, 0}, /* 1 */ { 2, s_2_1, -1, -1, 0}, /* 2 */ { 2, s_2_2, -1, -1, 0} }; static const symbol s_3_0[3] = { 'e', 'n', 'e' }; static const symbol s_3_1[2] = { 's', 'e' }; static const symbol s_3_2[2] = { 'e', 'n' }; static const symbol s_3_3[5] = { 'h', 'e', 'd', 'e', 'n' }; static const symbol s_3_4[1] = { 's' }; static const struct among a_3[5] = { /* 0 */ { 3, s_3_0, -1, 2, 0}, /* 1 */ { 2, s_3_1, -1, 3, 0}, /* 2 */ { 2, s_3_2, -1, 2, 0}, /* 3 */ { 5, s_3_3, 2, 1, 0}, /* 4 */ { 1, s_3_4, -1, 3, 0} }; static const symbol s_4_0[3] = { 'e', 'n', 'd' }; static const symbol s_4_1[2] = { 'i', 'g' }; static const symbol s_4_2[3] = { 'i', 'n', 'g' }; static const symbol s_4_3[4] = { 'l', 'i', 'j', 'k' }; static const symbol s_4_4[4] = { 'b', 'a', 'a', 'r' }; static const symbol s_4_5[3] = { 'b', 'a', 'r' }; static const struct among a_4[6] = { /* 0 */ { 3, s_4_0, -1, 1, 0}, /* 1 */ { 2, s_4_1, -1, 2, 0}, /* 2 */ { 3, s_4_2, -1, 1, 0}, /* 3 */ { 4, s_4_3, -1, 3, 0}, /* 4 */ { 4, s_4_4, -1, 4, 0}, /* 5 */ { 3, s_4_5, -1, 5, 0} }; static const symbol s_5_0[2] = { 'a', 'a' }; static const symbol s_5_1[2] = { 'e', 'e' }; static const symbol s_5_2[2] = { 'o', 'o' }; static const symbol s_5_3[2] = { 'u', 'u' }; static const struct among a_5[4] = { /* 0 */ { 2, s_5_0, -1, -1, 0}, /* 1 */ { 2, s_5_1, -1, -1, 0}, /* 2 */ { 2, s_5_2, -1, -1, 0}, /* 3 */ { 2, s_5_3, -1, -1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; static const unsigned char g_v_I[] = { 1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; static const unsigned char g_v_j[] = { 17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; static const symbol s_0[] = { 'a' }; static const symbol s_1[] = { 'e' }; static const symbol s_2[] = { 'i' }; static const symbol s_3[] = { 'o' }; static const symbol s_4[] = { 'u' }; static const symbol s_5[] = { 'Y' }; static const symbol s_6[] = { 'I' }; static const symbol s_7[] = { 'Y' }; static const symbol s_8[] = { 'y' }; static const symbol s_9[] = { 'i' }; static const symbol s_10[] = { 'g', 'e', 'm' }; static const symbol s_11[] = { 'h', 'e', 'i', 'd' }; static const symbol s_12[] = { 'h', 'e', 'i', 'd' }; static const symbol s_13[] = { 'e', 'n' }; static const symbol s_14[] = { 'i', 'g' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ int among_var; { int c_test1 = z->c; /* test, line 42 */ /* repeat, line 42 */ while(1) { int c2 = z->c; z->bra = z->c; /* [, line 43 */ if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((340306450 >> (z->p[z->c + 1] & 0x1f)) & 1)) among_var = 6; else /* substring, line 43 */ among_var = find_among(z, a_0, 11); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 43 */ switch (among_var) { /* among, line 43 */ case 1: { int ret = slice_from_s(z, 1, s_0); /* <-, line 45 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_1); /* <-, line 47 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_2); /* <-, line 49 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_3); /* <-, line 51 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 1, s_4); /* <-, line 53 */ if (ret < 0) return ret; } break; case 6: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 54 */ } break; } continue; lab0: z->c = c2; break; } z->c = c_test1; } { int c3 = z->c; /* try, line 57 */ z->bra = z->c; /* [, line 57 */ if (z->c == z->l || z->p[z->c] != 'y') { z->c = c3; goto lab1; } /* literal, line 57 */ z->c++; z->ket = z->c; /* ], line 57 */ { int ret = slice_from_s(z, 1, s_5); /* <-, line 57 */ if (ret < 0) return ret; } lab1: ; } /* repeat, line 58 */ while(1) { int c4 = z->c; while(1) { /* goto, line 58 */ int c5 = z->c; if (in_grouping_U(z, g_v, 97, 232, 0)) goto lab3; /* grouping v, line 59 */ z->bra = z->c; /* [, line 59 */ { int c6 = z->c; /* or, line 59 */ if (z->c == z->l || z->p[z->c] != 'i') goto lab5; /* literal, line 59 */ z->c++; z->ket = z->c; /* ], line 59 */ if (in_grouping_U(z, g_v, 97, 232, 0)) goto lab5; /* grouping v, line 59 */ { int ret = slice_from_s(z, 1, s_6); /* <-, line 59 */ if (ret < 0) return ret; } goto lab4; lab5: z->c = c6; if (z->c == z->l || z->p[z->c] != 'y') goto lab3; /* literal, line 60 */ z->c++; z->ket = z->c; /* ], line 60 */ { int ret = slice_from_s(z, 1, s_7); /* <-, line 60 */ if (ret < 0) return ret; } } lab4: z->c = c5; break; lab3: z->c = c5; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab2; z->c = ret; /* goto, line 58 */ } } continue; lab2: z->c = c4; break; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 66 */ z->I[1] = z->l; /* $p2 = , line 67 */ { /* gopast */ /* grouping v, line 69 */ int ret = out_grouping_U(z, g_v, 97, 232, 1); if (ret < 0) return 0; z->c += ret; } { /* gopast */ /* non v, line 69 */ int ret = in_grouping_U(z, g_v, 97, 232, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 69 */ /* try, line 70 */ if (!(z->I[0] < 3)) goto lab0; /* $( < ), line 70 */ z->I[0] = 3; /* $p1 = , line 70 */ lab0: { /* gopast */ /* grouping v, line 71 */ int ret = out_grouping_U(z, g_v, 97, 232, 1); if (ret < 0) return 0; z->c += ret; } { /* gopast */ /* non v, line 71 */ int ret = in_grouping_U(z, g_v, 97, 232, 1); if (ret < 0) return 0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 71 */ return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 75 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 77 */ if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 89)) among_var = 3; else /* substring, line 77 */ among_var = find_among(z, a_1, 3); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 77 */ switch (among_var) { /* among, line 77 */ case 1: { int ret = slice_from_s(z, 1, s_8); /* <-, line 78 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_9); /* <-, line 79 */ if (ret < 0) return ret; } break; case 3: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 80 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 87 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 88 */ return 1; } static int r_undouble(struct SN_env * z) { /* backwardmode */ { int m_test1 = z->l - z->c; /* test, line 91 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1050640 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* among, line 91 */ if (!(find_among_b(z, a_2, 3))) return 0; z->c = z->l - m_test1; } z->ket = z->c; /* [, line 91 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) return 0; z->c = ret; /* next, line 91 */ } z->bra = z->c; /* ], line 91 */ { int ret = slice_del(z); /* delete, line 91 */ if (ret < 0) return ret; } return 1; } static int r_e_ending(struct SN_env * z) { /* backwardmode */ z->B[0] = 0; /* unset e_found, line 95 */ z->ket = z->c; /* [, line 96 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') return 0; /* literal, line 96 */ z->c--; z->bra = z->c; /* ], line 96 */ { int ret = r_R1(z); /* call R1, line 96 */ if (ret <= 0) return ret; } { int m_test1 = z->l - z->c; /* test, line 96 */ if (out_grouping_b_U(z, g_v, 97, 232, 0)) return 0; /* non v, line 96 */ z->c = z->l - m_test1; } { int ret = slice_del(z); /* delete, line 96 */ if (ret < 0) return ret; } z->B[0] = 1; /* set e_found, line 97 */ { int ret = r_undouble(z); /* call undouble, line 98 */ if (ret <= 0) return ret; } return 1; } static int r_en_ending(struct SN_env * z) { /* backwardmode */ { int ret = r_R1(z); /* call R1, line 102 */ if (ret <= 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* and, line 102 */ if (out_grouping_b_U(z, g_v, 97, 232, 0)) return 0; /* non v, line 102 */ z->c = z->l - m1; { int m2 = z->l - z->c; (void)m2; /* not, line 102 */ if (!(eq_s_b(z, 3, s_10))) goto lab0; /* literal, line 102 */ return 0; lab0: z->c = z->l - m2; } } { int ret = slice_del(z); /* delete, line 102 */ if (ret < 0) return ret; } { int ret = r_undouble(z); /* call undouble, line 103 */ if (ret <= 0) return ret; } return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int m1 = z->l - z->c; (void)m1; /* do, line 107 */ z->ket = z->c; /* [, line 108 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((540704 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0; /* substring, line 108 */ among_var = find_among_b(z, a_3, 5); if (!(among_var)) goto lab0; z->bra = z->c; /* ], line 108 */ switch (among_var) { /* among, line 108 */ case 1: { int ret = r_R1(z); /* call R1, line 110 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } { int ret = slice_from_s(z, 4, s_11); /* <-, line 110 */ if (ret < 0) return ret; } break; case 2: { int ret = r_en_ending(z); /* call en_ending, line 113 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } break; case 3: { int ret = r_R1(z); /* call R1, line 116 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } if (out_grouping_b_U(z, g_v_j, 97, 232, 0)) goto lab0; /* non v_j, line 116 */ { int ret = slice_del(z); /* delete, line 116 */ if (ret < 0) return ret; } break; } lab0: z->c = z->l - m1; } { int m2 = z->l - z->c; (void)m2; /* do, line 120 */ { int ret = r_e_ending(z); /* call e_ending, line 120 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 122 */ z->ket = z->c; /* [, line 122 */ if (!(eq_s_b(z, 4, s_12))) goto lab1; /* literal, line 122 */ z->bra = z->c; /* ], line 122 */ { int ret = r_R2(z); /* call R2, line 122 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } { int m4 = z->l - z->c; (void)m4; /* not, line 122 */ if (z->c <= z->lb || z->p[z->c - 1] != 'c') goto lab2; /* literal, line 122 */ z->c--; goto lab1; lab2: z->c = z->l - m4; } { int ret = slice_del(z); /* delete, line 122 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 123 */ if (!(eq_s_b(z, 2, s_13))) goto lab1; /* literal, line 123 */ z->bra = z->c; /* ], line 123 */ { int ret = r_en_ending(z); /* call en_ending, line 123 */ if (ret == 0) goto lab1; if (ret < 0) return ret; } lab1: z->c = z->l - m3; } { int m5 = z->l - z->c; (void)m5; /* do, line 126 */ z->ket = z->c; /* [, line 127 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((264336 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3; /* substring, line 127 */ among_var = find_among_b(z, a_4, 6); if (!(among_var)) goto lab3; z->bra = z->c; /* ], line 127 */ switch (among_var) { /* among, line 127 */ case 1: { int ret = r_R2(z); /* call R2, line 129 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 129 */ if (ret < 0) return ret; } { int m6 = z->l - z->c; (void)m6; /* or, line 130 */ z->ket = z->c; /* [, line 130 */ if (!(eq_s_b(z, 2, s_14))) goto lab5; /* literal, line 130 */ z->bra = z->c; /* ], line 130 */ { int ret = r_R2(z); /* call R2, line 130 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } { int m7 = z->l - z->c; (void)m7; /* not, line 130 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab6; /* literal, line 130 */ z->c--; goto lab5; lab6: z->c = z->l - m7; } { int ret = slice_del(z); /* delete, line 130 */ if (ret < 0) return ret; } goto lab4; lab5: z->c = z->l - m6; { int ret = r_undouble(z); /* call undouble, line 130 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } } lab4: break; case 2: { int ret = r_R2(z); /* call R2, line 133 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } { int m8 = z->l - z->c; (void)m8; /* not, line 133 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab7; /* literal, line 133 */ z->c--; goto lab3; lab7: z->c = z->l - m8; } { int ret = slice_del(z); /* delete, line 133 */ if (ret < 0) return ret; } break; case 3: { int ret = r_R2(z); /* call R2, line 136 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 136 */ if (ret < 0) return ret; } { int ret = r_e_ending(z); /* call e_ending, line 136 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } break; case 4: { int ret = r_R2(z); /* call R2, line 139 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 139 */ if (ret < 0) return ret; } break; case 5: { int ret = r_R2(z); /* call R2, line 142 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } if (!(z->B[0])) goto lab3; /* Boolean test e_found, line 142 */ { int ret = slice_del(z); /* delete, line 142 */ if (ret < 0) return ret; } break; } lab3: z->c = z->l - m5; } { int m9 = z->l - z->c; (void)m9; /* do, line 146 */ if (out_grouping_b_U(z, g_v_I, 73, 232, 0)) goto lab8; /* non v_I, line 147 */ { int m_test10 = z->l - z->c; /* test, line 148 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((2129954 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab8; /* among, line 149 */ if (!(find_among_b(z, a_5, 4))) goto lab8; if (out_grouping_b_U(z, g_v, 97, 232, 0)) goto lab8; /* non v, line 150 */ z->c = z->l - m_test10; } z->ket = z->c; /* [, line 152 */ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); if (ret < 0) goto lab8; z->c = ret; /* next, line 152 */ } z->bra = z->c; /* ], line 152 */ { int ret = slice_del(z); /* delete, line 152 */ if (ret < 0) return ret; } lab8: z->c = z->l - m9; } return 1; } extern int dutch_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 159 */ { int ret = r_prelude(z); /* call prelude, line 159 */ if (ret < 0) return ret; } z->c = c1; } { int c2 = z->c; /* do, line 160 */ { int ret = r_mark_regions(z); /* call mark_regions, line 160 */ if (ret < 0) return ret; } z->c = c2; } z->lb = z->c; z->c = z->l; /* backwards, line 161 */ /* do, line 162 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 162 */ if (ret < 0) return ret; } z->c = z->lb; { int c3 = z->c; /* do, line 163 */ { int ret = r_postlude(z); /* call postlude, line 163 */ if (ret < 0) return ret; } z->c = c3; } return 1; } extern struct SN_env * dutch_UTF_8_create_env(void) { return SN_create_env(0, 2, 1); } extern void dutch_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_italian.c0000644000176200001440000011600413641046226016515 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int italian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_vowel_suffix(struct SN_env * z); static int r_verb_suffix(struct SN_env * z); static int r_standard_suffix(struct SN_env * z); static int r_attached_pronoun(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_RV(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * italian_UTF_8_create_env(void); extern void italian_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[2] = { 'q', 'u' }; static const symbol s_0_2[2] = { 0xC3, 0xA1 }; static const symbol s_0_3[2] = { 0xC3, 0xA9 }; static const symbol s_0_4[2] = { 0xC3, 0xAD }; static const symbol s_0_5[2] = { 0xC3, 0xB3 }; static const symbol s_0_6[2] = { 0xC3, 0xBA }; static const struct among a_0[7] = { /* 0 */ { 0, 0, -1, 7, 0}, /* 1 */ { 2, s_0_1, 0, 6, 0}, /* 2 */ { 2, s_0_2, 0, 1, 0}, /* 3 */ { 2, s_0_3, 0, 2, 0}, /* 4 */ { 2, s_0_4, 0, 3, 0}, /* 5 */ { 2, s_0_5, 0, 4, 0}, /* 6 */ { 2, s_0_6, 0, 5, 0} }; static const symbol s_1_1[1] = { 'I' }; static const symbol s_1_2[1] = { 'U' }; static const struct among a_1[3] = { /* 0 */ { 0, 0, -1, 3, 0}, /* 1 */ { 1, s_1_1, 0, 1, 0}, /* 2 */ { 1, s_1_2, 0, 2, 0} }; static const symbol s_2_0[2] = { 'l', 'a' }; static const symbol s_2_1[4] = { 'c', 'e', 'l', 'a' }; static const symbol s_2_2[6] = { 'g', 'l', 'i', 'e', 'l', 'a' }; static const symbol s_2_3[4] = { 'm', 'e', 'l', 'a' }; static const symbol s_2_4[4] = { 't', 'e', 'l', 'a' }; static const symbol s_2_5[4] = { 'v', 'e', 'l', 'a' }; static const symbol s_2_6[2] = { 'l', 'e' }; static const symbol s_2_7[4] = { 'c', 'e', 'l', 'e' }; static const symbol s_2_8[6] = { 'g', 'l', 'i', 'e', 'l', 'e' }; static const symbol s_2_9[4] = { 'm', 'e', 'l', 'e' }; static const symbol s_2_10[4] = { 't', 'e', 'l', 'e' }; static const symbol s_2_11[4] = { 'v', 'e', 'l', 'e' }; static const symbol s_2_12[2] = { 'n', 'e' }; static const symbol s_2_13[4] = { 'c', 'e', 'n', 'e' }; static const symbol s_2_14[6] = { 'g', 'l', 'i', 'e', 'n', 'e' }; static const symbol s_2_15[4] = { 'm', 'e', 'n', 'e' }; static const symbol s_2_16[4] = { 's', 'e', 'n', 'e' }; static const symbol s_2_17[4] = { 't', 'e', 'n', 'e' }; static const symbol s_2_18[4] = { 'v', 'e', 'n', 'e' }; static const symbol s_2_19[2] = { 'c', 'i' }; static const symbol s_2_20[2] = { 'l', 'i' }; static const symbol s_2_21[4] = { 'c', 'e', 'l', 'i' }; static const symbol s_2_22[6] = { 'g', 'l', 'i', 'e', 'l', 'i' }; static const symbol s_2_23[4] = { 'm', 'e', 'l', 'i' }; static const symbol s_2_24[4] = { 't', 'e', 'l', 'i' }; static const symbol s_2_25[4] = { 'v', 'e', 'l', 'i' }; static const symbol s_2_26[3] = { 'g', 'l', 'i' }; static const symbol s_2_27[2] = { 'm', 'i' }; static const symbol s_2_28[2] = { 's', 'i' }; static const symbol s_2_29[2] = { 't', 'i' }; static const symbol s_2_30[2] = { 'v', 'i' }; static const symbol s_2_31[2] = { 'l', 'o' }; static const symbol s_2_32[4] = { 'c', 'e', 'l', 'o' }; static const symbol s_2_33[6] = { 'g', 'l', 'i', 'e', 'l', 'o' }; static const symbol s_2_34[4] = { 'm', 'e', 'l', 'o' }; static const symbol s_2_35[4] = { 't', 'e', 'l', 'o' }; static const symbol s_2_36[4] = { 'v', 'e', 'l', 'o' }; static const struct among a_2[37] = { /* 0 */ { 2, s_2_0, -1, -1, 0}, /* 1 */ { 4, s_2_1, 0, -1, 0}, /* 2 */ { 6, s_2_2, 0, -1, 0}, /* 3 */ { 4, s_2_3, 0, -1, 0}, /* 4 */ { 4, s_2_4, 0, -1, 0}, /* 5 */ { 4, s_2_5, 0, -1, 0}, /* 6 */ { 2, s_2_6, -1, -1, 0}, /* 7 */ { 4, s_2_7, 6, -1, 0}, /* 8 */ { 6, s_2_8, 6, -1, 0}, /* 9 */ { 4, s_2_9, 6, -1, 0}, /* 10 */ { 4, s_2_10, 6, -1, 0}, /* 11 */ { 4, s_2_11, 6, -1, 0}, /* 12 */ { 2, s_2_12, -1, -1, 0}, /* 13 */ { 4, s_2_13, 12, -1, 0}, /* 14 */ { 6, s_2_14, 12, -1, 0}, /* 15 */ { 4, s_2_15, 12, -1, 0}, /* 16 */ { 4, s_2_16, 12, -1, 0}, /* 17 */ { 4, s_2_17, 12, -1, 0}, /* 18 */ { 4, s_2_18, 12, -1, 0}, /* 19 */ { 2, s_2_19, -1, -1, 0}, /* 20 */ { 2, s_2_20, -1, -1, 0}, /* 21 */ { 4, s_2_21, 20, -1, 0}, /* 22 */ { 6, s_2_22, 20, -1, 0}, /* 23 */ { 4, s_2_23, 20, -1, 0}, /* 24 */ { 4, s_2_24, 20, -1, 0}, /* 25 */ { 4, s_2_25, 20, -1, 0}, /* 26 */ { 3, s_2_26, 20, -1, 0}, /* 27 */ { 2, s_2_27, -1, -1, 0}, /* 28 */ { 2, s_2_28, -1, -1, 0}, /* 29 */ { 2, s_2_29, -1, -1, 0}, /* 30 */ { 2, s_2_30, -1, -1, 0}, /* 31 */ { 2, s_2_31, -1, -1, 0}, /* 32 */ { 4, s_2_32, 31, -1, 0}, /* 33 */ { 6, s_2_33, 31, -1, 0}, /* 34 */ { 4, s_2_34, 31, -1, 0}, /* 35 */ { 4, s_2_35, 31, -1, 0}, /* 36 */ { 4, s_2_36, 31, -1, 0} }; static const symbol s_3_0[4] = { 'a', 'n', 'd', 'o' }; static const symbol s_3_1[4] = { 'e', 'n', 'd', 'o' }; static const symbol s_3_2[2] = { 'a', 'r' }; static const symbol s_3_3[2] = { 'e', 'r' }; static const symbol s_3_4[2] = { 'i', 'r' }; static const struct among a_3[5] = { /* 0 */ { 4, s_3_0, -1, 1, 0}, /* 1 */ { 4, s_3_1, -1, 1, 0}, /* 2 */ { 2, s_3_2, -1, 2, 0}, /* 3 */ { 2, s_3_3, -1, 2, 0}, /* 4 */ { 2, s_3_4, -1, 2, 0} }; static const symbol s_4_0[2] = { 'i', 'c' }; static const symbol s_4_1[4] = { 'a', 'b', 'i', 'l' }; static const symbol s_4_2[2] = { 'o', 's' }; static const symbol s_4_3[2] = { 'i', 'v' }; static const struct among a_4[4] = { /* 0 */ { 2, s_4_0, -1, -1, 0}, /* 1 */ { 4, s_4_1, -1, -1, 0}, /* 2 */ { 2, s_4_2, -1, -1, 0}, /* 3 */ { 2, s_4_3, -1, 1, 0} }; static const symbol s_5_0[2] = { 'i', 'c' }; static const symbol s_5_1[4] = { 'a', 'b', 'i', 'l' }; static const symbol s_5_2[2] = { 'i', 'v' }; static const struct among a_5[3] = { /* 0 */ { 2, s_5_0, -1, 1, 0}, /* 1 */ { 4, s_5_1, -1, 1, 0}, /* 2 */ { 2, s_5_2, -1, 1, 0} }; static const symbol s_6_0[3] = { 'i', 'c', 'a' }; static const symbol s_6_1[5] = { 'l', 'o', 'g', 'i', 'a' }; static const symbol s_6_2[3] = { 'o', 's', 'a' }; static const symbol s_6_3[4] = { 'i', 's', 't', 'a' }; static const symbol s_6_4[3] = { 'i', 'v', 'a' }; static const symbol s_6_5[4] = { 'a', 'n', 'z', 'a' }; static const symbol s_6_6[4] = { 'e', 'n', 'z', 'a' }; static const symbol s_6_7[3] = { 'i', 'c', 'e' }; static const symbol s_6_8[6] = { 'a', 't', 'r', 'i', 'c', 'e' }; static const symbol s_6_9[4] = { 'i', 'c', 'h', 'e' }; static const symbol s_6_10[5] = { 'l', 'o', 'g', 'i', 'e' }; static const symbol s_6_11[5] = { 'a', 'b', 'i', 'l', 'e' }; static const symbol s_6_12[5] = { 'i', 'b', 'i', 'l', 'e' }; static const symbol s_6_13[6] = { 'u', 's', 'i', 'o', 'n', 'e' }; static const symbol s_6_14[6] = { 'a', 'z', 'i', 'o', 'n', 'e' }; static const symbol s_6_15[6] = { 'u', 'z', 'i', 'o', 'n', 'e' }; static const symbol s_6_16[5] = { 'a', 't', 'o', 'r', 'e' }; static const symbol s_6_17[3] = { 'o', 's', 'e' }; static const symbol s_6_18[4] = { 'a', 'n', 't', 'e' }; static const symbol s_6_19[5] = { 'm', 'e', 'n', 't', 'e' }; static const symbol s_6_20[6] = { 'a', 'm', 'e', 'n', 't', 'e' }; static const symbol s_6_21[4] = { 'i', 's', 't', 'e' }; static const symbol s_6_22[3] = { 'i', 'v', 'e' }; static const symbol s_6_23[4] = { 'a', 'n', 'z', 'e' }; static const symbol s_6_24[4] = { 'e', 'n', 'z', 'e' }; static const symbol s_6_25[3] = { 'i', 'c', 'i' }; static const symbol s_6_26[6] = { 'a', 't', 'r', 'i', 'c', 'i' }; static const symbol s_6_27[4] = { 'i', 'c', 'h', 'i' }; static const symbol s_6_28[5] = { 'a', 'b', 'i', 'l', 'i' }; static const symbol s_6_29[5] = { 'i', 'b', 'i', 'l', 'i' }; static const symbol s_6_30[4] = { 'i', 's', 'm', 'i' }; static const symbol s_6_31[6] = { 'u', 's', 'i', 'o', 'n', 'i' }; static const symbol s_6_32[6] = { 'a', 'z', 'i', 'o', 'n', 'i' }; static const symbol s_6_33[6] = { 'u', 'z', 'i', 'o', 'n', 'i' }; static const symbol s_6_34[5] = { 'a', 't', 'o', 'r', 'i' }; static const symbol s_6_35[3] = { 'o', 's', 'i' }; static const symbol s_6_36[4] = { 'a', 'n', 't', 'i' }; static const symbol s_6_37[6] = { 'a', 'm', 'e', 'n', 't', 'i' }; static const symbol s_6_38[6] = { 'i', 'm', 'e', 'n', 't', 'i' }; static const symbol s_6_39[4] = { 'i', 's', 't', 'i' }; static const symbol s_6_40[3] = { 'i', 'v', 'i' }; static const symbol s_6_41[3] = { 'i', 'c', 'o' }; static const symbol s_6_42[4] = { 'i', 's', 'm', 'o' }; static const symbol s_6_43[3] = { 'o', 's', 'o' }; static const symbol s_6_44[6] = { 'a', 'm', 'e', 'n', 't', 'o' }; static const symbol s_6_45[6] = { 'i', 'm', 'e', 'n', 't', 'o' }; static const symbol s_6_46[3] = { 'i', 'v', 'o' }; static const symbol s_6_47[4] = { 'i', 't', 0xC3, 0xA0 }; static const symbol s_6_48[5] = { 'i', 's', 't', 0xC3, 0xA0 }; static const symbol s_6_49[5] = { 'i', 's', 't', 0xC3, 0xA8 }; static const symbol s_6_50[5] = { 'i', 's', 't', 0xC3, 0xAC }; static const struct among a_6[51] = { /* 0 */ { 3, s_6_0, -1, 1, 0}, /* 1 */ { 5, s_6_1, -1, 3, 0}, /* 2 */ { 3, s_6_2, -1, 1, 0}, /* 3 */ { 4, s_6_3, -1, 1, 0}, /* 4 */ { 3, s_6_4, -1, 9, 0}, /* 5 */ { 4, s_6_5, -1, 1, 0}, /* 6 */ { 4, s_6_6, -1, 5, 0}, /* 7 */ { 3, s_6_7, -1, 1, 0}, /* 8 */ { 6, s_6_8, 7, 1, 0}, /* 9 */ { 4, s_6_9, -1, 1, 0}, /* 10 */ { 5, s_6_10, -1, 3, 0}, /* 11 */ { 5, s_6_11, -1, 1, 0}, /* 12 */ { 5, s_6_12, -1, 1, 0}, /* 13 */ { 6, s_6_13, -1, 4, 0}, /* 14 */ { 6, s_6_14, -1, 2, 0}, /* 15 */ { 6, s_6_15, -1, 4, 0}, /* 16 */ { 5, s_6_16, -1, 2, 0}, /* 17 */ { 3, s_6_17, -1, 1, 0}, /* 18 */ { 4, s_6_18, -1, 1, 0}, /* 19 */ { 5, s_6_19, -1, 1, 0}, /* 20 */ { 6, s_6_20, 19, 7, 0}, /* 21 */ { 4, s_6_21, -1, 1, 0}, /* 22 */ { 3, s_6_22, -1, 9, 0}, /* 23 */ { 4, s_6_23, -1, 1, 0}, /* 24 */ { 4, s_6_24, -1, 5, 0}, /* 25 */ { 3, s_6_25, -1, 1, 0}, /* 26 */ { 6, s_6_26, 25, 1, 0}, /* 27 */ { 4, s_6_27, -1, 1, 0}, /* 28 */ { 5, s_6_28, -1, 1, 0}, /* 29 */ { 5, s_6_29, -1, 1, 0}, /* 30 */ { 4, s_6_30, -1, 1, 0}, /* 31 */ { 6, s_6_31, -1, 4, 0}, /* 32 */ { 6, s_6_32, -1, 2, 0}, /* 33 */ { 6, s_6_33, -1, 4, 0}, /* 34 */ { 5, s_6_34, -1, 2, 0}, /* 35 */ { 3, s_6_35, -1, 1, 0}, /* 36 */ { 4, s_6_36, -1, 1, 0}, /* 37 */ { 6, s_6_37, -1, 6, 0}, /* 38 */ { 6, s_6_38, -1, 6, 0}, /* 39 */ { 4, s_6_39, -1, 1, 0}, /* 40 */ { 3, s_6_40, -1, 9, 0}, /* 41 */ { 3, s_6_41, -1, 1, 0}, /* 42 */ { 4, s_6_42, -1, 1, 0}, /* 43 */ { 3, s_6_43, -1, 1, 0}, /* 44 */ { 6, s_6_44, -1, 6, 0}, /* 45 */ { 6, s_6_45, -1, 6, 0}, /* 46 */ { 3, s_6_46, -1, 9, 0}, /* 47 */ { 4, s_6_47, -1, 8, 0}, /* 48 */ { 5, s_6_48, -1, 1, 0}, /* 49 */ { 5, s_6_49, -1, 1, 0}, /* 50 */ { 5, s_6_50, -1, 1, 0} }; static const symbol s_7_0[4] = { 'i', 's', 'c', 'a' }; static const symbol s_7_1[4] = { 'e', 'n', 'd', 'a' }; static const symbol s_7_2[3] = { 'a', 't', 'a' }; static const symbol s_7_3[3] = { 'i', 't', 'a' }; static const symbol s_7_4[3] = { 'u', 't', 'a' }; static const symbol s_7_5[3] = { 'a', 'v', 'a' }; static const symbol s_7_6[3] = { 'e', 'v', 'a' }; static const symbol s_7_7[3] = { 'i', 'v', 'a' }; static const symbol s_7_8[6] = { 'e', 'r', 'e', 'b', 'b', 'e' }; static const symbol s_7_9[6] = { 'i', 'r', 'e', 'b', 'b', 'e' }; static const symbol s_7_10[4] = { 'i', 's', 'c', 'e' }; static const symbol s_7_11[4] = { 'e', 'n', 'd', 'e' }; static const symbol s_7_12[3] = { 'a', 'r', 'e' }; static const symbol s_7_13[3] = { 'e', 'r', 'e' }; static const symbol s_7_14[3] = { 'i', 'r', 'e' }; static const symbol s_7_15[4] = { 'a', 's', 's', 'e' }; static const symbol s_7_16[3] = { 'a', 't', 'e' }; static const symbol s_7_17[5] = { 'a', 'v', 'a', 't', 'e' }; static const symbol s_7_18[5] = { 'e', 'v', 'a', 't', 'e' }; static const symbol s_7_19[5] = { 'i', 'v', 'a', 't', 'e' }; static const symbol s_7_20[3] = { 'e', 't', 'e' }; static const symbol s_7_21[5] = { 'e', 'r', 'e', 't', 'e' }; static const symbol s_7_22[5] = { 'i', 'r', 'e', 't', 'e' }; static const symbol s_7_23[3] = { 'i', 't', 'e' }; static const symbol s_7_24[6] = { 'e', 'r', 'e', 's', 't', 'e' }; static const symbol s_7_25[6] = { 'i', 'r', 'e', 's', 't', 'e' }; static const symbol s_7_26[3] = { 'u', 't', 'e' }; static const symbol s_7_27[4] = { 'e', 'r', 'a', 'i' }; static const symbol s_7_28[4] = { 'i', 'r', 'a', 'i' }; static const symbol s_7_29[4] = { 'i', 's', 'c', 'i' }; static const symbol s_7_30[4] = { 'e', 'n', 'd', 'i' }; static const symbol s_7_31[4] = { 'e', 'r', 'e', 'i' }; static const symbol s_7_32[4] = { 'i', 'r', 'e', 'i' }; static const symbol s_7_33[4] = { 'a', 's', 's', 'i' }; static const symbol s_7_34[3] = { 'a', 't', 'i' }; static const symbol s_7_35[3] = { 'i', 't', 'i' }; static const symbol s_7_36[6] = { 'e', 'r', 'e', 's', 't', 'i' }; static const symbol s_7_37[6] = { 'i', 'r', 'e', 's', 't', 'i' }; static const symbol s_7_38[3] = { 'u', 't', 'i' }; static const symbol s_7_39[3] = { 'a', 'v', 'i' }; static const symbol s_7_40[3] = { 'e', 'v', 'i' }; static const symbol s_7_41[3] = { 'i', 'v', 'i' }; static const symbol s_7_42[4] = { 'i', 's', 'c', 'o' }; static const symbol s_7_43[4] = { 'a', 'n', 'd', 'o' }; static const symbol s_7_44[4] = { 'e', 'n', 'd', 'o' }; static const symbol s_7_45[4] = { 'Y', 'a', 'm', 'o' }; static const symbol s_7_46[4] = { 'i', 'a', 'm', 'o' }; static const symbol s_7_47[5] = { 'a', 'v', 'a', 'm', 'o' }; static const symbol s_7_48[5] = { 'e', 'v', 'a', 'm', 'o' }; static const symbol s_7_49[5] = { 'i', 'v', 'a', 'm', 'o' }; static const symbol s_7_50[5] = { 'e', 'r', 'e', 'm', 'o' }; static const symbol s_7_51[5] = { 'i', 'r', 'e', 'm', 'o' }; static const symbol s_7_52[6] = { 'a', 's', 's', 'i', 'm', 'o' }; static const symbol s_7_53[4] = { 'a', 'm', 'm', 'o' }; static const symbol s_7_54[4] = { 'e', 'm', 'm', 'o' }; static const symbol s_7_55[6] = { 'e', 'r', 'e', 'm', 'm', 'o' }; static const symbol s_7_56[6] = { 'i', 'r', 'e', 'm', 'm', 'o' }; static const symbol s_7_57[4] = { 'i', 'm', 'm', 'o' }; static const symbol s_7_58[3] = { 'a', 'n', 'o' }; static const symbol s_7_59[6] = { 'i', 's', 'c', 'a', 'n', 'o' }; static const symbol s_7_60[5] = { 'a', 'v', 'a', 'n', 'o' }; static const symbol s_7_61[5] = { 'e', 'v', 'a', 'n', 'o' }; static const symbol s_7_62[5] = { 'i', 'v', 'a', 'n', 'o' }; static const symbol s_7_63[6] = { 'e', 'r', 'a', 'n', 'n', 'o' }; static const symbol s_7_64[6] = { 'i', 'r', 'a', 'n', 'n', 'o' }; static const symbol s_7_65[3] = { 'o', 'n', 'o' }; static const symbol s_7_66[6] = { 'i', 's', 'c', 'o', 'n', 'o' }; static const symbol s_7_67[5] = { 'a', 'r', 'o', 'n', 'o' }; static const symbol s_7_68[5] = { 'e', 'r', 'o', 'n', 'o' }; static const symbol s_7_69[5] = { 'i', 'r', 'o', 'n', 'o' }; static const symbol s_7_70[8] = { 'e', 'r', 'e', 'b', 'b', 'e', 'r', 'o' }; static const symbol s_7_71[8] = { 'i', 'r', 'e', 'b', 'b', 'e', 'r', 'o' }; static const symbol s_7_72[6] = { 'a', 's', 's', 'e', 'r', 'o' }; static const symbol s_7_73[6] = { 'e', 's', 's', 'e', 'r', 'o' }; static const symbol s_7_74[6] = { 'i', 's', 's', 'e', 'r', 'o' }; static const symbol s_7_75[3] = { 'a', 't', 'o' }; static const symbol s_7_76[3] = { 'i', 't', 'o' }; static const symbol s_7_77[3] = { 'u', 't', 'o' }; static const symbol s_7_78[3] = { 'a', 'v', 'o' }; static const symbol s_7_79[3] = { 'e', 'v', 'o' }; static const symbol s_7_80[3] = { 'i', 'v', 'o' }; static const symbol s_7_81[2] = { 'a', 'r' }; static const symbol s_7_82[2] = { 'i', 'r' }; static const symbol s_7_83[4] = { 'e', 'r', 0xC3, 0xA0 }; static const symbol s_7_84[4] = { 'i', 'r', 0xC3, 0xA0 }; static const symbol s_7_85[4] = { 'e', 'r', 0xC3, 0xB2 }; static const symbol s_7_86[4] = { 'i', 'r', 0xC3, 0xB2 }; static const struct among a_7[87] = { /* 0 */ { 4, s_7_0, -1, 1, 0}, /* 1 */ { 4, s_7_1, -1, 1, 0}, /* 2 */ { 3, s_7_2, -1, 1, 0}, /* 3 */ { 3, s_7_3, -1, 1, 0}, /* 4 */ { 3, s_7_4, -1, 1, 0}, /* 5 */ { 3, s_7_5, -1, 1, 0}, /* 6 */ { 3, s_7_6, -1, 1, 0}, /* 7 */ { 3, s_7_7, -1, 1, 0}, /* 8 */ { 6, s_7_8, -1, 1, 0}, /* 9 */ { 6, s_7_9, -1, 1, 0}, /* 10 */ { 4, s_7_10, -1, 1, 0}, /* 11 */ { 4, s_7_11, -1, 1, 0}, /* 12 */ { 3, s_7_12, -1, 1, 0}, /* 13 */ { 3, s_7_13, -1, 1, 0}, /* 14 */ { 3, s_7_14, -1, 1, 0}, /* 15 */ { 4, s_7_15, -1, 1, 0}, /* 16 */ { 3, s_7_16, -1, 1, 0}, /* 17 */ { 5, s_7_17, 16, 1, 0}, /* 18 */ { 5, s_7_18, 16, 1, 0}, /* 19 */ { 5, s_7_19, 16, 1, 0}, /* 20 */ { 3, s_7_20, -1, 1, 0}, /* 21 */ { 5, s_7_21, 20, 1, 0}, /* 22 */ { 5, s_7_22, 20, 1, 0}, /* 23 */ { 3, s_7_23, -1, 1, 0}, /* 24 */ { 6, s_7_24, -1, 1, 0}, /* 25 */ { 6, s_7_25, -1, 1, 0}, /* 26 */ { 3, s_7_26, -1, 1, 0}, /* 27 */ { 4, s_7_27, -1, 1, 0}, /* 28 */ { 4, s_7_28, -1, 1, 0}, /* 29 */ { 4, s_7_29, -1, 1, 0}, /* 30 */ { 4, s_7_30, -1, 1, 0}, /* 31 */ { 4, s_7_31, -1, 1, 0}, /* 32 */ { 4, s_7_32, -1, 1, 0}, /* 33 */ { 4, s_7_33, -1, 1, 0}, /* 34 */ { 3, s_7_34, -1, 1, 0}, /* 35 */ { 3, s_7_35, -1, 1, 0}, /* 36 */ { 6, s_7_36, -1, 1, 0}, /* 37 */ { 6, s_7_37, -1, 1, 0}, /* 38 */ { 3, s_7_38, -1, 1, 0}, /* 39 */ { 3, s_7_39, -1, 1, 0}, /* 40 */ { 3, s_7_40, -1, 1, 0}, /* 41 */ { 3, s_7_41, -1, 1, 0}, /* 42 */ { 4, s_7_42, -1, 1, 0}, /* 43 */ { 4, s_7_43, -1, 1, 0}, /* 44 */ { 4, s_7_44, -1, 1, 0}, /* 45 */ { 4, s_7_45, -1, 1, 0}, /* 46 */ { 4, s_7_46, -1, 1, 0}, /* 47 */ { 5, s_7_47, -1, 1, 0}, /* 48 */ { 5, s_7_48, -1, 1, 0}, /* 49 */ { 5, s_7_49, -1, 1, 0}, /* 50 */ { 5, s_7_50, -1, 1, 0}, /* 51 */ { 5, s_7_51, -1, 1, 0}, /* 52 */ { 6, s_7_52, -1, 1, 0}, /* 53 */ { 4, s_7_53, -1, 1, 0}, /* 54 */ { 4, s_7_54, -1, 1, 0}, /* 55 */ { 6, s_7_55, 54, 1, 0}, /* 56 */ { 6, s_7_56, 54, 1, 0}, /* 57 */ { 4, s_7_57, -1, 1, 0}, /* 58 */ { 3, s_7_58, -1, 1, 0}, /* 59 */ { 6, s_7_59, 58, 1, 0}, /* 60 */ { 5, s_7_60, 58, 1, 0}, /* 61 */ { 5, s_7_61, 58, 1, 0}, /* 62 */ { 5, s_7_62, 58, 1, 0}, /* 63 */ { 6, s_7_63, -1, 1, 0}, /* 64 */ { 6, s_7_64, -1, 1, 0}, /* 65 */ { 3, s_7_65, -1, 1, 0}, /* 66 */ { 6, s_7_66, 65, 1, 0}, /* 67 */ { 5, s_7_67, 65, 1, 0}, /* 68 */ { 5, s_7_68, 65, 1, 0}, /* 69 */ { 5, s_7_69, 65, 1, 0}, /* 70 */ { 8, s_7_70, -1, 1, 0}, /* 71 */ { 8, s_7_71, -1, 1, 0}, /* 72 */ { 6, s_7_72, -1, 1, 0}, /* 73 */ { 6, s_7_73, -1, 1, 0}, /* 74 */ { 6, s_7_74, -1, 1, 0}, /* 75 */ { 3, s_7_75, -1, 1, 0}, /* 76 */ { 3, s_7_76, -1, 1, 0}, /* 77 */ { 3, s_7_77, -1, 1, 0}, /* 78 */ { 3, s_7_78, -1, 1, 0}, /* 79 */ { 3, s_7_79, -1, 1, 0}, /* 80 */ { 3, s_7_80, -1, 1, 0}, /* 81 */ { 2, s_7_81, -1, 1, 0}, /* 82 */ { 2, s_7_82, -1, 1, 0}, /* 83 */ { 4, s_7_83, -1, 1, 0}, /* 84 */ { 4, s_7_84, -1, 1, 0}, /* 85 */ { 4, s_7_85, -1, 1, 0}, /* 86 */ { 4, s_7_86, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 }; static const unsigned char g_AEIO[] = { 17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 }; static const unsigned char g_CG[] = { 17 }; static const symbol s_0[] = { 0xC3, 0xA0 }; static const symbol s_1[] = { 0xC3, 0xA8 }; static const symbol s_2[] = { 0xC3, 0xAC }; static const symbol s_3[] = { 0xC3, 0xB2 }; static const symbol s_4[] = { 0xC3, 0xB9 }; static const symbol s_5[] = { 'q', 'U' }; static const symbol s_6[] = { 'U' }; static const symbol s_7[] = { 'I' }; static const symbol s_8[] = { 'i' }; static const symbol s_9[] = { 'u' }; static const symbol s_10[] = { 'e' }; static const symbol s_11[] = { 'i', 'c' }; static const symbol s_12[] = { 'l', 'o', 'g' }; static const symbol s_13[] = { 'u' }; static const symbol s_14[] = { 'e', 'n', 't', 'e' }; static const symbol s_15[] = { 'a', 't' }; static const symbol s_16[] = { 'a', 't' }; static const symbol s_17[] = { 'i', 'c' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ int among_var; { int c_test1 = z->c; /* test, line 35 */ /* repeat, line 35 */ while(1) { int c2 = z->c; z->bra = z->c; /* [, line 36 */ among_var = find_among(z, a_0, 7); /* substring, line 36 */ if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 36 */ switch (among_var) { /* among, line 36 */ case 1: { int ret = slice_from_s(z, 2, s_0); /* <-, line 37 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 2, s_1); /* <-, line 38 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 2, s_2); /* <-, line 39 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 2, s_3); /* <-, line 40 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 2, s_4); /* <-, line 41 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 2, s_5); /* <-, line 42 */ if (ret < 0) return ret; } break; case 7: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 43 */ } break; } continue; lab0: z->c = c2; break; } z->c = c_test1; } /* repeat, line 46 */ while(1) { int c3 = z->c; while(1) { /* goto, line 46 */ int c4 = z->c; if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab2; /* grouping v, line 47 */ z->bra = z->c; /* [, line 47 */ { int c5 = z->c; /* or, line 47 */ if (z->c == z->l || z->p[z->c] != 'u') goto lab4; /* literal, line 47 */ z->c++; z->ket = z->c; /* ], line 47 */ if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab4; /* grouping v, line 47 */ { int ret = slice_from_s(z, 1, s_6); /* <-, line 47 */ if (ret < 0) return ret; } goto lab3; lab4: z->c = c5; if (z->c == z->l || z->p[z->c] != 'i') goto lab2; /* literal, line 48 */ z->c++; z->ket = z->c; /* ], line 48 */ if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab2; /* grouping v, line 48 */ { int ret = slice_from_s(z, 1, s_7); /* <-, line 48 */ if (ret < 0) return ret; } } lab3: z->c = c4; break; lab2: z->c = c4; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab1; z->c = ret; /* goto, line 46 */ } } continue; lab1: z->c = c3; break; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $pV = , line 54 */ z->I[1] = z->l; /* $p1 = , line 55 */ z->I[2] = z->l; /* $p2 = , line 56 */ { int c1 = z->c; /* do, line 58 */ { int c2 = z->c; /* or, line 60 */ if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab2; /* grouping v, line 59 */ { int c3 = z->c; /* or, line 59 */ if (out_grouping_U(z, g_v, 97, 249, 0)) goto lab4; /* non v, line 59 */ { /* gopast */ /* grouping v, line 59 */ int ret = out_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab4; z->c += ret; } goto lab3; lab4: z->c = c3; if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab2; /* grouping v, line 59 */ { /* gopast */ /* non v, line 59 */ int ret = in_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab2; z->c += ret; } } lab3: goto lab1; lab2: z->c = c2; if (out_grouping_U(z, g_v, 97, 249, 0)) goto lab0; /* non v, line 61 */ { int c4 = z->c; /* or, line 61 */ if (out_grouping_U(z, g_v, 97, 249, 0)) goto lab6; /* non v, line 61 */ { /* gopast */ /* grouping v, line 61 */ int ret = out_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab6; z->c += ret; } goto lab5; lab6: z->c = c4; if (in_grouping_U(z, g_v, 97, 249, 0)) goto lab0; /* grouping v, line 61 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 61 */ } } lab5: ; } lab1: z->I[0] = z->c; /* setmark pV, line 62 */ lab0: z->c = c1; } { int c5 = z->c; /* do, line 64 */ { /* gopast */ /* grouping v, line 65 */ int ret = out_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 65 */ int ret = in_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[1] = z->c; /* setmark p1, line 65 */ { /* gopast */ /* grouping v, line 66 */ int ret = out_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab7; z->c += ret; } { /* gopast */ /* non v, line 66 */ int ret = in_grouping_U(z, g_v, 97, 249, 1); if (ret < 0) goto lab7; z->c += ret; } z->I[2] = z->c; /* setmark p2, line 66 */ lab7: z->c = c5; } return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 70 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 72 */ if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 85)) among_var = 3; else /* substring, line 72 */ among_var = find_among(z, a_1, 3); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 72 */ switch (among_var) { /* among, line 72 */ case 1: { int ret = slice_from_s(z, 1, s_8); /* <-, line 73 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_9); /* <-, line 74 */ if (ret < 0) return ret; } break; case 3: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 75 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_RV(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 82 */ return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 83 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[2] <= z->c)) return 0; /* $( <= ), line 84 */ return 1; } static int r_attached_pronoun(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 87 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33314 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 87 */ if (!(find_among_b(z, a_2, 37))) return 0; z->bra = z->c; /* ], line 87 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 111 && z->p[z->c - 1] != 114)) return 0; /* among, line 97 */ among_var = find_among_b(z, a_3, 5); if (!(among_var)) return 0; { int ret = r_RV(z); /* call RV, line 97 */ if (ret <= 0) return ret; } switch (among_var) { /* among, line 97 */ case 1: { int ret = slice_del(z); /* delete, line 98 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_10); /* <-, line 99 */ if (ret < 0) return ret; } break; } return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 104 */ among_var = find_among_b(z, a_6, 51); /* substring, line 104 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 104 */ switch (among_var) { /* among, line 104 */ case 1: { int ret = r_R2(z); /* call R2, line 111 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 111 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 113 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 113 */ if (ret < 0) return ret; } { int m1 = z->l - z->c; (void)m1; /* try, line 114 */ z->ket = z->c; /* [, line 114 */ if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m1; goto lab0; } /* literal, line 114 */ z->bra = z->c; /* ], line 114 */ { int ret = r_R2(z); /* call R2, line 114 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 114 */ if (ret < 0) return ret; } lab0: ; } break; case 3: { int ret = r_R2(z); /* call R2, line 117 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_12); /* <-, line 117 */ if (ret < 0) return ret; } break; case 4: { int ret = r_R2(z); /* call R2, line 119 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 1, s_13); /* <-, line 119 */ if (ret < 0) return ret; } break; case 5: { int ret = r_R2(z); /* call R2, line 121 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 4, s_14); /* <-, line 121 */ if (ret < 0) return ret; } break; case 6: { int ret = r_RV(z); /* call RV, line 123 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 123 */ if (ret < 0) return ret; } break; case 7: { int ret = r_R1(z); /* call R1, line 125 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 125 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 126 */ z->ket = z->c; /* [, line 127 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4722696 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m2; goto lab1; } /* substring, line 127 */ among_var = find_among_b(z, a_4, 4); if (!(among_var)) { z->c = z->l - m2; goto lab1; } z->bra = z->c; /* ], line 127 */ { int ret = r_R2(z); /* call R2, line 127 */ if (ret == 0) { z->c = z->l - m2; goto lab1; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 127 */ if (ret < 0) return ret; } switch (among_var) { /* among, line 127 */ case 1: z->ket = z->c; /* [, line 128 */ if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m2; goto lab1; } /* literal, line 128 */ z->bra = z->c; /* ], line 128 */ { int ret = r_R2(z); /* call R2, line 128 */ if (ret == 0) { z->c = z->l - m2; goto lab1; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 128 */ if (ret < 0) return ret; } break; } lab1: ; } break; case 8: { int ret = r_R2(z); /* call R2, line 134 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 134 */ if (ret < 0) return ret; } { int m3 = z->l - z->c; (void)m3; /* try, line 135 */ z->ket = z->c; /* [, line 136 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m3; goto lab2; } /* substring, line 136 */ if (!(find_among_b(z, a_5, 3))) { z->c = z->l - m3; goto lab2; } z->bra = z->c; /* ], line 136 */ { int ret = r_R2(z); /* call R2, line 137 */ if (ret == 0) { z->c = z->l - m3; goto lab2; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 137 */ if (ret < 0) return ret; } lab2: ; } break; case 9: { int ret = r_R2(z); /* call R2, line 142 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 142 */ if (ret < 0) return ret; } { int m4 = z->l - z->c; (void)m4; /* try, line 143 */ z->ket = z->c; /* [, line 143 */ if (!(eq_s_b(z, 2, s_16))) { z->c = z->l - m4; goto lab3; } /* literal, line 143 */ z->bra = z->c; /* ], line 143 */ { int ret = r_R2(z); /* call R2, line 143 */ if (ret == 0) { z->c = z->l - m4; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 143 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 143 */ if (!(eq_s_b(z, 2, s_17))) { z->c = z->l - m4; goto lab3; } /* literal, line 143 */ z->bra = z->c; /* ], line 143 */ { int ret = r_R2(z); /* call R2, line 143 */ if (ret == 0) { z->c = z->l - m4; goto lab3; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 143 */ if (ret < 0) return ret; } lab3: ; } break; } return 1; } static int r_verb_suffix(struct SN_env * z) { /* backwardmode */ { int mlimit1; /* setlimit, line 148 */ if (z->c < z->I[0]) return 0; mlimit1 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 149 */ if (!(find_among_b(z, a_7, 87))) { z->lb = mlimit1; return 0; } /* substring, line 149 */ z->bra = z->c; /* ], line 149 */ { int ret = slice_del(z); /* delete, line 163 */ if (ret < 0) return ret; } z->lb = mlimit1; } return 1; } static int r_vowel_suffix(struct SN_env * z) { /* backwardmode */ { int m1 = z->l - z->c; (void)m1; /* try, line 171 */ z->ket = z->c; /* [, line 172 */ if (in_grouping_b_U(z, g_AEIO, 97, 242, 0)) { z->c = z->l - m1; goto lab0; } /* grouping AEIO, line 172 */ z->bra = z->c; /* ], line 172 */ { int ret = r_RV(z); /* call RV, line 172 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 172 */ if (ret < 0) return ret; } z->ket = z->c; /* [, line 173 */ if (z->c <= z->lb || z->p[z->c - 1] != 'i') { z->c = z->l - m1; goto lab0; } /* literal, line 173 */ z->c--; z->bra = z->c; /* ], line 173 */ { int ret = r_RV(z); /* call RV, line 173 */ if (ret == 0) { z->c = z->l - m1; goto lab0; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 173 */ if (ret < 0) return ret; } lab0: ; } { int m2 = z->l - z->c; (void)m2; /* try, line 175 */ z->ket = z->c; /* [, line 176 */ if (z->c <= z->lb || z->p[z->c - 1] != 'h') { z->c = z->l - m2; goto lab1; } /* literal, line 176 */ z->c--; z->bra = z->c; /* ], line 176 */ if (in_grouping_b_U(z, g_CG, 99, 103, 0)) { z->c = z->l - m2; goto lab1; } /* grouping CG, line 176 */ { int ret = r_RV(z); /* call RV, line 176 */ if (ret == 0) { z->c = z->l - m2; goto lab1; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 176 */ if (ret < 0) return ret; } lab1: ; } return 1; } extern int italian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 182 */ { int ret = r_prelude(z); /* call prelude, line 182 */ if (ret < 0) return ret; } z->c = c1; } /* do, line 183 */ { int ret = r_mark_regions(z); /* call mark_regions, line 183 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 184 */ { int m2 = z->l - z->c; (void)m2; /* do, line 185 */ { int ret = r_attached_pronoun(z); /* call attached_pronoun, line 185 */ if (ret < 0) return ret; } z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; /* do, line 186 */ { int m4 = z->l - z->c; (void)m4; /* or, line 186 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 186 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m4; { int ret = r_verb_suffix(z); /* call verb_suffix, line 186 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m3; } { int m5 = z->l - z->c; (void)m5; /* do, line 187 */ { int ret = r_vowel_suffix(z); /* call vowel_suffix, line 187 */ if (ret < 0) return ret; } z->c = z->l - m5; } z->c = z->lb; { int c6 = z->c; /* do, line 189 */ { int ret = r_postlude(z); /* call postlude, line 189 */ if (ret < 0) return ret; } z->c = c6; } return 1; } extern struct SN_env * italian_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void italian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_indonesian.h0000644000176200001440000000046013641046226017226 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * indonesian_UTF_8_create_env(void); extern void indonesian_UTF_8_close_env(struct SN_env * z); extern int indonesian_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/utilities.c0000644000176200001440000003261113641046226015113 0ustar liggesusers #include #include #include #include "header.h" #define CREATE_SIZE 1 extern symbol * create_s(void) { symbol * p; void * mem = malloc(HEAD + (CREATE_SIZE + 1) * sizeof(symbol)); if (mem == NULL) return NULL; p = (symbol *) (HEAD + (char *) mem); CAPACITY(p) = CREATE_SIZE; SET_SIZE(p, 0); return p; } extern void lose_s(symbol * p) { if (p == NULL) return; free((char *) p - HEAD); } /* new_p = skip_utf8(p, c, lb, l, n); skips n characters forwards from p + c if n +ve, or n characters backwards from p + c - 1 if n -ve. new_p is the new position, or -1 on failure. -- used to implement hop and next in the utf8 case. */ extern int skip_utf8(const symbol * p, int c, int lb, int l, int n) { int b; if (n >= 0) { for (; n > 0; n--) { if (c >= l) return -1; b = p[c++]; if (b >= 0xC0) { /* 1100 0000 */ while (c < l) { b = p[c]; if (b >= 0xC0 || b < 0x80) break; /* break unless b is 10------ */ c++; } } } } else { for (; n < 0; n++) { if (c <= lb) return -1; b = p[--c]; if (b >= 0x80) { /* 1000 0000 */ while (c > lb) { b = p[c]; if (b >= 0xC0) break; /* 1100 0000 */ c--; } } } } return c; } /* Code for character groupings: utf8 cases */ static int get_utf8(const symbol * p, int c, int l, int * slot) { int b0, b1, b2; if (c >= l) return 0; b0 = p[c++]; if (b0 < 0xC0 || c == l) { /* 1100 0000 */ *slot = b0; return 1; } b1 = p[c++] & 0x3F; if (b0 < 0xE0 || c == l) { /* 1110 0000 */ *slot = (b0 & 0x1F) << 6 | b1; return 2; } b2 = p[c++] & 0x3F; if (b0 < 0xF0 || c == l) { /* 1111 0000 */ *slot = (b0 & 0xF) << 12 | b1 << 6 | b2; return 3; } *slot = (b0 & 0xE) << 18 | b1 << 12 | b2 << 6 | (p[c] & 0x3F); return 4; } static int get_b_utf8(const symbol * p, int c, int lb, int * slot) { int a, b; if (c <= lb) return 0; b = p[--c]; if (b < 0x80 || c == lb) { /* 1000 0000 */ *slot = b; return 1; } a = b & 0x3F; b = p[--c]; if (b >= 0xC0 || c == lb) { /* 1100 0000 */ *slot = (b & 0x1F) << 6 | a; return 2; } a |= (b & 0x3F) << 6; b = p[--c]; if (b >= 0xE0 || c == lb) { /* 1110 0000 */ *slot = (b & 0xF) << 12 | a; return 3; } *slot = (p[--c] & 0xE) << 18 | (b & 0x3F) << 12 | a; return 4; } extern int in_grouping_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; int w = get_utf8(z->p, z->c, z->l, & ch); if (!w) return -1; if (ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0) return w; z->c += w; } while (repeat); return 0; } extern int in_grouping_b_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; int w = get_b_utf8(z->p, z->c, z->lb, & ch); if (!w) return -1; if (ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0) return w; z->c -= w; } while (repeat); return 0; } extern int out_grouping_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; int w = get_utf8(z->p, z->c, z->l, & ch); if (!w) return -1; if (!(ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0)) return w; z->c += w; } while (repeat); return 0; } extern int out_grouping_b_U(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; int w = get_b_utf8(z->p, z->c, z->lb, & ch); if (!w) return -1; if (!(ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0)) return w; z->c -= w; } while (repeat); return 0; } /* Code for character groupings: non-utf8 cases */ extern int in_grouping(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; if (z->c >= z->l) return -1; ch = z->p[z->c]; if (ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0) return 1; z->c++; } while (repeat); return 0; } extern int in_grouping_b(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; if (z->c <= z->lb) return -1; ch = z->p[z->c - 1]; if (ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0) return 1; z->c--; } while (repeat); return 0; } extern int out_grouping(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; if (z->c >= z->l) return -1; ch = z->p[z->c]; if (!(ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0)) return 1; z->c++; } while (repeat); return 0; } extern int out_grouping_b(struct SN_env * z, const unsigned char * s, int min, int max, int repeat) { do { int ch; if (z->c <= z->lb) return -1; ch = z->p[z->c - 1]; if (!(ch > max || (ch -= min) < 0 || (s[ch >> 3] & (0X1 << (ch & 0X7))) == 0)) return 1; z->c--; } while (repeat); return 0; } extern int eq_s(struct SN_env * z, int s_size, const symbol * s) { if (z->l - z->c < s_size || memcmp(z->p + z->c, s, s_size * sizeof(symbol)) != 0) return 0; z->c += s_size; return 1; } extern int eq_s_b(struct SN_env * z, int s_size, const symbol * s) { if (z->c - z->lb < s_size || memcmp(z->p + z->c - s_size, s, s_size * sizeof(symbol)) != 0) return 0; z->c -= s_size; return 1; } extern int eq_v(struct SN_env * z, const symbol * p) { return eq_s(z, SIZE(p), p); } extern int eq_v_b(struct SN_env * z, const symbol * p) { return eq_s_b(z, SIZE(p), p); } extern int find_among(struct SN_env * z, const struct among * v, int v_size) { int i = 0; int j = v_size; int c = z->c; int l = z->l; symbol * q = z->p + c; const struct among * w; int common_i = 0; int common_j = 0; int first_key_inspected = 0; while (1) { int k = i + ((j - i) >> 1); int diff = 0; int common = common_i < common_j ? common_i : common_j; /* smaller */ w = v + k; { int i2; for (i2 = common; i2 < w->s_size; i2++) { if (c + common == l) { diff = -1; break; } diff = q[common] - w->s[i2]; if (diff != 0) break; common++; } } if (diff < 0) { j = k; common_j = common; } else { i = k; common_i = common; } if (j - i <= 1) { if (i > 0) break; /* v->s has been inspected */ if (j == i) break; /* only one item in v */ /* - but now we need to go round once more to get v->s inspected. This looks messy, but is actually the optimal approach. */ if (first_key_inspected) break; first_key_inspected = 1; } } while (1) { w = v + i; if (common_i >= w->s_size) { z->c = c + w->s_size; if (w->function == 0) return w->result; { int res = w->function(z); z->c = c + w->s_size; if (res) return w->result; } } i = w->substring_i; if (i < 0) return 0; } } /* find_among_b is for backwards processing. Same comments apply */ extern int find_among_b(struct SN_env * z, const struct among * v, int v_size) { int i = 0; int j = v_size; int c = z->c; int lb = z->lb; symbol * q = z->p + c - 1; const struct among * w; int common_i = 0; int common_j = 0; int first_key_inspected = 0; while (1) { int k = i + ((j - i) >> 1); int diff = 0; int common = common_i < common_j ? common_i : common_j; w = v + k; { int i2; for (i2 = w->s_size - 1 - common; i2 >= 0; i2--) { if (c - common == lb) { diff = -1; break; } diff = q[- common] - w->s[i2]; if (diff != 0) break; common++; } } if (diff < 0) { j = k; common_j = common; } else { i = k; common_i = common; } if (j - i <= 1) { if (i > 0) break; if (j == i) break; if (first_key_inspected) break; first_key_inspected = 1; } } while (1) { w = v + i; if (common_i >= w->s_size) { z->c = c - w->s_size; if (w->function == 0) return w->result; { int res = w->function(z); z->c = c - w->s_size; if (res) return w->result; } } i = w->substring_i; if (i < 0) return 0; } } /* Increase the size of the buffer pointed to by p to at least n symbols. * If insufficient memory, returns NULL and frees the old buffer. */ static symbol * increase_size(symbol * p, int n) { symbol * q; int new_size = n + 20; void * mem = realloc((char *) p - HEAD, HEAD + (new_size + 1) * sizeof(symbol)); if (mem == NULL) { lose_s(p); return NULL; } q = (symbol *) (HEAD + (char *)mem); CAPACITY(q) = new_size; return q; } /* to replace symbols between c_bra and c_ket in z->p by the s_size symbols at s. Returns 0 on success, -1 on error. Also, frees z->p (and sets it to NULL) on error. */ extern int replace_s(struct SN_env * z, int c_bra, int c_ket, int s_size, const symbol * s, int * adjptr) { int adjustment; int len; if (z->p == NULL) { z->p = create_s(); if (z->p == NULL) return -1; } adjustment = s_size - (c_ket - c_bra); len = SIZE(z->p); if (adjustment != 0) { if (adjustment + len > CAPACITY(z->p)) { z->p = increase_size(z->p, adjustment + len); if (z->p == NULL) return -1; } memmove(z->p + c_ket + adjustment, z->p + c_ket, (len - c_ket) * sizeof(symbol)); SET_SIZE(z->p, adjustment + len); z->l += adjustment; if (z->c >= c_ket) z->c += adjustment; else if (z->c > c_bra) z->c = c_bra; } if (s_size) memmove(z->p + c_bra, s, s_size * sizeof(symbol)); if (adjptr != NULL) *adjptr = adjustment; return 0; } static int slice_check(struct SN_env * z) { if (z->bra < 0 || z->bra > z->ket || z->ket > z->l || z->p == NULL || z->l > SIZE(z->p)) /* this line could be removed */ { #if 0 fprintf(stderr, "faulty slice operation:\n"); debug(z, -1, 0); #endif return -1; } return 0; } extern int slice_from_s(struct SN_env * z, int s_size, const symbol * s) { if (slice_check(z)) return -1; return replace_s(z, z->bra, z->ket, s_size, s, NULL); } extern int slice_from_v(struct SN_env * z, const symbol * p) { return slice_from_s(z, SIZE(p), p); } extern int slice_del(struct SN_env * z) { return slice_from_s(z, 0, 0); } extern int insert_s(struct SN_env * z, int bra, int ket, int s_size, const symbol * s) { int adjustment; if (replace_s(z, bra, ket, s_size, s, &adjustment)) return -1; if (bra <= z->bra) z->bra += adjustment; if (bra <= z->ket) z->ket += adjustment; return 0; } extern int insert_v(struct SN_env * z, int bra, int ket, const symbol * p) { return insert_s(z, bra, ket, SIZE(p), p); } extern symbol * slice_to(struct SN_env * z, symbol * p) { if (slice_check(z)) { lose_s(p); return NULL; } { int len = z->ket - z->bra; if (CAPACITY(p) < len) { p = increase_size(p, len); if (p == NULL) return NULL; } memmove(p, z->p + z->bra, len * sizeof(symbol)); SET_SIZE(p, len); } return p; } extern symbol * assign_to(struct SN_env * z, symbol * p) { int len = z->l; if (CAPACITY(p) < len) { p = increase_size(p, len); if (p == NULL) return NULL; } memmove(p, z->p, len * sizeof(symbol)); SET_SIZE(p, len); return p; } extern int len_utf8(const symbol * p) { int size = SIZE(p); int len = 0; while (size--) { symbol b = *p++; if (b >= 0xC0 || b < 0x80) ++len; } return len; } #if 0 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"); } #endif SnowballC/src/stem_UTF_8_tamil.h0000644000176200001440000000044113641046226016204 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * tamil_UTF_8_create_env(void); extern void tamil_UTF_8_close_env(struct SN_env * z); extern int tamil_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_danish.h0000644000176200001440000000044413641046226016347 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * danish_UTF_8_create_env(void); extern void danish_UTF_8_close_env(struct SN_env * z); extern int danish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_hindi.c0000644000176200001440000004416713641046226016201 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" static int r_CONSONANT(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern int hindi_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif #ifdef __cplusplus extern "C" { #endif extern struct SN_env * hindi_UTF_8_create_env(void); extern void hindi_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[3] = { 0xE0, 0xA5, 0x80 }; static const symbol s_0_1[12] = { 0xE0, 0xA5, 0x82, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_2[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_3[12] = { 0xE0, 0xA4, 0x8A, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_4[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8A, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_5[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8A, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_6[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_7[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_8[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_9[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_10[9] = { 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_11[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_12[12] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_13[12] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_14[9] = { 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_15[12] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_16[12] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x80 }; static const symbol s_0_17[6] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80 }; static const symbol s_0_18[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80 }; static const symbol s_0_19[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80 }; static const symbol s_0_20[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80 }; static const symbol s_0_21[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x80 }; static const symbol s_0_22[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x80 }; static const symbol s_0_23[6] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x81 }; static const symbol s_0_24[6] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x81 }; static const symbol s_0_25[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x81 }; static const symbol s_0_26[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x81 }; static const symbol s_0_27[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x81 }; static const symbol s_0_28[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x81 }; static const symbol s_0_29[3] = { 0xE0, 0xA5, 0x81 }; static const symbol s_0_30[6] = { 0xE0, 0xA5, 0x80, 0xE0, 0xA4, 0x82 }; static const symbol s_0_31[9] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80, 0xE0, 0xA4, 0x82 }; static const symbol s_0_32[12] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80, 0xE0, 0xA4, 0x82 }; static const symbol s_0_33[12] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80, 0xE0, 0xA4, 0x82 }; static const symbol s_0_34[12] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x80, 0xE0, 0xA4, 0x82 }; static const symbol s_0_35[6] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x82 }; static const symbol s_0_36[9] = { 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x82 }; static const symbol s_0_37[9] = { 0xE0, 0xA4, 0x89, 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x82 }; static const symbol s_0_38[6] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x82 }; static const symbol s_0_39[6] = { 0xE0, 0xA4, 0x88, 0xE0, 0xA4, 0x82 }; static const symbol s_0_40[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x88, 0xE0, 0xA4, 0x82 }; static const symbol s_0_41[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x88, 0xE0, 0xA4, 0x82 }; static const symbol s_0_42[6] = { 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x82 }; static const symbol s_0_43[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x82 }; static const symbol s_0_44[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x82 }; static const symbol s_0_45[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x82 }; static const symbol s_0_46[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x82 }; static const symbol s_0_47[6] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_48[9] = { 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_49[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_50[9] = { 0xE0, 0xA4, 0x89, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_51[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_52[12] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_53[15] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_54[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_55[15] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82 }; static const symbol s_0_56[6] = { 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_57[9] = { 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_58[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_59[9] = { 0xE0, 0xA4, 0x89, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_60[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_61[12] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_62[15] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_63[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_64[15] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x82 }; static const symbol s_0_65[6] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x82 }; static const symbol s_0_66[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x82 }; static const symbol s_0_67[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x82 }; static const symbol s_0_68[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x82 }; static const symbol s_0_69[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x82 }; static const symbol s_0_70[3] = { 0xE0, 0xA5, 0x82 }; static const symbol s_0_71[3] = { 0xE0, 0xA4, 0x85 }; static const symbol s_0_72[3] = { 0xE0, 0xA4, 0x86 }; static const symbol s_0_73[3] = { 0xE0, 0xA4, 0x87 }; static const symbol s_0_74[3] = { 0xE0, 0xA5, 0x87 }; static const symbol s_0_75[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_76[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_77[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_78[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_79[9] = { 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_80[9] = { 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_81[12] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_82[12] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x87 }; static const symbol s_0_83[6] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x87 }; static const symbol s_0_84[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x87 }; static const symbol s_0_85[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x87 }; static const symbol s_0_86[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x87 }; static const symbol s_0_87[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 }; static const symbol s_0_88[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 }; static const symbol s_0_89[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 }; static const symbol s_0_90[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 }; static const symbol s_0_91[3] = { 0xE0, 0xA4, 0x88 }; static const symbol s_0_92[6] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x88 }; static const symbol s_0_93[6] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x88 }; static const symbol s_0_94[3] = { 0xE0, 0xA4, 0x89 }; static const symbol s_0_95[3] = { 0xE0, 0xA4, 0x8A }; static const symbol s_0_96[3] = { 0xE0, 0xA5, 0x8B }; static const symbol s_0_97[3] = { 0xE0, 0xA5, 0x8D }; static const symbol s_0_98[3] = { 0xE0, 0xA4, 0x8F }; static const symbol s_0_99[6] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8F }; static const symbol s_0_100[6] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F }; static const symbol s_0_101[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F }; static const symbol s_0_102[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F }; static const symbol s_0_103[6] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F }; static const symbol s_0_104[6] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F }; static const symbol s_0_105[3] = { 0xE0, 0xA4, 0x93 }; static const symbol s_0_106[6] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x93 }; static const symbol s_0_107[6] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x93 }; static const symbol s_0_108[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xB0 }; static const symbol s_0_109[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xB0 }; static const symbol s_0_110[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xB0 }; static const symbol s_0_111[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xB0 }; static const symbol s_0_112[3] = { 0xE0, 0xA4, 0xBE }; static const symbol s_0_113[12] = { 0xE0, 0xA5, 0x82, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_114[12] = { 0xE0, 0xA4, 0x8A, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_115[15] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8A, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_116[15] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8A, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_117[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_118[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_119[12] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_120[12] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBE }; static const symbol s_0_121[6] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE }; static const symbol s_0_122[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE }; static const symbol s_0_123[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE }; static const symbol s_0_124[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA4, 0xE0, 0xA4, 0xBE }; static const symbol s_0_125[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE }; static const symbol s_0_126[9] = { 0xE0, 0xA4, 0x85, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE }; static const symbol s_0_127[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE }; static const symbol s_0_128[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBE }; static const symbol s_0_129[9] = { 0xE0, 0xA4, 0x86, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE }; static const symbol s_0_130[9] = { 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBE }; static const symbol s_0_131[3] = { 0xE0, 0xA4, 0xBF }; static const struct among a_0[132] = { /* 0 */ { 3, s_0_0, -1, -1, 0}, /* 1 */ { 12, s_0_1, 0, -1, 0}, /* 2 */ { 12, s_0_2, 0, -1, 0}, /* 3 */ { 12, s_0_3, 0, -1, 0}, /* 4 */ { 15, s_0_4, 3, -1, 0}, /* 5 */ { 15, s_0_5, 3, -1, 0}, /* 6 */ { 12, s_0_6, 0, -1, 0}, /* 7 */ { 15, s_0_7, 6, -1, 0}, /* 8 */ { 15, s_0_8, 6, -1, 0}, /* 9 */ { 9, s_0_9, 0, -1, 0}, /* 10 */ { 9, s_0_10, 0, -1, 0}, /* 11 */ { 9, s_0_11, 0, -1, 0}, /* 12 */ { 12, s_0_12, 11, -1, 0}, /* 13 */ { 12, s_0_13, 11, -1, 0}, /* 14 */ { 9, s_0_14, 0, -1, 0}, /* 15 */ { 12, s_0_15, 14, -1, 0}, /* 16 */ { 12, s_0_16, 14, -1, 0}, /* 17 */ { 6, s_0_17, 0, -1, r_CONSONANT}, /* 18 */ { 9, s_0_18, 17, -1, 0}, /* 19 */ { 9, s_0_19, 17, -1, 0}, /* 20 */ { 9, s_0_20, 17, -1, 0}, /* 21 */ { 6, s_0_21, 0, -1, r_CONSONANT}, /* 22 */ { 9, s_0_22, 21, -1, 0}, /* 23 */ { 6, s_0_23, -1, -1, 0}, /* 24 */ { 6, s_0_24, -1, -1, 0}, /* 25 */ { 12, s_0_25, 24, -1, 0}, /* 26 */ { 15, s_0_26, 25, -1, 0}, /* 27 */ { 15, s_0_27, 25, -1, 0}, /* 28 */ { 12, s_0_28, 24, -1, 0}, /* 29 */ { 3, s_0_29, -1, -1, 0}, /* 30 */ { 6, s_0_30, -1, -1, 0}, /* 31 */ { 9, s_0_31, 30, -1, r_CONSONANT}, /* 32 */ { 12, s_0_32, 31, -1, 0}, /* 33 */ { 12, s_0_33, 31, -1, 0}, /* 34 */ { 12, s_0_34, 31, -1, 0}, /* 35 */ { 6, s_0_35, -1, -1, 0}, /* 36 */ { 9, s_0_36, 35, -1, 0}, /* 37 */ { 9, s_0_37, 35, -1, 0}, /* 38 */ { 6, s_0_38, -1, -1, 0}, /* 39 */ { 6, s_0_39, -1, -1, 0}, /* 40 */ { 9, s_0_40, 39, -1, 0}, /* 41 */ { 9, s_0_41, 39, -1, 0}, /* 42 */ { 6, s_0_42, -1, -1, 0}, /* 43 */ { 12, s_0_43, 42, -1, 0}, /* 44 */ { 15, s_0_44, 43, -1, 0}, /* 45 */ { 15, s_0_45, 43, -1, 0}, /* 46 */ { 12, s_0_46, 42, -1, 0}, /* 47 */ { 6, s_0_47, -1, -1, 0}, /* 48 */ { 9, s_0_48, 47, -1, 0}, /* 49 */ { 9, s_0_49, 47, -1, 0}, /* 50 */ { 9, s_0_50, 47, -1, 0}, /* 51 */ { 9, s_0_51, 47, -1, 0}, /* 52 */ { 12, s_0_52, 51, -1, r_CONSONANT}, /* 53 */ { 15, s_0_53, 52, -1, 0}, /* 54 */ { 12, s_0_54, 51, -1, r_CONSONANT}, /* 55 */ { 15, s_0_55, 54, -1, 0}, /* 56 */ { 6, s_0_56, -1, -1, 0}, /* 57 */ { 9, s_0_57, 56, -1, 0}, /* 58 */ { 9, s_0_58, 56, -1, 0}, /* 59 */ { 9, s_0_59, 56, -1, 0}, /* 60 */ { 9, s_0_60, 56, -1, 0}, /* 61 */ { 12, s_0_61, 60, -1, r_CONSONANT}, /* 62 */ { 15, s_0_62, 61, -1, 0}, /* 63 */ { 12, s_0_63, 60, -1, r_CONSONANT}, /* 64 */ { 15, s_0_64, 63, -1, 0}, /* 65 */ { 6, s_0_65, -1, -1, 0}, /* 66 */ { 12, s_0_66, 65, -1, 0}, /* 67 */ { 15, s_0_67, 66, -1, 0}, /* 68 */ { 15, s_0_68, 66, -1, 0}, /* 69 */ { 12, s_0_69, 65, -1, 0}, /* 70 */ { 3, s_0_70, -1, -1, 0}, /* 71 */ { 3, s_0_71, -1, -1, 0}, /* 72 */ { 3, s_0_72, -1, -1, 0}, /* 73 */ { 3, s_0_73, -1, -1, 0}, /* 74 */ { 3, s_0_74, -1, -1, 0}, /* 75 */ { 12, s_0_75, 74, -1, 0}, /* 76 */ { 12, s_0_76, 74, -1, 0}, /* 77 */ { 15, s_0_77, 76, -1, 0}, /* 78 */ { 15, s_0_78, 76, -1, 0}, /* 79 */ { 9, s_0_79, 74, -1, 0}, /* 80 */ { 9, s_0_80, 74, -1, 0}, /* 81 */ { 12, s_0_81, 80, -1, 0}, /* 82 */ { 12, s_0_82, 80, -1, 0}, /* 83 */ { 6, s_0_83, 74, -1, r_CONSONANT}, /* 84 */ { 9, s_0_84, 83, -1, 0}, /* 85 */ { 9, s_0_85, 83, -1, 0}, /* 86 */ { 9, s_0_86, 83, -1, 0}, /* 87 */ { 6, s_0_87, 74, -1, r_CONSONANT}, /* 88 */ { 9, s_0_88, 87, -1, 0}, /* 89 */ { 9, s_0_89, 87, -1, 0}, /* 90 */ { 9, s_0_90, 87, -1, 0}, /* 91 */ { 3, s_0_91, -1, -1, 0}, /* 92 */ { 6, s_0_92, 91, -1, 0}, /* 93 */ { 6, s_0_93, 91, -1, 0}, /* 94 */ { 3, s_0_94, -1, -1, 0}, /* 95 */ { 3, s_0_95, -1, -1, 0}, /* 96 */ { 3, s_0_96, -1, -1, 0}, /* 97 */ { 3, s_0_97, -1, -1, 0}, /* 98 */ { 3, s_0_98, -1, -1, 0}, /* 99 */ { 6, s_0_99, 98, -1, 0}, /*100 */ { 6, s_0_100, 98, -1, 0}, /*101 */ { 9, s_0_101, 100, -1, 0}, /*102 */ { 9, s_0_102, 100, -1, 0}, /*103 */ { 6, s_0_103, 98, -1, 0}, /*104 */ { 6, s_0_104, 98, -1, 0}, /*105 */ { 3, s_0_105, -1, -1, 0}, /*106 */ { 6, s_0_106, 105, -1, 0}, /*107 */ { 6, s_0_107, 105, -1, 0}, /*108 */ { 6, s_0_108, -1, -1, r_CONSONANT}, /*109 */ { 9, s_0_109, 108, -1, 0}, /*110 */ { 9, s_0_110, 108, -1, 0}, /*111 */ { 9, s_0_111, 108, -1, 0}, /*112 */ { 3, s_0_112, -1, -1, 0}, /*113 */ { 12, s_0_113, 112, -1, 0}, /*114 */ { 12, s_0_114, 112, -1, 0}, /*115 */ { 15, s_0_115, 114, -1, 0}, /*116 */ { 15, s_0_116, 114, -1, 0}, /*117 */ { 9, s_0_117, 112, -1, 0}, /*118 */ { 9, s_0_118, 112, -1, 0}, /*119 */ { 12, s_0_119, 118, -1, 0}, /*120 */ { 12, s_0_120, 118, -1, 0}, /*121 */ { 6, s_0_121, 112, -1, r_CONSONANT}, /*122 */ { 9, s_0_122, 121, -1, 0}, /*123 */ { 9, s_0_123, 121, -1, 0}, /*124 */ { 9, s_0_124, 121, -1, 0}, /*125 */ { 6, s_0_125, 112, -1, r_CONSONANT}, /*126 */ { 9, s_0_126, 125, -1, 0}, /*127 */ { 9, s_0_127, 125, -1, 0}, /*128 */ { 9, s_0_128, 125, -1, 0}, /*129 */ { 9, s_0_129, 112, -1, 0}, /*130 */ { 9, s_0_130, 112, -1, 0}, /*131 */ { 3, s_0_131, -1, -1, 0} }; static const unsigned char g_consonant[] = { 255, 255, 255, 255, 159, 0, 0, 0, 248, 7 }; static int r_CONSONANT(struct SN_env * z) { /* backwardmode */ if (in_grouping_b_U(z, g_consonant, 2325, 2399, 0)) return 0; /* grouping consonant, line 129 */ return 1; } extern int hindi_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c_test1 = z->c; /* test, line 132 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) return 0; z->c = ret; /* next, line 132 */ } z->I[0] = z->c; /* setmark p, line 132 */ z->c = c_test1; } z->lb = z->c; z->c = z->l; /* backwards, line 133 */ { int mlimit2; /* setlimit, line 139 */ if (z->c < z->I[0]) return 0; mlimit2 = z->lb; z->lb = z->I[0]; z->ket = z->c; /* [, line 139 */ if (!(find_among_b(z, a_0, 132))) { z->lb = mlimit2; return 0; } /* substring, line 139 */ z->bra = z->c; /* ], line 139 */ z->lb = mlimit2; } { int ret = slice_del(z); /* delete, line 321 */ if (ret < 0) return ret; } z->c = z->lb; return 1; } extern struct SN_env * hindi_UTF_8_create_env(void) { return SN_create_env(0, 1, 0); } extern void hindi_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_german.c0000644000176200001440000004302513641046226016347 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int german_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_standard_suffix(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_postlude(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * german_UTF_8_create_env(void); extern void german_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[1] = { 'U' }; static const symbol s_0_2[1] = { 'Y' }; static const symbol s_0_3[2] = { 0xC3, 0xA4 }; static const symbol s_0_4[2] = { 0xC3, 0xB6 }; static const symbol s_0_5[2] = { 0xC3, 0xBC }; static const struct among a_0[6] = { /* 0 */ { 0, 0, -1, 5, 0}, /* 1 */ { 1, s_0_1, 0, 2, 0}, /* 2 */ { 1, s_0_2, 0, 1, 0}, /* 3 */ { 2, s_0_3, 0, 3, 0}, /* 4 */ { 2, s_0_4, 0, 4, 0}, /* 5 */ { 2, s_0_5, 0, 2, 0} }; static const symbol s_1_0[1] = { 'e' }; static const symbol s_1_1[2] = { 'e', 'm' }; static const symbol s_1_2[2] = { 'e', 'n' }; static const symbol s_1_3[3] = { 'e', 'r', 'n' }; static const symbol s_1_4[2] = { 'e', 'r' }; static const symbol s_1_5[1] = { 's' }; static const symbol s_1_6[2] = { 'e', 's' }; static const struct among a_1[7] = { /* 0 */ { 1, s_1_0, -1, 2, 0}, /* 1 */ { 2, s_1_1, -1, 1, 0}, /* 2 */ { 2, s_1_2, -1, 2, 0}, /* 3 */ { 3, s_1_3, -1, 1, 0}, /* 4 */ { 2, s_1_4, -1, 1, 0}, /* 5 */ { 1, s_1_5, -1, 3, 0}, /* 6 */ { 2, s_1_6, 5, 2, 0} }; static const symbol s_2_0[2] = { 'e', 'n' }; static const symbol s_2_1[2] = { 'e', 'r' }; static const symbol s_2_2[2] = { 's', 't' }; static const symbol s_2_3[3] = { 'e', 's', 't' }; static const struct among a_2[4] = { /* 0 */ { 2, s_2_0, -1, 1, 0}, /* 1 */ { 2, s_2_1, -1, 1, 0}, /* 2 */ { 2, s_2_2, -1, 2, 0}, /* 3 */ { 3, s_2_3, 2, 1, 0} }; static const symbol s_3_0[2] = { 'i', 'g' }; static const symbol s_3_1[4] = { 'l', 'i', 'c', 'h' }; static const struct among a_3[2] = { /* 0 */ { 2, s_3_0, -1, 1, 0}, /* 1 */ { 4, s_3_1, -1, 1, 0} }; static const symbol s_4_0[3] = { 'e', 'n', 'd' }; static const symbol s_4_1[2] = { 'i', 'g' }; static const symbol s_4_2[3] = { 'u', 'n', 'g' }; static const symbol s_4_3[4] = { 'l', 'i', 'c', 'h' }; static const symbol s_4_4[4] = { 'i', 's', 'c', 'h' }; static const symbol s_4_5[2] = { 'i', 'k' }; static const symbol s_4_6[4] = { 'h', 'e', 'i', 't' }; static const symbol s_4_7[4] = { 'k', 'e', 'i', 't' }; static const struct among a_4[8] = { /* 0 */ { 3, s_4_0, -1, 1, 0}, /* 1 */ { 2, s_4_1, -1, 2, 0}, /* 2 */ { 3, s_4_2, -1, 1, 0}, /* 3 */ { 4, s_4_3, -1, 3, 0}, /* 4 */ { 4, s_4_4, -1, 2, 0}, /* 5 */ { 2, s_4_5, -1, 2, 0}, /* 6 */ { 4, s_4_6, -1, 3, 0}, /* 7 */ { 4, s_4_7, -1, 4, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 }; static const unsigned char g_s_ending[] = { 117, 30, 5 }; static const unsigned char g_st_ending[] = { 117, 30, 4 }; static const symbol s_0[] = { 0xC3, 0x9F }; static const symbol s_1[] = { 's', 's' }; static const symbol s_2[] = { 'U' }; static const symbol s_3[] = { 'Y' }; static const symbol s_4[] = { 'y' }; static const symbol s_5[] = { 'u' }; static const symbol s_6[] = { 'a' }; static const symbol s_7[] = { 'o' }; static const symbol s_8[] = { 'n', 'i', 's' }; static const symbol s_9[] = { 'i', 'g' }; static const symbol s_10[] = { 'e', 'r' }; static const symbol s_11[] = { 'e', 'n' }; static int r_prelude(struct SN_env * z) { /* forwardmode */ { int c_test1 = z->c; /* test, line 35 */ /* repeat, line 35 */ while(1) { int c2 = z->c; { int c3 = z->c; /* or, line 38 */ z->bra = z->c; /* [, line 37 */ if (!(eq_s(z, 2, s_0))) goto lab2; /* literal, line 37 */ z->ket = z->c; /* ], line 37 */ { int ret = slice_from_s(z, 2, s_1); /* <-, line 37 */ if (ret < 0) return ret; } goto lab1; lab2: z->c = c3; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 38 */ } } lab1: continue; lab0: z->c = c2; break; } z->c = c_test1; } /* repeat, line 41 */ while(1) { int c4 = z->c; while(1) { /* goto, line 41 */ int c5 = z->c; if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab4; /* grouping v, line 42 */ z->bra = z->c; /* [, line 42 */ { int c6 = z->c; /* or, line 42 */ if (z->c == z->l || z->p[z->c] != 'u') goto lab6; /* literal, line 42 */ z->c++; z->ket = z->c; /* ], line 42 */ if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab6; /* grouping v, line 42 */ { int ret = slice_from_s(z, 1, s_2); /* <-, line 42 */ if (ret < 0) return ret; } goto lab5; lab6: z->c = c6; if (z->c == z->l || z->p[z->c] != 'y') goto lab4; /* literal, line 43 */ z->c++; z->ket = z->c; /* ], line 43 */ if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab4; /* grouping v, line 43 */ { int ret = slice_from_s(z, 1, s_3); /* <-, line 43 */ if (ret < 0) return ret; } } lab5: z->c = c5; break; lab4: z->c = c5; { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab3; z->c = ret; /* goto, line 41 */ } } continue; lab3: z->c = c4; break; } return 1; } static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 49 */ z->I[1] = z->l; /* $p2 = , line 50 */ { int c_test1 = z->c; /* test, line 52 */ { int ret = skip_utf8(z->p, z->c, 0, z->l, + 3); /* hop, line 52 */ if (ret < 0) return 0; z->c = ret; } z->I[2] = z->c; /* setmark x, line 52 */ z->c = c_test1; } { /* gopast */ /* grouping v, line 54 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) return 0; z->c += ret; } { /* gopast */ /* non v, line 54 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 54 */ /* try, line 55 */ if (!(z->I[0] < z->I[2])) goto lab0; /* $( < ), line 55 */ z->I[0] = z->I[2]; /* $p1 = , line 55 */ lab0: { /* gopast */ /* grouping v, line 56 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) return 0; z->c += ret; } { /* gopast */ /* non v, line 56 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) return 0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 56 */ return 1; } static int r_postlude(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 60 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 62 */ among_var = find_among(z, a_0, 6); /* substring, line 62 */ if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 62 */ switch (among_var) { /* among, line 62 */ case 1: { int ret = slice_from_s(z, 1, s_4); /* <-, line 63 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_5); /* <-, line 64 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_6); /* <-, line 65 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_7); /* <-, line 66 */ if (ret < 0) return ret; } break; case 5: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 68 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 75 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 76 */ return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; { int m1 = z->l - z->c; (void)m1; /* do, line 79 */ z->ket = z->c; /* [, line 80 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0; /* substring, line 80 */ among_var = find_among_b(z, a_1, 7); if (!(among_var)) goto lab0; z->bra = z->c; /* ], line 80 */ { int ret = r_R1(z); /* call R1, line 80 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } switch (among_var) { /* among, line 80 */ case 1: { int ret = slice_del(z); /* delete, line 82 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_del(z); /* delete, line 85 */ if (ret < 0) return ret; } { int m2 = z->l - z->c; (void)m2; /* try, line 86 */ z->ket = z->c; /* [, line 86 */ if (z->c <= z->lb || z->p[z->c - 1] != 's') { z->c = z->l - m2; goto lab1; } /* literal, line 86 */ z->c--; z->bra = z->c; /* ], line 86 */ if (!(eq_s_b(z, 3, s_8))) { z->c = z->l - m2; goto lab1; } /* literal, line 86 */ { int ret = slice_del(z); /* delete, line 86 */ if (ret < 0) return ret; } lab1: ; } break; case 3: if (in_grouping_b_U(z, g_s_ending, 98, 116, 0)) goto lab0; /* grouping s_ending, line 89 */ { int ret = slice_del(z); /* delete, line 89 */ if (ret < 0) return ret; } break; } lab0: z->c = z->l - m1; } { int m3 = z->l - z->c; (void)m3; /* do, line 93 */ z->ket = z->c; /* [, line 94 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab2; /* substring, line 94 */ among_var = find_among_b(z, a_2, 4); if (!(among_var)) goto lab2; z->bra = z->c; /* ], line 94 */ { int ret = r_R1(z); /* call R1, line 94 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } switch (among_var) { /* among, line 94 */ case 1: { int ret = slice_del(z); /* delete, line 96 */ if (ret < 0) return ret; } break; case 2: if (in_grouping_b_U(z, g_st_ending, 98, 116, 0)) goto lab2; /* grouping st_ending, line 99 */ { int ret = skip_utf8(z->p, z->c, z->lb, z->l, - 3); /* hop, line 99 */ if (ret < 0) goto lab2; z->c = ret; } { int ret = slice_del(z); /* delete, line 99 */ if (ret < 0) return ret; } break; } lab2: z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; /* do, line 103 */ z->ket = z->c; /* [, line 104 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3; /* substring, line 104 */ among_var = find_among_b(z, a_4, 8); if (!(among_var)) goto lab3; z->bra = z->c; /* ], line 104 */ { int ret = r_R2(z); /* call R2, line 104 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } switch (among_var) { /* among, line 104 */ case 1: { int ret = slice_del(z); /* delete, line 106 */ if (ret < 0) return ret; } { int m5 = z->l - z->c; (void)m5; /* try, line 107 */ z->ket = z->c; /* [, line 107 */ if (!(eq_s_b(z, 2, s_9))) { z->c = z->l - m5; goto lab4; } /* literal, line 107 */ z->bra = z->c; /* ], line 107 */ { int m6 = z->l - z->c; (void)m6; /* not, line 107 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab5; /* literal, line 107 */ z->c--; { z->c = z->l - m5; goto lab4; } lab5: z->c = z->l - m6; } { int ret = r_R2(z); /* call R2, line 107 */ if (ret == 0) { z->c = z->l - m5; goto lab4; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 107 */ if (ret < 0) return ret; } lab4: ; } break; case 2: { int m7 = z->l - z->c; (void)m7; /* not, line 110 */ if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab6; /* literal, line 110 */ z->c--; goto lab3; lab6: z->c = z->l - m7; } { int ret = slice_del(z); /* delete, line 110 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_del(z); /* delete, line 113 */ if (ret < 0) return ret; } { int m8 = z->l - z->c; (void)m8; /* try, line 114 */ z->ket = z->c; /* [, line 115 */ { int m9 = z->l - z->c; (void)m9; /* or, line 115 */ if (!(eq_s_b(z, 2, s_10))) goto lab9; /* literal, line 115 */ goto lab8; lab9: z->c = z->l - m9; if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m8; goto lab7; } /* literal, line 115 */ } lab8: z->bra = z->c; /* ], line 115 */ { int ret = r_R1(z); /* call R1, line 115 */ if (ret == 0) { z->c = z->l - m8; goto lab7; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 115 */ if (ret < 0) return ret; } lab7: ; } break; case 4: { int ret = slice_del(z); /* delete, line 119 */ if (ret < 0) return ret; } { int m10 = z->l - z->c; (void)m10; /* try, line 120 */ z->ket = z->c; /* [, line 121 */ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104)) { z->c = z->l - m10; goto lab10; } /* substring, line 121 */ if (!(find_among_b(z, a_3, 2))) { z->c = z->l - m10; goto lab10; } z->bra = z->c; /* ], line 121 */ { int ret = r_R2(z); /* call R2, line 121 */ if (ret == 0) { z->c = z->l - m10; goto lab10; } if (ret < 0) return ret; } { int ret = slice_del(z); /* delete, line 123 */ if (ret < 0) return ret; } lab10: ; } break; } lab3: z->c = z->l - m4; } return 1; } extern int german_UTF_8_stem(struct SN_env * z) { /* forwardmode */ { int c1 = z->c; /* do, line 134 */ { int ret = r_prelude(z); /* call prelude, line 134 */ if (ret < 0) return ret; } z->c = c1; } { int c2 = z->c; /* do, line 135 */ { int ret = r_mark_regions(z); /* call mark_regions, line 135 */ if (ret < 0) return ret; } z->c = c2; } z->lb = z->c; z->c = z->l; /* backwards, line 136 */ /* do, line 137 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 137 */ if (ret < 0) return ret; } z->c = z->lb; { int c3 = z->c; /* do, line 138 */ { int ret = r_postlude(z); /* call postlude, line 138 */ if (ret < 0) return ret; } z->c = c3; } return 1; } extern struct SN_env * german_UTF_8_create_env(void) { return SN_create_env(0, 3, 0); } extern void german_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/src/stem_UTF_8_greek.h0000644000176200001440000000044113641046226016173 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #ifdef __cplusplus extern "C" { #endif extern struct SN_env * greek_UTF_8_create_env(void); extern void greek_UTF_8_close_env(struct SN_env * z); extern int greek_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif SnowballC/src/stem_UTF_8_catalan.c0000644000176200001440000017027613641046226016512 0ustar liggesusers/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int catalan_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_residual_suffix(struct SN_env * z); static int r_verb_suffix(struct SN_env * z); static int r_standard_suffix(struct SN_env * z); static int r_attached_pronoun(struct SN_env * z); static int r_R2(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_cleaning(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * catalan_UTF_8_create_env(void); extern void catalan_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_1[2] = { 0xC2, 0xB7 }; static const symbol s_0_2[2] = { 0xC3, 0xA0 }; static const symbol s_0_3[2] = { 0xC3, 0xA1 }; static const symbol s_0_4[2] = { 0xC3, 0xA8 }; static const symbol s_0_5[2] = { 0xC3, 0xA9 }; static const symbol s_0_6[2] = { 0xC3, 0xAC }; static const symbol s_0_7[2] = { 0xC3, 0xAD }; static const symbol s_0_8[2] = { 0xC3, 0xAF }; static const symbol s_0_9[2] = { 0xC3, 0xB2 }; static const symbol s_0_10[2] = { 0xC3, 0xB3 }; static const symbol s_0_11[2] = { 0xC3, 0xBA }; static const symbol s_0_12[2] = { 0xC3, 0xBC }; static const struct among a_0[13] = { /* 0 */ { 0, 0, -1, 7, 0}, /* 1 */ { 2, s_0_1, 0, 6, 0}, /* 2 */ { 2, s_0_2, 0, 1, 0}, /* 3 */ { 2, s_0_3, 0, 1, 0}, /* 4 */ { 2, s_0_4, 0, 2, 0}, /* 5 */ { 2, s_0_5, 0, 2, 0}, /* 6 */ { 2, s_0_6, 0, 3, 0}, /* 7 */ { 2, s_0_7, 0, 3, 0}, /* 8 */ { 2, s_0_8, 0, 3, 0}, /* 9 */ { 2, s_0_9, 0, 4, 0}, /* 10 */ { 2, s_0_10, 0, 4, 0}, /* 11 */ { 2, s_0_11, 0, 5, 0}, /* 12 */ { 2, s_0_12, 0, 5, 0} }; static const symbol s_1_0[2] = { 'l', 'a' }; static const symbol s_1_1[3] = { '-', 'l', 'a' }; static const symbol s_1_2[4] = { 's', 'e', 'l', 'a' }; static const symbol s_1_3[2] = { 'l', 'e' }; static const symbol s_1_4[2] = { 'm', 'e' }; static const symbol s_1_5[3] = { '-', 'm', 'e' }; static const symbol s_1_6[2] = { 's', 'e' }; static const symbol s_1_7[3] = { '-', 't', 'e' }; static const symbol s_1_8[2] = { 'h', 'i' }; static const symbol s_1_9[3] = { '\'', 'h', 'i' }; static const symbol s_1_10[2] = { 'l', 'i' }; static const symbol s_1_11[3] = { '-', 'l', 'i' }; static const symbol s_1_12[2] = { '\'', 'l' }; static const symbol s_1_13[2] = { '\'', 'm' }; static const symbol s_1_14[2] = { '-', 'm' }; static const symbol s_1_15[2] = { '\'', 'n' }; static const symbol s_1_16[2] = { '-', 'n' }; static const symbol s_1_17[2] = { 'h', 'o' }; static const symbol s_1_18[3] = { '\'', 'h', 'o' }; static const symbol s_1_19[2] = { 'l', 'o' }; static const symbol s_1_20[4] = { 's', 'e', 'l', 'o' }; static const symbol s_1_21[2] = { '\'', 's' }; static const symbol s_1_22[3] = { 'l', 'a', 's' }; static const symbol s_1_23[5] = { 's', 'e', 'l', 'a', 's' }; static const symbol s_1_24[3] = { 'l', 'e', 's' }; static const symbol s_1_25[4] = { '-', 'l', 'e', 's' }; static const symbol s_1_26[3] = { '\'', 'l', 's' }; static const symbol s_1_27[3] = { '-', 'l', 's' }; static const symbol s_1_28[3] = { '\'', 'n', 's' }; static const symbol s_1_29[3] = { '-', 'n', 's' }; static const symbol s_1_30[3] = { 'e', 'n', 's' }; static const symbol s_1_31[3] = { 'l', 'o', 's' }; static const symbol s_1_32[5] = { 's', 'e', 'l', 'o', 's' }; static const symbol s_1_33[3] = { 'n', 'o', 's' }; static const symbol s_1_34[4] = { '-', 'n', 'o', 's' }; static const symbol s_1_35[3] = { 'v', 'o', 's' }; static const symbol s_1_36[2] = { 'u', 's' }; static const symbol s_1_37[3] = { '-', 'u', 's' }; static const symbol s_1_38[2] = { '\'', 't' }; static const struct among a_1[39] = { /* 0 */ { 2, s_1_0, -1, 1, 0}, /* 1 */ { 3, s_1_1, 0, 1, 0}, /* 2 */ { 4, s_1_2, 0, 1, 0}, /* 3 */ { 2, s_1_3, -1, 1, 0}, /* 4 */ { 2, s_1_4, -1, 1, 0}, /* 5 */ { 3, s_1_5, 4, 1, 0}, /* 6 */ { 2, s_1_6, -1, 1, 0}, /* 7 */ { 3, s_1_7, -1, 1, 0}, /* 8 */ { 2, s_1_8, -1, 1, 0}, /* 9 */ { 3, s_1_9, 8, 1, 0}, /* 10 */ { 2, s_1_10, -1, 1, 0}, /* 11 */ { 3, s_1_11, 10, 1, 0}, /* 12 */ { 2, s_1_12, -1, 1, 0}, /* 13 */ { 2, s_1_13, -1, 1, 0}, /* 14 */ { 2, s_1_14, -1, 1, 0}, /* 15 */ { 2, s_1_15, -1, 1, 0}, /* 16 */ { 2, s_1_16, -1, 1, 0}, /* 17 */ { 2, s_1_17, -1, 1, 0}, /* 18 */ { 3, s_1_18, 17, 1, 0}, /* 19 */ { 2, s_1_19, -1, 1, 0}, /* 20 */ { 4, s_1_20, 19, 1, 0}, /* 21 */ { 2, s_1_21, -1, 1, 0}, /* 22 */ { 3, s_1_22, -1, 1, 0}, /* 23 */ { 5, s_1_23, 22, 1, 0}, /* 24 */ { 3, s_1_24, -1, 1, 0}, /* 25 */ { 4, s_1_25, 24, 1, 0}, /* 26 */ { 3, s_1_26, -1, 1, 0}, /* 27 */ { 3, s_1_27, -1, 1, 0}, /* 28 */ { 3, s_1_28, -1, 1, 0}, /* 29 */ { 3, s_1_29, -1, 1, 0}, /* 30 */ { 3, s_1_30, -1, 1, 0}, /* 31 */ { 3, s_1_31, -1, 1, 0}, /* 32 */ { 5, s_1_32, 31, 1, 0}, /* 33 */ { 3, s_1_33, -1, 1, 0}, /* 34 */ { 4, s_1_34, 33, 1, 0}, /* 35 */ { 3, s_1_35, -1, 1, 0}, /* 36 */ { 2, s_1_36, -1, 1, 0}, /* 37 */ { 3, s_1_37, 36, 1, 0}, /* 38 */ { 2, s_1_38, -1, 1, 0} }; static const symbol s_2_0[3] = { 'i', 'c', 'a' }; static const symbol s_2_1[7] = { 'l', 0xC3, 0xB3, 'g', 'i', 'c', 'a' }; static const symbol s_2_2[4] = { 'e', 'n', 'c', 'a' }; static const symbol s_2_3[3] = { 'a', 'd', 'a' }; static const symbol s_2_4[5] = { 'a', 'n', 'c', 'i', 'a' }; static const symbol s_2_5[5] = { 'e', 'n', 'c', 'i', 'a' }; static const symbol s_2_6[6] = { 0xC3, 0xA8, 'n', 'c', 'i', 'a' }; static const symbol s_2_7[5] = { 0xC3, 0xAD, 'c', 'i', 'a' }; static const symbol s_2_8[5] = { 'l', 'o', 'g', 'i', 'a' }; static const symbol s_2_9[4] = { 'i', 'n', 'i', 'a' }; static const symbol s_2_10[6] = { 0xC3, 0xAD, 'i', 'n', 'i', 'a' }; static const symbol s_2_11[4] = { 'e', 'r', 'i', 'a' }; static const symbol s_2_12[5] = { 0xC3, 0xA0, 'r', 'i', 'a' }; static const symbol s_2_13[7] = { 'a', 't', 0xC3, 0xB2, 'r', 'i', 'a' }; static const symbol s_2_14[4] = { 'a', 'l', 'l', 'a' }; static const symbol s_2_15[4] = { 'e', 'l', 'l', 'a' }; static const symbol s_2_16[6] = { 0xC3, 0xAD, 'v', 'o', 'l', 'a' }; static const symbol s_2_17[3] = { 'i', 'm', 'a' }; static const symbol s_2_18[7] = { 0xC3, 0xAD, 's', 's', 'i', 'm', 'a' }; static const symbol s_2_19[9] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm', 'a' }; static const symbol s_2_20[3] = { 'a', 'n', 'a' }; static const symbol s_2_21[3] = { 'i', 'n', 'a' }; static const symbol s_2_22[3] = { 'e', 'r', 'a' }; static const symbol s_2_23[5] = { 's', 'f', 'e', 'r', 'a' }; static const symbol s_2_24[3] = { 'o', 'r', 'a' }; static const symbol s_2_25[4] = { 'd', 'o', 'r', 'a' }; static const symbol s_2_26[5] = { 'a', 'd', 'o', 'r', 'a' }; static const symbol s_2_27[5] = { 'a', 'd', 'u', 'r', 'a' }; static const symbol s_2_28[3] = { 'e', 's', 'a' }; static const symbol s_2_29[3] = { 'o', 's', 'a' }; static const symbol s_2_30[4] = { 'a', 's', 's', 'a' }; static const symbol s_2_31[4] = { 'e', 's', 's', 'a' }; static const symbol s_2_32[4] = { 'i', 's', 's', 'a' }; static const symbol s_2_33[3] = { 'e', 't', 'a' }; static const symbol s_2_34[3] = { 'i', 't', 'a' }; static const symbol s_2_35[3] = { 'o', 't', 'a' }; static const symbol s_2_36[4] = { 'i', 's', 't', 'a' }; static const symbol s_2_37[7] = { 'i', 'a', 'l', 'i', 's', 't', 'a' }; static const symbol s_2_38[7] = { 'i', 'o', 'n', 'i', 's', 't', 'a' }; static const symbol s_2_39[3] = { 'i', 'v', 'a' }; static const symbol s_2_40[5] = { 'a', 't', 'i', 'v', 'a' }; static const symbol s_2_41[4] = { 'n', 0xC3, 0xA7, 'a' }; static const symbol s_2_42[6] = { 'l', 'o', 'g', 0xC3, 0xAD, 'a' }; static const symbol s_2_43[2] = { 'i', 'c' }; static const symbol s_2_44[6] = { 0xC3, 0xAD, 's', 't', 'i', 'c' }; static const symbol s_2_45[3] = { 'e', 'n', 'c' }; static const symbol s_2_46[3] = { 'e', 's', 'c' }; static const symbol s_2_47[2] = { 'u', 'd' }; static const symbol s_2_48[4] = { 'a', 't', 'g', 'e' }; static const symbol s_2_49[3] = { 'b', 'l', 'e' }; static const symbol s_2_50[4] = { 'a', 'b', 'l', 'e' }; static const symbol s_2_51[4] = { 'i', 'b', 'l', 'e' }; static const symbol s_2_52[4] = { 'i', 's', 'm', 'e' }; static const symbol s_2_53[7] = { 'i', 'a', 'l', 'i', 's', 'm', 'e' }; static const symbol s_2_54[7] = { 'i', 'o', 'n', 'i', 's', 'm', 'e' }; static const symbol s_2_55[6] = { 'i', 'v', 'i', 's', 'm', 'e' }; static const symbol s_2_56[4] = { 'a', 'i', 'r', 'e' }; static const symbol s_2_57[4] = { 'i', 'c', 't', 'e' }; static const symbol s_2_58[4] = { 'i', 's', 't', 'e' }; static const symbol s_2_59[3] = { 'i', 'c', 'i' }; static const symbol s_2_60[4] = { 0xC3, 0xAD, 'c', 'i' }; static const symbol s_2_61[4] = { 'l', 'o', 'g', 'i' }; static const symbol s_2_62[3] = { 'a', 'r', 'i' }; static const symbol s_2_63[4] = { 't', 'o', 'r', 'i' }; static const symbol s_2_64[2] = { 'a', 'l' }; static const symbol s_2_65[2] = { 'i', 'l' }; static const symbol s_2_66[3] = { 'a', 'l', 'l' }; static const symbol s_2_67[3] = { 'e', 'l', 'l' }; static const symbol s_2_68[5] = { 0xC3, 0xAD, 'v', 'o', 'l' }; static const symbol s_2_69[4] = { 'i', 's', 'a', 'm' }; static const symbol s_2_70[5] = { 'i', 's', 's', 'e', 'm' }; static const symbol s_2_71[6] = { 0xC3, 0xAC, 's', 's', 'e', 'm' }; static const symbol s_2_72[6] = { 0xC3, 0xAD, 's', 's', 'e', 'm' }; static const symbol s_2_73[6] = { 0xC3, 0xAD, 's', 's', 'i', 'm' }; static const symbol s_2_74[8] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm' }; static const symbol s_2_75[4] = { 'a', 'm', 'e', 'n' }; static const symbol s_2_76[6] = { 0xC3, 0xAC, 's', 's', 'i', 'n' }; static const symbol s_2_77[2] = { 'a', 'r' }; static const symbol s_2_78[6] = { 'i', 'f', 'i', 'c', 'a', 'r' }; static const symbol s_2_79[4] = { 'e', 'g', 'a', 'r' }; static const symbol s_2_80[4] = { 'e', 'j', 'a', 'r' }; static const symbol s_2_81[4] = { 'i', 't', 'a', 'r' }; static const symbol s_2_82[5] = { 'i', 't', 'z', 'a', 'r' }; static const symbol s_2_83[3] = { 'f', 'e', 'r' }; static const symbol s_2_84[2] = { 'o', 'r' }; static const symbol s_2_85[3] = { 'd', 'o', 'r' }; static const symbol s_2_86[3] = { 'd', 'u', 'r' }; static const symbol s_2_87[5] = { 'd', 'o', 'r', 'a', 's' }; static const symbol s_2_88[3] = { 'i', 'c', 's' }; static const symbol s_2_89[7] = { 'l', 0xC3, 0xB3, 'g', 'i', 'c', 's' }; static const symbol s_2_90[3] = { 'u', 'd', 's' }; static const symbol s_2_91[4] = { 'n', 'c', 'e', 's' }; static const symbol s_2_92[4] = { 'a', 'd', 'e', 's' }; static const symbol s_2_93[6] = { 'a', 'n', 'c', 'i', 'e', 's' }; static const symbol s_2_94[6] = { 'e', 'n', 'c', 'i', 'e', 's' }; static const symbol s_2_95[7] = { 0xC3, 0xA8, 'n', 'c', 'i', 'e', 's' }; static const symbol s_2_96[6] = { 0xC3, 0xAD, 'c', 'i', 'e', 's' }; static const symbol s_2_97[6] = { 'l', 'o', 'g', 'i', 'e', 's' }; static const symbol s_2_98[5] = { 'i', 'n', 'i', 'e', 's' }; static const symbol s_2_99[6] = { 0xC3, 0xAD, 'n', 'i', 'e', 's' }; static const symbol s_2_100[5] = { 'e', 'r', 'i', 'e', 's' }; static const symbol s_2_101[6] = { 0xC3, 0xA0, 'r', 'i', 'e', 's' }; static const symbol s_2_102[8] = { 'a', 't', 0xC3, 0xB2, 'r', 'i', 'e', 's' }; static const symbol s_2_103[4] = { 'b', 'l', 'e', 's' }; static const symbol s_2_104[5] = { 'a', 'b', 'l', 'e', 's' }; static const symbol s_2_105[5] = { 'i', 'b', 'l', 'e', 's' }; static const symbol s_2_106[4] = { 'i', 'm', 'e', 's' }; static const symbol s_2_107[8] = { 0xC3, 0xAD, 's', 's', 'i', 'm', 'e', 's' }; static const symbol s_2_108[10] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm', 'e', 's' }; static const symbol s_2_109[6] = { 'f', 'o', 'r', 'm', 'e', 's' }; static const symbol s_2_110[5] = { 'i', 's', 'm', 'e', 's' }; static const symbol s_2_111[8] = { 'i', 'a', 'l', 'i', 's', 'm', 'e', 's' }; static const symbol s_2_112[4] = { 'i', 'n', 'e', 's' }; static const symbol s_2_113[4] = { 'e', 'r', 'e', 's' }; static const symbol s_2_114[4] = { 'o', 'r', 'e', 's' }; static const symbol s_2_115[5] = { 'd', 'o', 'r', 'e', 's' }; static const symbol s_2_116[6] = { 'i', 'd', 'o', 'r', 'e', 's' }; static const symbol s_2_117[5] = { 'd', 'u', 'r', 'e', 's' }; static const symbol s_2_118[4] = { 'e', 's', 'e', 's' }; static const symbol s_2_119[4] = { 'o', 's', 'e', 's' }; static const symbol s_2_120[5] = { 'a', 's', 's', 'e', 's' }; static const symbol s_2_121[5] = { 'i', 'c', 't', 'e', 's' }; static const symbol s_2_122[4] = { 'i', 't', 'e', 's' }; static const symbol s_2_123[4] = { 'o', 't', 'e', 's' }; static const symbol s_2_124[5] = { 'i', 's', 't', 'e', 's' }; static const symbol s_2_125[8] = { 'i', 'a', 'l', 'i', 's', 't', 'e', 's' }; static const symbol s_2_126[8] = { 'i', 'o', 'n', 'i', 's', 't', 'e', 's' }; static const symbol s_2_127[5] = { 'i', 'q', 'u', 'e', 's' }; static const symbol s_2_128[9] = { 'l', 0xC3, 0xB3, 'g', 'i', 'q', 'u', 'e', 's' }; static const symbol s_2_129[4] = { 'i', 'v', 'e', 's' }; static const symbol s_2_130[6] = { 'a', 't', 'i', 'v', 'e', 's' }; static const symbol s_2_131[7] = { 'l', 'o', 'g', 0xC3, 0xAD, 'e', 's' }; static const symbol s_2_132[10] = { 'a', 'l', 'l', 'e', 'n', 'g', 0xC3, 0xBC, 'e', 's' }; static const symbol s_2_133[4] = { 'i', 'c', 'i', 's' }; static const symbol s_2_134[5] = { 0xC3, 0xAD, 'c', 'i', 's' }; static const symbol s_2_135[5] = { 'l', 'o', 'g', 'i', 's' }; static const symbol s_2_136[4] = { 'a', 'r', 'i', 's' }; static const symbol s_2_137[5] = { 't', 'o', 'r', 'i', 's' }; static const symbol s_2_138[2] = { 'l', 's' }; static const symbol s_2_139[3] = { 'a', 'l', 's' }; static const symbol s_2_140[4] = { 'e', 'l', 'l', 's' }; static const symbol s_2_141[3] = { 'i', 'm', 's' }; static const symbol s_2_142[7] = { 0xC3, 0xAD, 's', 's', 'i', 'm', 's' }; static const symbol s_2_143[9] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm', 's' }; static const symbol s_2_144[4] = { 'i', 'o', 'n', 's' }; static const symbol s_2_145[5] = { 'c', 'i', 'o', 'n', 's' }; static const symbol s_2_146[6] = { 'a', 'c', 'i', 'o', 'n', 's' }; static const symbol s_2_147[4] = { 'e', 's', 'o', 's' }; static const symbol s_2_148[4] = { 'o', 's', 'o', 's' }; static const symbol s_2_149[5] = { 'a', 's', 's', 'o', 's' }; static const symbol s_2_150[5] = { 'i', 's', 's', 'o', 's' }; static const symbol s_2_151[3] = { 'e', 'r', 's' }; static const symbol s_2_152[3] = { 'o', 'r', 's' }; static const symbol s_2_153[4] = { 'd', 'o', 'r', 's' }; static const symbol s_2_154[5] = { 'a', 'd', 'o', 'r', 's' }; static const symbol s_2_155[5] = { 'i', 'd', 'o', 'r', 's' }; static const symbol s_2_156[3] = { 'a', 't', 's' }; static const symbol s_2_157[5] = { 'i', 't', 'a', 't', 's' }; static const symbol s_2_158[8] = { 'b', 'i', 'l', 'i', 't', 'a', 't', 's' }; static const symbol s_2_159[7] = { 'i', 'v', 'i', 't', 'a', 't', 's' }; static const symbol s_2_160[9] = { 'a', 't', 'i', 'v', 'i', 't', 'a', 't', 's' }; static const symbol s_2_161[6] = { 0xC3, 0xAF, 't', 'a', 't', 's' }; static const symbol s_2_162[3] = { 'e', 't', 's' }; static const symbol s_2_163[4] = { 'a', 'n', 't', 's' }; static const symbol s_2_164[4] = { 'e', 'n', 't', 's' }; static const symbol s_2_165[5] = { 'm', 'e', 'n', 't', 's' }; static const symbol s_2_166[6] = { 'a', 'm', 'e', 'n', 't', 's' }; static const symbol s_2_167[3] = { 'o', 't', 's' }; static const symbol s_2_168[3] = { 'u', 't', 's' }; static const symbol s_2_169[3] = { 'i', 'u', 's' }; static const symbol s_2_170[5] = { 't', 'r', 'i', 'u', 's' }; static const symbol s_2_171[5] = { 'a', 't', 'i', 'u', 's' }; static const symbol s_2_172[3] = { 0xC3, 0xA8, 's' }; static const symbol s_2_173[3] = { 0xC3, 0xA9, 's' }; static const symbol s_2_174[3] = { 0xC3, 0xAD, 's' }; static const symbol s_2_175[4] = { 'd', 0xC3, 0xAD, 's' }; static const symbol s_2_176[3] = { 0xC3, 0xB3, 's' }; static const symbol s_2_177[4] = { 'i', 't', 'a', 't' }; static const symbol s_2_178[7] = { 'b', 'i', 'l', 'i', 't', 'a', 't' }; static const symbol s_2_179[6] = { 'i', 'v', 'i', 't', 'a', 't' }; static const symbol s_2_180[8] = { 'a', 't', 'i', 'v', 'i', 't', 'a', 't' }; static const symbol s_2_181[5] = { 0xC3, 0xAF, 't', 'a', 't' }; static const symbol s_2_182[2] = { 'e', 't' }; static const symbol s_2_183[3] = { 'a', 'n', 't' }; static const symbol s_2_184[3] = { 'e', 'n', 't' }; static const symbol s_2_185[4] = { 'i', 'e', 'n', 't' }; static const symbol s_2_186[4] = { 'm', 'e', 'n', 't' }; static const symbol s_2_187[5] = { 'a', 'm', 'e', 'n', 't' }; static const symbol s_2_188[7] = { 'i', 's', 'a', 'm', 'e', 'n', 't' }; static const symbol s_2_189[2] = { 'o', 't' }; static const symbol s_2_190[5] = { 'i', 's', 's', 'e', 'u' }; static const symbol s_2_191[6] = { 0xC3, 0xAC, 's', 's', 'e', 'u' }; static const symbol s_2_192[6] = { 0xC3, 0xAD, 's', 's', 'e', 'u' }; static const symbol s_2_193[4] = { 't', 'r', 'i', 'u' }; static const symbol s_2_194[6] = { 0xC3, 0xAD, 's', 's', 'i', 'u' }; static const symbol s_2_195[4] = { 'a', 't', 'i', 'u' }; static const symbol s_2_196[2] = { 0xC3, 0xB3 }; static const symbol s_2_197[3] = { 'i', 0xC3, 0xB3 }; static const symbol s_2_198[4] = { 'c', 'i', 0xC3, 0xB3 }; static const symbol s_2_199[5] = { 'a', 'c', 'i', 0xC3, 0xB3 }; static const struct among a_2[200] = { /* 0 */ { 3, s_2_0, -1, 4, 0}, /* 1 */ { 7, s_2_1, 0, 3, 0}, /* 2 */ { 4, s_2_2, -1, 1, 0}, /* 3 */ { 3, s_2_3, -1, 2, 0}, /* 4 */ { 5, s_2_4, -1, 1, 0}, /* 5 */ { 5, s_2_5, -1, 1, 0}, /* 6 */ { 6, s_2_6, -1, 1, 0}, /* 7 */ { 5, s_2_7, -1, 1, 0}, /* 8 */ { 5, s_2_8, -1, 3, 0}, /* 9 */ { 4, s_2_9, -1, 1, 0}, /* 10 */ { 6, s_2_10, 9, 1, 0}, /* 11 */ { 4, s_2_11, -1, 1, 0}, /* 12 */ { 5, s_2_12, -1, 1, 0}, /* 13 */ { 7, s_2_13, -1, 1, 0}, /* 14 */ { 4, s_2_14, -1, 1, 0}, /* 15 */ { 4, s_2_15, -1, 1, 0}, /* 16 */ { 6, s_2_16, -1, 1, 0}, /* 17 */ { 3, s_2_17, -1, 1, 0}, /* 18 */ { 7, s_2_18, 17, 1, 0}, /* 19 */ { 9, s_2_19, 18, 5, 0}, /* 20 */ { 3, s_2_20, -1, 1, 0}, /* 21 */ { 3, s_2_21, -1, 1, 0}, /* 22 */ { 3, s_2_22, -1, 1, 0}, /* 23 */ { 5, s_2_23, 22, 1, 0}, /* 24 */ { 3, s_2_24, -1, 1, 0}, /* 25 */ { 4, s_2_25, 24, 1, 0}, /* 26 */ { 5, s_2_26, 25, 1, 0}, /* 27 */ { 5, s_2_27, -1, 1, 0}, /* 28 */ { 3, s_2_28, -1, 1, 0}, /* 29 */ { 3, s_2_29, -1, 1, 0}, /* 30 */ { 4, s_2_30, -1, 1, 0}, /* 31 */ { 4, s_2_31, -1, 1, 0}, /* 32 */ { 4, s_2_32, -1, 1, 0}, /* 33 */ { 3, s_2_33, -1, 1, 0}, /* 34 */ { 3, s_2_34, -1, 1, 0}, /* 35 */ { 3, s_2_35, -1, 1, 0}, /* 36 */ { 4, s_2_36, -1, 1, 0}, /* 37 */ { 7, s_2_37, 36, 1, 0}, /* 38 */ { 7, s_2_38, 36, 1, 0}, /* 39 */ { 3, s_2_39, -1, 1, 0}, /* 40 */ { 5, s_2_40, 39, 1, 0}, /* 41 */ { 4, s_2_41, -1, 1, 0}, /* 42 */ { 6, s_2_42, -1, 3, 0}, /* 43 */ { 2, s_2_43, -1, 4, 0}, /* 44 */ { 6, s_2_44, 43, 1, 0}, /* 45 */ { 3, s_2_45, -1, 1, 0}, /* 46 */ { 3, s_2_46, -1, 1, 0}, /* 47 */ { 2, s_2_47, -1, 1, 0}, /* 48 */ { 4, s_2_48, -1, 1, 0}, /* 49 */ { 3, s_2_49, -1, 1, 0}, /* 50 */ { 4, s_2_50, 49, 1, 0}, /* 51 */ { 4, s_2_51, 49, 1, 0}, /* 52 */ { 4, s_2_52, -1, 1, 0}, /* 53 */ { 7, s_2_53, 52, 1, 0}, /* 54 */ { 7, s_2_54, 52, 1, 0}, /* 55 */ { 6, s_2_55, 52, 1, 0}, /* 56 */ { 4, s_2_56, -1, 1, 0}, /* 57 */ { 4, s_2_57, -1, 1, 0}, /* 58 */ { 4, s_2_58, -1, 1, 0}, /* 59 */ { 3, s_2_59, -1, 1, 0}, /* 60 */ { 4, s_2_60, -1, 1, 0}, /* 61 */ { 4, s_2_61, -1, 3, 0}, /* 62 */ { 3, s_2_62, -1, 1, 0}, /* 63 */ { 4, s_2_63, -1, 1, 0}, /* 64 */ { 2, s_2_64, -1, 1, 0}, /* 65 */ { 2, s_2_65, -1, 1, 0}, /* 66 */ { 3, s_2_66, -1, 1, 0}, /* 67 */ { 3, s_2_67, -1, 1, 0}, /* 68 */ { 5, s_2_68, -1, 1, 0}, /* 69 */ { 4, s_2_69, -1, 1, 0}, /* 70 */ { 5, s_2_70, -1, 1, 0}, /* 71 */ { 6, s_2_71, -1, 1, 0}, /* 72 */ { 6, s_2_72, -1, 1, 0}, /* 73 */ { 6, s_2_73, -1, 1, 0}, /* 74 */ { 8, s_2_74, 73, 5, 0}, /* 75 */ { 4, s_2_75, -1, 1, 0}, /* 76 */ { 6, s_2_76, -1, 1, 0}, /* 77 */ { 2, s_2_77, -1, 1, 0}, /* 78 */ { 6, s_2_78, 77, 1, 0}, /* 79 */ { 4, s_2_79, 77, 1, 0}, /* 80 */ { 4, s_2_80, 77, 1, 0}, /* 81 */ { 4, s_2_81, 77, 1, 0}, /* 82 */ { 5, s_2_82, 77, 1, 0}, /* 83 */ { 3, s_2_83, -1, 1, 0}, /* 84 */ { 2, s_2_84, -1, 1, 0}, /* 85 */ { 3, s_2_85, 84, 1, 0}, /* 86 */ { 3, s_2_86, -1, 1, 0}, /* 87 */ { 5, s_2_87, -1, 1, 0}, /* 88 */ { 3, s_2_88, -1, 4, 0}, /* 89 */ { 7, s_2_89, 88, 3, 0}, /* 90 */ { 3, s_2_90, -1, 1, 0}, /* 91 */ { 4, s_2_91, -1, 1, 0}, /* 92 */ { 4, s_2_92, -1, 2, 0}, /* 93 */ { 6, s_2_93, -1, 1, 0}, /* 94 */ { 6, s_2_94, -1, 1, 0}, /* 95 */ { 7, s_2_95, -1, 1, 0}, /* 96 */ { 6, s_2_96, -1, 1, 0}, /* 97 */ { 6, s_2_97, -1, 3, 0}, /* 98 */ { 5, s_2_98, -1, 1, 0}, /* 99 */ { 6, s_2_99, -1, 1, 0}, /*100 */ { 5, s_2_100, -1, 1, 0}, /*101 */ { 6, s_2_101, -1, 1, 0}, /*102 */ { 8, s_2_102, -1, 1, 0}, /*103 */ { 4, s_2_103, -1, 1, 0}, /*104 */ { 5, s_2_104, 103, 1, 0}, /*105 */ { 5, s_2_105, 103, 1, 0}, /*106 */ { 4, s_2_106, -1, 1, 0}, /*107 */ { 8, s_2_107, 106, 1, 0}, /*108 */ { 10, s_2_108, 107, 5, 0}, /*109 */ { 6, s_2_109, -1, 1, 0}, /*110 */ { 5, s_2_110, -1, 1, 0}, /*111 */ { 8, s_2_111, 110, 1, 0}, /*112 */ { 4, s_2_112, -1, 1, 0}, /*113 */ { 4, s_2_113, -1, 1, 0}, /*114 */ { 4, s_2_114, -1, 1, 0}, /*115 */ { 5, s_2_115, 114, 1, 0}, /*116 */ { 6, s_2_116, 115, 1, 0}, /*117 */ { 5, s_2_117, -1, 1, 0}, /*118 */ { 4, s_2_118, -1, 1, 0}, /*119 */ { 4, s_2_119, -1, 1, 0}, /*120 */ { 5, s_2_120, -1, 1, 0}, /*121 */ { 5, s_2_121, -1, 1, 0}, /*122 */ { 4, s_2_122, -1, 1, 0}, /*123 */ { 4, s_2_123, -1, 1, 0}, /*124 */ { 5, s_2_124, -1, 1, 0}, /*125 */ { 8, s_2_125, 124, 1, 0}, /*126 */ { 8, s_2_126, 124, 1, 0}, /*127 */ { 5, s_2_127, -1, 4, 0}, /*128 */ { 9, s_2_128, 127, 3, 0}, /*129 */ { 4, s_2_129, -1, 1, 0}, /*130 */ { 6, s_2_130, 129, 1, 0}, /*131 */ { 7, s_2_131, -1, 3, 0}, /*132 */ { 10, s_2_132, -1, 1, 0}, /*133 */ { 4, s_2_133, -1, 1, 0}, /*134 */ { 5, s_2_134, -1, 1, 0}, /*135 */ { 5, s_2_135, -1, 3, 0}, /*136 */ { 4, s_2_136, -1, 1, 0}, /*137 */ { 5, s_2_137, -1, 1, 0}, /*138 */ { 2, s_2_138, -1, 1, 0}, /*139 */ { 3, s_2_139, 138, 1, 0}, /*140 */ { 4, s_2_140, 138, 1, 0}, /*141 */ { 3, s_2_141, -1, 1, 0}, /*142 */ { 7, s_2_142, 141, 1, 0}, /*143 */ { 9, s_2_143, 142, 5, 0}, /*144 */ { 4, s_2_144, -1, 1, 0}, /*145 */ { 5, s_2_145, 144, 1, 0}, /*146 */ { 6, s_2_146, 145, 2, 0}, /*147 */ { 4, s_2_147, -1, 1, 0}, /*148 */ { 4, s_2_148, -1, 1, 0}, /*149 */ { 5, s_2_149, -1, 1, 0}, /*150 */ { 5, s_2_150, -1, 1, 0}, /*151 */ { 3, s_2_151, -1, 1, 0}, /*152 */ { 3, s_2_152, -1, 1, 0}, /*153 */ { 4, s_2_153, 152, 1, 0}, /*154 */ { 5, s_2_154, 153, 1, 0}, /*155 */ { 5, s_2_155, 153, 1, 0}, /*156 */ { 3, s_2_156, -1, 1, 0}, /*157 */ { 5, s_2_157, 156, 1, 0}, /*158 */ { 8, s_2_158, 157, 1, 0}, /*159 */ { 7, s_2_159, 157, 1, 0}, /*160 */ { 9, s_2_160, 159, 1, 0}, /*161 */ { 6, s_2_161, 156, 1, 0}, /*162 */ { 3, s_2_162, -1, 1, 0}, /*163 */ { 4, s_2_163, -1, 1, 0}, /*164 */ { 4, s_2_164, -1, 1, 0}, /*165 */ { 5, s_2_165, 164, 1, 0}, /*166 */ { 6, s_2_166, 165, 1, 0}, /*167 */ { 3, s_2_167, -1, 1, 0}, /*168 */ { 3, s_2_168, -1, 1, 0}, /*169 */ { 3, s_2_169, -1, 1, 0}, /*170 */ { 5, s_2_170, 169, 1, 0}, /*171 */ { 5, s_2_171, 169, 1, 0}, /*172 */ { 3, s_2_172, -1, 1, 0}, /*173 */ { 3, s_2_173, -1, 1, 0}, /*174 */ { 3, s_2_174, -1, 1, 0}, /*175 */ { 4, s_2_175, 174, 1, 0}, /*176 */ { 3, s_2_176, -1, 1, 0}, /*177 */ { 4, s_2_177, -1, 1, 0}, /*178 */ { 7, s_2_178, 177, 1, 0}, /*179 */ { 6, s_2_179, 177, 1, 0}, /*180 */ { 8, s_2_180, 179, 1, 0}, /*181 */ { 5, s_2_181, -1, 1, 0}, /*182 */ { 2, s_2_182, -1, 1, 0}, /*183 */ { 3, s_2_183, -1, 1, 0}, /*184 */ { 3, s_2_184, -1, 1, 0}, /*185 */ { 4, s_2_185, 184, 1, 0}, /*186 */ { 4, s_2_186, 184, 1, 0}, /*187 */ { 5, s_2_187, 186, 1, 0}, /*188 */ { 7, s_2_188, 187, 1, 0}, /*189 */ { 2, s_2_189, -1, 1, 0}, /*190 */ { 5, s_2_190, -1, 1, 0}, /*191 */ { 6, s_2_191, -1, 1, 0}, /*192 */ { 6, s_2_192, -1, 1, 0}, /*193 */ { 4, s_2_193, -1, 1, 0}, /*194 */ { 6, s_2_194, -1, 1, 0}, /*195 */ { 4, s_2_195, -1, 1, 0}, /*196 */ { 2, s_2_196, -1, 1, 0}, /*197 */ { 3, s_2_197, 196, 1, 0}, /*198 */ { 4, s_2_198, 197, 1, 0}, /*199 */ { 5, s_2_199, 198, 1, 0} }; static const symbol s_3_0[3] = { 'a', 'b', 'a' }; static const symbol s_3_1[4] = { 'e', 's', 'c', 'a' }; static const symbol s_3_2[4] = { 'i', 's', 'c', 'a' }; static const symbol s_3_3[5] = { 0xC3, 0xAF, 's', 'c', 'a' }; static const symbol s_3_4[3] = { 'a', 'd', 'a' }; static const symbol s_3_5[3] = { 'i', 'd', 'a' }; static const symbol s_3_6[3] = { 'u', 'd', 'a' }; static const symbol s_3_7[4] = { 0xC3, 0xAF, 'd', 'a' }; static const symbol s_3_8[2] = { 'i', 'a' }; static const symbol s_3_9[4] = { 'a', 'r', 'i', 'a' }; static const symbol s_3_10[4] = { 'i', 'r', 'i', 'a' }; static const symbol s_3_11[3] = { 'a', 'r', 'a' }; static const symbol s_3_12[4] = { 'i', 'e', 'r', 'a' }; static const symbol s_3_13[3] = { 'i', 'r', 'a' }; static const symbol s_3_14[5] = { 'a', 'd', 'o', 'r', 'a' }; static const symbol s_3_15[4] = { 0xC3, 0xAF, 'r', 'a' }; static const symbol s_3_16[3] = { 'a', 'v', 'a' }; static const symbol s_3_17[3] = { 'i', 'x', 'a' }; static const symbol s_3_18[4] = { 'i', 't', 'z', 'a' }; static const symbol s_3_19[3] = { 0xC3, 0xAD, 'a' }; static const symbol s_3_20[5] = { 'a', 'r', 0xC3, 0xAD, 'a' }; static const symbol s_3_21[5] = { 'e', 'r', 0xC3, 0xAD, 'a' }; static const symbol s_3_22[5] = { 'i', 'r', 0xC3, 0xAD, 'a' }; static const symbol s_3_23[3] = { 0xC3, 0xAF, 'a' }; static const symbol s_3_24[3] = { 'i', 's', 'c' }; static const symbol s_3_25[4] = { 0xC3, 0xAF, 's', 'c' }; static const symbol s_3_26[2] = { 'a', 'd' }; static const symbol s_3_27[2] = { 'e', 'd' }; static const symbol s_3_28[2] = { 'i', 'd' }; static const symbol s_3_29[2] = { 'i', 'e' }; static const symbol s_3_30[2] = { 'r', 'e' }; static const symbol s_3_31[3] = { 'd', 'r', 'e' }; static const symbol s_3_32[3] = { 'a', 's', 'e' }; static const symbol s_3_33[4] = { 'i', 'e', 's', 'e' }; static const symbol s_3_34[4] = { 'a', 's', 't', 'e' }; static const symbol s_3_35[4] = { 'i', 's', 't', 'e' }; static const symbol s_3_36[2] = { 'i', 'i' }; static const symbol s_3_37[3] = { 'i', 'n', 'i' }; static const symbol s_3_38[5] = { 'e', 's', 'q', 'u', 'i' }; static const symbol s_3_39[4] = { 'e', 'i', 'x', 'i' }; static const symbol s_3_40[4] = { 'i', 't', 'z', 'i' }; static const symbol s_3_41[2] = { 'a', 'm' }; static const symbol s_3_42[2] = { 'e', 'm' }; static const symbol s_3_43[4] = { 'a', 'r', 'e', 'm' }; static const symbol s_3_44[4] = { 'i', 'r', 'e', 'm' }; static const symbol s_3_45[5] = { 0xC3, 0xA0, 'r', 'e', 'm' }; static const symbol s_3_46[5] = { 0xC3, 0xAD, 'r', 'e', 'm' }; static const symbol s_3_47[6] = { 0xC3, 0xA0, 's', 's', 'e', 'm' }; static const symbol s_3_48[6] = { 0xC3, 0xA9, 's', 's', 'e', 'm' }; static const symbol s_3_49[5] = { 'i', 'g', 'u', 'e', 'm' }; static const symbol s_3_50[6] = { 0xC3, 0xAF, 'g', 'u', 'e', 'm' }; static const symbol s_3_51[4] = { 'a', 'v', 'e', 'm' }; static const symbol s_3_52[5] = { 0xC3, 0xA0, 'v', 'e', 'm' }; static const symbol s_3_53[5] = { 0xC3, 0xA1, 'v', 'e', 'm' }; static const symbol s_3_54[6] = { 'i', 'r', 0xC3, 0xAC, 'e', 'm' }; static const symbol s_3_55[4] = { 0xC3, 0xAD, 'e', 'm' }; static const symbol s_3_56[6] = { 'a', 'r', 0xC3, 0xAD, 'e', 'm' }; static const symbol s_3_57[6] = { 'i', 'r', 0xC3, 0xAD, 'e', 'm' }; static const symbol s_3_58[5] = { 'a', 's', 's', 'i', 'm' }; static const symbol s_3_59[5] = { 'e', 's', 's', 'i', 'm' }; static const symbol s_3_60[5] = { 'i', 's', 's', 'i', 'm' }; static const symbol s_3_61[6] = { 0xC3, 0xA0, 's', 's', 'i', 'm' }; static const symbol s_3_62[6] = { 0xC3, 0xA8, 's', 's', 'i', 'm' }; static const symbol s_3_63[6] = { 0xC3, 0xA9, 's', 's', 'i', 'm' }; static const symbol s_3_64[6] = { 0xC3, 0xAD, 's', 's', 'i', 'm' }; static const symbol s_3_65[3] = { 0xC3, 0xAF, 'm' }; static const symbol s_3_66[2] = { 'a', 'n' }; static const symbol s_3_67[4] = { 'a', 'b', 'a', 'n' }; static const symbol s_3_68[5] = { 'a', 'r', 'i', 'a', 'n' }; static const symbol s_3_69[4] = { 'a', 'r', 'a', 'n' }; static const symbol s_3_70[5] = { 'i', 'e', 'r', 'a', 'n' }; static const symbol s_3_71[4] = { 'i', 'r', 'a', 'n' }; static const symbol s_3_72[4] = { 0xC3, 0xAD, 'a', 'n' }; static const symbol s_3_73[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 'n' }; static const symbol s_3_74[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 'n' }; static const symbol s_3_75[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 'n' }; static const symbol s_3_76[2] = { 'e', 'n' }; static const symbol s_3_77[3] = { 'i', 'e', 'n' }; static const symbol s_3_78[5] = { 'a', 'r', 'i', 'e', 'n' }; static const symbol s_3_79[5] = { 'i', 'r', 'i', 'e', 'n' }; static const symbol s_3_80[4] = { 'a', 'r', 'e', 'n' }; static const symbol s_3_81[4] = { 'e', 'r', 'e', 'n' }; static const symbol s_3_82[4] = { 'i', 'r', 'e', 'n' }; static const symbol s_3_83[5] = { 0xC3, 0xA0, 'r', 'e', 'n' }; static const symbol s_3_84[5] = { 0xC3, 0xAF, 'r', 'e', 'n' }; static const symbol s_3_85[4] = { 'a', 's', 'e', 'n' }; static const symbol s_3_86[5] = { 'i', 'e', 's', 'e', 'n' }; static const symbol s_3_87[5] = { 'a', 's', 's', 'e', 'n' }; static const symbol s_3_88[5] = { 'e', 's', 's', 'e', 'n' }; static const symbol s_3_89[5] = { 'i', 's', 's', 'e', 'n' }; static const symbol s_3_90[6] = { 0xC3, 0xA9, 's', 's', 'e', 'n' }; static const symbol s_3_91[6] = { 0xC3, 0xAF, 's', 's', 'e', 'n' }; static const symbol s_3_92[6] = { 'e', 's', 'q', 'u', 'e', 'n' }; static const symbol s_3_93[6] = { 'i', 's', 'q', 'u', 'e', 'n' }; static const symbol s_3_94[7] = { 0xC3, 0xAF, 's', 'q', 'u', 'e', 'n' }; static const symbol s_3_95[4] = { 'a', 'v', 'e', 'n' }; static const symbol s_3_96[4] = { 'i', 'x', 'e', 'n' }; static const symbol s_3_97[5] = { 'e', 'i', 'x', 'e', 'n' }; static const symbol s_3_98[5] = { 0xC3, 0xAF, 'x', 'e', 'n' }; static const symbol s_3_99[4] = { 0xC3, 0xAF, 'e', 'n' }; static const symbol s_3_100[2] = { 'i', 'n' }; static const symbol s_3_101[4] = { 'i', 'n', 'i', 'n' }; static const symbol s_3_102[3] = { 's', 'i', 'n' }; static const symbol s_3_103[4] = { 'i', 's', 'i', 'n' }; static const symbol s_3_104[5] = { 'a', 's', 's', 'i', 'n' }; static const symbol s_3_105[5] = { 'e', 's', 's', 'i', 'n' }; static const symbol s_3_106[5] = { 'i', 's', 's', 'i', 'n' }; static const symbol s_3_107[6] = { 0xC3, 0xAF, 's', 's', 'i', 'n' }; static const symbol s_3_108[6] = { 'e', 's', 'q', 'u', 'i', 'n' }; static const symbol s_3_109[5] = { 'e', 'i', 'x', 'i', 'n' }; static const symbol s_3_110[4] = { 'a', 'r', 'o', 'n' }; static const symbol s_3_111[5] = { 'i', 'e', 'r', 'o', 'n' }; static const symbol s_3_112[5] = { 'a', 'r', 0xC3, 0xA1, 'n' }; static const symbol s_3_113[5] = { 'e', 'r', 0xC3, 0xA1, 'n' }; static const symbol s_3_114[5] = { 'i', 'r', 0xC3, 0xA1, 'n' }; static const symbol s_3_115[4] = { 'i', 0xC3, 0xAF, 'n' }; static const symbol s_3_116[3] = { 'a', 'd', 'o' }; static const symbol s_3_117[3] = { 'i', 'd', 'o' }; static const symbol s_3_118[4] = { 'a', 'n', 'd', 'o' }; static const symbol s_3_119[5] = { 'i', 'e', 'n', 'd', 'o' }; static const symbol s_3_120[2] = { 'i', 'o' }; static const symbol s_3_121[3] = { 'i', 'x', 'o' }; static const symbol s_3_122[4] = { 'e', 'i', 'x', 'o' }; static const symbol s_3_123[4] = { 0xC3, 0xAF, 'x', 'o' }; static const symbol s_3_124[4] = { 'i', 't', 'z', 'o' }; static const symbol s_3_125[2] = { 'a', 'r' }; static const symbol s_3_126[4] = { 't', 'z', 'a', 'r' }; static const symbol s_3_127[2] = { 'e', 'r' }; static const symbol s_3_128[5] = { 'e', 'i', 'x', 'e', 'r' }; static const symbol s_3_129[2] = { 'i', 'r' }; static const symbol s_3_130[4] = { 'a', 'd', 'o', 'r' }; static const symbol s_3_131[2] = { 'a', 's' }; static const symbol s_3_132[4] = { 'a', 'b', 'a', 's' }; static const symbol s_3_133[4] = { 'a', 'd', 'a', 's' }; static const symbol s_3_134[4] = { 'i', 'd', 'a', 's' }; static const symbol s_3_135[4] = { 'a', 'r', 'a', 's' }; static const symbol s_3_136[5] = { 'i', 'e', 'r', 'a', 's' }; static const symbol s_3_137[4] = { 0xC3, 0xAD, 'a', 's' }; static const symbol s_3_138[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 's' }; static const symbol s_3_139[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 's' }; static const symbol s_3_140[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 's' }; static const symbol s_3_141[3] = { 'i', 'd', 's' }; static const symbol s_3_142[2] = { 'e', 's' }; static const symbol s_3_143[4] = { 'a', 'd', 'e', 's' }; static const symbol s_3_144[4] = { 'i', 'd', 'e', 's' }; static const symbol s_3_145[4] = { 'u', 'd', 'e', 's' }; static const symbol s_3_146[5] = { 0xC3, 0xAF, 'd', 'e', 's' }; static const symbol s_3_147[5] = { 'a', 't', 'g', 'e', 's' }; static const symbol s_3_148[3] = { 'i', 'e', 's' }; static const symbol s_3_149[5] = { 'a', 'r', 'i', 'e', 's' }; static const symbol s_3_150[5] = { 'i', 'r', 'i', 'e', 's' }; static const symbol s_3_151[4] = { 'a', 'r', 'e', 's' }; static const symbol s_3_152[4] = { 'i', 'r', 'e', 's' }; static const symbol s_3_153[6] = { 'a', 'd', 'o', 'r', 'e', 's' }; static const symbol s_3_154[5] = { 0xC3, 0xAF, 'r', 'e', 's' }; static const symbol s_3_155[4] = { 'a', 's', 'e', 's' }; static const symbol s_3_156[5] = { 'i', 'e', 's', 'e', 's' }; static const symbol s_3_157[5] = { 'a', 's', 's', 'e', 's' }; static const symbol s_3_158[5] = { 'e', 's', 's', 'e', 's' }; static const symbol s_3_159[5] = { 'i', 's', 's', 'e', 's' }; static const symbol s_3_160[6] = { 0xC3, 0xAF, 's', 's', 'e', 's' }; static const symbol s_3_161[4] = { 'q', 'u', 'e', 's' }; static const symbol s_3_162[6] = { 'e', 's', 'q', 'u', 'e', 's' }; static const symbol s_3_163[7] = { 0xC3, 0xAF, 's', 'q', 'u', 'e', 's' }; static const symbol s_3_164[4] = { 'a', 'v', 'e', 's' }; static const symbol s_3_165[4] = { 'i', 'x', 'e', 's' }; static const symbol s_3_166[5] = { 'e', 'i', 'x', 'e', 's' }; static const symbol s_3_167[5] = { 0xC3, 0xAF, 'x', 'e', 's' }; static const symbol s_3_168[4] = { 0xC3, 0xAF, 'e', 's' }; static const symbol s_3_169[5] = { 'a', 'b', 'a', 'i', 's' }; static const symbol s_3_170[5] = { 'a', 'r', 'a', 'i', 's' }; static const symbol s_3_171[6] = { 'i', 'e', 'r', 'a', 'i', 's' }; static const symbol s_3_172[5] = { 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_3_173[7] = { 'a', 'r', 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_3_174[7] = { 'e', 'r', 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_3_175[7] = { 'i', 'r', 0xC3, 0xAD, 'a', 'i', 's' }; static const symbol s_3_176[5] = { 'a', 's', 'e', 'i', 's' }; static const symbol s_3_177[6] = { 'i', 'e', 's', 'e', 'i', 's' }; static const symbol s_3_178[6] = { 'a', 's', 't', 'e', 'i', 's' }; static const symbol s_3_179[6] = { 'i', 's', 't', 'e', 'i', 's' }; static const symbol s_3_180[4] = { 'i', 'n', 'i', 's' }; static const symbol s_3_181[3] = { 's', 'i', 's' }; static const symbol s_3_182[4] = { 'i', 's', 'i', 's' }; static const symbol s_3_183[5] = { 'a', 's', 's', 'i', 's' }; static const symbol s_3_184[5] = { 'e', 's', 's', 'i', 's' }; static const symbol s_3_185[5] = { 'i', 's', 's', 'i', 's' }; static const symbol s_3_186[6] = { 0xC3, 0xAF, 's', 's', 'i', 's' }; static const symbol s_3_187[6] = { 'e', 's', 'q', 'u', 'i', 's' }; static const symbol s_3_188[5] = { 'e', 'i', 'x', 'i', 's' }; static const symbol s_3_189[5] = { 'i', 't', 'z', 'i', 's' }; static const symbol s_3_190[4] = { 0xC3, 0xA1, 'i', 's' }; static const symbol s_3_191[6] = { 'a', 'r', 0xC3, 0xA9, 'i', 's' }; static const symbol s_3_192[6] = { 'e', 'r', 0xC3, 0xA9, 'i', 's' }; static const symbol s_3_193[6] = { 'i', 'r', 0xC3, 0xA9, 'i', 's' }; static const symbol s_3_194[3] = { 'a', 'm', 's' }; static const symbol s_3_195[4] = { 'a', 'd', 'o', 's' }; static const symbol s_3_196[4] = { 'i', 'd', 'o', 's' }; static const symbol s_3_197[4] = { 'a', 'm', 'o', 's' }; static const symbol s_3_198[7] = { 0xC3, 0xA1, 'b', 'a', 'm', 'o', 's' }; static const symbol s_3_199[7] = { 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's' }; static const symbol s_3_200[8] = { 'i', 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's' }; static const symbol s_3_201[6] = { 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_3_202[8] = { 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_3_203[8] = { 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_3_204[8] = { 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' }; static const symbol s_3_205[6] = { 'a', 'r', 'e', 'm', 'o', 's' }; static const symbol s_3_206[6] = { 'e', 'r', 'e', 'm', 'o', 's' }; static const symbol s_3_207[6] = { 'i', 'r', 'e', 'm', 'o', 's' }; static const symbol s_3_208[7] = { 0xC3, 0xA1, 's', 'e', 'm', 'o', 's' }; static const symbol s_3_209[8] = { 'i', 0xC3, 0xA9, 's', 'e', 'm', 'o', 's' }; static const symbol s_3_210[4] = { 'i', 'm', 'o', 's' }; static const symbol s_3_211[5] = { 'a', 'd', 'o', 'r', 's' }; static const symbol s_3_212[3] = { 'a', 's', 's' }; static const symbol s_3_213[5] = { 'e', 'r', 'a', 's', 's' }; static const symbol s_3_214[3] = { 'e', 's', 's' }; static const symbol s_3_215[3] = { 'a', 't', 's' }; static const symbol s_3_216[3] = { 'i', 't', 's' }; static const symbol s_3_217[4] = { 'e', 'n', 't', 's' }; static const symbol s_3_218[3] = { 0xC3, 0xA0, 's' }; static const symbol s_3_219[5] = { 'a', 'r', 0xC3, 0xA0, 's' }; static const symbol s_3_220[5] = { 'i', 'r', 0xC3, 0xA0, 's' }; static const symbol s_3_221[5] = { 'a', 'r', 0xC3, 0xA1, 's' }; static const symbol s_3_222[5] = { 'e', 'r', 0xC3, 0xA1, 's' }; static const symbol s_3_223[5] = { 'i', 'r', 0xC3, 0xA1, 's' }; static const symbol s_3_224[3] = { 0xC3, 0xA9, 's' }; static const symbol s_3_225[5] = { 'a', 'r', 0xC3, 0xA9, 's' }; static const symbol s_3_226[3] = { 0xC3, 0xAD, 's' }; static const symbol s_3_227[4] = { 'i', 0xC3, 0xAF, 's' }; static const symbol s_3_228[2] = { 'a', 't' }; static const symbol s_3_229[2] = { 'i', 't' }; static const symbol s_3_230[3] = { 'a', 'n', 't' }; static const symbol s_3_231[3] = { 'e', 'n', 't' }; static const symbol s_3_232[3] = { 'i', 'n', 't' }; static const symbol s_3_233[2] = { 'u', 't' }; static const symbol s_3_234[3] = { 0xC3, 0xAF, 't' }; static const symbol s_3_235[2] = { 'a', 'u' }; static const symbol s_3_236[4] = { 'e', 'r', 'a', 'u' }; static const symbol s_3_237[3] = { 'i', 'e', 'u' }; static const symbol s_3_238[4] = { 'i', 'n', 'e', 'u' }; static const symbol s_3_239[4] = { 'a', 'r', 'e', 'u' }; static const symbol s_3_240[4] = { 'i', 'r', 'e', 'u' }; static const symbol s_3_241[5] = { 0xC3, 0xA0, 'r', 'e', 'u' }; static const symbol s_3_242[5] = { 0xC3, 0xAD, 'r', 'e', 'u' }; static const symbol s_3_243[5] = { 'a', 's', 's', 'e', 'u' }; static const symbol s_3_244[5] = { 'e', 's', 's', 'e', 'u' }; static const symbol s_3_245[7] = { 'e', 'r', 'e', 's', 's', 'e', 'u' }; static const symbol s_3_246[6] = { 0xC3, 0xA0, 's', 's', 'e', 'u' }; static const symbol s_3_247[6] = { 0xC3, 0xA9, 's', 's', 'e', 'u' }; static const symbol s_3_248[5] = { 'i', 'g', 'u', 'e', 'u' }; static const symbol s_3_249[6] = { 0xC3, 0xAF, 'g', 'u', 'e', 'u' }; static const symbol s_3_250[5] = { 0xC3, 0xA0, 'v', 'e', 'u' }; static const symbol s_3_251[5] = { 0xC3, 0xA1, 'v', 'e', 'u' }; static const symbol s_3_252[5] = { 'i', 't', 'z', 'e', 'u' }; static const symbol s_3_253[4] = { 0xC3, 0xAC, 'e', 'u' }; static const symbol s_3_254[6] = { 'i', 'r', 0xC3, 0xAC, 'e', 'u' }; static const symbol s_3_255[4] = { 0xC3, 0xAD, 'e', 'u' }; static const symbol s_3_256[6] = { 'a', 'r', 0xC3, 0xAD, 'e', 'u' }; static const symbol s_3_257[6] = { 'i', 'r', 0xC3, 0xAD, 'e', 'u' }; static const symbol s_3_258[5] = { 'a', 's', 's', 'i', 'u' }; static const symbol s_3_259[5] = { 'i', 's', 's', 'i', 'u' }; static const symbol s_3_260[6] = { 0xC3, 0xA0, 's', 's', 'i', 'u' }; static const symbol s_3_261[6] = { 0xC3, 0xA8, 's', 's', 'i', 'u' }; static const symbol s_3_262[6] = { 0xC3, 0xA9, 's', 's', 'i', 'u' }; static const symbol s_3_263[6] = { 0xC3, 0xAD, 's', 's', 'i', 'u' }; static const symbol s_3_264[3] = { 0xC3, 0xAF, 'u' }; static const symbol s_3_265[2] = { 'i', 'x' }; static const symbol s_3_266[3] = { 'e', 'i', 'x' }; static const symbol s_3_267[3] = { 0xC3, 0xAF, 'x' }; static const symbol s_3_268[3] = { 'i', 't', 'z' }; static const symbol s_3_269[3] = { 'i', 0xC3, 0xA0 }; static const symbol s_3_270[4] = { 'a', 'r', 0xC3, 0xA0 }; static const symbol s_3_271[4] = { 'i', 'r', 0xC3, 0xA0 }; static const symbol s_3_272[5] = { 'i', 't', 'z', 0xC3, 0xA0 }; static const symbol s_3_273[4] = { 'a', 'r', 0xC3, 0xA1 }; static const symbol s_3_274[4] = { 'e', 'r', 0xC3, 0xA1 }; static const symbol s_3_275[4] = { 'i', 'r', 0xC3, 0xA1 }; static const symbol s_3_276[4] = { 'i', 'r', 0xC3, 0xA8 }; static const symbol s_3_277[4] = { 'a', 'r', 0xC3, 0xA9 }; static const symbol s_3_278[4] = { 'e', 'r', 0xC3, 0xA9 }; static const symbol s_3_279[4] = { 'i', 'r', 0xC3, 0xA9 }; static const symbol s_3_280[2] = { 0xC3, 0xAD }; static const symbol s_3_281[3] = { 'i', 0xC3, 0xAF }; static const symbol s_3_282[3] = { 'i', 0xC3, 0xB3 }; static const struct among a_3[283] = { /* 0 */ { 3, s_3_0, -1, 1, 0}, /* 1 */ { 4, s_3_1, -1, 1, 0}, /* 2 */ { 4, s_3_2, -1, 1, 0}, /* 3 */ { 5, s_3_3, -1, 1, 0}, /* 4 */ { 3, s_3_4, -1, 1, 0}, /* 5 */ { 3, s_3_5, -1, 1, 0}, /* 6 */ { 3, s_3_6, -1, 1, 0}, /* 7 */ { 4, s_3_7, -1, 1, 0}, /* 8 */ { 2, s_3_8, -1, 1, 0}, /* 9 */ { 4, s_3_9, 8, 1, 0}, /* 10 */ { 4, s_3_10, 8, 1, 0}, /* 11 */ { 3, s_3_11, -1, 1, 0}, /* 12 */ { 4, s_3_12, -1, 1, 0}, /* 13 */ { 3, s_3_13, -1, 1, 0}, /* 14 */ { 5, s_3_14, -1, 1, 0}, /* 15 */ { 4, s_3_15, -1, 1, 0}, /* 16 */ { 3, s_3_16, -1, 1, 0}, /* 17 */ { 3, s_3_17, -1, 1, 0}, /* 18 */ { 4, s_3_18, -1, 1, 0}, /* 19 */ { 3, s_3_19, -1, 1, 0}, /* 20 */ { 5, s_3_20, 19, 1, 0}, /* 21 */ { 5, s_3_21, 19, 1, 0}, /* 22 */ { 5, s_3_22, 19, 1, 0}, /* 23 */ { 3, s_3_23, -1, 1, 0}, /* 24 */ { 3, s_3_24, -1, 1, 0}, /* 25 */ { 4, s_3_25, -1, 1, 0}, /* 26 */ { 2, s_3_26, -1, 1, 0}, /* 27 */ { 2, s_3_27, -1, 1, 0}, /* 28 */ { 2, s_3_28, -1, 1, 0}, /* 29 */ { 2, s_3_29, -1, 1, 0}, /* 30 */ { 2, s_3_30, -1, 1, 0}, /* 31 */ { 3, s_3_31, 30, 1, 0}, /* 32 */ { 3, s_3_32, -1, 1, 0}, /* 33 */ { 4, s_3_33, -1, 1, 0}, /* 34 */ { 4, s_3_34, -1, 1, 0}, /* 35 */ { 4, s_3_35, -1, 1, 0}, /* 36 */ { 2, s_3_36, -1, 1, 0}, /* 37 */ { 3, s_3_37, -1, 1, 0}, /* 38 */ { 5, s_3_38, -1, 1, 0}, /* 39 */ { 4, s_3_39, -1, 1, 0}, /* 40 */ { 4, s_3_40, -1, 1, 0}, /* 41 */ { 2, s_3_41, -1, 1, 0}, /* 42 */ { 2, s_3_42, -1, 1, 0}, /* 43 */ { 4, s_3_43, 42, 1, 0}, /* 44 */ { 4, s_3_44, 42, 1, 0}, /* 45 */ { 5, s_3_45, 42, 1, 0}, /* 46 */ { 5, s_3_46, 42, 1, 0}, /* 47 */ { 6, s_3_47, 42, 1, 0}, /* 48 */ { 6, s_3_48, 42, 1, 0}, /* 49 */ { 5, s_3_49, 42, 1, 0}, /* 50 */ { 6, s_3_50, 42, 1, 0}, /* 51 */ { 4, s_3_51, 42, 1, 0}, /* 52 */ { 5, s_3_52, 42, 1, 0}, /* 53 */ { 5, s_3_53, 42, 1, 0}, /* 54 */ { 6, s_3_54, 42, 1, 0}, /* 55 */ { 4, s_3_55, 42, 1, 0}, /* 56 */ { 6, s_3_56, 55, 1, 0}, /* 57 */ { 6, s_3_57, 55, 1, 0}, /* 58 */ { 5, s_3_58, -1, 1, 0}, /* 59 */ { 5, s_3_59, -1, 1, 0}, /* 60 */ { 5, s_3_60, -1, 1, 0}, /* 61 */ { 6, s_3_61, -1, 1, 0}, /* 62 */ { 6, s_3_62, -1, 1, 0}, /* 63 */ { 6, s_3_63, -1, 1, 0}, /* 64 */ { 6, s_3_64, -1, 1, 0}, /* 65 */ { 3, s_3_65, -1, 1, 0}, /* 66 */ { 2, s_3_66, -1, 1, 0}, /* 67 */ { 4, s_3_67, 66, 1, 0}, /* 68 */ { 5, s_3_68, 66, 1, 0}, /* 69 */ { 4, s_3_69, 66, 1, 0}, /* 70 */ { 5, s_3_70, 66, 1, 0}, /* 71 */ { 4, s_3_71, 66, 1, 0}, /* 72 */ { 4, s_3_72, 66, 1, 0}, /* 73 */ { 6, s_3_73, 72, 1, 0}, /* 74 */ { 6, s_3_74, 72, 1, 0}, /* 75 */ { 6, s_3_75, 72, 1, 0}, /* 76 */ { 2, s_3_76, -1, 1, 0}, /* 77 */ { 3, s_3_77, 76, 1, 0}, /* 78 */ { 5, s_3_78, 77, 1, 0}, /* 79 */ { 5, s_3_79, 77, 1, 0}, /* 80 */ { 4, s_3_80, 76, 1, 0}, /* 81 */ { 4, s_3_81, 76, 1, 0}, /* 82 */ { 4, s_3_82, 76, 1, 0}, /* 83 */ { 5, s_3_83, 76, 1, 0}, /* 84 */ { 5, s_3_84, 76, 1, 0}, /* 85 */ { 4, s_3_85, 76, 1, 0}, /* 86 */ { 5, s_3_86, 76, 1, 0}, /* 87 */ { 5, s_3_87, 76, 1, 0}, /* 88 */ { 5, s_3_88, 76, 1, 0}, /* 89 */ { 5, s_3_89, 76, 1, 0}, /* 90 */ { 6, s_3_90, 76, 1, 0}, /* 91 */ { 6, s_3_91, 76, 1, 0}, /* 92 */ { 6, s_3_92, 76, 1, 0}, /* 93 */ { 6, s_3_93, 76, 1, 0}, /* 94 */ { 7, s_3_94, 76, 1, 0}, /* 95 */ { 4, s_3_95, 76, 1, 0}, /* 96 */ { 4, s_3_96, 76, 1, 0}, /* 97 */ { 5, s_3_97, 96, 1, 0}, /* 98 */ { 5, s_3_98, 76, 1, 0}, /* 99 */ { 4, s_3_99, 76, 1, 0}, /*100 */ { 2, s_3_100, -1, 1, 0}, /*101 */ { 4, s_3_101, 100, 1, 0}, /*102 */ { 3, s_3_102, 100, 1, 0}, /*103 */ { 4, s_3_103, 102, 1, 0}, /*104 */ { 5, s_3_104, 102, 1, 0}, /*105 */ { 5, s_3_105, 102, 1, 0}, /*106 */ { 5, s_3_106, 102, 1, 0}, /*107 */ { 6, s_3_107, 102, 1, 0}, /*108 */ { 6, s_3_108, 100, 1, 0}, /*109 */ { 5, s_3_109, 100, 1, 0}, /*110 */ { 4, s_3_110, -1, 1, 0}, /*111 */ { 5, s_3_111, -1, 1, 0}, /*112 */ { 5, s_3_112, -1, 1, 0}, /*113 */ { 5, s_3_113, -1, 1, 0}, /*114 */ { 5, s_3_114, -1, 1, 0}, /*115 */ { 4, s_3_115, -1, 1, 0}, /*116 */ { 3, s_3_116, -1, 1, 0}, /*117 */ { 3, s_3_117, -1, 1, 0}, /*118 */ { 4, s_3_118, -1, 2, 0}, /*119 */ { 5, s_3_119, -1, 1, 0}, /*120 */ { 2, s_3_120, -1, 1, 0}, /*121 */ { 3, s_3_121, -1, 1, 0}, /*122 */ { 4, s_3_122, 121, 1, 0}, /*123 */ { 4, s_3_123, -1, 1, 0}, /*124 */ { 4, s_3_124, -1, 1, 0}, /*125 */ { 2, s_3_125, -1, 1, 0}, /*126 */ { 4, s_3_126, 125, 1, 0}, /*127 */ { 2, s_3_127, -1, 1, 0}, /*128 */ { 5, s_3_128, 127, 1, 0}, /*129 */ { 2, s_3_129, -1, 1, 0}, /*130 */ { 4, s_3_130, -1, 1, 0}, /*131 */ { 2, s_3_131, -1, 1, 0}, /*132 */ { 4, s_3_132, 131, 1, 0}, /*133 */ { 4, s_3_133, 131, 1, 0}, /*134 */ { 4, s_3_134, 131, 1, 0}, /*135 */ { 4, s_3_135, 131, 1, 0}, /*136 */ { 5, s_3_136, 131, 1, 0}, /*137 */ { 4, s_3_137, 131, 1, 0}, /*138 */ { 6, s_3_138, 137, 1, 0}, /*139 */ { 6, s_3_139, 137, 1, 0}, /*140 */ { 6, s_3_140, 137, 1, 0}, /*141 */ { 3, s_3_141, -1, 1, 0}, /*142 */ { 2, s_3_142, -1, 1, 0}, /*143 */ { 4, s_3_143, 142, 1, 0}, /*144 */ { 4, s_3_144, 142, 1, 0}, /*145 */ { 4, s_3_145, 142, 1, 0}, /*146 */ { 5, s_3_146, 142, 1, 0}, /*147 */ { 5, s_3_147, 142, 1, 0}, /*148 */ { 3, s_3_148, 142, 1, 0}, /*149 */ { 5, s_3_149, 148, 1, 0}, /*150 */ { 5, s_3_150, 148, 1, 0}, /*151 */ { 4, s_3_151, 142, 1, 0}, /*152 */ { 4, s_3_152, 142, 1, 0}, /*153 */ { 6, s_3_153, 142, 1, 0}, /*154 */ { 5, s_3_154, 142, 1, 0}, /*155 */ { 4, s_3_155, 142, 1, 0}, /*156 */ { 5, s_3_156, 142, 1, 0}, /*157 */ { 5, s_3_157, 142, 1, 0}, /*158 */ { 5, s_3_158, 142, 1, 0}, /*159 */ { 5, s_3_159, 142, 1, 0}, /*160 */ { 6, s_3_160, 142, 1, 0}, /*161 */ { 4, s_3_161, 142, 1, 0}, /*162 */ { 6, s_3_162, 161, 1, 0}, /*163 */ { 7, s_3_163, 161, 1, 0}, /*164 */ { 4, s_3_164, 142, 1, 0}, /*165 */ { 4, s_3_165, 142, 1, 0}, /*166 */ { 5, s_3_166, 165, 1, 0}, /*167 */ { 5, s_3_167, 142, 1, 0}, /*168 */ { 4, s_3_168, 142, 1, 0}, /*169 */ { 5, s_3_169, -1, 1, 0}, /*170 */ { 5, s_3_170, -1, 1, 0}, /*171 */ { 6, s_3_171, -1, 1, 0}, /*172 */ { 5, s_3_172, -1, 1, 0}, /*173 */ { 7, s_3_173, 172, 1, 0}, /*174 */ { 7, s_3_174, 172, 1, 0}, /*175 */ { 7, s_3_175, 172, 1, 0}, /*176 */ { 5, s_3_176, -1, 1, 0}, /*177 */ { 6, s_3_177, -1, 1, 0}, /*178 */ { 6, s_3_178, -1, 1, 0}, /*179 */ { 6, s_3_179, -1, 1, 0}, /*180 */ { 4, s_3_180, -1, 1, 0}, /*181 */ { 3, s_3_181, -1, 1, 0}, /*182 */ { 4, s_3_182, 181, 1, 0}, /*183 */ { 5, s_3_183, 181, 1, 0}, /*184 */ { 5, s_3_184, 181, 1, 0}, /*185 */ { 5, s_3_185, 181, 1, 0}, /*186 */ { 6, s_3_186, 181, 1, 0}, /*187 */ { 6, s_3_187, -1, 1, 0}, /*188 */ { 5, s_3_188, -1, 1, 0}, /*189 */ { 5, s_3_189, -1, 1, 0}, /*190 */ { 4, s_3_190, -1, 1, 0}, /*191 */ { 6, s_3_191, -1, 1, 0}, /*192 */ { 6, s_3_192, -1, 1, 0}, /*193 */ { 6, s_3_193, -1, 1, 0}, /*194 */ { 3, s_3_194, -1, 1, 0}, /*195 */ { 4, s_3_195, -1, 1, 0}, /*196 */ { 4, s_3_196, -1, 1, 0}, /*197 */ { 4, s_3_197, -1, 1, 0}, /*198 */ { 7, s_3_198, 197, 1, 0}, /*199 */ { 7, s_3_199, 197, 1, 0}, /*200 */ { 8, s_3_200, 197, 1, 0}, /*201 */ { 6, s_3_201, 197, 1, 0}, /*202 */ { 8, s_3_202, 201, 1, 0}, /*203 */ { 8, s_3_203, 201, 1, 0}, /*204 */ { 8, s_3_204, 201, 1, 0}, /*205 */ { 6, s_3_205, -1, 1, 0}, /*206 */ { 6, s_3_206, -1, 1, 0}, /*207 */ { 6, s_3_207, -1, 1, 0}, /*208 */ { 7, s_3_208, -1, 1, 0}, /*209 */ { 8, s_3_209, -1, 1, 0}, /*210 */ { 4, s_3_210, -1, 1, 0}, /*211 */ { 5, s_3_211, -1, 1, 0}, /*212 */ { 3, s_3_212, -1, 1, 0}, /*213 */ { 5, s_3_213, 212, 1, 0}, /*214 */ { 3, s_3_214, -1, 1, 0}, /*215 */ { 3, s_3_215, -1, 1, 0}, /*216 */ { 3, s_3_216, -1, 1, 0}, /*217 */ { 4, s_3_217, -1, 1, 0}, /*218 */ { 3, s_3_218, -1, 1, 0}, /*219 */ { 5, s_3_219, 218, 1, 0}, /*220 */ { 5, s_3_220, 218, 1, 0}, /*221 */ { 5, s_3_221, -1, 1, 0}, /*222 */ { 5, s_3_222, -1, 1, 0}, /*223 */ { 5, s_3_223, -1, 1, 0}, /*224 */ { 3, s_3_224, -1, 1, 0}, /*225 */ { 5, s_3_225, 224, 1, 0}, /*226 */ { 3, s_3_226, -1, 1, 0}, /*227 */ { 4, s_3_227, -1, 1, 0}, /*228 */ { 2, s_3_228, -1, 1, 0}, /*229 */ { 2, s_3_229, -1, 1, 0}, /*230 */ { 3, s_3_230, -1, 1, 0}, /*231 */ { 3, s_3_231, -1, 1, 0}, /*232 */ { 3, s_3_232, -1, 1, 0}, /*233 */ { 2, s_3_233, -1, 1, 0}, /*234 */ { 3, s_3_234, -1, 1, 0}, /*235 */ { 2, s_3_235, -1, 1, 0}, /*236 */ { 4, s_3_236, 235, 1, 0}, /*237 */ { 3, s_3_237, -1, 1, 0}, /*238 */ { 4, s_3_238, -1, 1, 0}, /*239 */ { 4, s_3_239, -1, 1, 0}, /*240 */ { 4, s_3_240, -1, 1, 0}, /*241 */ { 5, s_3_241, -1, 1, 0}, /*242 */ { 5, s_3_242, -1, 1, 0}, /*243 */ { 5, s_3_243, -1, 1, 0}, /*244 */ { 5, s_3_244, -1, 1, 0}, /*245 */ { 7, s_3_245, 244, 1, 0}, /*246 */ { 6, s_3_246, -1, 1, 0}, /*247 */ { 6, s_3_247, -1, 1, 0}, /*248 */ { 5, s_3_248, -1, 1, 0}, /*249 */ { 6, s_3_249, -1, 1, 0}, /*250 */ { 5, s_3_250, -1, 1, 0}, /*251 */ { 5, s_3_251, -1, 1, 0}, /*252 */ { 5, s_3_252, -1, 1, 0}, /*253 */ { 4, s_3_253, -1, 1, 0}, /*254 */ { 6, s_3_254, 253, 1, 0}, /*255 */ { 4, s_3_255, -1, 1, 0}, /*256 */ { 6, s_3_256, 255, 1, 0}, /*257 */ { 6, s_3_257, 255, 1, 0}, /*258 */ { 5, s_3_258, -1, 1, 0}, /*259 */ { 5, s_3_259, -1, 1, 0}, /*260 */ { 6, s_3_260, -1, 1, 0}, /*261 */ { 6, s_3_261, -1, 1, 0}, /*262 */ { 6, s_3_262, -1, 1, 0}, /*263 */ { 6, s_3_263, -1, 1, 0}, /*264 */ { 3, s_3_264, -1, 1, 0}, /*265 */ { 2, s_3_265, -1, 1, 0}, /*266 */ { 3, s_3_266, 265, 1, 0}, /*267 */ { 3, s_3_267, -1, 1, 0}, /*268 */ { 3, s_3_268, -1, 1, 0}, /*269 */ { 3, s_3_269, -1, 1, 0}, /*270 */ { 4, s_3_270, -1, 1, 0}, /*271 */ { 4, s_3_271, -1, 1, 0}, /*272 */ { 5, s_3_272, -1, 1, 0}, /*273 */ { 4, s_3_273, -1, 1, 0}, /*274 */ { 4, s_3_274, -1, 1, 0}, /*275 */ { 4, s_3_275, -1, 1, 0}, /*276 */ { 4, s_3_276, -1, 1, 0}, /*277 */ { 4, s_3_277, -1, 1, 0}, /*278 */ { 4, s_3_278, -1, 1, 0}, /*279 */ { 4, s_3_279, -1, 1, 0}, /*280 */ { 2, s_3_280, -1, 1, 0}, /*281 */ { 3, s_3_281, -1, 1, 0}, /*282 */ { 3, s_3_282, -1, 1, 0} }; static const symbol s_4_0[1] = { 'a' }; static const symbol s_4_1[1] = { 'e' }; static const symbol s_4_2[1] = { 'i' }; static const symbol s_4_3[3] = { 0xC3, 0xAF, 'n' }; static const symbol s_4_4[1] = { 'o' }; static const symbol s_4_5[2] = { 'i', 'r' }; static const symbol s_4_6[1] = { 's' }; static const symbol s_4_7[2] = { 'i', 's' }; static const symbol s_4_8[2] = { 'o', 's' }; static const symbol s_4_9[3] = { 0xC3, 0xAF, 's' }; static const symbol s_4_10[2] = { 'i', 't' }; static const symbol s_4_11[2] = { 'e', 'u' }; static const symbol s_4_12[2] = { 'i', 'u' }; static const symbol s_4_13[3] = { 'i', 'q', 'u' }; static const symbol s_4_14[3] = { 'i', 't', 'z' }; static const symbol s_4_15[2] = { 0xC3, 0xA0 }; static const symbol s_4_16[2] = { 0xC3, 0xA1 }; static const symbol s_4_17[2] = { 0xC3, 0xA9 }; static const symbol s_4_18[2] = { 0xC3, 0xAC }; static const symbol s_4_19[2] = { 0xC3, 0xAD }; static const symbol s_4_20[2] = { 0xC3, 0xAF }; static const symbol s_4_21[2] = { 0xC3, 0xB3 }; static const struct among a_4[22] = { /* 0 */ { 1, s_4_0, -1, 1, 0}, /* 1 */ { 1, s_4_1, -1, 1, 0}, /* 2 */ { 1, s_4_2, -1, 1, 0}, /* 3 */ { 3, s_4_3, -1, 1, 0}, /* 4 */ { 1, s_4_4, -1, 1, 0}, /* 5 */ { 2, s_4_5, -1, 1, 0}, /* 6 */ { 1, s_4_6, -1, 1, 0}, /* 7 */ { 2, s_4_7, 6, 1, 0}, /* 8 */ { 2, s_4_8, 6, 1, 0}, /* 9 */ { 3, s_4_9, 6, 1, 0}, /* 10 */ { 2, s_4_10, -1, 1, 0}, /* 11 */ { 2, s_4_11, -1, 1, 0}, /* 12 */ { 2, s_4_12, -1, 1, 0}, /* 13 */ { 3, s_4_13, -1, 2, 0}, /* 14 */ { 3, s_4_14, -1, 1, 0}, /* 15 */ { 2, s_4_15, -1, 1, 0}, /* 16 */ { 2, s_4_16, -1, 1, 0}, /* 17 */ { 2, s_4_17, -1, 1, 0}, /* 18 */ { 2, s_4_18, -1, 1, 0}, /* 19 */ { 2, s_4_19, -1, 1, 0}, /* 20 */ { 2, s_4_20, -1, 1, 0}, /* 21 */ { 2, s_4_21, -1, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 }; static const symbol s_0[] = { 'a' }; static const symbol s_1[] = { 'e' }; static const symbol s_2[] = { 'i' }; static const symbol s_3[] = { 'o' }; static const symbol s_4[] = { 'u' }; static const symbol s_5[] = { '.' }; static const symbol s_6[] = { 'l', 'o', 'g' }; static const symbol s_7[] = { 'i', 'c' }; static const symbol s_8[] = { 'c' }; static const symbol s_9[] = { 'i', 'c' }; static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = , line 38 */ z->I[1] = z->l; /* $p2 = , line 39 */ { int c1 = z->c; /* do, line 41 */ { /* gopast */ /* grouping v, line 42 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 42 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 42 */ { /* gopast */ /* grouping v, line 43 */ int ret = out_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 43 */ int ret = in_grouping_U(z, g_v, 97, 252, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 43 */ lab0: z->c = c1; } return 1; } static int r_cleaning(struct SN_env * z) { /* forwardmode */ int among_var; /* repeat, line 47 */ while(1) { int c1 = z->c; z->bra = z->c; /* [, line 48 */ if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((344765187 >> (z->p[z->c + 1] & 0x1f)) & 1)) among_var = 7; else /* substring, line 48 */ among_var = find_among(z, a_0, 13); if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 48 */ switch (among_var) { /* among, line 48 */ case 1: { int ret = slice_from_s(z, 1, s_0); /* <-, line 49 */ if (ret < 0) return ret; } break; case 2: { int ret = slice_from_s(z, 1, s_1); /* <-, line 51 */ if (ret < 0) return ret; } break; case 3: { int ret = slice_from_s(z, 1, s_2); /* <-, line 53 */ if (ret < 0) return ret; } break; case 4: { int ret = slice_from_s(z, 1, s_3); /* <-, line 55 */ if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 1, s_4); /* <-, line 57 */ if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 1, s_5); /* <-, line 60 */ if (ret < 0) return ret; } break; case 7: { int ret = skip_utf8(z->p, z->c, 0, z->l, 1); if (ret < 0) goto lab0; z->c = ret; /* next, line 61 */ } break; } continue; lab0: z->c = c1; break; } return 1; } static int r_R1(struct SN_env * z) { /* backwardmode */ if (!(z->I[0] <= z->c)) return 0; /* $( <= ), line 67 */ return 1; } static int r_R2(struct SN_env * z) { /* backwardmode */ if (!(z->I[1] <= z->c)) return 0; /* $( <= ), line 68 */ return 1; } static int r_attached_pronoun(struct SN_env * z) { /* backwardmode */ z->ket = z->c; /* [, line 71 */ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1634850 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; /* substring, line 71 */ if (!(find_among_b(z, a_1, 39))) return 0; z->bra = z->c; /* ], line 71 */ { int ret = r_R1(z); /* call R1, line 81 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 81 */ if (ret < 0) return ret; } return 1; } static int r_standard_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 86 */ among_var = find_among_b(z, a_2, 200); /* substring, line 86 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 86 */ switch (among_var) { /* among, line 86 */ case 1: { int ret = r_R1(z); /* call R1, line 110 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 110 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 112 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 112 */ if (ret < 0) return ret; } break; case 3: { int ret = r_R2(z); /* call R2, line 114 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 3, s_6); /* <-, line 114 */ if (ret < 0) return ret; } break; case 4: { int ret = r_R2(z); /* call R2, line 116 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 2, s_7); /* <-, line 116 */ if (ret < 0) return ret; } break; case 5: { int ret = r_R1(z); /* call R1, line 118 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 1, s_8); /* <-, line 118 */ if (ret < 0) return ret; } break; } return 1; } static int r_verb_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 123 */ among_var = find_among_b(z, a_3, 283); /* substring, line 123 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 123 */ switch (among_var) { /* among, line 123 */ case 1: { int ret = r_R1(z); /* call R1, line 168 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 168 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R2(z); /* call R2, line 170 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 170 */ if (ret < 0) return ret; } break; } return 1; } static int r_residual_suffix(struct SN_env * z) { /* backwardmode */ int among_var; z->ket = z->c; /* [, line 175 */ among_var = find_among_b(z, a_4, 22); /* substring, line 175 */ if (!(among_var)) return 0; z->bra = z->c; /* ], line 175 */ switch (among_var) { /* among, line 175 */ case 1: { int ret = r_R1(z); /* call R1, line 178 */ if (ret <= 0) return ret; } { int ret = slice_del(z); /* delete, line 178 */ if (ret < 0) return ret; } break; case 2: { int ret = r_R1(z); /* call R1, line 180 */ if (ret <= 0) return ret; } { int ret = slice_from_s(z, 2, s_9); /* <-, line 180 */ if (ret < 0) return ret; } break; } return 1; } extern int catalan_UTF_8_stem(struct SN_env * z) { /* forwardmode */ /* do, line 186 */ { int ret = r_mark_regions(z); /* call mark_regions, line 186 */ if (ret < 0) return ret; } z->lb = z->c; z->c = z->l; /* backwards, line 187 */ { int m1 = z->l - z->c; (void)m1; /* do, line 188 */ { int ret = r_attached_pronoun(z); /* call attached_pronoun, line 188 */ if (ret < 0) return ret; } z->c = z->l - m1; } { int m2 = z->l - z->c; (void)m2; /* do, line 189 */ { int m3 = z->l - z->c; (void)m3; /* or, line 189 */ { int ret = r_standard_suffix(z); /* call standard_suffix, line 189 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } goto lab1; lab2: z->c = z->l - m3; { int ret = r_verb_suffix(z); /* call verb_suffix, line 190 */ if (ret == 0) goto lab0; if (ret < 0) return ret; } } lab1: lab0: z->c = z->l - m2; } { int m4 = z->l - z->c; (void)m4; /* do, line 192 */ { int ret = r_residual_suffix(z); /* call residual_suffix, line 192 */ if (ret < 0) return ret; } z->c = z->l - m4; } z->c = z->lb; { int c5 = z->c; /* do, line 194 */ { int ret = r_cleaning(z); /* call cleaning, line 194 */ if (ret < 0) return ret; } z->c = c5; } return 1; } extern struct SN_env * catalan_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); } extern void catalan_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } SnowballC/NEWS0000644000176200001440000000070614422026673012646 0ustar liggesusersVersion 0.7.1 - 2023-04-25 * Fix C compiler warnings as per CRAN policy. Version 0.7.0 - 2020-04-01 * Update Snowball library to version 2.0. This adds support for Arabic, Basque, Catalan, Greek, Hindi, Indonesian, Irish, Lithuanian, Nepali and Tamil. Version 0.6.0 - 2019-01-07 * Fix wordStem(NA) to return NA instead of "NA". Version 0.5.1 - 2014-08-08 * Clarify license. Version 0.5 - 2013-05-22 * Initial release. SnowballC/R/0000755000176200001440000000000014047011213012330 5ustar liggesusersSnowballC/R/stem.R0000644000176200001440000000042114047011213013420 0ustar liggesuserswordStem <- function(words, language = "porter") { words <- as.character(words) language <- as.character(language[1]) .Call("R_stemWords", words, language, PACKAGE="SnowballC") } getStemLanguages <- function() { .Call("R_getStemLanguages", PACKAGE="SnowballC") } SnowballC/MD50000644000176200001440000001243714422034116012452 0ustar liggesusers50297321bac43a1081ee96706ad14429 *DESCRIPTION 99bc125b0a438dba3cfa01fb9a9e8fd6 *LICENSE b61e83bbd759e889c8887424337e1823 *NAMESPACE a2020b2b97dd689475952905c8d4efac *NEWS b513ed2bf584d2785c2587a213650138 *R/stem.R 846e2cc06cc63146a7db4324e70d37f7 *inst/words.R 6450f60353bf64dfb3fb27f7b47a287d *inst/words/arabic.RData a4b699a8607bdd110d01bb7166a91b8d *inst/words/basque.RData 11eae93b28980e558d1cadffac9f3654 *inst/words/catalan.RData 4d22f94310122d16d0255a271a3fac7c *inst/words/danish.RData 70b0d424c87664a50f05f3305be9badf *inst/words/dutch.RData 8b99334b63f76f5a5d1cd1eee84a8c0c *inst/words/english.RData 2575910382189eb55832547ba9506436 *inst/words/finnish.RData 12b44b31e52db934da4aee2fd8f51d87 *inst/words/french.RData d7de4275726019815bf21446355beeb8 *inst/words/german.RData 8f219a61aedc4b183a640c4be7b4c76e *inst/words/greek.RData 5fe61461702aca290f3edc4f9fc0f9fe *inst/words/hindi.RData 507e68c5b9ea43119c394614ae2a0f82 *inst/words/hungarian.RData 79973d5437212d6fcd1fa4685ca21658 *inst/words/indonesian.RData c32b0b7607daff0f5e6bcf7cb658e22c *inst/words/irish.RData 085956d37b512c5af95654d4d5afa6d1 *inst/words/italian.RData 0f484d0bce7dcb3c828ca018b4727a3f *inst/words/lithuanian.RData 1a35c9562b0e90015ba6996d019610fb *inst/words/nepali.RData d7b7b8a277d8335880c34755c12f15a0 *inst/words/norwegian.RData 3918bfa0f782c6698f8fdbf78a0a41af *inst/words/porter.RData 8853c24d92a950f48d9cac6f809afabc *inst/words/portuguese.RData 7c195efe6cfda0f07d6c36e5b0773e83 *inst/words/romanian.RData 6fdbb7f751b657898f1f0a4936357fef *inst/words/russian.RData 2c6a01db0ccb42de4e4e67a49f14e83b *inst/words/spanish.RData bbcd85a9eb03ecbd409b1f942aa10d5b *inst/words/swedish.RData c17e17cedd554ab4f32f98927c86f18d *inst/words/tamil.RData 123e76d7593bddd3bcf1365a5b6f16ef *inst/words/turkish.RData 5834354a58bc2954926203a024097284 *man/getStemLanguages.Rd 6470f197eb9ade66ef751a437b3aa55c *man/wordStem.Rd 68f85b6323a727f3273007f08b795832 *src/SnowballC_init.c afecf06b1a49f45c0ae5e7966e1f55e8 *src/api.c 3463c7786b95691c5ea34988c7e6dcd0 *src/api.h 5cbdbe434d6f76bbf13c3a6f34d0fffc *src/header.h e15a358acc0b1263cbf0518a78954e62 *src/libstemmer.h dfd1562c0fec4117b918348d894a1b35 *src/libstemmer_utf8.c 025a309bfcb95d86b0ff68dc1c4e4539 *src/modules_utf8.h c1d4622d4793bac4e41f89747b10317b *src/stem.c 956228113294ed2d1fbe9dec0c4a42a0 *src/stem_UTF_8_arabic.c 460b9f5afb49daa57e0f5cef4d84eda5 *src/stem_UTF_8_arabic.h d1bf2b3177cb826adaa252591222d1ba *src/stem_UTF_8_basque.c f135c596760d9c329b47d7ec8f7f71b3 *src/stem_UTF_8_basque.h 2ebbe4fe036716fe9bf38de246fe1ae9 *src/stem_UTF_8_catalan.c e4ca693bab46d574ad486804325ec636 *src/stem_UTF_8_catalan.h 4cf66919bc01331e31d0801e0f3515df *src/stem_UTF_8_danish.c 9d8c04c78d17512fd3d2fd2701ef2c33 *src/stem_UTF_8_danish.h 9db37371b26d49a947bc5922ad1e1936 *src/stem_UTF_8_dutch.c 9657e245e0ec26c5119f197715d6b2c1 *src/stem_UTF_8_dutch.h cfa8d04cd2f1367dc19d42beaedbb4c6 *src/stem_UTF_8_english.c 4daca332253f79e2506c17418da55c4a *src/stem_UTF_8_english.h de413e13cb9d433bf68ccfdddd01d1f4 *src/stem_UTF_8_finnish.c 8e5464d364b4fd5cc740ce2e627d7c00 *src/stem_UTF_8_finnish.h cfdd9d3675d18568ba128dfee83939d4 *src/stem_UTF_8_french.c 9dd4d964c9358f42e820f257d134e9ad *src/stem_UTF_8_french.h 2b32b5c597c71c8b141668a1ab14b434 *src/stem_UTF_8_german.c 0f4cac0536d0f6cdd7b2e582e5ac33dd *src/stem_UTF_8_german.h 22a12029a7ea789ee4170ab596ee3f03 *src/stem_UTF_8_greek.c ea580524124dd3ae77e68417fbee3723 *src/stem_UTF_8_greek.h 312f3185d4837bdb246503e909111f99 *src/stem_UTF_8_hindi.c e9ab5fe76115b14e3a251d3c06ffe81c *src/stem_UTF_8_hindi.h 85ee76a5d5f91ce9c96dd3e8ae52288e *src/stem_UTF_8_hungarian.c 97a0d9193bef54e403784071964d924a *src/stem_UTF_8_hungarian.h e49d051339f151bf3b7b10cbc1917ce8 *src/stem_UTF_8_indonesian.c 7bb3f1a5438ad8fd8c3ab354d397c40a *src/stem_UTF_8_indonesian.h a3441812d039944ebfa1b8be2b9b29b2 *src/stem_UTF_8_irish.c 752c9cf7652b89feb273458920abc94a *src/stem_UTF_8_irish.h 0940415ef1f91a2d55f025e1d9d4df36 *src/stem_UTF_8_italian.c c224a7446e7986fec86ed0ad7449e856 *src/stem_UTF_8_italian.h 31244e47a86893031925f1419e580d77 *src/stem_UTF_8_lithuanian.c 632acac6c0d7f10ef1e39a0a57b9d445 *src/stem_UTF_8_lithuanian.h 326362b4041651ab48cade91b4c2fb50 *src/stem_UTF_8_nepali.c 7a2ac6ace976b699a14e8fb9d5bf00a8 *src/stem_UTF_8_nepali.h 72bf7dead71e4c00481ee0bd92807d20 *src/stem_UTF_8_norwegian.c 08b6829e3354f59d6629b6bdd49ead1e *src/stem_UTF_8_norwegian.h 9be9e96031d19ae095d287600707c47a *src/stem_UTF_8_porter.c 42ea7000a622500a6ce68f09de87da4d *src/stem_UTF_8_porter.h 6015a36e930ff9cde2bf7c2c42ef90fb *src/stem_UTF_8_portuguese.c 4d7ed06b33625652a5228cb210930b5b *src/stem_UTF_8_portuguese.h b8fce9a4018def8d3ec1a391a05c94ab *src/stem_UTF_8_romanian.c 717f5ec945418cd8ba6746bcab956f1c *src/stem_UTF_8_romanian.h 5db796a1a35e624105c81903ee90ebfd *src/stem_UTF_8_russian.c 9f360b012038fdbda068173dcfaba488 *src/stem_UTF_8_russian.h 2b70e877ee62a279813265e96be629b4 *src/stem_UTF_8_spanish.c c2c303e630b5406e19454c6384c97cb2 *src/stem_UTF_8_spanish.h 91087c38378307455f8d449ae234f56d *src/stem_UTF_8_swedish.c 3ee381e1eb59aae7afe35096f5b21b0c *src/stem_UTF_8_swedish.h 3ac8cd386e94f3c842c39f508f7c9742 *src/stem_UTF_8_tamil.c 6ea3905ce441aaf3e404043de3aca905 *src/stem_UTF_8_tamil.h 7bc4e7d4635c856ca611c6776bdeef0e *src/stem_UTF_8_turkish.c 5cd0f8a6ac45238e47cc6dd815b59c52 *src/stem_UTF_8_turkish.h cebf1e3b0913b6950638712a55a4fcd1 *src/utilities.c SnowballC/inst/0000755000176200001440000000000014422026722013114 5ustar liggesusersSnowballC/inst/words.R0000644000176200001440000000165213641134553014405 0ustar liggesusers# The following code can be used to read vocabulary lists from # https://github.com/snowballstem/snowball-data # Manual fixes are needed to replace empty values by "" for(lang in getStemLanguages()) { cat(lang, "\n") vocf <- file.path("snowball-data", lang, "voc.txt") if(!file.exists(vocf)) vocf <- file.path("snowball-data", lang, "voc.txt.gz") outputf <- file.path("snowball-data", lang, "output.txt") if(!file.exists(outputf)) outputf <- file.path("snowball-data", lang, "output.txt.gz") voc <- readLines(vocf, encoding="UTF-8") output <- readLines(outputf, encoding="UTF-8") stopifnot(all(wordStem(voc, lang) == output)) dat <- data.frame(word=voc, stem=output, stringsAsFactors=FALSE) # Only keep a subsample of words to reduce space needed for CRAN releases dat <- dat[seq(1, nrow(dat), length.out=1000),] save(dat, file=file.path("words", paste0(lang, ".RData")), compress="xz") } SnowballC/inst/words/0000755000176200001440000000000014422034116014246 5ustar liggesusersSnowballC/inst/words/swedish.RData0000644000176200001440000002246013641135402016637 0ustar liggesusers7zXZi"6!X$])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bibڻkI0$6C3$U}3yZQm.ɖh8zw婌j& XD_܆tmZ*ɐ׾zqPṀrEn:eϖȃE\UP#pɵXٽuӈ*C؈)k3W*Qts%E@>xjh s5Ew4PxGd{8+LK̭Xuga&ԋ#WJ3h kYrG'|{:J` z]il9cx%/(C'Yg"uan(b5.P\! Fl"j:o#4B[tQIpS`1LJnhBEl\bR#mȮ։KV3`Rp  ˋO/Hp+8eriB02p2g}In".F SRN z(#ȯg!wd"BN-{`&Ɲ,믝r EIc  Ԍ@֭{FrSs{{=+^R"< 9xoe4d+V9|À1Sz;A6O8jڷ_}OcBt5uYzAt=lB]ȑ^~׮`n;* jDXFxL@bSA-;wR(U#"S&Hٱ2n* ߼mu΄M,\ qt`BM;ت}E&$бǴ2&]NWɟJ~OiV@;գzok f 1(h'x{k2:]fH]_c<>Gb,w4@Qg%>h.D݉ q%y%$]1^Eo)WS*V@X_A~ 6z7ޭw6TJq#N ;а]f?a꿇Uه`XAGt6D[rvDNVs:&peuPJ7rLtS*+ȯ~o:h~jح.֩ވY?̼'d?vwN}ه8&( n-J,AAٵK}s/ղYjGLKwFɪRUG}(s ;fsƊ&px*fG`涾Lt}ѹ)~GPVx..jC +`J5[`Ru ZƼaM-1et d$ DsdE+% Xq+GhuvVU!l)psٛft"tZ9vP[#̽ZZCn!aNܓWwvP^v&k=Nu;F͋ae0oBtW31iXTz55RSKl{mn 1B2 !͑jNfxq\54| ",+]KֿώCÉ'gE sۢk*_Q?0^^),hE~C Sh]M!I`r0UP7 &xA1tX$ %A7=+.ƬZc%p @E(S$q布Wq~+Ϳ# Vw1:ߑf><@1C>e!Co} ZU&- y251sТRap~jCBw)3L6T2iv3 zCᜓY9HBQ=i#_r>DԘ:ӱUs#x uG3eݍs.3J85xpҮ E$Ћ1Mծ uzθ9'mI Jv5٪ݖFP3,oatBt>rT{8j\YT4E?O, zae]:Mu阰gWb]>t*=%337&fRRwYc/pJ52rp`z*WyB?ZeF (sᘽO ÏkVo#9)W{S ]~,&iTQagT ]2݁O\_^l_IH9Ku5j @^1Jl.R"6?jbe$|ڏNQڼ:hWPq1,HK&3zKANlО=ᆕ̞ǁ*h_)&e6e8j9]G%YnSnLkX_] K#hÍ+Tgim_U_KgBr .0(H ۢ}wiȻFʐw7$_~s6";PL8w'1W ސ`]etJ6@+12H0BY&L OtW2tLVb;EȈMۮCS83S9X0u?ŶCssȁS<ܛ9-\\B3-ԙS1jJiVjp"p'B/v${H9a?}u  &V V#̴[t ĵʹ(eEi_wRk\H1҇7bL+sDrux0؎*܍g gh[Z1gCW^!.fǽze?J9*0wGvw;=y/+a ՜{$~[L>8=M6*% |5cCDKeC9A ZP@Uj,ӝ˔Α14X7j1PZLa7T 52݈X?5WE^`D*{d;]ûnzNOQ !#xi3<څePluQN*s}Dz'8;|`1-d{-d5=sSn.ԏ\yE9we3 ڢ?bkd%=hÂ{p!kk}V+>;UF V(jI3*yw%nkr߻dmĴڻU#|}Ǽ™FxH_5k U` 2NhTF|锓̪2N$ 4QX ;6nL_!,Sq2-`DIƒkoMB  cѡ|~pނ`G^SƎwP1z+Q 06]kǸ#TB0x/kdN_vpA͚^ԯP 횰Q@=mJaڏajIZJ^_4UA&^ O3!_Gf@?%8MAm~NUg]~&xX"^ 门 /"$`cWiCs?fUz 3/ccy/E^_"@kuqjFJ _2(,hp=qg'Ag4֧O^ݳމW:6/%⡠!]8\R5yB> d{^m /c@{ ~d㏿R?s~yܝ,zO:MŖOSp;i⅔rʬpr Vs\`i'G:I ~fI_+ FKv{UdJC*R4U,M廦~w JyBLH R=@j<:a~ k74)}Fjr?ڢ3wCOTbKy{i&t(ҧ7 \muL/2` ΍3A׉>(s^(uѽ"o-uE`Eg5ܱ/ey(VĹ椶40,Lǚ]gepCeη4y).ΠޏYy?#M!ck2+cH_kzL֤t87(`2#ffcXOJ'1]+JW[x|TAlG4@v?CR꓿>N[q3u S@r06DR+o*Y=bwa5_Ry'rZcP^:gT QW^=ANn}#J_>g}D4t/խ\+X+vQ+0$4 ϐ/;NYߙ?x+wHCFC'la=W3Zp#6i;U ̓R";>ɒc +Zp!i+ls.ϥ}ZMb8>9Lԫ&.4X7!.p"T[Aaz\t4=@0SӀ;#3e!!pJBp=,1T7+|ږ۟eJ&#m3'06gu,?`Δ79 $Vڽ#e@ i`i@7W[ mr2gw/T( [^n>v%,jÖlbU:vgY3$9Rp;A_-EKB%k DԆ%NUtieN$y%M(tw*.:vn'#4T#ecjhp2fmP*^!ͯQAcߧ*\4FcgĂ!;t[AMQ%g"a휽O2܊o]P|ט<ڊ8nYz\bZIȷp9[/شJ>bH-6iwW6n'XNH4 XwNթBYܓ@cR u>B I9N5 +K)u$A(6|X aM :S#]5QE- D3 TN0jՐԀ6_CoT3ʪmi!*cDퟋEm}^"t+Qvv;rxDƌVߢ%`t-tS [W: SEU9hXXt7jމx :Y>My/[U韊KM0V,/_! ]\5N 52PjWHC;ҩ溎~2@9b)^xxO;@=Vq8hqmԌGz}]G=@Oz^g)3y[$?`Ҥ.Hab?kY?ЁZT=RMDMh TVK)Ϳ,ǨU&]K-302!=8M5Vc3VrԨ`{MaA.lZ˃s&O"a 1i< n:"Ժ Ƥ,Ui6JHJ Slh=vmь7tB`. }H4W,Bu,6=[6mBql6>-Qi/zZp҃$k4n~HƤ_0o'7t_Dk޳SpEF\i,÷P+g߃2 \O.~JA`w(=zs޶\<&t?ڻIJlK!~xQ  hwJRNȕ_pnanmi.@lh gw$ġSKު\xDK>)RߔЏ(e{ ۤ׫㖅O|Cc:fsoCuA8ͭ5,{Hf|1^'GI&?Ӵݳ屴|ӂC\p-EO$G<7;^ Z#K{GWֺ^3km]HgՈ;2EtY[{zrh,ftFkv\b/@P󔗠#2%6a4TLUds 8|q3(5VRG+@]G ՠ2hh@cFBsx_ɱFDr8D ytS# Ts߂FP-0Z%{ :[!"fRˆVHg: MɌ>p4Ɓv&g  Z|i!T'pBۓ۷>'\QbfDXer:6POqVk-Pfے" ̾( Ǿp7`b3"md\tˉi u2l@&Oj6O&Y6pڥYcN=&\~*;*ZxJ)̮|,8*?PN[jp& M/|ʹ vt2F1UO{XQLa2᦭OT͢W& NQ~5f a*UbI<񚽘^:6r:BxW/f7L,XbM|rD$^4~9..\~|V3uW=U,kFb냉OQ⟊t׬lE{Ê%{wؗ!Jt5'h9I5Fye>9]62]ˉSz'*\$nw,Ia"J]uqtR],opW;ieDhq|Yֽn(O1R=1~ ? E8 zM6ǿL8ha[hK^& ~"+ o z 3>t2=Ś)IEր#5}otM8C[Ok]D<"2)rboUUTJϐğ$\ u]_8PywbW mPPpZ~^ƚh1rv;Y٦oP"0j-iKu0Ajc\뽼(d^i:Qtbu{2L y~` GCboqzyʇZ~%DOH8]y` m&G4\W g9fiporm3Y+#1ïf\jB/sсqO0ɧpȍa̗OEC1-CL65|J]#߀*wO,ZHŸeF6o9-ҽ`My׻MUAf/a!`-i3$Rl9\EB lC2YO.&XT&ve4A9Jx 09J5*"GVJ)=̻?3&`q d @9?;*q<_pn$FQDyL _l:'ևkk9*֜Ԝ3pJEܥ5%P^slEYsv!L t].M 4v*.ɧ\L g A~_vĵ d’K8?[?go lI& `pBHsacv8$ 1S' Q[?Wix,/u{P9IUZ;g`!}J&>>0 YZSnowballC/inst/words/finnish.RData0000644000176200001440000002530013641135377016636 0ustar liggesusers7zXZi"6!X *])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bj8V6 Ms@Rbhb,x쁷ʦK ^B&L_DFcw}Uxtζœ尭TSO%?moϯʍ hq)(c$#؂y|^/O=zX ".2Am^X-md0Co0(3c /ArITPLsDidu"K~Kb W:2ғ>;`EnI T䫼С>U@ޫ6)/,PKc ]ސ*0ME,rZ(b}f3>;ñըC&)Su7U=Ҥvj?F?ձFt] >>zi1*##dMo9=+(W}~ڬ33l&YCF-fBgX*b7N{72 x׮7*0||kЈ(utLZʔk~^Q.!vb܁RAzL[GVUP:p E| MdÝBju6vِzJaH,$ DE ?LC?)|g!ahdV&Be/qC y|^P<Ӹb%N]:9LD~Pl&UΧ@6F5& Es)$bHdžbsm*IMïCcYm|º|vᬊL kڛ.qi*2]$p6%jo! D3HUik_g̨P5yS56cz$I=7Dz)fcZb4m$c-AYYU5ē3`xM{B~`g!wc@~{R[E$qo,+!`RUď% W]˦3"!眹t>[aiS01sTr9&`?;tW(!=[g@U8⨪Xp'qv kva.iaRK{~#zO+hFTuZuJlUS:%TRT[biP.fjHxIO8\Oc OiTTij<5+$.ږ :rUza4b q9w<˘IK!ٱΏP qG0_4{1/cS 14y]8@B71 `Uav2:NK9@Z {. jwhU86Ҍ.8 ߀%[@]8t OnɗXQV0C.**V#Vveq_c9[we&!ڹfA2˾](BY9+,+81a,N% QfHN[kש|zOBPmWJa< `D!H-GJƄc_e1yrsROj0_@ĹDfؓCȪq/6Tbϖ"Jka3]EK(G<s3W$c 5Zϔ<ی\{h 7k=b@@X%_-6̀s8iym*Jbxyӟ$%>U dߚŚUN= ڪ؏^N8'qvYЀw"/T֕ӱ/,k(xqx(wJ_K/"ۉ&)yuL^e~*Pqi#ebyx}Z̛(&Y7y3E љg%};)t/FHmLjO WxP%,4z<:?jBVY@p[&48RmQEd>ԫPy=FiB`+Xir c86f6!bm%¼qb*,ҥ[>"au./D8ĐIZbQ'81b1FtJ kKI|}L78֟%SP?a+lXë%YN FpLׅsyɵĀZU@ 9!@az}-^;LZfYX_RLfbhG*(R*_)ZOOpt9tvG9M%588^ ư  *uQ̾? $`G AդD9e J띈0Mt?R et4g~DN@4֟9H螳-"#d-`=%ݬ3UmқP K~*_ BXKhGu+=&L٤[-"j+岞NTWF#Bdjb%mEݲs|shQ5W NaiYZuq`M?־'ە@.L{ZKu~9vICg?.&ʶ 4@_&ꐑsR j2wa7i"6*E%68*(%RAme m(zP뗥jIt@L(X;!|ey}-PrzZPN0ϷK@̏0Ҙ*'3Y URfuϠґ)h9.ڰMT(s3xGSޤAs{SD<6GUi.H ǹ/VZvI l||JPe.xlT"^݀SێagX:Eʟb\-w|6Λ\͞.gέ7h*Yc&YSeD$4R,ʅ9FF=T4ՀBOI_<3b5xS%k>A!Yf пT╘C;XQ`0IY;k!n 9irn|a,*b5߸]AJ4Ny묓`(*C:({ɍAuBgXgS!ÙAX#zJcJ̅d Rg¾^>|ԃHmNuDe$*]A^e/Kn5 lsUc}td^xT7_-&.f{!ĴJȟ r@$Qa̍? rG/zP%&9F8l!q e_1^gC'(5U#/nqg4_0B64c𽑗9;Z6+\lx'5bvJ\ꑟA}m%%[Ѧ <.ڶKki![)ڀ!.L|3 !u>'NKTD ؓͩjo Y>s Řcj]`Ԥj:yMHKľHzbtb[ |2ф.fNa zAurA׶POHu{w:g'؃P ^_\([ TW M^VXus,Y^VXoRߜ:&i(x g9GoEN3٦6fqӒ*|$#[BVFVOua P p 8Z,OGߨD+PAi8M(4 6hƶFo'C5do 3d*lT"NGycS ]j`"OP?5/ g@SN >E\cdmdEpĈ`T-羚B٦%R5D)-MG |_{ܯ㩄 r6=@]lZ$2LØwv8N,(Bx[1xa#Z!9BBga2MϣEn K"X^㐡+ZA$~_]4sȫLk C6:ތZ< ‘W,:Z#;~I }lY[8r2l62^]l倄<ipfFwg( Ŋu N\pz_ llnz tAbGcRLE8tnWGX:9"]g4\knV(?C*A*?ǘ‹rĚ !W܏~֝~ux; }tHĎi6G196f)FK <;K+сꂾTm֕G1ڏw0E'w농 4`ʘx)nӃ KZ&Z^Nd$:4,{[YƲ gٺMH6՚go:yڇ5;mLQ@b5σu@(ϧ?3Í]7)=WMa&= 9.]Y#8ߍ' $|"Ϯ_ZXEO> 8O\?Ul5ߵD>oOuqb g*Ú`M!*^lGw䉳E;\-󭀌Mnk 7\9T" NEL.ʽ%s*g ʒtwwYrѲL&hY a[BAG0~v $r\:7>ϧO*HQUK!VISe#T&qt`9JWS`+da1$?^RCaCwޜE+RyCE,] P} i sJփ"pLqY|f'9Xö^[ò<$L2mI|L +φfto}m'r`)^ ϩk^tn e 9_coehSd+db`A8O*#š$겡j=$e:6v'C_^lw%\zvIҧ:9C5׉++Yzݞ|KL8S\o|{CX1WI030t3 _'kP:RY汘2Ȉ줺o܏"| 5z(Si *yLu7t>yCPHs;d>F(ʖNeu)]=Z;&Tw$[}sNdm]Ŕ W#\ ft Duʃփe-tRY8ﻨ X_mDu.X;lNu=f)nl2yh1a()C{?5W!Cd)0HJda^?L(dlWAtaꐩ[$%j0kFצvsxiuti8S~ezݔ0zb,PX538 G_F[F^s3^p! &$Ȓk0Mzqa~CְxS-\ {WaKPMc^{dToV@ 4"ݜ L8!(%&ԟuF2qf MH4(!%*'/>oHFg &W|_d5DYls_VX?*Y;*G 9f^WIO^;A a?,v,>f Eo<2VL:X'2̨#s bfN9kqR׾whM+yCʓ1q3nE~ozGEH;=2?VֳQQ`kCBwVkg}j6>$%5O"@_v·13/t]'yjU0:QFnzEg=s 7(Vs(%APBC7 M%dEp,ɜ.d*}FaI;p|wHcwՏY|ϩtϮ^!8D'JnV0W?b,OO5OW\g :`. {*; W=/GIThOzr6FAV/d熦m#%Y xEԻnϙ,0UU@O#߼i]Ѵ"cm*7.\K`ƒ r@oJ% (J*DyFͶA Gf)+;nA$8t\ʂuMN~եvn`CEO>p8zyP>`*J#h5BD{GLEo+A*(q DgORKq!Ҽ@$`7 {Qr a.rNGg艳I̷z*;QgBiޯ uT4 tLc(aD>LA?~%kI>ufxݲipa] e)Ww{ ;#+7 -Bmh`-zAH AsnuKmػnmD$g/?N kϾerHa\[*%hёBmۯQ~yh 7݁ " 7|DwTp_%T&Y4pXs :[CgMTBuL9qVH4 7t]TMn|m|kfo&yZ![a=B`OQBr:ё_dCJ 3K[p/~"XM_n*oݭ$ɒp1ae9EmH\yGg]z/=/C`yhTĔqchwQb%IBDu }F^@xS_z)  =ԖE^Rr.`sѴjj< ^Ӯلtx!Ϋ5-wbEz 2cTAՋcÄ&e0KpFq@ t"urw Tś 6 ?]{vB#{dT:{3b?g*[8I[h<!!z8Ȥlw4 a'VȽe799vBO#݉15NmE>l6 %>tD|;!J"z[dXeoFD)q=P];#TK;aXN,T{qmtTqSaGBJ̝&4Y78rC*UIڰ鑈) VS > obf_ΩR!/N[ٴ?Vmg(eW々SDv  ;h9K4 ;(ߍ 0ň@泋CO[~`]4k.јzvl0x{-(ڧX=VϺmjj ݙ3iDe$&ư]Xpﳫ@g~M#DhH  P@{5 Gwfr@vF[|z!En,=}n5Y5m|)#6籋Xn(Oz'1f>F]vf,@.Eeq698qh9SfV`H.N5EB&vL'W /~0$8WRZo`4:(UL>0 YZSnowballC/inst/words/nepali.RData0000644000176200001440000001567413641135402016452 0ustar liggesusers7zXZi"6!X])TW"nRʟѫ3^9{/r8A lI,fd/,˄ y6:S  ִ/-otɡp =[أ?B>)7g/1SLc|0Lfq4Z$K3=ȫ0œAOD,ǖ (OHD/l@W}7d%Qkj#BI)Ne_(wF;Y+K)o̍`a+KC܄vK[F> NX>!]_;Y4eoaݝn3i`mKV-]ǣSzjT4.^tܦw[5f,{jEvXn@?Ep&7kyNIZRrOD3ږTƇ)!eX DY@O6 +@˸Iߌ<"F+r,09")7&c^y //6in4ɦ8'.v,[0-BG1!馀^E9'yBT_-T||H3{1=A/+[Mz䐍x\YGLTAP"䧞MڕS>&䆦\ ?-p-v+_,sus`&$|92J$.̓s9|:/C,6DpwBo21i$qe7E_gc>v`h7#ȼ{7c-@1Fcb%IZ$_{/8Hc\˄Ċ4AWO1LvXJCcywl_~V~Ʃi<ƃWs> w~lE4s$p_); np\ahӠqEEvd#w"4ԟ~cN.`sA \/Uٺ-?~oLO 1##:jj9g-ӝ}Îb87̌;iۡPk{M[')lԴIށ:ڝU4J#;1I q&C ZsO}- thyGLAӯШT[l~0ێ6dfIp0"bFsm,OړY9#V1U.ԡ*NΣ` y3yxi O;Hl u+pbغ+T|XPD~ICQM-CX]洱/~*:L⾧=r<$,Q ~x K|[5vd҆vs G<2FuA BAe{]d| .;WJX`z u,yhkjzDN9ZUBH5q*|G H9P-]Ha+؍zK@'BS?:>{`[ 2&;bסG헞M]iҳ:F%1 G&!!glxa~2zEȨs{k)8؜%3⊵Ba^gq93b=<`vBȓoXOREpUI/-np_ckJm'0џ`u Tx>K=qkU4,-ϔA?m!R\]c&{A!`x S?ez'TYʅwK#2cDh"2.v2(.w=gi?jGrG%߰1 {4a(_On߾x!Ң`ˤz!jY<3H<z;n1g(#J>i#O\zd;.y(;VEpB )Cm& s*:G#@L*< ㋣r=DPqv8u2p>$Ž}\V&d\u@AQ3r a8Ƃ/%-H@osZF\x{*>ee8M]§ꗿgcsFCCjF]9d[KlNrj$z [}ibN MÊӠ >򺼈 n "P{~ 8{ HxT$3߯zTOnug+sSBwˣp@ʧ)2c#4L5jBu? Rs030&6Fܹ>}5PqJ.rq', }5F2kgr*TDvf2tqeH5 Wm*Y5`]ϷIbw$ k_Xmݑؘφ7~VxHb}/X.oYV:}j25`/E ȵDs9%S *7@&}Q}rkb*c-KlI\_GGb Za`tSqxQ7vi9?CǺ LjzBoԫjTt˰ˇ41amaio+'k,9x( ruݴm+oӧ7iOL2%`BÀr˼T_\"hlHB*'J(JhPw| %s v)WNwA@x$t;c$yN8'+b=y" o*tHrpIF;30_K./t;@Z èT쿒ˋYϱmx92>d=9HWifts@V؍/]|E3;U|,*/$-rߐDwCCoTU1||̪f'"TOKՀ1%lȳ 8\j~8`[[@?ĒK:׷SXaDœD:K29Nd+hc Sbh+XqOHF{V?lhH.7~zEoD 5)f/% v yp6`< {dz8`d2?B o~\g΀ԉgI&`n@ܢ,uf}E${j^?҆;.-9 0 S :cw^7veF0I4)tZ`[x͖חr482Po RtQ53THװ(yɦ0 YZSnowballC/inst/words/romanian.RData0000644000176200001440000002337013641135402016776 0ustar liggesusers7zXZi"6!X&])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bib{ j{@tb6SDvaNżTmi" a-]&IHnLgޛWT3(#-թ*/U+O]^B&E*u4_CksZgna4yo 0ߍ]"8$3*]?v~f󒁇󔘏l41.4bPzQNAF8CLdy^L]aj$jd'ܸ[مM֨IfGaD<*(2=wfipւY^9anxN98ҽb6b t(!%mBp[R dپݴ]%kEq4*~*jTVQAS*)e p6['?*m<@?2}@/b31&[A3S4~/Z7+;<~}f|1Ʉ6-*d s2}W.{$bp6 {f TDhR*"'tžU艩,sJGe02YޔhtyX!y RaIbhGqv Xl_GNVzi*Ⱦ'ʴY6̂4˰eԲ[)9ׅXf}z u4/ IKcD@Pᇀ D6r޹H+t:g_eNNY/l| ˊ5y9$fU29,K3<ﺝgרECX$&=K+1渀~5mi{ݰ 2l?KEo,uSdcՒ %xw[{mbܝ;K%NQOh;գp8+>>dhc9؜c$mV5aV߬ jZ#4[׋8c6\oFd>tf)M9"guFtG/_bp:}4c%\}h]uf{ZUlJ~WD\ 1. Y_ N7]x%! :Ym꼬}L'6JJ?\&C*&4:?J Kq&dfB&8)'7밖˜vzRX&Ju7BƇpY-9 |vzr:+qB Y5+ #u_uU .dCSbz:NhOiFuWzwvLl۹ N:N tL1`P  dN""ɊHJjVہe=9r}Ĥf>tX@SU@@Q|<c$sYUx|DM$bzJtؾ7-Oh<ѯf T@ @gv+(7F @)GWLF]c[z "]Kn/L6˧,YGe{ԙuC˹̸ ک`ݑtKxDJT?#o8m(#ɅzVM- }Y+ keh(Vw~xpE>w~h)h/hFp|: n.^~ՓfV  ;dTSSF {4UwԊJR{J6$Xk3/_| F֯9F>-a/v@-5S t9V֐),“X"xVgUӔFvExt*2 {dY,1:'"u75`sZ0 KUs&7PD3f.Lӫg: 5@Zib'KVEV뚐X[a\>5MeܹBƑfM|XFWu>3dmRޗ<JFL>;͗q!TU% W"m2T+H|^mEܹc$e*\5Y(UL6zc̡C`k xr܄IVR=G|"dB+~/)ˢ+"O[^ZRI߃9C/T>մu B;v:D4UQ($IPXL-vD4RCg3/2 ؿ֒Q>w~Ǐh3F( Lb} )GJa{xJpqrݤݧ9P?"8bҳEGraAȓ=DrEZQ:~%L @P"q$s2qgApى*OԒ?ޭZlzukDq*alhT&M@u"'r|򃥦$n^UԐG4/ɾ DC_ta'yVduQ( nBbZϞ|֚: }%?$h<ǮIACZގ=&28 W+|Ch-k0iA5;iІQ0I0>S`$UVorv}|p0685͠S7Ɓrx볡|oZP$gWCLIR#\[c_M.$AŷP`_Y3毻;;Xʥ9nzYJ2$'gk8V8$L/jOj wJY4geYLJCI\fRT3)L .gcĬڃ'OԜ' D.EEKvr5nSQO%nDV.G!g/$K ų +9=` j=̤|KO/^tp餯I9DUR+kA:$A#5KuGW{DO|OFԇz#}HP u$6혬XhGK3 Cǔ4|nf Jֵ-;]dFoߴd̒E'4b$'uLgl4`~Q9G}L&+C,FNgY"T?kj.7t1Pqtb`+3ϔK~66nP|.!"xc5eIhf]hd@_K0vv2FmD]AMH9ϗg*DᏦ`ʤe^F< kY3jXKN$ 7ɰ?^EiA^SQ1TRRGzuP}Dg8 "ݭA^k_ʝ8,!|#ֲרao~8Iݯ HohoYVfsީ^qK89?mJ𹪛@NJ+M/N0ۍ 9O;uid3W'ZY]$, OV`h*^"9; g{,y%~P0!.+&\,o\I4gx]>?SS5L} Yv)|&VDtU^}̣^^p#5>~6ULr}Eq<`ЄNjK%a<^ +RQq:).w u)5gxIMZYsKH;ڎR|{QׯV۱XSCE?]Q[wDHl0oҨ*|lD~rſ=L@TspL=]J}O]j(!wMr%#ʜ!c„Jxi"KjJʣx>ҷ4ji",%;q qF̬l[B+?ވ :;.HTtX&|n|nkxlOB0WMOMGDk$c{+WV\~xRSVGOC&}o$@دZ6cGQO=&P֜>5gac2:"ii1&= Yb^,4,s#\,;+\^'IE$Z'v p.n(Y3F tۖY &{em4k`*0'z5l k OLX <كg~/lt~-o D}D;AGu\WDQ{#ߐ/no`[(.-C0&j (f_3ۇ؇4 C+ٺ0LMG(FF[gd!6kȴf4'/$&=m҇:;Lн==zO[Џ?_!@PU Vb~@:mYOȖ?ə{򏰤Ҵ0YqaQM0;悩D_sqN[ZǸLPbS5-n BkE, 0 DاS E /M>B/n;~PN4>TJWۥWk92YD0OTFH8^x6GL <6mRW:"&(ogzGE=]б<{97Ι C73xDvm)Du!]}oo"H]F~V#>(Tgb\W"hb7~yb6dh3_P2:"92$ H-LrpQ/gX^IrǶ+4:ǁ\cYWe.ި |4ʂqN #"+i4QWJ`h]e{{sl4>Qn%sJ@E:*9 v=Uc( M`ǟOrax!Phrr!5]]12;FMJ@)۩3m69fg! wkV2&hن!M#$&|a?2vT9j"nÎe# QILjCdI;6U!i#,T6~|ӧHS0ͼT 5Uw eeaf7yӜ.[<4?Zs iU'h`e:tao%-:VM<;-O=<<5dUg?MЮ||sۘ Db')8H0XJYŝF x6AbdJ4EP!u<Nϡ)6pִUi6Qm &j >]I T7+KoL~ 0*[x Z)K򧴨%2OʟF C5N6bw@C)z>=}uK7ޕ([sxudgoe_4VT.pLUrS[ryU!0KFzE3'ўtw,@(x' >!tzUmދ)zE~F&|IL_Eآ0 @KjVõ.蕰 ._pldMKoAP2fwÅkw寏'+Y4Ռ~r_&ؖvZ\]L?)!s/Y*Cts*P83]HR4;B֞\m@3LE!$[to#09tg. )>jǨsI9 4"OYC2`Niė4uE+ѹ8hɴaMLkB/HWвw=?^e}莐O fAs0zxeμvcBNc5PaOm#CsT#$5kaqD%jTQ((-9SZ̶D3r7HѮdץBRqvq'?2l ;"KS9Fժӣѩ3C+[YH`)ؑIgLfu impHH>0o&+8lUݼ4'k?ھ2ij:(:bq ֖w6oF7?缢QVy j!slWC󀚲v ઊ'HZéi$R'U(pڹ:5n_}ށCon]sM`Ii*ԫ뗉q죣ԩ~dr$I_ݴ -nRPS|PnOœCH5aS"Vx 2Y0aB1nI2Sِ-ƟXTj;h3=u  T&4muBbBTt]R8Ih0I_gtW2]x<7PH66|뛔hBs}Uݐ?E36\{=TTX/8v"ŶmlԚq$UK4MB&|틏}~5goh OA*hiBJ ž8h1z+!8LfJF*E'5Ъ)ADX A~>}ÛK EQQYj‘rP{P_ pUSS7}h<5gij&>>C v"X, :44$unQZFq(@-`pyYe7ю11,6W0/~a!2)Nv*i$ڹ$c 0f7UGA`N!GEQb&/א (DB| wSVbEm d34kr\L1)IJikt3T02ڄ\\ŵ* A(nroۚDW쁂fwV2P6.{-KQL.餮{TL4uVCʚ,sP"p@Kυ\T`_H OTx";@B+̳_K9FBlzFlA>F <ٯQ =1A*E"aqOΦLq>_'&B&mArPX Pgv*XO'G `:u:sA#ax*2PZ9usGM'%v4`Z ]ΓtB ͬD<:`)$i(,;fqcgl)梀Uc?֩1z&cyX h\zhJ3#+o2]ϰ#bM:mKn^r."XJ_lAAҪ׌ sY.&zVK,\1wE:`%=!։=,F+ij(W|~-£iU=[='$%| jڍᜏmV\䮈4g34ksjYA1f 6*1cO.d 5̘Z^hvhLA ؝]89 DhܚXRjj h PI+j3չ Iy`ݫ g`k+7vJ\͋pe9Og^.iɚ#" *򾝍v*Cd :} P rS=ӲawxWRtpzU ʟϴ=0 YZSnowballC/inst/words/german.RData0000644000176200001440000002444013641135400016440 0ustar liggesusers7zXZi"6!X(])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bia`9bk3JUmUȽMϵbHΔcCbٌpx)+{ ?0Rz@*8ܟٌdcJC8Q f`SvGu. -pSm[c]Z%(F!݆O<{&hD9t4/4rUnBJ#yR_{2,`9=PDD3I}c6ِ D5N ԫX&JnBPouR>-B`;t LzQsw-[?ؿ;;R, ;9 h>cU/qݺ rpJY;>с{]g ygyMP("iQC{g=фL/Ġq8-|s+ LRe.'#YO*C>B Rς}w95c4}踥Jws遼-pv=8AR_J&.M"Sq(Qy"JDlV%_vVM=ˮ79` D?" RA@`<օ,N4U͡YgZL7N(?Χ?A \1P BE_*Ri[O%7e2f!`{$F:{K1h25RiOrsX)$YY}kIIK{U^y1M$@yLOw&+@:Dxi@$@ 3/y7# /L)V*D)7e>ɧf,]I-C=z_j}tلm'ord=72pa63 -pQC-H[`+eQ0V@/KE]MܞpH#==PV 5Rs5$K 6x|p^΀U<J`H#_j10lDV2goVÍ-F3YAClb"#WB(Vi~L`N|($Y;xNv4ehthĸ i v",{#p_я=8DwJ~!O(" 0E? ʰت_6BGЎ8FO%vqjtE >&[ϞWƐ%\oO“7&]9 ˡSv*kFsj\wbwk<-4@1Uc=H-mCUVqc~>.|K苍>Kصn_N$ٹ\9'a~\QPr6VDDR4Bcml9mP7^R۩ )crt0Wdس Ia‡Xj+OIz C[\0,P^϶mi\KO |`hYME> fc)9 3 [u.ҥv~\#{sz6(1UGqΗg Y.}7K8pW W4}@]) ooOy)-S O8 _~)_jPCA׏̧z1 }Q>H#3U]'=@U'T.^v#2Ŗ)s?{ϖk=~LF"z[RIYZl h #B{iʂZqBZ[nha0v4G{lբL^  [α 39`z6$΁~X7⼺mVLӃY[쬞vqdq:*Vj/ g\6P@KZB6[IooMFH?,`oHH/[(@ڑZ[pcyiЀ.?/2uq5uekeJVE Pi/oHLwI.#Tg#,#.v殎Ϫo\M6O&WUn]=J Y$>]č,CM/_Xrnl vNzj`n6+YLzꗐTN7GY_jT"Q(17,r22pab \n)iJRCeDQOS$:=H:P⥗?N5u!hD(,"?7֢&D^u7׀r6S&5Ga{G4LFp 37!10rNNb âS'z&:TzPX`CY,e?`3lWg ;SӄT60O;݉Ιəp ZBF>#[@.bCQ;2GeDϤ-#KrQ@"4{[ɺU"rel%M@}ojAU Rq )SX>h8ZW&ַ# ni0 w @F-PWpĄ8F:LA>3ѣ ̩w6!G ;7%JS9֤h ISd5M$Yy423=llݷD ySǦ&1/y[,e䊣.GSB=J~|)6E1Zɍ(AQRetblK6e˾I9pi-R)rNiزAXnrs.pNx#RHHV^_nMKJ"_ٻ*`rc%;wחPpȹ [^LtBa-~ځM/Մr.]Xtm{o5;ܬ,5Ƿ? &7r{D5L ^) , (ixØGsDث<>ߎ?x搾ga4/ Sf!"|u(^Tl@LhKCxfzcdQaɱEmqb]neUCDݰ _}:Ձ$8*eQI JZv#ȶVJaM#X'0X]r79l HEԪ3y#DjhUR[$vTGd+Pl'vw$#\]El~^kBJ+_r)*gs-p:r}+x旿)LJ&t>^>}]D0rf!Bu_z"1U"1.*&OJ$h A@׆~Ձs;; ,Us^GiLEľPoi:E* ݄_ByG[ca ڴձyVkubo['!jH>'Y"屗S̆G]|GU}:A-_\/c#E[e:jsUإWkՓl$tE#MKPɹQTjg$hEo ]B-b.)<'Dڶ,6]])$}j]Q:v^kjFmdq ǜJT'3/F{٥6zl@D&q37'vu30v3,`hY8v NOY RWPv^IjcWgz}S?i(#F[+rϦ\;A]2~< hƍ2k'VIy4sd eZe&3r ^`O[Ӝi_{zf ч䪈s q!?`5oOj_7Pd(/$%\ !yxaDtisFOV"=%Lmii6Ԋp}j emU.Kܸ<=3KX޶>||Ğ)YݖFFi7.Jv#l&X֛wB`P" m2JVnfx/ArNͮ WTȾoWons2X|am#eGnR(Q"79*눜}4'nCwm >$9_6STmQ=ese ~j"N  ^.\q(,VDXL(*h|`j;>= Jb&E{{Pu[EI|PhCE7".TƑk܋P `@',o:@ '`(+6Z)qvvig6tZkQmU7ɇZk x*0ØCY XXaj*KX7(aӸn1Tm?8FV Fl6b)ԋxp1yP- <]~-ܯuVv [$rsD "~t\J6OAVQ QV'uN4ܠ2&Ewmd(݋W|3{CpR\_`e3 w4O*WFfcY* f.[qUtGvCsp}] WGGIcfu!|/:jyv>[vq<- ȎJ&dUAޭ?$Ja0+;ڕ.P UQ5\4;Te) {Xeb?[{>;mb"RWDڧ7,Ӿ)\e"xErXcDV%M6y(SaR=| \YT)i@@_5R c.kFrf@3La#or~yh6G\*{/* ;}/Ok7Th`i`ZkW $6e {P@-tK7QZ} 9Gʄ($@YdmO Z~qO hʉTx+CW-W@rTHՄ̏Rayzм֒P1Q|L=1/El$S+V/{RX~ $# Yo6]AgjJbM\7@ +)sƸ(2.2ǡeZbc:yT?2<5clk|Ę LLgR:;N)r37{aZTXcxX&!7I|цMĐA&B[Sw;^">q9 :{`YCB0 /jp;J ޹%k`( ޛFRF3!۱9#\_(/ IN nhn*n:2K;jrr3 ["} ,nE1?tU['Ԯ;\- 5eJOezdP:20n?\pXؾ鍦u8xCA"Ass?\W;ZD\SI*S8w(DuŎn^S.,dWrKyCaj(bkOfj- = Az">-{I!IT`ɇdwnx/v/Q Cu䁖fzX=P1z ,Yk':N}_zDϨ .4#Ԓ~Iގ][&Y\9"Gloh#h?|/#&p vG' }74%~'7kFvw$5"ί Xþj&0~ * (%&IY`1Ú:Ӌj)”А 3*JRЄOE ,r2Tu捳bፌb^|E0xdIν-Q19FOZ~,_A5@ZK P"ӽݵO75CDrNٞ5ىѬT=&FѷW9]ԯ'wz7u:/S9\2œ8n0%GG3|Ȕ#r)yqz#uUo_R㫪;ͬ LK/')KФm^yZ*.=#-OW8 [@Ys:zdYçhc~"2gN1#$7ICE%O$nwf2@uM]OƬgZgN{6nv(6qBigTR㹹%M 9 <wH8r ΪN6% Zy^8Z rbtD5v=ИhVWx@+~k4p,-1/®X>e"D¢e83Bj'L;>\9O~JDp(oC3NԹ@O/ G+%\B(iIj5qGJ Ye[Js2ʹ[]0+~r$ L^*E(cQFEOvCp/InjrV!+4e4|QnsYG0{=RV5M\Y7g9[Ve'T* [WLuքМz/X[an5w|h_?D2׽3>ҌGkbs PyU[OS9;A1V&-.yhǦNEKi01Nrj2(W:gKx[X1=\ Ax+g4EUpKH6`ʲS1˿EӤ~ykFZJ7ntKd[(Qh-/@ utՌ}*;]OyVz:Xndbm KEEx;VJ6LPWfULVW(.-%:ynI}q}e*sSyo/%T"@YۍSz“P={ J^V\_ :z/wAN ʃ䱊}~<704k0e%V?첂 ®P5XNR$L-+c]ei@#%2frEWYt甃D':.s/FW] ~=Ydh0,~g j'b  1+0kMS)L$R qXk#]8@EYyِ<,z6lE$^ueq \){"Et_BލNC/+r&xռ)sX/hrIYؕ,[bymո _'&Kfd[&a"^Y]@#icr:XeIjM ٦)ŐbI<h1f`gL^2+Wi{H=;5ɼ«< VS~#9x|P  ^ݢweuZgXPՋQPc;{p+O@kPп8>S !Tq^$ t,]*KzRVzgu ˯:S3TE0P1f6֮q h;"Nwڻk-][浓|PµGe^B^n#d]M}Jjl#iGȝCQFnNsl)PgD̍I7AXm>P'p2%̇DF"ƚŐ1 `0`C׎G疣ޖa4|l\Pbz\3i hn*1GS6HD " ۱;у#n􎏮ZVCơN2qtdQ27yB.Z< 1fbc}$ ҌR18.KѪgbcUdZo+73~}n@tK:ZXeEqXJ2dr2^W~3~JvC&eC.Æ[LbfP [iњ/Wfc<0Imt*,[ M`q(QP!>0 YZSnowballC/inst/words/danish.RData0000644000176200001440000002203413641135377016447 0ustar liggesusers7zXZi"6!X#])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bjK]+.tV*=7ˋiN$r.!73%8I,| {uBDi% OP;*pA㥦0f#1 ^'4LNvU`;$oCRR [M2UJ+=~Qh?ػ1E`)^Y_3 *~ 1MmvʋN^t8&_lrVR6Bj93t %fy@ɀv5P9BirGP.A 93]A-"ed7P,w}b ༘mHG>*/wۀHW~] ,vIA7צ9-[p18-ñQLi8R!WZ_b5+Y!}Q/m iq[*q+q倥C3UBr3޴˘[n6e&L!+#ɿBmD >Wtl/mF=1qwS FYɢ<˻A0iH+gv52YV ŏvU0KTlAl"_eWIg,:*ȈdUhnt+(^Ŭѽ}8j!8RΎ}h/-s =."Aep1\T*-/1~CI^4x|Jw]"=MD* /it&k]Ob;O^L켭iv6z[S'p`E(p zW zɉp4T4$zAn6{J~Az qhqvmW;Mu*e̳ uHE \v5 &FNes}HXgb I\-C]TLP*f$7/ycw EoՀׄ3%V@ yMC&;7y(wOeŽ(iHO}b+`<}}ek_QX&Mr卵@OJkW*p5ByV1׶Tj;. ݥ@I# H +\eojPdi?(x'żG-q9TށMvjD%W֋F$$ z}"?8uv(=+G MJy33xe,Ai"+|a]E,1o _Tfqã*EZsR1OO_VM/'$_;{σN8\m,ȵ4= q3tƂ7{A eKVɵ]'o'F ɦvKrwrLQ STK !]ሴH(JzBWt"rbf߼ MVYƄY06׆[.>9X:_(q̍}jM4 \b1CXao0= ȝD8RD^}I6s\og GS5 / |{:Fey*M{gXx_y# !i{n+]MUN3EruӴ?A[Y>J& ^+y={Cru]l2*(l~J;'7W.|h:i-952lB;N1yCp):\>hӐG0EWk$i{f1ȧ˥.QYb L-p1D.é?uUY[VY[XгdE.eK䛆GnI,~8mV]m"UqxSk}pFh7[HSR;R+X~(>}4/eLI+g=dNg3&λc/ZdaJy{f%+ ǸH<ڦ#.A:sS m7_Ϳ燁a jG =2M&Nxv)p bDSGU4p v[ݞ.@qֵcL^[P|\bc>K;T}`LIKOe 2BR|RYBmJ=dI(2b6lͭ>G($ŋIJ o5ol3lFJkIwt jHHDv客YW? z vL'7^ಱ.cN$ 5΋q\I+(zeC5 JO;9WZ<嚰EZQ5Zn+NȽ'N 䉩s0&KH-^]ڐ6Uut 0}}ٮ9hWABȂK>Zez!a3JO40c+m' /4R5eb?%Sl:nDmk5125'+҉Avnr\(TFF9Pm[3ӃX[8|䫒>]":|O JL QZn5c=hK &q䓐+wjbc0mkCt݊GErg*3ɸ3Hu LkmdNظVj߿}-å3,ɱ/*؞߸Wkg AfgƝr~ `nF^f {)og^~|6vQKWǢa2K.5Y\n x`”׿˵Z@cZldc*P ~]jn L$XjțZנ%AtMw&֤2f#Ov#%0F]w`<} 5 4Z}ETo Liwj o2AA ja GDj86ٱuᣰ/AxGITp~Kk;W>RTe" K$ 뎚w ;)2Jws "  &أY*Y ACG"VkQs9@{2;H΃?n9C0 aVҺwg0ppF:%ySPfⵌ4!\"*}欺M?B5),HĔ0isX͂p:=P/n8T)1FtN0 wxLgpBرqxI^xteSTMh57NSRE هd2Is=o[1H.QN!YP83{l8RA'-z`^ 3 .ڵPoPr C MDmc^ rZ$IM*)~&}P<͋ l~S0qd.t{rLCܱ%hl*M.oI1O/R\7Hv_L !Qbڊ{&zJ޼qA+-"f_!YQ7(vTOl'$CYF@|Y7Gb#ʫ3w΢A ?P$6Y0k8 jMɱGxŰlƓv1NR2lKEsr\mIZ|LF r z@n:"hZM!PJY25۳#'_ ZZil+3o;d4K(+/:(U>F$n/<278;4SK<9[TUFN_@:HjV79$gy(|S1\N#:=KR_+AIXzڐ|E|n!" 6Hj R}b9Ƀ|K8‸ѻժC& :zúxǓD5X sf$P+ ['Őq6cؑu؛pOsHNV0A٨8!ڗn?>5L֠gaQs, n.7H`/lLJJJFl>–SUđG1ٳ6la-VWfZ.Aw|YTA^d kIY#v aGKїt3hP4yԢZrTsDĿ?Pw>~aD(x~rfCZbLnqꙐq@gra|કo<{RbTX 3F҇FEh¿M{Y7Y13d`}o̍l;҉ l ;IQ)JB!fJ\a񼶾¯y  0s޹r9wJ/K!n:0( xX&ts|-aDEl_#-"7 YE{׃I( ,)N 5 ƨ]񈙛+DA:nH[^i>A,ن>H'VwX./9@mTPcnk=H=;+Icw_N0p=z'}e= tcc=p-AJm=.fIO9$1u G`͐WɄaS02je ylc˾J8}":84]zfH kA=/$V{U8CAǔ&p.܆}ww)KS`?\t_)u%D ]Vla;}/{֯dW6`9Pʜ->N*HM4rN7yjcg u{%F4Ҙnt{M|ΌsÇ@- U T뇻P'Ȗ{> ȾvfIa+-JO*n;Z /s]KHZTI;nYQ/"қFosgKc@"]x)=% 'aIoS :̿:zaɝٰ VOkML~fj 4pwN}y(CYxKW\& '?e?qFxˢbBps3#3#{΁93eM_yJבɞk4?UCװWX6V;mM_(i]@0ٝ2?GV},.[u0N}h"R\䴹4S8f>tj HgBwNUa)λnNn*MJ" W%aT6 :uͼ$uQkߕ'?)~: (>s HG``{嬒>{ܴEAO{Cs# %b Q/d:ArXx(:U*7eYZ63Nеb~-T^.vlջ\nbw]g8fB!h.^"ӆP%/It]::kgTW/w3A7wא7v)5=~=BjAo\IY({DlFړ  IL"p`ǀ)xiZVOChjK! 7ޡq"&N K萁y!9}t籊̃W {]#}=ɋ|[p *K;ӌr|#1O*KltJKi<8&RrUI)zBINNm5Δ:wz944W37}Dq ȒdJqڊM)̛ܾ!:'ƈ}اWEʿY" B<i @HH4x=7|{LjITF>AiSb+fRd9So@2p^suHL9H:%X!iX [|((/טl}1A=2C۫6gF )? SN7'1Z/Wj!hA `m":Pv޺u|OF)ec"'a9NysP%|D\.k/$,quIf2OnΪ\ҥ`I5;zP9\ i8(^<PhWDa&'ܰ&M&ʥft &K~<^{plP@AVw#Ia ԰DA'޽(EcO 7B?0 YZSnowballC/inst/words/tamil.RData0000644000176200001440000003077013641135404016304 0ustar liggesusers7zXZi"6!X 1])TW"nRʟѫ3^9{/r8A lI,fd/,˄ |Ƈ{L#vҿUPβأ1.CmnI- VJaWgk౓R0^Ie Gp6^ XX.Z<,Qa!&%=DFwrpFqJQ8=!xaV3xx_ft Lę!@ޘIۢJXD%rH=ofEͱ=u+-&^ sRqA,r](wώ'5BD59{V*umtplJmт;qEa-Q},2 Qp0۽1"\7mW FiECm,MD[ַWyAM {h ̺Wn?w%afiF2NЋVJQʕ4&㊓ϤsE4(A6 ¾A50 ;ㄦM砄brׄ5p{9ZLOA9t<2R:ox7"Un ooM6 0UKu7;="WîF uM*Me{+( A-IVG#b#*Zͯ2K.4_] e{SA-?)~hiytR%vB)EF ѹ ׉)z9sKԵ:Lf|ݏc<,>SUuN|D4@v쪊 9g=`ɐsˉ7%걤}l;7)(UpsF2'Xyai3Q=w Sxh Z(?kxrMxjONɜgN7}K~F10_S~ Nٳ,3~yAD-$r=[W7Ig;F󛬥XBVxI<&ϩ$j0x5xpx:"w{ sOzS^} dYDw(Qgz*XM* "0A>%n4qK 0pr=Oy Ps9 {>E8}DwK0ך#s,eN`hJ$v{~`s+nM#DIO.i!n䴜EP4'*܇SXq>a `(/ݴ%6TwiU=J.-? A%g!yEF4 Eb-1e)X]x9pqY#0H,;3;ZTyX'zЫq&|QƗc4,}6@wՔN߀W2q=d $ [1@cKۃH=Vp6h)ٽ1d 5U8 ƟyOE$h p,=X{蝭1`&Pk x;ѡ6-0IyccH|٠ױr*34 );}Q àbo$ i @5lgaJRfN&E2wkNEJrQ'awC f;RQ༽.ju(W AVc #``y2HKRdB]۷ myAo8ݣN,qOhRm)u_ĕI1w0°ߚL]v+jQz8'+>(Ύ޳ ]vCR;axI TIH[Rf59Kk갭,7Ur1&]SBnk 4^b:8k^nG "cKFO Qo`VQ-ПR5"˓{Ewa'>4h`Lx1F?-lסeTs!3o"{u&9iȊ W{2yaag"{1̚nX_i`%*޴u0t#FR knkZ wޖC>㮢r ՞h"~HH %7&(;] FwB8ѷe('Irp+lÀ*L6iӬu9΀זs(5iZ1<6p[}Չg¤vLOBf/>vn Ԫw)_Uw-ݿ"48ݲoəàCvUIgk9BL=`x 6裡6 9bM]g %6Fs+=xɔdkشG]cV$=X[2R; noNL+3&Z.VF%l&=kpNkQ/ߺ &\}*y aro >|}x9;xVVɞoJLi1^ڨeHvRX,}])QqʱH ; mS}nچ q5[a=,BpE-s0"VjdvjY"[jR ^6ZZ1twIbN4UcӼ2iN+,/?HB^ŧxZoaE447 1? ;bAfIrZ3h1˩:jRW˼؛[ja/IKQ-p&o3z`q;@tKc mq QHO|mbzCcuGii)Z6 FT kYnPRi/%^vPJDE I66Qn]|0DR+¶.p Bum˖j~̝hO:?2!J8r_s) s$fPIa0֚yg Nri-n 8kaHi\XsڐZ{[O̞LO)mO!,R XN1<7vdпBήDxmߡ; HL%ä |^ Rk[PELmRw8?ŠEhh'2$DUp:ʫƫ5mw bopPsaY'I]Cʾ v%h)wʸe3 k?) iq9U{3ڄSi_~wʼ߶(%,;꥔/G#Q1xnqA騿ZU4,IČ<ӫ8_7ISdpc2_o)r~?ZuU]2Jc(P93f[-,Cn6 噒l_bLdhwt nݺObC|R8 ;0FU憶̡}~kDZ$+?foH5ڌ<Q}[m1~~?/c@Q8fiEC#x,:wJIay#ko1Em:<  PH?z>NQ[R(VeѹǦT\I?i 5n]&5O"bw)iVqgNl򋌔_.8PKNĚ7 IFV>'RC[>ÎE`p \OYwL]ge^I\]q9}0]=#GBD69`4U<M}]y~'8Ӏ:[h}nn|~󿢟@&$V&弉˝%WJb^W,Yn47BP9RL*g4&K빲iBdOƨʩ<&( ۠3>KT5[[žrrPz#{mJ[D\Ìc/4^16mhTx-/ 7 ~$Q'_C[g6=zuږ^wrºs-9jFgAdY?WS7=^;T< $qNlA)xl@ K^lIJްUm>EV՟{l,S ^ᛏ#6N 8'ʪi-s|Ё-:Kznd΍R݂q焿;&нk+<:70~EԗZFO|Vh R ȏ+:,IYʶwk&ǀ2utT(,+[t\CB-:%U GJax+arӾ"9.h\Ú7IQlmэHD `RUVgz-sJgwm0A6H9c7t?lG(P}!U`24Snʄ5+&R(<0,u P3gA. ~ՋLxO~BzELUܢXF>JI6{HUs UUV"t:V2G2eEԌ4?j눬$]E>2C3g n"Gw(|;V1tP;ʷ%ϡ5~f9TG `e/A;ZNaQBB gd4ץw)st5EL k, &Oȭ?.Ra7ֺ~bIe;ZWk5nPkLc>X`0pp`u_6}*=zۼp3% Svb3ڙ~l^W_ӿZR>ܡ~ gG+_n` k"s \T WT?e;5~{T&:4r%M}Aik aN?iKkX.Y  C8ZI2EaCMN41.hh#C ^cհ~2H9Dep(e0agJ _vN(TLe\0*l >,AO u68|7:z3z$E3*:яfPu=+.`n2 E 6dAS*QzR:V*f#Q^~+H%y E*@ v#ts؏#<h]-fGpyd[i8!bu1~\M3Q}Xz:V$G8K gqdz1; F qp֍ g83!XP~xYw ӇbY1(o_5@c#VT&iXo3 >sc8%K}?_^=6Y: AE`ˊ\A;MaMPxqvo7;c w9gXp!z/g6~mAE3P'n; j ?k^aZ%.D2l\aO] BcqQ:Oړo 33G $B/=(R4b#)1*,.Ëۡ&}dqs6 FĨk_#5A0K$*U<>_$hRvM|+nkɳ8|pUdQu4qѽ<WlU$?`Afp"V)M/BnuPv> n/Nw0ՖStX15Sj7w%/Żv~m{*uRJ4`|D5/ 4(&Bmڒ20=ºH'(?PۓhFE9vth$h1ЯvT5FwCL]998N){RS>% *L6کy&hi?깟'-"G&}1ߖ%+Drf$fP)LBKo^~xk 2hv١S*Jbe>%1X|5cLzpS>u$_58*Fߋ׫̼>cN]z%dɷ}OEp21lEgrXi˞~Ҝr-hgR6#V2dy:=O͕:rhp;*?:lc.MB{U5YMx9C0![Zx(#cnWLd&^ģ0\hcǔo iY8#EaX뜖?kS'IjsoYkwe:)ыe|vTBӐ6aث`e~2KSz>W֜ADpe4I-߾?&|oNHCw"|k7rCOIKM 0MQKDd͚w@ A=ƨ`}H08SU>k[wv|^li;利6u|eD?qaxfI1B{K\@]c˺dXv U(Dp[8rW]K(43<ɄVE+W '}QgN1 K€E^VbDb'%Rpc-c:}`@]ZMHzexbu@̦(JD2n#q x2qg*UK0Ķȏ%S2ރm0;K8(XCвZeES2Lv=8dˤ4Y]Nj:" 4 5@NDx?QHh]ZR"E-~Xkfsad9Ũ֤Hcwi^_7p #zdU7Llq!MU$a#.VOpJcJ& fݎqcA|)k5iGx^0@nQMZ| `͉b 5EߩO/=eGMx p 0t[`^榺?0WnU NI(2C,'*_hGC[K"43cPcQOh.o^SX73]|fQ8F-YK4hr2lo" (}>؁ٮ25-G354u=:9!"H9@ri 3ЍƆ)'& wύk.L5J_31胙a,,'dYtm{E*oM33Sy^f):٧ PXy& Dk<,!+nhfgVaOL7gΑkYq_pY))kBaٰ}Ɨ h.' PۻLǐxdbY9-H.%n4Y؝Ru zy`*\*`.?;CN4t2U+g}AwV{fXk0iEg=1&R/ֹ^:n7&%} p7vz ݺ̗/Ihʡ{=-}=OP)ORQeS'^hH~_#[0 o&˨caPQEJx?=IWÒP󆗾8%Uc+O@Cԟ򕭉8bkg@3;J&]d"e;;yO|k;DOe}"@EAbTv-^,aΉ-Ziߔ{y@#uYxRT*^ tӍ![5+S$_:-4`_$~6\ l^k {uΝv98/[!8pB09\âjQx\| !7> 1-v꼖:e+G W"5uh͝UL;QM| NV3T 4*{i`ەW؜yA2FWI^݃=_b(7٨71߂)ìxnW#:ZlR ̝sluùDpX5^w\> '^\ _p~̓ma:g-1JT:)&4Kbw{,`B6ѹ%sBebE,~+~e*^Λ |n:_I$\Q+9ppm`BaH4t0 YZSnowballC/inst/words/indonesian.RData0000644000176200001440000002010013641135400017303 0ustar liggesusers7zXZi"6!Xe ])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bit0 nQKYx*=(ٓuݵ u(mnm^8vC 1U+'S婜]$ NV2X+z݄)1")!>8c\b1, Iђ3YFHˤV4ư74M 1N> +zs{f}f E 5ᤰ+i7*-8ڤ`([nO>F#>P.|, k"C~1y;Ne{2 Yp4Mݱ(ldE%ae飞IϨN9ϊ$D&Tyf_I^Aٯ,#Ԕr,g9>Á3v%q8{j@:> G%:J$Vځ@'neB*̜T,Sk2_%͵.&Ii\AoZgIlp)Jg~T<0+9,m$+!Z%|;$[ޱ?z5yv X^ǭ,'w .ˉsVPS` vΙ~(L{jEK #?Y +:K"k: zsapZ8=u]r鿏wvO~TЭL7E1--GR1*T#ĖīcUrOCų ŦUzviTҥߦWX{|I.s!q`~ǕyTyZl @Q׌;. -F)ܘZ>Է6by"c]N 7~LJe~AEF[ X_G:ˢ~Y҉ÖS@ *=GAx!/L=՛c|08rwFyh`eKp W营]}, n> c&A)@!5%\ml;B1Ȍ岖29৺Yv .|38~b0u+:O[Ophޕ=i 42me$0$pc#0%q`BH J}+W5|gM*ѤS>F7™Wi }jZ5F9G k3doQI)h FIXbo# RZ|js R4 _0@v2,0 0ߊ f 0)$y=S❪ [CI[.G!0ƳSL&8)ɒ@4:A>M 0QQ U[ $ֻ2#'͟'v9TBS;;MT Q$au^d !.pV Y? FYC/)X4 NxX;0 bf,s~Zis ioN9֠}4w]15 :}(To~i7!@}ly=/_:mx J1}WHVD63=kcN ڗ-.|͏ccbq-Mfjߜ&Ĭ)U'vGzrvTWỴx %Jp>bt70ܝ|%QX >6nqD;䲇+#OlMumq`w|m~"$MAVM>u5ZWQoV E~9}em@UnE |[q#iÀ_vz8={?1 ŀ ޥhKyJ:1kYjãA1loӰ oVgVCaߚQإ#Ec]2dGY|@1^_8_k^&62J8j~w*ޡMh {'xEtrZąo f(ƻC4tYq1R?yw/07 X+e5ehȿ0}<]@sfoJe?YR//bvq(} X +@ sQ?,8:jk%Ѷ$"O=,09,*L>r${)ڮݯ]o5ޞPYOiuɞ{0  _O5wkc6] YDBlf<@{=R;)PMlmCfO4doG,!Y>>ுlwBf:tE7M7~ZdO% W*R5f!2}[0ɣeKQyP xEwk %#JŠüHh?eMT 6qZ'@-2|գPt74tY p} El+28EXmH&TERiegUoR4vC7Q|=8ݟn1SܵGiOl W"2'Sg=  7,EJLVoxI*hf)ȝsA$xVyYjGDfvڧy*?me')+^٪T^sTczWK6HG5N%}*oS$ς&5z X'alMF mӘ&w+$2ܭ*+΅`Lĸhড়L M%wb&ڲ%pSYjp90|a }alD*\s"JuO$9]FA$Q!Z,=19"jSkwZ&n-zAmt ,9JzYa%3D]Hk&{($5$NRd.'|[@*>h+S_') ؏Rq3؃$o5a\܃%ԏ*>ûf~і; '|9.YczK$[17x>e*[ή_I <VNo<L߯ a)iblT57q *KK*05@o6l@jek8*fTHK9 '˥؂1d40uGN(_JqB"Hd/v[4`Ԡo1ikC",dgߣŵpzfK~Iuoe ᝤt^Jg$l,o8?YrĢk*!,Ţ8O(.zzqwO$l9&;n8<G:go@5Bf$w-׆{8剷D?r{f'*ArP(qkbqNˆNzeMӦ7:Z)'Ëo {!ǫ2p|,y֔ [>}A4PPn?$2hW\qS -ϼK f5˿.;m&Rr,(- 2C,3B.YaoUl87R=x;=|Ћ*XEo:蘪yȱ؄,/0u5?R}ɶco=[oHOW/AXU1{+r2Xfl(S]C{!@ .I?dJhwRE(ȉXoojfVkRjhѬ=t /uKhu$Hňm˟ݳgm-1-I&xxߪUDsAYuFČ #\ 2Mۯ`0XK0+w+KQ Ú+6TK,-aJ}~^Pi43Cѱ3]u(&-. q=5kT#BN7wxt{9ˎWBNuU& c"o칒_"#z%^mحҩ@Nhk|ysv]+*]f}VHfR< FͼCKg )_3N2_j֜eᲤ W]_uN%^@(xΡk hc&I 1j 5N4,k'")ْȣxԵ>X:#Ѭ8Ztm lȜOa `³>Ymu_vE 'N`F(Rg&ʂno^6ste&Mˆ &:>'vu'пM.]9 C1*n=Sـf* G*[ $uLE1$45E=qF[|cU;I:KUY[mـ.d6B8^l"`~Uςf@ET}-@qfڂ>P8^XCx'v8Ӓ~YkOa@$sd-k My&?N#_`E"ZՎoX1jql<%g*W] q!c"B#xҭpR;OvӨz͜8m'38 lW9gCgjdM(XAL@Gy?K*[-̻ (mܯ4Mv(k>R3 l.LQ8Ywrʼn|b ڝF8#FvʱL9D>06^ Siwezk5dL/!=9z!gދc^!=^~j3ok8- Ԑ?U❖:h g \Ш`n9Mnß9ѝfm}-DUˬ轈ҡ6<>Aր¾7`tdCf5ca XU%)!0t;5)n,;{n: D_^ ۣkE2L>8mf P$|X4)v k9%u [B3Umg >KmH꣙鎦u|.%!=pދ.BToV״m.:Xnsom7`5~~ba''i'Aשnnw4߅szZ^rEj["t?ĺ4y@˛fFeHՕElM3p=\O8cy?`|0&4M-%u.TnLȀw^T2qp꿿fHh)t9;}cZ|͔JVUSA ,/o7]mj\76 #h[VzȦC5`.n SFf:D|q+tNfwݕmK<Ҟ쉝2,Gw:5"H[٦|lوڳ1ѶoRvⵂy^A`Yh7}/xi7p ŧw-z:"\<轇PRZs[DA'jx8c/@zLpA; ɬ o@l &!h9u}3[S*|Fzvݸ2ёEqKK]GBx)m)X 1^HR Htµ`!3Y8tF|tl$&9+1AOyl'j1eojnጧuVoy\A\i?9(,${>4"RheeO޵S^OTiU7#xW wq^PcO _Z4RX-c]X#?I<:àFk47$ӺTQ#WBQ4^yBp5ux䆑$16z.=dQ^?'S9Z#TDh{&@R ) ?"0kWџ?R}Vv +iïEde=ya#cbNCPW>fql8_L1Ag\ fߖIP^7 cq=8+;+Ppo)1yi\֐}-Kx M`7DR3yC77!*O|k9HEWO7y o;S% v-a[HHut{ux#}o(0 PuJxQPo"Yl9+4.[̳V-;Ľ  ұ]S%/geTD&I~ynU9rCvv)䴧:<3&qd=.UܐF^IgkJxr!2AlZwjPpmML# BA@:3>0 YZSnowballC/inst/words/irish.RData0000644000176200001440000002305413641135401016306 0ustar liggesusers7zXZi"6!X'%])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bj IXnZH.= S3qk ͠RR]mBҀS()<`/fP|vQ/\+A}>/1E ]ls9e(D 4ggL8FZ)?sCK%|5Y,`ajwGHGžy{lYF !+rD36?Zwr͓ZKEQxi:gWIq 7GdWI;"lq[Fmoxqnħ0Y{#]Bչjx7uo1fZywx|%/dƬY"V@bg\US |<2Hs 3^'32U2Ebj/Ed6;?M(pIôZje~v~1^ߌņpm[X5ݛI,٩Ropx~/o5 7_+Un7ubK7B ⳰v6FLt񺇍5jN!;,Bmd7<8п{~̉ˆ79eLBISBj s >mrc٦`ի:Fid-,U,Ϙ;jL3PT,'!x|dg˞+A4;BHŮ0`xA)5wB)`k޹lϽ)_k>VܼDyU%OT l 03kNhI WkzFN'Rט_5G)4X쾈r:|'RV3gb(.u~l#5V0$Ńo^P(ly8i30k=Q]ks;]Q) t r-f={>sU#iTfÜ\M҆7EcAzr$2z?Anc {/]Z5ؑ @˿PʹW`H7)ZxU8lMo WE~w2V7tzJ!ǡ\%_E}7"``Cf}dC4-f%^ig+X1hs\hG7G8ǃm\sфzRw"—;w3ɹor<GYԒ;]m/c&Sj$[4V4إ@Ls AnP%ıˡ^sU؊bK;zk%D_!v8 H8£!r?RNZQJ-}MFjDoU>DOǃ潖u48 av?~غy\Iod-K۩%.56ș_BBBV-x#>j9L:?5|9)}jW,d]R: $gwrU^<5e6pFTCLB:`je^`z3-zÅ]ψCvUy1 uy A?ʯ̯ 84ZWr:@lUOl}zyn/A/@zDž{dV-d[`6c/~7@(w RxKEM_N9굁D}/6Zpcz t5oۚ(6#PXF-c0 e>3iB<>_5Uj?Bfz4s*x[Wssȧ8m]dh4&⛽t>r41$)k\jb| ioM qIzW4/hޅK > '  Z953tZij5:&H.Qȓ')S[Pmt"3.ɾ4"RN:|)jI%=!pYDd 15VeK0m O-rd&hww0N,~&%h\W>)c.?@V8K (L~8? о_C'l(,"9nklQ%qSeޠzn|<>^5PD䣝,YI<~ac}GyD!*™ ǫ<"|=g o]F3Yj$/way!PӞZ}kظH/MQ* 6 ^tM[ja1&9X2q³B붗9ppeKK;\l7=Lep|7L,&wg93Ckrá+d\Kء"DoeOM(HIKz8a8ypZP0¦Ƃhl~KJϓ+NODeN17q6I 2S]b4{Jէ3ԝT]Febn%25A^{d7+rJ/Y7dm貢(gLGeMpwzB%Vk)_pҽ8Wq}3w~ cЮ*ߋ'-TWjm~`x4mWC"lKrCN}#̙L%+($@C^1`䎗; -=%o&UHe DMJfetGZTowhx_C#sQY,!C^02b3aNND9n 6ؑéwVM`>2t2-auv@@T=lTl)Y`V_K稷qH 4>i.C4_XVJ5xO1~|{~|n𞙃˜QYw)ʼn>uxEWF͡D Z4{'ПcB#WevY^KvCK!+S7,X O , RE6օ=8m~*ىxS~#`RID@ הmSl# 婗2\ė8_UF9``sG '5/| 8cZ&A(Z֢-722g*F[>+D?/0O +!?T,-b#"NlM,WHkrI?.SQL;jSG4wR0Yeb:$NPRs,xsV5 zۉ Qani XLM*eH R/jewsP;[nE)+lnrMIZ ")R=~;RbjϙgE^qtOjouWP%S =y bRCyi%|ͥM!~t6 wiE`+)/{Div# hp Cz/8hCY&7C sNXR[EsNmJD`NP/= 8SERbqf\jQm~ķsE ,dEp,kw/ٵ#\1URaڛ"_ៃ$ IFBOl+<% =rOtJ li2e븞72*m_zdj)j~G̈'10" IBfU=dZZ/iV+#Bege0saWk_Q^u 1*;uB+:vךUw[Y0Kjv_)+A (թB;Xmp6o=`w @6!8AC5EUzt8%;gD<,wbz)MeLc ~gJjQ<0p}\U@"捌ysw'D?YUnj֜Rq9I+WEx&)?/FINj} toFy ~S}B7"PVHkkv#c7oP/ L LL+tXB5!*[ekA04 %+9#.U Ž /Ǵ- |~JC-.RmdrU'uqaQH%dnƼJɛn8 1NS {%v"g??32KgF]Y ;ND.V5턎B=j3!ǡXό5l>tS|dW^$A /4()G=hf׭֭'}Q!DƤo6|v4:im&j"?25+xեyA1@P`LUT,Gy9J'݉lL5f"ras[ߋ;aLGaap|CQ J}3KJ؋B"g2gm*a #ބ3WT科b P\%=+v 䥩T)g$ 544ozQ^j#iHb"ږ%@eN-%zDfa}lh{{fIwt *fCsAO-ͩ0;uDYD d=ut`9ҖX?>m!# MZ n((&N&C52 _Bo]| %%l\5kC,}ɨ2pc20E-v~|p 6C-wk0>cvP.bŎv6'czez |czn$h1;|(2R{hN|$`e+U2;ȃs4+|CIz!'L|CAG k*]f_ίAʫ%@>]E*+LB zP9Fq+S@qA`rc7Pcv/X22`KP!.RH8=,\Da_YpWrF+ʍqGpPp8bHEcu8+iIwywr/yM\T+"!&Ft1h'pX?;v(x96SY< SID^0a=ЯqG8'a`UVZGO'jRipS/bdު)X!;[{ F53g}ACݡ*2IH[YPĸQeլ5wPդLͦ*(%9QqGO*+k>E޸ﲣ6/uRZl[gT]ސr$חN֨ PFBy{bj# **b+U-;QX9t126bzEd%F)óE9C4tAԾ3\:@x$-/R5b= Zԡ|Ihiw%!r 91kxwVV3_07_mY4` ;Ώmyd4UUN"b,J:L 4DY\"6#rGcLjzc BbeÖGXxqӆQVE̾~ Q kTC-^}ę̇¨ZUCp$_S>+TM<!p=vޯʦ]dIo H٬V 0}T l1ǙF HJ.7ևN;oQ5Dݶ4~`ȀIVE]qRV)6CȼYCuĀsKj@kxžrҌ #SƪYTnxd!fu)q;(j!=|ubUC3Җ 3k8ސh~6 F}ESg;4F(o4&8VCgGvd{N00+ SG\˦43nsFQ(s~a:ry#$ߑ"m\{1/J(E=(SG8D24Уު3Cp]!\0wCQ>Ga#B1 !$䝟0,&)36avkBspQb_HCꦓ2޵l=Vg_v|O5 Q"9KGb3rǡqtE Ɔ%&'؆[C" ZF]kD;,|0@nÇNYI=gGޙwTڹ6 K595-O+_,~aA'~Q?Hg;$7ZW ̂zS-~!<+d$TX&޹?Cq@\Y=%t'D8MaqXIEXӥZG";DVC ˜])UxaR+#,m,eM M2R2ZYϣ&'KxCpsy_u%ރԮ'?4H<#L$y>0 YZSnowballC/inst/words/porter.RData0000644000176200001440000002063413641135402016505 0ustar liggesusers7zXZi"6!X!`])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bibH+%8#2~lz 3-8sY^)~n \w)NY #h$L'C8 |-i.:X-W[biOS lrr0;^ZlWcAX@wHT*(0+d,@36f^_Ibr YJb-%1u [+(J ʿ.y?:C sukt`C@'w Յu؝)]T?ֲs'F@=PnV&7lQ~?%uanl (ju`c17(},WllqEcY;[f!H><r$3IP}&]vQ^&亅D,tF ʏγy"0v eMr1mvL50# lD1,mrxi |>WhWK.iAPT\nV_Jo @ brXZ`1>NgsEtG=1LTh}HxNEڱݿZBx5 S>5#~?W׭$:tnsp'caVA<:*$;Mr7h/t=$ D ߁{ 98(]s qeP'f,BV9 Sgtׄ0SحeSlٺ&IaPtQ포K\!oOA>ơw؟lbVlOq].qq*|#~ V˿̓V*;q?epeMSG&l#UP?9FO!*QRPI8rh. ,]Cǐ5W<+/RP9hymD'-J+K8:X.h{b7}S:zyƧހ̫ԖωeNsC|9K\'sTf(M]jx3PgbY;J;i߾j3AvC\Z1Lʻ_|3tOSeq7V;ĜI}{2tJ蘫UqݔQ17W`N̂)}n'GmX%=lV?8%_tM\g1Ȏku/4qC aݝwJP5mW ~az?ć ;$JqzIlj_;F|Asu]|wyhafd0rգn?!fSe5ےʐB*^3hִH.T @ilçzm]i,c-FK/[[[ X6tQ7ʽg(Dya;-A?lugCzvR뙏jj!E,{T`p9GT|9Ä!B.||!Lw};~̌v|@{7 [wRfPd,ؒ%.ay 'IAb|xmqyb, QjIO֖Tk4#1EeX!k p$ɃF.V}Ѻkz9J(:lDžю yp]0qΌ­O\"@3V&g\baj\#hXқ>%wBd"-JXXqclr#az1P!q@}}Ͻ;,%L䰠=YA2!lxW+d+2E)>Bn  y]|˖y׵sg.'~큯QL6 U6 BRJ' dZ3 ƮAtcr%8V-B$'\\p"= a6Ebp:'볂aOUy@Ww6Crnku-\"ƤHIw'Z YaUzZ:-sq !K^ ؐ \j퓙e&Vp/I܅B;BrNjJ)"7D?q,I?=`{܌*c1_Ma&# cUkЪdTt{:/vG\fkzbXIaJ)DžiReeM&"w$"[֑?/?tH^ 5ZZH>8}j $3}n$(o6uPiCRtKI zB H@7Q*Euun1TFT/))@5&l@NcҦ00:l\ߨw!k7 `rT$|ZQ5*U>{(|!*C#?> cL  Fv^ ;*A_uǢq (Ʋq*:SetK$}/Jvr]%44#͏ aJ6:& Xd>N0xh=S{t=ǝ5Ni # 0O ZqnᏩGOxsb\q=5VoCqw%Kr/h\.WY^ɿo7z̔I4b6|6؆Z pJj8?$4SBL]#u=Aң^xQ@4QvbesY?b {F8.2ҔغP9QN2K2**W '4Gn SX-_eu[[)h sD9t:Xwt}:5#H\ WĆ) &>N J$ۨp?H5~yKSQi˞M;zn}wǛ'仁ޣn`]]٢RB} Fqi)[d:C0<[0NEOK'~h&^j- e9{Q7/g*2LeM%9.eŷcT9Ia1i+A[xƪty<[ TjsCH[HD/Wh,i:=rkoy@FM c%lQTR u"`` ~Q/5Gj$Uxfat`:m?\):o %mYKrja7긼A12E%m[J}_!9w٧ā8ml3A-xn>PXܻrüU$fdN^_ZH Чv6ξ_cNv:R͓{j2+yꁝ*v?RlgjN !a4@ep3M]:u3c(U>K)j@&N#0;xշ3w $CQuElJC7 Z2s!Iĵzw!|v5ط 8ϔ e c'=unBw{|ISW=<^XHd± ׈xaVj* +>9z"\Y1 vb+Y&P[RKэxoVt8fKܹIco)\F`شۊbFLJ uU ?RاSiIGkLj:n$#aKGdB= trȮ&2:tK;ZNNEO-$4j7gz̬;b-AԙUͳAKƱ՘7p%c:\&e0ޣC.aaGkf2 ;0@OdnZarFfTb.46Ɨx*n@Zt926Yj'U ɶpuw3G0rr .øM9"JdXcCwh H}Av3L*\9ˤITU^- J rx/,0rɘ-OWH58V4.} ޕ=s\=,![X4N0|"Nr`Yd85e>Я0),}%4!FJcV4 RJ.R-o_|?;nHӜl#o0:6rDf4"@R}e,SqN|_}ɰ#Beʣ kS3Z,Ě%^ԉլ~gy9zZh ҁ RiY(= [> w4kg+P8@&ɏG Mɟ<(?]ǥ, V\+>ʒ=# cսEDXSi?FZG#e?[;lx?1vWza]dY)y}Sc¥>felgV98Wr0e oQeK,cQNÇ1F%vW$%ljw]z + pywBZ-v&#Wr^c{!ӋXj+ FrM4 #g WʱB5NѪ5ݵW/Rn3:M_^>o*xy)g wi0yXnEpC?.(̊"'Ozg7;Yl!ZR". vDUAn)&Ygp@Rˇp_ZJcBZw.M] BJkkS9/dhѵhtʀ*C_;yA4$aw{ϓ& %j۩s9}|ЌU N8/QB-x #5J Ωk3v-2u>/y#ҎB ]-%5'i# Gњ6Dzo>G˳IFF 2cS UiHRm @Fr&ԂǘHL₇4ٺA.UƏ6 q,.LϬ~ ,V;*h$h˹s@jp֊^K4@`Y=ȟN'@%s>P2itjthN0^:/ T a9OF(kJQ$(hH6ci@ W&Tb b'*$}M3=(J\z*0>//KnB0=1w}%s&' lE>DZVoyQ-@i&:>kq~a+Πs캁z)UAHy M]dI;Ho~!]`0KW"3 ifq},f&'wޮ93}NW#zqAR*|UY:~vn /iCp7R!e4f3 .f~wzhŏsK6DJV5biX/CfS>tvt?9e0 ws7,Iwp#>&٦b8m)$ Ddʲ& _`N$MFLJGt<'W,g6{yIuˍ|kP]&q˰Cz eX zt({Wkl;'9`ac#+f;^ƴ#Mn%l!k={WFSMH5Zv߫}J 9;ھ *D:yqYwX7v.Ŵ: $IYȺZQwuS}%3=^ jj9%ʘP4^*{Cv_}}.VB[u2Kjƈ8܎gnV ޞqt`OaۄTwm/ =?+;R[ǠHO࡜J@dg`TezԨU,t1QV# ִLzuy~" >eSȩ1 R`A @r?3d̾)&p'^p!._IZ(q54ktC~D${.`/L-fNX=@7f}=bU#n8|Bj:_a?,[,ho P|c~t*qh#+٧$]RdYɦs1B6OJ.=TfSZ>r s A\^R]XmP.# o΃fk_*J?9EDC|7ݫ^rW5?X#"" =<󬄉2!&X$Z,Gwo]#gՠm ;8F lal|I5홊 PѬ^BjgVp]U$&4~3Cm41|a4mY272\/:mL\ ?R5,z8myz vWa5%n,=0hS|P%ؕ/^%m8qi@Akza1;VضL{wٯrzFSFl O0eK'_3fsթe4SHLAʘ@C,Hjol,ɸGC}j8(6QQ?;|~.oDGԆ *:;a3{ *nXUdd+;f:-0d<6 loF xPz!p[5zT9^Pkm+@uhU]5;y4j C GjӋV@e yS˷J]p>R+c_J ӷ)Ưv:ã'k=0FjX cwXC:c@wnN\2u87^6ޢ 9>㝲7'*8XڋS" .ں[7\SJ?~HJ*'7 /x[~Șs_35tAN |u[EZmNj9DfnzM+.36/_Zǜ&ta?Pcg\t X5r"$gsPd8~͙1 +`:.Qzx[aVܧBs,>0 YZSnowballC/inst/words/lithuanian.RData0000644000176200001440000002601413641135402017324 0ustar liggesusers7zXZi"6!XZ+])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bibH+4%T?7,7L Lr7^F ,( Ҍkۧ,-װ)g-\PwY&rL.ؐdֱL &Ԏ5hvgu_N6X[\7Q^!" u9KWs u鄴 ӿ0 mZ" k<I3R 3f~ C36tKd;t [B?7Wg&I0MW39<1 QtZ1DXcHԊ7NiWߖW TY[x 9_ƕ`d:Sj GLxKJyDftXE,_+J6\AQ(Yn>eFhx?i?dG8qΒj).1"u/#LM\rc{ְcY;;#MY7ۘjgqv:l[*A(g JKWh~s4!+ ̨m"I s ,[CLA!cG~0)$VY84v_n3gq8ңK4n.g] J d@7c@ܲk<ۘj9Uԗ~Qu.3'YZow$.h!xGU%rhN$>;9jt2/biwhl/S4cvq$::cS7y-cTXIg6=e/13b1򟌚RpIBU5=V!;_>zm׫sS:eז6O~lXjt\3 -QF3k*sr?*z_wOW@^^ӱ+}}vm5 @8JDwߩ_6[-tT'uK}<F;ˡ/8uOCN|Yl HDy0m$( L eKp;Ȉn5c^Q?ś$sVeG3]:8 HU%srԧw85*`Uρ+c~0})8ir{(gIy/Qh0 E<HR(m$1potzlV &}ő,ԽQJqѡuKLh3-yO)g%F6ft..ebAr!p)pDrdq !2V<Ȧ (Jb,yTF~ ¥ˣD &0N k5eۀW$FP4̭аqk[hS=;kCy1|QiG!c~c"d<&M*.6m3$ZaB;`ZI]FsdPEBoNG?z 9<9WѢ%pD;4䚳G'_yzY['|/uk+>%ܪTռOdK'JxqC"6jsGd3ISJ3`8w`4蚌_Dq(dLdd5yFu3N%MdvO3!~j7@ԗZ.S0w<NG*1ddLz[N29RDD}8BqZuY+`_ߒӷzu\1Cj֖-nRKK$zAl~*cwTV m$w) FZQ u,D[Rlv fqF*ۻهqp8~р⽡4!paSֽۦEV+>w٦HaB}e0UtcMNz^ӉhH>wFЄNO,\XIu mrliv3 t?{ yWqJnVܪ%Us5@riUTtaDI9QI 8ρHR׶:)/pv TvYNkU> Zb#ҏ@Y[Cu2EudM" g(ԗkfVr2GJ1y.z}|%,O-{=SxlE")U%>Hʀ`\vϘC(2`& F`.?fZ!&_(=Sd'е7:h޾Sc"x:X]w{Z)@g*J SW 9ZՈ M^0Z2O^oJL}Ip_ J,KED[AG'Yۜ-IL74:1HG3_dbf_-ɮqwg~~ܺt{1^"eTYxSk֤ ?9Ƴ 7%N6P[b-eW iX V[9wK3@/E:-+3Zٳ%ű"*]hu ZrbcS,~@ ;ïgB &;õYwެ™Dž𚦧o5q_kpbmwNwZǬo'#al"6ajGŽ2˾'_d?kj# `̼"5(#UU2{-]6@3 m7oRJfd$h/{ dtپGK"x*Fpۨ)\A{2Y F Ky zI%J HSot?5#QOl_Rhaxit4!^E\-Jc;UW'z~p~-4Ko,~vޫA+)%k,d9Emxe'[i*']o# &Ǟ 2&9} {.KzRP@}4Ӑ֖֝1=[S >J\:KH/E1:#&7q0c(It ִƅ^u+k,_SQtG~U:pjܛPt|ƕ ?YuhE-]h!>Kؒ3Yi$rpw;Q^LҸx!wHn! #$Z)$#h3C^UKەķ~`" T\Zoy4^2KB"19e;Sw J$M I٫2_ipv9+0LCZla. 9Aˆ3tH ~)ɖ ?h`d,[%:]ӓN4+D4m&Z[L"rNn\XC 0پW"L]VB[Y<–lcRs`Qk+HrPw(6⼨+;TfVFm󫏤T+Xܩ,C*i;iS@F\S1y/c^QMފY^eb`lݿ7J<궦fR1[Y}@3XDYt툘 FUaD #|Pj<̪$ a]_,6q&Vy:Qak\~nekw8I4s[/klэ$Q֦ٸ8k[,V:iGǑ|PG䠼buvhYR<Bv\nY(KwCyA$>|=PwܘS)Q'O|!_Zb#koc_K^(ۤWmGS=bھpcԡ@3|V6K[]QH;:ˍ c&fPzJ1Uh&4ɚ,U[~o@RJ\=wc$g6BƨW^6!b[un,㽵XNɾ.Jph?utߢHrxD󿌨[b{0Hzb3gx0|i7//6RP+,Taxl\HۼtB1 I 1~sP~+_7^Ia; {K lXW]Rt>Ȯ _@<1dd 7^i2۫$~/W#q}K72V`{(~7Sbր= v. oaV+pHz‘q6'!d x!) vPIŢwsyXH|gRD|gde)"@#έ;)s8P1d!݆ǙPph*$>5.t#_)Op)Ev`"I;WlLg+WsD48sKPIl,dI (q[lI3^RSiնMKmk6ST3qxP#}O޲NV_M{o ez8q()Ai#Y삳;2tSy.h|շ)t;; :a4qԦm^eS@j]5^j"9EQx*' Dģ~$k ^m N9o~JOxCt9 pWtVkN| v&)j%??`5-p_u beE)u!: %(ȟþ 3%hBCzB9$:<)Ğ$~_)1Tx~b\KzmCv(>r)Xa#84g֯.tD U57WeWĠWyP"pmۼoǂ(cv^rM!x`Br3JcA^k~UaoL)S ˥&!W˚q4Hr27* kM&':(8Zن^LJH3=l I3PT2[lK\n1i1UGg`2 yBH7K=bka%OCw1A :V3BnˆCF|.$w 2 ϕn:-32vޖPm0cŤ`XSPHKUuc9n,%3澥gV+ۋBfF2Fo1}G`j. ĩ Oy]yqpR{ȿrXj,mm+Uͣ߁Wd˵93,uE%j{ %i.‘OBnDQ $KӧeEzWWy:î$*]ӒD&.R`]շ{f.li6IȻ86+l,B.sNS> e*RX$BjLLcf%F3CaCŃjJ@(|xy,dYr:II׵ĹslQnh7WlNR1p:&ٚt֦f 3xLȮDS.wxGI%kL|+ j[- {S>b3wE~~i4-nsиJo Y ЅdZ&cKk&Pa`c7?_Ȭ;"dPZ#{o\@HAyb؜ /;N #NR"\ 1Ǩa+MVeb@Z3<р L&j#~!E-mugLP9{jV>bi1Z{c3n@q"\wer>SJkK b&^]$@sc"k#zFP`S# 5n{GcF՟kV?`|j]je::"#)*t%aR߂1I&xhr . t&d";G`w`DN5mx2:tׅ~.ڲ!rAfᓵ= #ncs8=Eҝ7Bevα9Ժk:+~sUgE5r<{e23"^G"E7QF$F]8ᜧngM: ~N mh/I "$`յm,Уi)ܵh荤[Os؂|ШVWhKn^g][ %Gz\Qw0|;gҜ :&cTY9 .BZR_XRjV\+ /FxDc>7=YXa/\zM]ߔBݨQçf6UE¸7#A( m0N!*E$^6 Jgf@['/D驹rۿJ!b'jI׳ZuA_+a$ՙd7}Z0hEz7] %veomq ZXon|(x$q a;'zPQ5t &vmE{aMրmkOS=&,QɿmB>nm\0 K;m-֦ȯ@U*qH)o#qǞĤ]RA3U$w 5hr1WuADlv˿3K2@߇=3ʈg ϊnĮ T3|IW,tA udV!\]0w&OW}9x.</aփ?y"LLaQ(QTiz{Nz(8@FCtSJQ)[M \ +,; CCYwP_Эy.28i5 p$t5}u&t+ t ( )Cvr)~L|:]ECleק^żQBb!Vj۸\N >۳Cf~ˢ=,f K5I":)vEu;s}Yÿ"JR$ʡxR?|յ07!(:9N NYTCq:Idp *EҖ(O4P#F"&xSƛݥ9(z =#bY|eMH UxD6MnN:#s*L-IdM%JRR䭠ZR=֥XoSo G}V @0 LF$*[4G >ZdEd__($V/jH"NidK5hcK઻Sok%0F7I OiD"XuE.[T725BPW{j)Z]5Z$p0'/3&\ShHPZ6WۘnYDr>0 YZSnowballC/inst/words/hindi.RData0000644000176200001440000002241013641135400016255 0ustar liggesusers7zXZi"6!X$])TW"nRʟѫ3^9{/r8A lI,fd/,˄ pkG-s7gvN-Cnw&+ z $ktꓦޝM`呒K',Ŏ]j s{Xe]/:>S?Az_,=\| i}+v+Z_j$Ε|;\*zbAr\jyػŅ5)XQA|aN-OCv50@7em!pmgT;rCyFM[fvDzDvgVGU% Ys~JOYXfv$_e_q仆Qxq)ŧl FoЌkQVq_JʉثR1RaV] }_"1v~q*Cj%ROHFTgȯYlaSl#X@?Qi▄j)@W@ȋ8{mv8^!YKכ52A ~\qc.' VP~3 Uo!(/q drvemn>&ؘXNW ʵPʫ'GaXvtPTE bvWTH@h1&_p@Gy#+E8\HYGmH"pA txyjT0^%"! fdK訕 l.3#I }RftCnk"S;NSNixn<Ʀ¨Ӥq&cȤ)a d-z鐯ƌ9lw2,]y_aj,R_5.@2t$FVAEq!JˎԂYgE(Mi fg/y͗w`CZ3@1rN 6b9t]MNө;'< Wmxt ȹ7,* 'KG"A_"s(vƒu,_4lw /E]ԃt|ϼ Gk&MOְDU\ I6#ayY8|j3]GDv>4u糬/gF/4tf=/jE@O#aTA& y>rfxp;^n+-SPa,seWzPdRM}I<@; iֲpvH~ș^6͗j?N }"(%g!/Ve9e̯C=3 _Z4FiF(_`߽^Jۉkqz9LNˠ0w3XUS=7m@6wHks0XٌjOèA_)G=,Rcߓl oRU*MM$+'F< %Eur{bm)MR4q)|lG/"!L=ư &ٱPX8{lX+=! 1z[>\9aPXЗ*)?a*Ԙv9C9BxF|M>}ˉK&]lEGO4YpKi9 K 0*!+|x1;zZH/w~kx#S+c%&XP,^[lKc ="p`BBЅ}c?ም~zTQ5춺K8.~^vŪ28ݩ T+ L1SȧXsiDMNb k'u.Oj}lzd#朥O YA" :4(vD'_ppZaibiBmt$%]=qӫy<`&~I[ª!Co߶g%7Vcf0"ӂ-c\oEuZCl "ԉtO c)l ugL`8^tU0/3LVvMPŷfp"3TC$FҐ>J\μMF<:X1lG0o=T]&u* Vc>pB_G7 bԛ\Rn9mcT4u8sIY,)4נlW`Q-^.Pl}ouX4,v*xly>6ht?"Jżэ:j_"FTח:f9f"G(C=J:i}=TIae8EwADbԘGf~*{u f&Ϳ J#gn}0pB${xFY"$)g 3 d!6>KPrȄ ]mjdY oO qZPeyFx(wQLUcOdT^eM+ɤoEf[]~Ej25\ߐ2\:'&quFpeJq2Wzo0q 2mrOcdK^:s)>OZ,H*p02O-h JAP#.nfpiTzْ}{j6ITtKNC<X[0Q{b2֫[֎r'.PkVphe~BG2;Q)=C6A,sŇNQE[ N3À܂`t lgta R< U,"ݻ6m oDEiJ7(St;nմLnv$9x&3"Ԭ]ǃCu]v 6O&VMv1np6̺67y~IJ<:va!~m*'zc.d"˛z?z/O0t=jZfEI]8H ]7Dm׋+pĦutNBW ){oͰ>Bz6ˬRq웹4̠u4 doOph͛sdAGr '()}3jBP,)ۮ xY5y/'{IwW^*XiG+ʎA9Q|ɴ}(P Q8:.\*^P8Qa |t}abi-+貍R&3QUrz X` fhFNVZ'Y1<Pi;Vjӿ(sGm3L*$@Μ('eNlmS_`,͛۷Y MM-` MBw2ZQHʼnXu6vAmztSƞS:̳:>Y_JKzkS(.)kM밧󎅋Xvѝp\/q " C#M ޔ'=ι&u _rM*~*K_2=R 찤xV;``jI9RdP~cʁ4T@5Z;C YzV [JPatqs<1ة+,{L뾰գ"qTK1(ϛ*Di;s`EIp#Fg ;ͱ*n^0 ,W@,l)n̈\rgTDOU-(eqZps/_'ʗ:VQ>&ƈiwǙҥ4y|Gq=jr  D>J"A("~6.6Pۦc+؈(d4a"Cl| 1k 4x2s窀*CyauaHn:nT׃iU/7EP?7@K F@yweSܬDlŊ R^ϽU-4j[5"k$!ҋ@bǨzMUE,қ30fd{^]ZLPo#<$յ40 $.=Ս[{pBu`g=Sf9!+yy|j~akaNӀLYhɕoϷLZj?)L\{f؋B PT+57,%s)+v9m5j喴^UBQ∲Q:RUq=jU h$m a׈5>bbZϨdŝnNgT8-[ fZwf^YO9̺'[LBnֆv{@\S K3Z-W&()1u9梚9G87b1?gV=wk߭ >PI;jJ1sT}妠 $3Qw ߝ6v:à}Ibw(jۇ4SrmIFBr;sRI 6n|;VamIHH%XNZQ6Dž =FAe~_}'PG 5FOyrEdVwmB =F4嗙d@p{c ]1a51 Rl;贍9V,?g)qVa*uE[vZg6r!1Sq8RstY]5]sxIVhA\X#%RG-XؑUWbJ3`o&.x-5Ȅ @/S@Xͪ }U͔jނۮWA0c% 2{mau槴n > [k_RYEaʡ V?(Edc 0̻(8kwh18YN.ZŊ\xw"An=9Bw1ri4HmM#rRP[s*HClﬧ$ƷNp\(voBV!]#cRgU<Χo=[(kBهW1?an'&'7RiNr:\t 62#!ir\h 9[|E_eFRODdf/rbTWכSM8_Uh;]wo^oaB2OKgq&ŗYf$XIy{V W[Y7{xi@:c8% ]FK! mZ5 oϦ=;fjE< ۤ~0[|bѭ߉["P`{dvyթ'E&P 9LA` W6,;j}ɷji[ RɊ0!w.n HU]Umd $c7P + SS󙘝0tm< msW zé3}Ih=LI_\ Q5}%eW(GVP*qԛ} OtQ2;*DpftFV,r~J@E*X?)uu SN=#ĆA9C΅tU >^,pqkBi$jzT|e ZuPh4 wl=kdz߬>kĴx׋=!9Jrha ɺ ̃fɼ(E e}3bSx9#}=#I*`IN3| #j#bۋa}zYpW:+o2ܤ&z9jףP5x Z&ܸ2h20BɄ|}{"ׯ MS՗:vsqVK4kx#Db|{xPbx!Uإ%j.ÃЋF6lJvePǣw"dHw4N &C5SIКE>yb"3 of]`ϩ",>.YP$8f;ݢǖ| z}֘ϯ)*񋒈"J|A5욤^ni1Z) %H0 YZSnowballC/inst/words/basque.RData0000644000176200001440000002164013641135377016463 0ustar liggesusers7zXZi"6!X#a])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bj=!e$҈5}Fj䵄@a,r+/#u.mj7rA \ӗ+:Q=?o2%c:pa-r A%2 \BP 숊ߘ/Gut QG7@T}R LJ{=bwy` m"4ìrlvj,-Z{C-|_VessmCJ\ OVE|:eM u`9u aa41qbU(8G/gI}Eoj?:g.3'(baiѢera`}:E3YE[b$$ݓs4d-# p)%39k_&5[7;?^Eӧz{&GlȨtZ7o)u˞B[Ml<]Ҋ( ar'.VcvNwIG4XG}c.f  >4q+M^8X wwun 8}8IsTle bH_͌&kIEa)V.kUmkp#/ ,u]_o6a*ms_V25{$^Tt %d ")`_@BrKq_&}sLD徥 OC&-i)8WcUE#;sAwv/;7V_v@ٌTG&q8q߹FF}x? +Ħض<`QPZP( k&O5-N_Mb VdR=eS\]^3 9kf A& D%pVy}kgvⴑo}{ovUbS?+ n pxrtoD}.gSIY}ι=qxEmO1)Y@K]`pA~Puf@/ Z"A-er7!3[]\?0r{"=塌 SLyy)>τoJG. z[3aiF4@e9Q6N#C&F c@Ooˌ%bF3xyg>XAns~sm{Ru)7fZ1^$pE! Foiua:q/9'-skqBI+* =F,* 9Weoi0wf*fItv?a$f_Z܈˴h }RH3iO-0|ٍFe0lVO6`Ca%Ȇ:[VIU/kX.DT״J3֗H`%kwX?a2[YbxYs<IǛ s'Xq]VkQvj!MT6U.*xNȶn+|i47zitKbzKԂUq*BNܟuw@2N"$"˸[_aP)j',@4 3K=w3j$[&=BB)/J RCpJQ}&M*bG/3n;_'QQOCHg:~;=PN/'i{Xe͝`1Ʒ6cK$!j%fr < aZGO/hmy'fS.> N}y5Q%UZn`%` 8N HBM'_e@DYɃ_|#('ׁ2:QOp^j4|^d6bx8A|?2R[muc}Ok"8hׁz҈w@;l#"]I>P:>Ȥ`}?y=F-B>\j2pqgBw@+^[L>W1Lcۿi51W")_uoWj-t4osfaBh)]T@5:eiyVA-*H& jJ7dQŀʍ+~L[Hh]4sM䦏 %l*0]%*Ja \W:"󪞐D-#6bI}鈼}¡=$+ apЪ52#g#-6Q.Dj0)@"QDxF bjOU Ya>7M:~lt8 `)fen֠riByqFn|"o">i Lm!X:dW Q_ݬO&.z8Af|PR!JOq"Pׂ76})RGys?ah@_|4^_L;X/ Qkud /"b8y`>E*n?)rpJQ1V:KeqI*RCJV5 Z ]v+J`S>s7= ~wDYxa$CYvnV;)pfT@YmqOU&9l|S l|-Ω3~z#JK|藪CY3u%\;Cv88#xHt0iL<=]+ce>y^k \#}aB5X'Z; K>"z&j32C>#7]@;|4#ӾjA7#]3WN1< 09qظ(&kl{OGcս#"+< /)ʧҦ$y+櫴K×`^3$qm`T-ؓ7<|Ƭ7` !jD}&kb!(NRiAҒO;=hj7 MҜ^ _5%.’Q+%q?,aP` ncqMb=ttXNRtSI]# Ld?5xOC#؃ݮ߽Q!OZ9$L@j/;; JY}J- ;VNI0t?TԫхV2)J/^ &ئDb,Cdf jнH .rØMILL#.K uѣƳr.HQ~J\D~:4~;׿)DDžHR7 !M7!f͍ 2z(]Ǐ3Uhk r3c0oo +Z_l},An+Ay:l--nb!u JD6_yMX3R2hydF,}ձfr'-V$ld?/FPrs4+" HL==M)ƶ\Bŧ }9aSK cs>ؕʑnrh!.[lS + /z ;im)Me. N)g?X"艈7*;-\0U^4r9Fo4Hu{I$BKX|K.L );`:1!V%O3F}@@'u{~{\trl-+J$"g$Ig7DnҨS#&^06VM,MZ Rai;4Mc@3p׬TT Q2JrsKqҤ 5H> k;U &ĕI45Xd &٬ X y`a('~ 6\N]!@*}Kjs< q$G@Qub"!T~@CeO"Qk`БA|O df0$%SloT4WG, G:ljԧ㉷9/\?)˾~U?SqLs=jJW. aT""0%3]yC- Q x2^༹z)Fb]5 aZ.:(A9ñu'ܗEaO 0<6"\.;~wM4d cY?[Ѩnȵѡ|-Ìp-&bvjo33>t!2{p t]'YRj&ON`Q đd]Ug9{-aBkl ha2.C=coO dڄ42L4BC%S$&^5ޏ ͩ*C\q#vr. {_TŐP1{Gi1:$Q|'lB! -% 2]j79PJkKI/`z417Q"nd),>} Z ?@‡7dl6.9'^Q5r^&j5Bksކx `sUpgM/4 v7F2xP\7LиU Q9 |AͲL^[uO4@=4wZ.{$>ԋ\3HL^rx5o)cX*8湇{wPM~%ǡ.s^ޫ}6W_ Y_ UӵCĒxt=Π0'_[^?QXZ.¿~%XKVS~0M_՜AspTNm1Oh-利SI0[;>k*d޹\^~^I4bDzTvNꈾ+h.xL7ԯj5*j͇D.*ɶKjc8ӕ`[El}fw5c[Jt4ζznT,4"r ~: &lQ`i؍sRūe;Z{r3SZ"h$YAOgCL H`=oTK*]iů4yN4)!9Oj Q@%VRO$&HOOܵ|ϊ}IqtN,R|w ᮓ:+PW`JӔTn‰SD7m~(UF2ayGt :FzălVlÌrm@9$bC ʄP| o/$z5:En>=kt2OzaU aԾ,wU;,zCPD&";WY|}om3Uݜ^xCyC4F AL<ˁ_U=-j#ZEXtK A@Hrhx3<7`Ooxiyx!Q࿟ :)O#_qEHӈ.i2q+ErķKe9uNq}Sc: ȳv]ocQ0wQx'%g/-R Q[} n,k0!,B`g$9&Lvb(M{A7W<oBwoy%a5K/ ,g%0;bңKroe%o>m`w,٭uICSs$ښ1Wl3_=#E9 !'3X0o4Zn` =;E3tS?E?BuH+FY0 2°N)MMW^$]0]Y 8 W_s- 'C?v!4J]D6 qo-b=}UidtYܾŻ_aMf"ľ7y~ $f?0V*PJ(5@\d!ytgݥt "j[oZe9_x(EeS%9 {X3tthL苂?&! !0ِw(Rs*3|KsԘRxThq)9XLcJDX6#@>@G3ntlmJ1۹ Y-Q>6w#oM =UYN>Sp:/%ƼjCrN˔ieȑ cC6 n}=c7MsjAq#E|:^ElUS vFqT'cpJpJ` 6+BF!ur}o({y BԕL(Tg9]XNʃ=o+OFpŗfB %ўbT)bǍdD"W=Zٙ0 "sعVPTW\L0UD'wo0T\E|r5wYCmgKnC* X?1Be昫=A6 $ ]y~2; wʣӦBw/;ƍZDK 3 ?P6V1NTڠ@stʌيv"V$eay<%D8q/iXg]%gcxMhg8T׃w?S qgmhYM"Fȍ]YN>0 YZSnowballC/inst/words/catalan.RData0000644000176200001440000002412413641135377016606 0ustar liggesusers7zXZi"6!X(])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bj\)]p7æA'P߫Y7f"9QtʋA|G.6׌} FBIB! 蜢j7Wp7lu:Yz}{WxlN$JW/U g6w'~?uH-}6=z% `,/pZg3rc=&J:˚nDLG1:S+Sj8!+3f=`2}=3J. z)o0} S>?Oym,3913SֵMCcU 5 4B0(7wgEcZY@Uq$q(^ৠYS.Hhl2R_{}{7MRT.] Pژ2TxdҺGOA1AfF/O2dïWA/i:KV)9[sRh},^= zxǜZkÒ>בw4Gn1߮UUPHzcq0K{r#AX/?~SNK<H80Lvko}_CX+2~g+@ȃ6vceO}e=ʔ;- f7Me|^]\kT 暩 L%@Bds|xH(?8&&h٭i}؝[imF5OO*<(ucdDBB><;Y/B\?iߚtcl;vaqSM> Q0FV O*MvxG. Im_A \:+PJFpwA%Xȝ@/^{ۢD\yxx%LKfKw%a,hKD0iZ~ #$TTϴ_VrHF\NB6oIAu߿=o[e17}N |zRUݤvV;ui!\w:sQKTll]:̎-X؟$ЕIt]ie6אd<ҍͯWk_y醼$,ly n!7\Qn:Fe mjf̥w5`Kሸ`!lx]rW[}FGrdIKܠTu%7W[nSE,˥Ll=NG|Z1Q7P*FrJIF*+HjŐY~vb!p! cehM8-}ZM,tVU"ZZAjq2P"ɮ3쩐LI0 sI#R0󀩱`uӴjX5\(Q\)mF\煬ʿmSMU萳wwaoߎu4NOAD+Q"U_Vўdž‡ i*hisGʣrjă?.QBUA$۴ %F7FBrW~BG'jrd{p ʚ}k(aO* >,.9!bӴBha4:8TVff/*Ϋy4XMì0&Cz7 v |kKڒBch0XR(|N/8g4Pҹzl!Щ0*EpD^E#T/rX/ Cg{ʇ8+P>A05d˟1 %ih }/(6ƴhz|;LnAs5[""G7]a~ߋo\H,7h޽0[F\{3s۬/_&&a.(uu@0<.^`[|U1\=!36NT|N&8;n\WL2dR)F"ƾ;ws`xBp|oSc5X 'qU(TDB$F@ kяXWtؠ xdxa/ul5p_!Rj! >g.$`DeYZ9wY+Ep@JK'? 9Z0V/ťm qgF<,}NN0R%(V(v]ƿmWҁ\VK?اdֿ0*t1Jbn5N Tup lI8_L^j0Q _Dc18݂rX.kvbKA; fkz(OHFaG\ݛ ?\կVX=m&V*Yk~ru 3̨]p07 kKk{Mv&_^2yc(9^x1B%9$wڎL}hpkh\ DLIX<*EͩxB zΉC^CdE8LBo#Ym+fQBOYUPp۽8xy*'tۍyF"cE&w~c\)uӣ|>4-=8HgeN98q|ksc S "HD ) ڸ &˦cL0%8G&Hf6 u{`s$5 NV>2$^ ٨Ɗ}s[WAkoSU2YnטKLRԨ"o36DGrksnꬋ1oS(qm9H -`1]&[/R`e]gDs;a]1Ey߯MH;ɔ*>"c$Ĺ^'ToD9e l9 O5H.9.qȕ^)G%mzLLID>z236@ݩc6Gl,$ʘkfDK"g=^3QeЪ~E\vdbvc+rgi?LE-ݑCF7 kc eH%;_M`/̂V psECS '/%"^̏pb3}*`ٜ7XksvJG\-Gَ5XX@] / lʌ`mʎ&SX%IWGZ7Y4WQaVۼT vƒl[iR ȹ|RASaWn6wzmE;ᢘ{QAO27s)I+Y!SLHί5s@#۞P(4Kؑyޠ'"? ·2dw^ .C޺Eʺ!Uq//:g~^9DٴV}qTU@ksJC YgqCՔ˧6ZbBWu =Ã>N#WQ҂E9 Ɖ0r[ۦ]:WcDU,Q."PvO` !ЈW(IbYVzhmL@?/$QZ>|&@';i VpqDi# 7y{<kt1<ͱI'K6ƘRrEsƍ*sGl(~o}r>OSgK^>lH~Z+J|uBJO~2̙VcyjD]]IQ$ ē2E@--HSBM*W52<ߣzGWr.c O8Z͓.L*hI>7|^{MvWK075ޝqbI; mٰMBt>ͬ?'Y?rvK\ ηyMDlUY]kw F9x5 E`-ҰCaVZ-ĝڮ{ 5OVzxV?_-ڧ~ Ę|%S.DG Hz.v=йЌ__= 㕫 %VI8 UEEvD$|H"`7@ ogα E5K7҇j 4 {OPS5'/u?Iƴ \aOxu͞Zd&0Hd^'>!ع9kđLecq4ÕG}ݮXƺlt-:56֏eh<9Z|I.`=~'=ډO&@viPD# OZ#]i+ݠܧDKN|bv%~&Y6'8Uxݜ]|p$ 2Lg3;LeW_U֕uڍЍ["92jo,niEJ6 $Z130"qaO0ZMNvb'،$ -}b7DNh mrg-d5&[Yazlga^^yAErO}a^ yD \)GOEf5(u Q ,km330Ty(ƣM܄jOSD;|4mFAf +<ȴŰu #F11;tsa̕i4^zm|0p3H]a37 V_p@S2.&g?ޔ(S U |3e#!R Ü]Cd]4Y([( n>CJ* =D+clvaN=^ΦGmdsaMSAiW|W+Pu"~wK`4F OysD]*h5@]xROzQxX 5gP;!qX_BqkЅXjiUnU;t?{Ħ58Mݿb@-/Ď4EZ=c9 Kg(.B^$:PM?q2 /S7 '[!" ?!/,pư s+G8x@x H?D:(l!.`%L`'9/]_hzlH038D=^yK'{]7(C։bn pq MM'p%vi0NThƩ5=(K덧1<:TS~ӈX]IhR1"O Ӎ &0X#%yq!!mTEa*Qܽ}#, {{eODMEˏTn6x!T6 J8ʊnz+f*P+'B-/y<~&RqruWhZj_}#ET7A,e[bV'g\!)3Eƛ+L^.^4\P9s (NgMݡR;/4Xmܺ]&fZՎl0؄r$&);,o!N[0rV p&>ش}2.RZޅ%  [&o?\m/Z!W;̨*D*<_V~~IB &tml g±*'uJ7 Hg[^Zf1LLb,2Qf&OlgÏVft@kge"ov16,2L$eՅif A񕆻 vމ(O%2ѣdGl1>qlBv$q"DS}8'g\S7YgJq}f<*a)jeڂ[uxrW`A4aLP(? FڭqE㜦8iiأM"lSGj1R߭|GE 5dJɏ~L/,|;)qޥD.ǫLn*rm^O-|jMC&K4v fM]~6†K PWcnIاD~t{G:A:ho#HE(H-WBgi -Ɖ & c<qlBU6>qu.,FvNv% ejX kbMa̝Sț+7JC$ǂe" Ӷ}c3UYWmO}&+ӻ&*.-:%ci 9㐕0-3Zv%Y?v8 oDmCrvCYgǷKEyCô4=Hqyfo*] Nb zI#~*FRTF{,a3x=;L_ Z纇'¤o$; }H= $:yF\M5 cײAV:ntѣJv9R5B3 }JtsRC*5{7532ye%d3DZh-VND"39^qef<$@ZW\I*Ƕw-9#KՕO*Lqk[`ܬh:|[0#X- B!o0Oަ]XT~*t[ "L| G4СPJ!Wx*xxɉ]W$UFCxzFtéw0@h_u|gU !oV)ϢC5:?qSXHfZ,?z̧0Л-=^|pGa&D[_ث]h揗 cS@>JDVAgnp=&rwh~#Ԥ+Oltg(r71'+ZUЉw_z!e'ɠoΫ&M!vZ=>81:1^'r.=x=AOؚ^&8vw1yvF=zL*chgRi}3Rq |)#.t5 t4`s uͱVP4ڇux8.Xڃ$#kRlLټcTH=X=Xvv"L<IJh z"pV<\R%uͧA(r.k8&NwLy7|[x(Ec}*N;ڮ4 NԋCsh@tO_Ceb?'ݳ15?..' WrqzeQF#&xr.y[#͎o>F`f2F% ߚr=Bgg\l:?9U#Bd Nƃ^0V> &iiA5aqsOmօ(3xf,6hC -}V A9~؇\p9CJH4+փf I l%!~;̫7$$VRTEZƛL)mIg\$OC gՓmL{+sN ݘcd5-yŒ)п 3rP>MNhϘ6ݒ0rx`)rBJ uLVL٘qa:j"(u.\?DNݭ4I[&ኛ&FsZfʤx%Y(: , ށmAEnG0]%)0 b.t& N&/ WuB`4CC^be T5#hҝX]dG 8j70ݶ53͊}Tŵ{HE Ԫّ߮r, .,ňnKJ&KQ8}&vwGvzvpoU}զふgu[Kt҉R`?5u:-Det8J*Z3%0A6/wZ% !y5뇘#]+U^6 MJ j{ˏ{sW~`Xܹ*$\߳RP|cԕAӈ{gQD[m?UҁwI>YٌvVhZMlxXs'U.T"KU*>e(¨ZF]#2,!XJ@blʒyU>9gtVcPDmwZ'2-5M&Zu%k?x ^8Mq83nWÿ02;"Q*CZ0%Q0Q^ւ$TE6\B l}P{`:uN̅}|87YE' / (il""p%tS0VK 🬯u2"L'2)**aWN@ 1c}dmpaEJ5մS]NүQ;t?M=bߏ|w 4J}ǻnj%+'*2nV re}xk~ZȸԻ^DH2@稧^!ɐl )5?w~ ?1_~Gv#G?ݵN3SddaEMU?J0זM@)Pr-m >U~ABy/#CG*>o$Nٛqi_]|KHM] c@$~9S:”5O>]wO.c< B`lEz|*)k6xӗgPUb5kZ!d~4 GdL񕒏7qܗz}r2,3aY(5LOұ\qX t'uJҞ%F~4\X,uǙn(P 'tȣ^) ӭA\gJ_'Zfe@kMv0M=t+EXL>E}^pb4QP ;b8c4:2#C45MSUtߨ;8!hdqs #SN[ O׈P}>0 YZSnowballC/inst/words/greek.RData0000644000176200001440000002735013641135400016267 0ustar liggesusers7zXZi"6!X.])TW"nRʟѫ3^9{/r8A lI,fd/,˄ ֏9DmXJQ)~0$3E<W;PQR, Uw#a ZہU|A Gzy"*Dd ˹ mqtK0p6\J 36 7G%C;_Jx9Ǚz\9eg}Ga5!o@%hql -F9Caדh#" MRpG)Afw:2NԚ!؎s>=9ZUY*U>޻Ϋzz'&[3#K5W?xy W>% j?}uT*v!vu&ޚٓ-bB+c 9 HHyY ;bBzT! U{ArOd^D;5KiڝsagzHDed7auaE [U`1L#JG&CwOS!mde*{&)=r4@gB'8ha-6`+mCB=ܥ̚ ER4f_0ژ}rGըoEeA cm]5]  k!EXM^!5W~ _^.D?I,I6 [`oIF'T:7u>A@84܌[4UǯbdNA?ѐhS'zkzJ:$Lx2q`rlMȢ=N.x'U5H+$24QۗuE 5gM!)Z7k' )+%vڼ&7e4ۓןn"}Hw>4 ?)Wr(o!OE|/t,?l K2ÂZ/݊|sejV+ t\-xcvlnԈc;A~AGrKWԗIJoLpB H|ͯFh.Êdt7㐃:9/%3wY2Po`ۀ9:U4VԈvᕼ|&ߢ8>̯,b&vݸ]*.ED^` -ܦA$i'.=Ռ5$,Bu>kauSH@u)nFh(%hB?>M=PS^C4xnRޯdOO)$wKL筂:$å7R1a$3Յ=,>9Qcekኂ#[HҠ sVWWrVIHk \T!U1c7$ϱ-;|7Ǚ =J(2ҁT6|_{,o8&xv0535Yk % 7|VhXT'\47OukռTxBcuQJW7ZeWH^"KV657Bîr3 F+&;9U?}֗WQa҆.Rz|%Eltc8H@5r2 exw pSӧf{{I vo Y}hy;['!OGy.9`GFA]f:ȱ >MWne=~#_>Af3e=4ah#"AV4#1ھIoPsf**-@M5hUVJfK-?(fA# tP?IaLS3ov{u=SzQ4/mCc˃dTC9 v`Ps| U[.O)!>7Tr+ `\*; o1s@xLONk~eU$)G/Ok<^(Plnd0 ٹقW.<PGMl03LǏMAk*UIe-0 ՠ@V;1[:{f+V*w19hWbU=`Kw`b/ZBdo,;s7`ݜ/i= d@&,h0>{WǽbVCeҬG) 7Pے3oAH5r@tCWcXѩ5|Ywd`]@,.@V8V\Vd$Vӷ*!,dQe\axS\L- [r>Po:jZ"Gp^R FqϩԾf7f`} `'܊Ά}d02.M95JXHfs>d|Jiݱ,x/Ћ틋 u<1)=yn1"5{M~R-:m:8ܸ~'&:wrȠ6XEvjbL)--b|[יΐZZ)~ru!O1_pL9$Rc8r) jVgT36F̮:˝ɽ-RodעͯkUև(Ly"#&۴`g|S ;wB-C]Z_Alani  <`k#QS|𵇊KzT kqEY-Lͼ҃lP/xiw(0=5ˡ(Bb+YZ|KJaXk7`џ$ u"" iN\5p%th4I_w\ /&wО O!",]~OW*`3'`qi`t` 'Z9A 7CA?jt#YɲķN7uC?J'(3+YǛ{QU#ݖ.Q W%pKgVl}û~v=F|"B$;/"/h'`\im }_x~+JX({O%dty 4 x.P <]CObVVN:~|E"n Xt&M$'-Fiԣ^bNtRz#v5I6+ *xɥ34Գ:q+O=V4tYoִ;'΍]۹a! #Ѱ%-coc,Εo㻡RCQXxyIm 5*r) ϕ)yԳ=ChiK#<п_{郸h.4WqxO9K.*ν6 (#[kOL_Y.2wl;=NJkSJ \E>iPjy;4Sȭ&jܛE*Ü]a0Ъu#~YL,oHN<|)'̸cOJC;кEw c&\Kf^ϝ^ge"x)5&sCtJtP3kf' gN*vWoWxa{!Mͪ p[sn݌Qhs g|HrL8aN2]Ѳ;>c_%%$b|º?]aӜjuJv{M-ӍRhhqas5cfS[coehT ͯ+QII #ʴ45P/zv${<{&/w@\sxGD4A\Ȟ]UߠFc܄*$pԬS׬Us*sK8xtNV:ǜze>5!b<{T}e:ljNT?Y/­ } @7l pW͎~`_&c'O~}PPu'LpnSǁӵ c aCO%C|[2:yqs?g\"8 2W)H$#[\~G520Yr4o0Ah;2S~z,:n=[{Ν5^?aY-?", "tS7jfHu&K}yn#yʣ7#صpHpQ6 Z'|w}<@0?9.eǁ/ e\2-]R\#Q`Aך֧ R"f^;OOD,=ɅPǖ XJ.׉+rmq>e|Z3"@k*NMh(`.NLyl[p׈)x?էLŐk_,ATl/2 .}:Fo+ oF"7}c_3*'?=<ӯ?(#BT܆&F*TUj.g=m~7K>H q@f{Qw"ހiKەO 3țB!tҏA7'-ZbQvIK{M&09m8x})q;tD7AO)ӳ 6fPeXqlFH: jǖz? #PafcU.w9HvM]ތEo2'+?e .)S$rnKhYyC[2XOWW(oR6lcL;GvG^xP!PvzXnI|6Pht*ۋB˹ǭjbBj=D4=H=O Og\:m`U'Akej)u)ܖ輱7ɑeщvV:r2+@qI!!Y{&TCK!F}#iOZΡZ  20ہAiݫ[pEtMkS:O5lSe/I<ncq2-S| yMaDHm8^h-~+KDJl}^gܛq&eR_nUm},'`RtbZ.b)o?@% 8%h$H2=fY]?M9nˍ N3._ѯG_QƯs?UluQ?$ 80tۭ42 hӍi䆶j؂:m`<} /8?[2KqG䬵Y.FiIԽ)bҪyY ffA*OY]?"uv]ǂOhըab1ݪ%{uIغ1-"ip[ 0WҾ2uU[<"LY2m1YqNb&졐pRJL ̚]rՎ跋g#jx9}0U߻@]Ͷ^w"Q_D<$$ %UV7dHFB]"%(6`N, 1>װDƱŠT$ʖ8rO@n-9.<}#O_"z,|^? ̩j]CTYr#2 Z BxufɃnh>ru2@e-߅ܝJf/y?AEީs0p5RQ(АN{HhU7e~RLВ jH4E{\H5)ПAwl `- Ԟ H9=>=vIk |L cNgf׊yJ,G|42瞭ٷRNhiRÖjFsqrb@JwوT;BSWY!;?,1?Nf|+N єΝ5R{p,/7kfEߐ723n7߿^pB]9ȓHc[bevt9cq4q*!`V% ǖ 2VNc9¾ |׏zkT"lRޞR^`mRiDlW 'lkg1RC+4UGwR'LslhahBvaWQBc,jCĦ50KYtbyA&}~N1I?.$#dA#g>/ϙ%8G2gcUnCt>x} Ǻ`D[>e^=r.J%+ kI(PٲH-Y~EPdh7io/ !.GO~GJ 0걛gtr%ŹIҦoG(PP@:' 7+^hv =G9֪uj"U/ ~^;H5BiD10_XSq|`3eȚl/![G]ɒTB#h ЪTV!M31 (FU(Y Q8$ T;]0$1 G 481V*xPv,:}s4>#n0 !޿^0Ou h _ڮF~1<$Z"H=:BRw10G"@%@}Rj~rǭ>X} ?1=&,xv\*},[G2'9o2$\p>>F!\"=S1M0' QD4d[ &ErBU +9J촃/$fV<4bD:$`7pǠ&%III?HT#xb 2`ig4(yL1lɻEU>ɕ" 7k۹a{mt,bb#Y"=HfC3aX:i24"" ^8\_֩۔hDe4툕NBHN7<:N)MjI8Kgt^ 5E1+eqM1kƍS$& ;Vtl)| $RɻRLxMސ/q &@x8F( \U5(~ViV=U"FM# 愒P_ ,wo__BxR+Pji'Z18eٝz[c|=i9AQ$(4zCN2kt[ԐԨp9Ouf$}o9g_Y${Y*&z\C$_7a] )m@ 21l] Q|R0 i~Yf~Mܵ%T88N`5+6Bx}`\XJZ'YW?ƶlgyZz!:-/~)gDU(6>g:T7$O&64<8S$&#Rjc|9s=DSБVBVAy/Lv߽gK1B<;g0+`X!gEreg8*W"g oO.E2h-:hIN \h 4T#\iHq|.]zYSmk?1=acPWKZ/\?,CJ5JmdžQOxVC>e޻*EKirIx DBOL7߃!K#ŧ8 yb!=T"*eJ*/۬GIӻzT5(\դuiB{Fg3zs"p#T1dt'vD4}S:B@:N"LRvr43_4Hh6c; Xb,%sƨio-}t-V)Oܢ-;Z+jcd`XØFr>h6O2#LI25A9DNw&s1]l%d>0 YZSnowballC/inst/words/norwegian.RData0000644000176200001440000002364413641135402017167 0ustar liggesusers7zXZi"6!XY'h])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bibW!5{ Ь\ى={%KP|]J (x$n[ g*X2i#U|^y~ȝO0[FڣZ)Uz |Lp8uUi #2d)Ck&;.b./ŗtx!.*(1L0Fhp 鼺NZK..bkLxq6 óMr<<.xI$]2߱ZhM!&.MI|Tɽ`@=ekAk'ڭH3k:>y{rgF.Gs~{9!?'I8QSĝ$"PЉ""@H'hi~ - ͫ P}h&y2=ӑgRn(mv>H`G9:@Wjn-Xah۪<*_ƏEm΁!K>-W`&Xd kx-1uDD?2IўQq /$:-Y\naDK(R1-*^`J( ۰DCy{ F}I[r7bb.{zaMDS-aP j˚,ܤhxz]x-JlM_}ˤ F{“݀(0HX$ߘ!܉n$U;=dxQ (3<*S|;'PN=.iQz$ TK`z0($qn9~`5闙x3r56yU}*dc{-9E?g:<+t5*#N# |v}FES<:Y},Rn\T1 lVTdqa}g6v8|Ys"I䵌@ZPT!7J&PPSP[Ӊ,Mub"?mJHDc*YZ[,l~aF(;”5,L~@p"{8j4f;ôm.zyX#HRsA VK94C5VQ".hYG΅Dcpxbh2[a#< 8j1Z2|pPWJ#.W,i2s6_w"ĢFgXZ=F A8)hLBpm0ӡaSKVf=O gPaګhiBY5Y8.lT.<_,qavjP8X)B4I"6vu*?|~]h.ZY(kͰN$Wc$UvbCt {:F oتg3-C|32f_0X MyXNI}ᾰ od(.|16X_ Ꚗ6Ê" &R3ygMG!H C EP=VU}Mc`tDDl0ژ@ Ցᐋ bw/06Cm(h&!jD+ CH naDVwaE # "ul _1z߷F`kÑ'fusAr1OLX2лCـ:GJh_"?VKYY;v65ʎ-ͩLҾ|DX'mDx6}ͽH@Q>knӍxmTzxCv~Q i3BH|tN2/#\ ڂ?(G%y+Ǵ_@ڗFIp7(s%/\; (bXa%s&`pX+ߜᨤ&Y𹝕2ֵ!P+*DBl_?Ap%D/׎MX.߮<^T6pv{a6<4u$S$z`7+z&]B:9k{ʑ_Nz_[QMO+H:ALh=sǩ;*w}t4&Ȏ&yeE&OuUlyJ{=<@>8ª e56/&6 *.ܛtw܌RѓhQڞk9eIMe$UItJH2CC5 *C,M[Cn`qX; 4̗b 8Jk[Mׇ#ݦ5\]C(Z)0Uu)6댳 ˾Ru8uyTEsID.oHi$T˱m̾ nJ&  _%gBN3VCnoaj.N< Xa6 Fk7lE(,džFiVeg^Ʃӌ&I;h|èN&ew-նRjӵ3U,ر(d1,bE.~D,|i 3{nz̤>a c0)zVG&O>#`mі 3.m@vT&ؕALlߐYhW"iV~.fq L>n.rJf% ~ 1.f;qt:|d%<(hP3/ n%Jj{N _RgjiHb7AI"ªqO# .|X(/EU G iw8#VnF܍a#OXɾ ;_eh,_4 *69.\LvSgIh5j<|&@R*)J1\x"E;$>?_F[ٚxKRBY` j &AvnsǒD|8͕}AzVyoriSXp KsΤNW3t.eEs9PȨ풳=Z6K< 9xLY*F8X 5un'D(ti $ənFOOt}) !aC;q/MWP4f4'S_5mrv+P= @N hE,ڶ6MhTnG{'*.B.ţH[ƶ x'YCax:d2%[7gߤ0OM % 7,y㪿`8 Q@vMgtTK=iV=-~NakP$`~򴉣<,.!ۄ)ҋ)WU=@LŎa{II7v>!,t( +/tShO /<‚dI)R<o'D:f! 3|PVD{~kTVpÍMR392-guA/ `*)bPSK"m56 mqw}T#, 0`~&?A"*CD$^Q}%~q}BK[y푣k37 Ϊ0BW㒌"vTw@ʣaby1'Z<]*B_[H\KgR~iG>d pthcCgw7^95.:LPtp@3kTPzY~+dřA {Ōtsӆ(QYĺn:|\R_]ޠ%4dψC<,&!`.kLN 8P/ z.\8fq5x)$dn^Cx9ȦhyJf:{ns (oh9jaFH#4Ti =!# @gl-Z$֜ +H$v1;p/8\{kE6F֦2yڛ]cygiLk02>Qaþ?7BE|urjuX#"SˊWACoP=9WS#@qY5s?D'VUAtq YBRPCW|-JBX5BC rhdz9q}M*Ǣ}ʲwr[-*=*,L v q9K8_뼦yYxM$s ~tNا;B5&nuJfO{p"1|^Zz¿zT2dxɍ52/E_.մH A7 #N7N"!2 J,](s"^_Qxti05'&2YKBづ AkN4ZoRh֨^SZ8%X_=]ŋL|in(Y<(bl-|G͔Cd !تn#bOt [27[inB" ]pB&Δz1h۱g_XOSrl1٨_JЗ7*b,lB"濫e=EAm6AJS7;8h 87,=5Ǿ9A`=Dl3xqE!ip79#Zp9HNhCYh۫1*6#6FXrFȾ=LbOzuSZt#~9vΒ׊Nq((;0bAc CYshUa[!js $wU z4MM%b)eKS:?g&vhy'*:e?u- =QWQK?o "JχIW,! I'\$Aqle|7X?3z~Z\măC>0ƳZB/-}4T4cy"cٹvs~BI pe!dne ,F gPr._\Z}wB4TE5ף;rSgspQ I*AѺXKW>^/ U;9y1(kUGWئчr1Lȋcov %ʐC%CAlNDGJoq4>2py̕>8w'S`{'(wesIa58A^6xN;1?h)1f i!`^pSPqTuGGpa!J׈X*k F"}Z1Z_ GV"@*a=&+CΪ>) QWQ 4TB݃~\C]0 HِL^c nu o56Į?OwV+|?sowiiu)^KW/V3v72Ǹ?{n8bØYj¼:5"Q$sq ~mY؊ub vVGգXp~u5_Q`2!gthݧԵ2f5; 5Q?]VqX Qp3A-(bɁ'FN)Au.q|6HSK.4*?hQ2׳55uGwT`Tz?ȱ5(]˱z#|`y~˃Q*sE;#UrWb26З m 觑y; 9;!mZ%C@ $jS̛ˢj?wbnu v^_!ݛ{3t\lC `S^+d+L!LQ%u,,ܓSÃfGdRKڹqެ A9Qdq8}Ɇxo]3H91+_X>60C-0NkGM`hĎ6tŰ {#!_f ] mjy UܖV( &t2;ahmQ "{)$?W mƠl"Bf 4F?Cdᾶ‡BT ^ T]Mő0} nx6L PI.)uGzo紧,s@*6ʘeL~0س~V`a;3cU;o].e;s WaوX \-lz'!?mAX (/'Z|m@{~*/P"j PqC}ܤ⏩3kNZjC5v&!& u8o󷶈oMB#\sûq(4sjɕ[*L6k!#N<4.c(.zSE%W/ЭBtޟ WdδsK^eϱ[sy$TLFSAg3;gPgԇg0 3>Ah_U͐O4JO{[JᅃJ51hCQq7UzLT}-ft 3B+|݋ "E= RPiS>50 YZSnowballC/inst/words/portuguese.RData0000644000176200001440000002312013641135402017365 0ustar liggesusers7zXZi"6!X&])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bib6fBHtɝB4,D#`]Iz/c~ u˃WGJ5E>Cצ- U0p*s)\{4H{)ټj׼F"GcU;{ 񱺜* &zxjZpoonJDaU0-y!!|@ᘤ/P*I 1_ۂmtu*0Rfk92R?>rHݱ@8n+@% ɺ_T։ &"oTYWYg lYŀzeb.s"~; ڻ3?J@ ȴ|Yt𵝴RfJR/?l+:XGճ^W*'b,>\j4c3cG mHU!0vnn Z5n|j21D~F'0Zq, ]rC-,[ _:J1r{쳈䥽.~TO r4S3@\[:/=EKlEuOvIvV"^J-s9E]Z0u^MJMs!4)vmHQ4_{ix2 )fҒeof,Oˇ܊w3rgz>mξ:uζ:”TI2v}-rQf={*-#E{'B73hIFf%0ʛ֬W|*,$HK뤾aK^Qd}0+= Tag^Gcv }aMOB(S(GLX[PqcYoY~x^-BIN~$"vZNY5(r:tf2eRb^bTrJ(A Ci"a5]v~ 'i$E#@fW"Ȯؽy2P~4|f(]*]` >TeTPDEeѠT6wɉE>EԷXe>c2U}um6p rw9g@vUEwXdv2VD@XX!BlXa-b\Fl+VȁC?zp(o׵ <6ג܏G/wL.>y c!o4Aű^"h`2|DXhkJ}[[] SǍj705z.]dI,^+3ZN0H]r}̯i)YP,n7&ÙE7S4sJ \b{a @n7qqx!* =2X![& ̘A.Ogx:H) Yp6,hn?ʕ8u)=澸ovԑݩ &Iݝ"c_P{ =l1Ǐ0/+GIr2(BV 3) ԹmF}g/|:Swѡʷ\. bNq[z.$IG~Y3\ݙBEC1 e $jx~ŋl4]|xBz`?Hҽ'U2ZyR`pGĄn XjtQ*:S#O%l&zps30ZCd~ ]?b_ bUt]cMpG]x~%ցwG}K~~uM@*OԳVQ5`+5oD-IXV§Ի[֬.JmD{oю%S֑ /oِ/-hS ‹C)!Әl#Q8.s$W(u? r$tdJ@yM37 d)96ERd7LXO'>ě~)Fac)ÍG1qE'.!g#[Qǫ[t܄ ֌Jz??%roLEC]Riľ7Ę;tLn H/i)շ4U);ƦnJ|I>z_lG(o> ;KE mg=~uga'9ژۍ"P9_r/2_#o4vH& w}a^ 0Ҹd_A8<>|0-Kx.o4;g~&\bʸN|8b@緝AB%mx<W@:t 5D ~G:Sq%@/YS~t2k":›!<4pǞbۻ߅p+AQ=d*,BConF.s/Bh`Cwd8LETAGa]uCa^ rU!d烏o5OD'|+zsQxN\K:W֕~zw67!7h3H襏xADDҿO. ⻂'zS 70hExX}lS[pLWjF4~~:09F1TǍ9+- -1hԼn/ԟ7i&ߍ#`ITMu_<{"OAxPyox̗Fu7H4 r>\AΎq~G7(0@&']fWxVaB}{uҐ<\Řg_ ojmO;/ުL A'zwW欙e r`;s1nܦ.x@ OkIړ8ً @RT]g=!d߄OddK %D2G9s)z:RGK_pz'kׯx܆7hfhȴEld.EGv1VW J=$umesGh-DR6bmΤaҝMMwZ,Kf3ac(/PK"4e񅧧}ڐec=GϜJ# VFNDQIic{ ^@8%+ܥIL3"D.Sp7Ewmbdps CSepE<<1\UzQ{OnЈgqj oEԈ)+cC 4B[$[U~sh [urkc@GNv$o [2L6'Y&w쒬r@7oD~ՉTWv| QQxB/%jf-j?9X}t%vqfE8PԐ5_ȁAW5β_)J8mLFP'fo~)[ F49ԗc=ړsxSيӒ )ߦW 8 h"KѾ6e1d]$[lځ3mطV, Gv2|b@.=OԳ˭<=zz1[J0࠻ pEt{˜TN@$@ҀaWt8yE{8W &/rNt5ړ2^(Wj#!dwNżCձ6/m"#B_w'1P8hUt^ mْ3-o$^婤6#Fs >-L&i yf}]{ "o93$OZ9uIf>[,5htT e9Y1$RDYPB }}j`Ym֛,}fk1w雛W"'7ĘBZe}7ْ~sriTBwZj{ u+ҮʻЙAt # Q{;EӀ?bչ&%i͆ `c3{mg 3QyOC*BØ 9_2DWhv7tWKCKk7' Ia9o#{gI%5|FlwB`뚙$Cɀ`b yL\7z聶#엢+إœ!5ɗ}TgBS?d{+s `[n+3Ko'bnA9*#l I6j&o_(DHI 9᪽uIZk_Fe cѶX2uNqC;_"_2N=rx/1: zH._Dm&vnფ4њ rGN%*$~]izڻ!zEכ̌nKSJ҈p\\fuVb}-T @bϰ,u9ǿ 6d;A@PbMSWiRZd&KbOXLǦl-PB7_ vSgXoNx6wl첻{^-~l/W'4hBrCT [_.#x!-1Q9ƭҺخnԡvOOYYKYVcqn# $YKcS Up6'Bg<4ґuwBOeͥ),)1g&x ו`IN?= oHA uBJ_A mﷶՁKZ(!TWEK<3)nqgb C̽٘l:iɡr#>EJm`}7 ^SR2ԜeNCz9Vus$f/Ss\z쮈<%a^^\M˾,ICCZ ^U_#m+Z(w60NPV{tH+OAAthP_֒߆-sg00 K8l-ܚAR&\r<j@"~i'RnƬ<׳w@;QaX.D%a ^IH}jj Ool@w B}Uór'Oo!c{y䣂s+DȂ:b.=[M]s^grV3@&41=JMygg@p `7&\Fe<ҷ 7fn/lkmQZ툰.xq"KvqwҒ~xN`:#B=Y)Xf?M;{M \BG -8M:փY lW Ѷs{$ft'+("v=h/= /®P+Ne '}j Ʃ $P b]gB=†(V4KyS^Ba& pc2 Xj#u)*זUYm%VY!n@=!(7-<ؾp/Yixp`ٖ*jPGrF8[:sy-F1 ୹9FV0`W$MH9>aL8l`s.!ԥ;Lg2[EpXcri,<6,ժ(MEMDn78+:Mkx Z-(.hI|ovm֠;Qbwo,dfcb:8ww=$fV*=;*(W4RIM/e4~ύ)('0MI-I4tdr6Ӂx٧&x[Rq6yreڤ]Aˇ#"#[xN Vy7t&d!s~ ʣpTd4ej@=Zaa+0H9]vI?X0Ct3`ݱ"0ۢxmg=}")pR\^B0kh$ OQh9.84`Y4>+ae_]qݺHxbo>>_ 8Q'j|g츩=T&Aݡ|Lՠ&.%N0T qu˔W!-vŒ5+x8 vt%b%]K{|vнlL΃>0 YZSnowballC/inst/words/italian.RData0000644000176200001440000002266013641135401016613 0ustar liggesusers7zXZi"6!X%s])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bib_ ױ46tgʙ`ѿVBVumNNsTL~P~nK^#[B.b~?\ȝj%`F\'zP~.xAJ!_zjoge0Q\oڢ;vQDz0mwt@hkV-%f #`髒+7MdyhނC5^GOf 6֕"Jؕ/{x95ˋ0GztBjq=QdhQo0*Fʠ@5j%R pseұ=4T2}ajKۡ_a:l>'3/pL?-2@gĬF}.j2Z)6Vl[2;#b'~6 XD፬G`>ӱ_T㒆?/|s0٣&TmwYe$ĞlHGKz,8Z45:8;FaT4Wκܿt 33-}ݝX#uz;*BwW#jNlX:jL@Ko~T,**{^Hn]\</;bxQ7'k5~肬pρA?'u'(v%%3/o*:,.3Yٸs gX5a5*9|ÑaQ𮤼ǺY̓s Alɺ7|# qT 4 ;2Sr&N@ߪ[Dqi~Tۣyve`->p  T qo%ca,QDȤ|jUR4R';٠1 ˆlX/+M9_d SN'`c?lFz \e`d]&H;{>j#dlR @hd nSBlؖ tޫ!j '^PqWWjʻ7p ;wMn|N!hTiΗCPb6)"^kVw΄}]eѝp ]Ye6r)V0nl]`B?=< ߏX<7iu4FkeZ[kbxNyX>q#WIK'64WM5iÁ8()/N֦DJ,t+ ӺǓ@z=? '^s a8Sˍ4O8ʂp;>Cu 3BhHUv#^%:M)*15^jQEOVO&zcW萚 HM5GDdlZoKQޅ7OraF3ǧgYNB68\C0`: \D;I 2i_AT 6k9U;: ᆴ8t9:iki1U6Wn섟> EN]4tçHl$hg,V,Xb{I^|Duh+'xM"m*Fw-p 8 aj;)͆Ҁx^RV3PX>WX 3DA~z0^ (wgBŒoQpR `~rw4j^!Xt@US*P\i+9KYC<9.Ld1ۀw0%$q-pl写N 2wRgac=p'^/T)=dD>B9Tm(GO5G'8dq,fCs Nt7dF$~f<6Hjg;ýXn#WC2ۧU9@;2hDcxAUJO}I%T2m3QtŊ!jK]zo7av. >ddoʫO.>kf?rW"L]H_/)O3k=#Yp䱩P;qRB:Nt_u[77UvIfcb>)[Е?nj\.j,PMkS^ >>jZo)@|̦og`f>޷S{T,vw(iqeZ|Ct;18'«IʸP}cVl8U7yFeZ2SG@ J$~#fwU⻳tϪ%i^@l<~#a'{p͐j$- Nȼ_{ekt(#6J羀2k k(ir>|h3 0|z``-9h"}Q̄m%S@˕w6 lPe4_Bo > QFi3%V#-𱤹IК\^'3.UӨC~yh]x- )Wu?amA2w X,Zyڿ'@ZGfכgH7l17ܺT)>~9cBsG%7ҖCD2[T ~a4+͋hSZ`YjUNcj4HmDll""% d!N%c?^ " :%u zkȤ5MM>߃^` Ch/ήcqD/P\ͩng3p+j3Sd YQQE7ׇ62spRXym}M܊Ie)Kr3L:ͮ'Tz~M90^kg_oa\rW>B_2MR)Iz>9`tHУG+k)TX ".ó%(jч:tUWn-ڿhvv 7]3:IfUd JUP+7 6 *b ~;KY?^4 fP oLsv|χOfs]0T9}hȄY+ s"|t;m\@F0=[_8yYYQ(y-9谒keSDw]tkY(*<xhVԼilr5 }%~:!{ OȡlDqes>-o!PKMO:q +j/w!o J}Zc1H笂JZ s'I` =nR6o0,AdPu,YHmRv p1V\n慢ͩDK>;Lk`a&հ༔%j1EAЭ enM±8sJa3k)Ì2uC-tluplbZH|%oaNt@Ŀ _4pɹVK&2`P`2)9f&sush^&xCT^1mOY|G%1}H c@3߯}ɉ!0a\C,rz9ɂK {e: A)NjtJHI[ط[2. T%߅)EH{䆉)lA'S;+2g?#b:a`Z#a\y1uj6n\; ٮ85_:ޥ[oOrf`NU_T+uL_80|-36Cc2G>GpWұ RNf:Tz_iCtO25wh8et#A#ŴjL/$h?N o"WͬMU&DC{%NhP]żza>!rBx(oysYXgwjaYusYޒ~nwZvU3"uweL:(Tkd e,0)_)5vH  T3r7ET^NS@ʕH'z}7z YЮZ@~c6iW^5;SW0= RCCI߉8O 43 6ic~ɬ[bơAl% ?YoVfoUd\%@25 SɱWA$@ BtwX]by3/\*$ R&'tpDVi Հt#xtr/\TiL}GR>[n'8Xd<( d' 9F #cx ]0.=lפ4x1ħ2`fu5Jm4%e': MqdV s| V16d#!u)Q@:N䌥sF<BE i %5r|i0ٳo 8x˽wۺ_4ƓTG#up>Z>d2kX'!AۄWo~1M[876B|eѨLtׄ! EW ~}D)LmL>AcSКO9jE6}dź=aNkZ+Ce-[7->P-Wٽ>Qx1{$!Ν{e Y$|UQ|$MϢ~eVΎho,q9)(8G7=J q<pA.ɫ TyW24LFqAj} b67uZ?>+CS[e˜`IۗuY`eTG:OZX&G~tusY_D;D8Q$c$c5Y[[ 4?eCxޗUw(z1ԶDPfW,L:ݭɬ2٨n?[mdm8Ubu+~%ԇMOLnHEލh^-16},] wJ!|>9=ڳaXV J{+ .(aN  'Y(pG -4J#\Ƴy3 er+23XN%V; ~<ޫɕO4mӀ3 {p]cۈAU:T tR@WbYmysyrA1ڃD𮲆PŖ 8Y}o[s\}9,T4!.U戲kTevRb!:rejHtƷrZ. {c (Y,rUQ^TxeyPm2?f:CɄ0Ip$BLt[l/m}@mnXOO|@ R=3{e"_:_q'^5HIl*T2p_jܜStUr z[ޞO0gC>%z R C=6KaGgNx%m6+[v:cyl_mv8ݲ&( JMe 8$AiQO*:a+%|~BcVVXK'-X9ɤ` 8_mm981t6eOIИJm;$=cNd,`m~Xt/ zAssk齬1`WGAɏ͢WŇf_ԞxtDE1OsqP%MazmLf:#d~Z'ĭv/ڊVkl()|EmaKhJLT*j.wAdx a2"ԙRNً aq(c7!'Wǯ:7]Zd R2mګLM_ n/䝣Auxԓck;<ޙN4ɨfS^uDZCwt'BX 35pۿfx٘l_L6DjoYG@0 7+ 9Q(S.bz>pe0"0ǟ@i4ZT9E8bTh& )f(@,N|7L3i4Xu-6wm^/OљB,\VR1ID& 񽘊͞ <)-K!3LP bV6Pvz}.S.ܰ\y`q4To=>K/<Y*jHNQ*63~RR$9 Vکپ%{A`JUC;&$"`9<5ZRN!J7jkiO`PT1W`(R=oU-y ţg:a<[+ҼE ~$ H1d`ɴ68 ߜƦS@a}4*$G컃8[kTוH/QiYAMT!2βߠ"S︹NGACPdba1g036KTcJru)X.U76aCp%P|i M0Mᛨ=W^LǛ}tan\M6łu]Ķc?;1&:4-brEՓw=Z!z=Guql} LI"+'l2ii$+Dkͽkl_P1-'HGH`ְRFfM+鼶h m E<-wMktfT">TaK68Vό ޿Gs+aX_)܉5.LK[>3`A~ޞz[jĘ< > ĥ 7l~Y4O6,w 4M`:`<,c&\Uw7Cfɔ;9*,| G^B'{n@HeֶmqhOZ*ޠU"`ЪOo`*'eY(#.Й/[bz+s]F i4a N~I ''g7D%.m%iLPĵcҠU m7uNHꮀV -).KBh{uթH7qf89LqzT>diNrŒ.J e-hL{0-~"ڰZ芼 ^:%twʚּ]I:X!Fmu%}_!&˫*3h0Hyo_nܝhT=+&n }S:e,88Wznk|.zyc7_Gbh'v+όӨi ᣿ZQHR}VmyΔ8\q{ʎ`k a3n[э2y4U:"҈q~GxMͫsk} W9ԿN+]f*8A|oeJ%ZxCaX32)j]fą7E`qCzxymG2`)h2*z!_}L>CۈqDslz=`ЭlBG?,"fe$a)OP$'.mrN!/ `* 3kw S t"ܞ7}h9EU .Dzc+(]E-PCԏdtGM"n}<{."̦`+KIJxptKb|אemčV$LЫɟR快2Ԣ+a%'Y{,?ű|½;`k͌8SU9x|ԓ׌2X'*-eemtӯ\($#=U"IiHYffb)TLxt#|bz$ҭn赀W*Au[RS\ԍ8,#DEW'BG3MNE[[!a]&,U Z1n[G]!'j(e 6osU?`q+%Eu$+gXs-X2-r }@kL)\y[ ?ub(0Yv vA&;,ˆ#i.0N6Q]n2X]bFRaq X`w?BƿjooIr5ſFhTnן?}[@zwXY`vJ؀jڊ:=xV4+aQx,k%F3<;#ӪJTpaec>)$0U/KۍW>0 YZSnowballC/inst/words/dutch.RData0000644000176200001440000002257413641135377016321 0ustar liggesusers7zXZi"6!X%?])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bibXZ|ZsX[>pM5}:[Mg3Tױ=ѻ;f{\o+O<%gjK6w9~AW yɤmaP85?cstg6sUFM&iPK/{·B>}݀-9|\Q:Da-DVs, +[5 a<ĺ_J\./`AUOP/m}|U]wRTg;tDsQi?9 Q̂%plwٛKY ^p<6H`S};dS=XS$ Aoֿt(b c*ҳm2@smXnGReKs0 -_JK-BKK;#r ?K+v+s3m> e%MizAcFt+OLUh㵤WjAؘV6CR6;..a[ >WV(W"+ߦ!W]fKXj ӂ* D0F -n0&4uhJv}Fc "hƓ?nFPTPL@X:4/(6>uFTr v8T9C.r(xsoQъ1Q]菦d| m̨ %O:Y'(6F,j.j T(ѠE.Ϗwke\U`_a5 "Lq]2Ϝ=ay}Vۦ8g}.|:UXֿ4`m<\`vy^>o|f:٭$oT8ћ:Ku>zwŏn UMbcts)8A?b^| Lk_qb Ƨ{\Ҽge `pW|2HަE+Ƙ?Z¿nZ(VԫxnL7O mD7}g1Y %8h[ yEH XM6(X'Kp&8&{z%+\v_߅1~&5/hRl6iז759×uK$;.7ҷjyRNsFSN-KqaNfFGv*^"ٸml/jddQfi^_:pd\|J# 7䢫oFGe?]o4( '(䞜 ztl^}AJudO{л >e#ao(98!ꀖ$qL 2M }U`sFaA]ђUyqfЮH_['a|@OWYIv݃PNM%_"#;_YwROZ+dhr}X5'=OኈgpmD+S> 5c,cH`?R Z"hD>B͇\e^Igf+K ^ [!Zbq#>U2n p)}^O܏LGЉi^vIr;h{b6}_e.!b 5mC+(?a2*+3);m āVP<%OhїcQr PvhixT#ċqůk֘x(Ua-@E- Hu6WL 0t4ۗ}CX9t ԅ]ϨE4]"`q,8LJRɌoWx Ta.DN#Z#7 [㳍Zm=2{<GD@ځlWj"6IM~z`>#s Pe:w.qִ( 1}M:%W6ZAT{_+sMh#G\یG]mR|*ӧ$[::^H;QR| 0 **Ee`Ci!& 2,?<2iM>-yej-\E5ᵈ锊'tv0$7 Bu>"n'02$wK)9bؖ.=BZn'H` 0S?H3Pxer՘I 4M~`Y_ba ({99͜C2 gJS@òſ.P~uԿT+heGn h1~$adJfyN7wm͚mdCƩ3*ǩcx t |{KO(Z*Hk5J?E#16bXߍyOF䒵?V Z%Jבҁ2,kQJ*:Wɠe5d?)W ~i3|l*ԞEz 7ӞB(s &ZJXLD| J('h.cv4zdOWQb`j*"QTfA17 Y΋OɉA0Ztu Ɉ0!Z*6 m$tM^5DfV8Oơʦ.p06ϴr cҌazay[igd-W xV["aHE"  4^ۛBBSHϒ1;;h{rO\F6F۵#SI225qb-"n׼.<lxm~`лź<R]WT"3S E-9vb4 :D@\ҟZ9Ghak$umh$j眉8)bB@JImb&Z3Q Jc8%JLJ^/ޣc(7@{kܰA%heˁ-5':TR˖>hc1 ]%Cl6WJq<˴ L֭iV1()ֱWiP/F,@$)&ڷ_ 3%Lzߒ)XkL`44q釬-٤pQC l:sFݸ-X-JoCD!Kc.%wjFRYWmϴT_M#ݕ/k@l!VyQGqZ=*t5]?:|'zejCTGXq~T=g[1G">3dfYԸMH؀9.ݗ~jȂ[~/*V =2aVu;4MǼ/%! ?Ye;XٕEŪx@`EQBнw'i]%+@!yFKb_2r' NfauPPp)}^wtZuz% kPt؋]8~k,Gsv,"tMq,uTezv';9vYkk:%5Ag"se Y,U` YNeC4; eunV>#|vQ/}zBgא*ǔy>]aNRvxBeEy8ջ|lBU An=EW7nsradtn[1+9Go]+h'{ցmfH_g zqF;SL`MOeHpE':)Fzi-W+c4& F+J4x 7Ibj^!V#zCC׉)v >C/QB=\r0;/!:' wջ &IG:hk } RX\CȎ{iTXX0Bz; y6biԻ\8EGPźKWoZB^Rg""ȳ̭MÃK͡o?9FӸ9-l.Mr}^ğ{uz>0? /߁XjfBJ }"\9_ơDC.Q\]-RSE$/uq`r)Hp6QԽ 'DN_`<&G&nÈa*Y#hbH.lѦq5gy~r;FHR;{gcfc~L`IX:xQLW> &ljm2lNA ȋj3NN!WC4) or"8ڇOhi\u A(yĬҐuLRʨJT@+;#  (*cKnM༜rYXI>E:[d:O_YgT&]&grN-ٖm8֗\i6i<\!x@ `&y "b{e5JT#U^FW"ߘ[N  ԓ"I*p"c#v~UA0ڑ<[)7wQěq* -ʤ׷iYƷf+0#H`B ,2P?QUHmU2ɗ徒Am e&92dLI@Ew'fQ¬Y>QF 6)/@g3ޅ>o:Z6R"Bd0&wE@!&WRzPZj"D}e 9[ڡt߰pi+1=B=w<:'[/r4, fli[ ~g`h3B`&j'L+N[|fR/Fj,7>#RGগYF;]$j$>a> &(kE,O}Vo&tgIEK)ʓ%rT+f)Vr ThV5;r:m'˜7 Dw܉,@RwP| 5)> Ȫ'| 7yyx5UОħhE*,VcUn ^yT^`ӧ{s1[BvaG9Dq*hQMU=%YY/7,ѿrk>і gQq8@/te8Xou,H3lMn~UT.p2hA_@ŷd~vev{1FbT[h{rS( 񍼍QҏCN${("xO*%5)f%sdki3 =<:zF07|oZLn㈅Wkp_ !:WL>pJ3T:鿄PI":)0 xW/ yR͙e,n [ ![= ڇ5|@ f"|1iFD|ߊX³'/v R)m`Y@n)=tn8W&K^T~R鱷3SY+$At,V2zT2~;WZO&sԭu _d}JxM쥉iPkӲ78RaTWx1+RA#p YA(e^]sd6r&~R{g;-XoЕZk$I}r(+gHN#O)R^|) wIyh~ +1,^8[ .xg}2+s}<9b컣`LH'H^)pAgw:$WJr}z0x“@L]*,GZ&jhۤ7 /̗}p R=q8$³uNyAHE-!tɳNz"`{!ƽ708*6ŭ߸˄<)%}lIZt_tjJJI"-ߺ76Ey`Ϝ'eX+7&+Qh['MI[h0xxp{~;9'BnXGVޅq ,i$TgJZg6 7ݴ 8z5࣍A:7`ƉRxڊ LTg&ۦ (Ge_O/2߷;&Wur&N8+9yrB P`֩j'IZ,$]t.obآ@goZm%.IfJóAk>/r nh8RsD'3˛ZYA0:n2'$F.ڻ`MSp헴oDhί}F%6%:UTD|L.n'\ !Yb!V{& < j~„kJ7[QM~m x @>Ll7C!}}kM XyDC`g"R&-ЫV䚕 0=5Crx**467ʘU%C_;ק3v!+sW>W@O`7MI`˯&i|wopnn3 p_QytV{vzRtc65)yUKkbt.D7jD\o^#U$m*吘N 'R`L^flg3:ѰcMd{NoWB!3Km4N4],cs;r@BΦR]S]s sF 2'Y3}1] t 1@HW "XqƱj\x8|rv8Ei9X=7〟QRլIAi <' s.5D _̭?VoiCYs!\ gndA Sa>dr~e@7jJ,!CP>' K@(^3Au*C5hrv 3{+_+z4蓙!8D:M-Kns%bLqJ簀eY=ӈ6/IQ<eps^;1|J x'>0 YZSnowballC/inst/words/turkish.RData0000644000176200001440000002560013641135404016663 0ustar liggesusers7zXZi"6!Xu+C])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bib9dVW0dk Es0h ނF~tQb@ijq˜aXc6푿ƍ<̮Z9%+./Dz6ߺy`]uVþ .VK=/(qR;kdc$1'_0+L)G#ܿ?~Dʸ'$Y얇:*z_,;SoETS_ ޵`nDOΡ6D {j𽑌gʞmm+C$ٕ N zM;N{@B}H7;v ;*+@ !Q f7xEl W1+bN~}~/ؓK_A7L5Pgz?THۓE?N!n"h[;R*YĈjBL{[ɱd׉>H ZV%*m 4tge-w+~)I#҂i2x>L[/t<> wBb[3nQkMֶM@a-܊ YezO.=rbq[ v1Ə27?L|\juh?V~pT ~艾I4pڱs`0%;fC^@54Bya)AMw)qg`]ȔѲP~lV)$17eH7|F!̀=We ńk:\x' 4r˕vH,6&F3 uv˳1?^M('xԵ xRg" -+P6i_Gt~D^6 د( ))68WLF'i58рHt(otC\'mѦ{fUo%d&5< !Jl <^dk&@Y,\?z:E*-z>2]@gO22zFL.}EJe9̖֐Y"ڃn[,ѶaʱXU-%Ex3_I~U FXʍuO6 ԘD^́+!^){ǡ籼=PB7|F]hunpyi,$eGM|llYJ`j 4zƩGE-pu1M>+'3>yaex%kC`}pxp ҵϲˑQ PFɔ猧M08[z١ieYl) Ij.\L> [cw@)IڋKg(^#9h0쮒; Rp3vY<{@Bo1HI$QLcS+NG%A-c0StQ}~@9}wysCdaЙ}B@ॼc(xޓ9tqOAq^ e/H3OqP*eWGUs$gARy}/V@uOvq7%EvI.aDKpMýOo"\S-v܎w8E1V/T"k2dX\u_7A gKnDw=žK@^+wXl]z B^.CUjCѓ l$#xڦE㺏f(\UOE|q w5E(#įK7&,gjҹ?BdǗ +WNa{5i`AQDz 5eRq& bC^N]+~Iza&^zF++Hb‡W..4 ':m>܂MI6IblsԈ_cx_kRGf׼kbW*G9\1F~ح;s;Yř\3piZ{ H2ǚQE|ˠ2 T ;L/``}H4J|#"VHH)vFM-wjvȞh\WΕyԇN:]!ZrH4fs5pJ;ʰYzO ~aH+{ ((I>" 2g$quhb<nNb@[ 2!#(=D%>V9d//oBl7=<@prjVІQ0~%)lT_ Ïon"g=ǞS 3{4ü8 jsy^P`Vu>ͳQ8soI 2X vK-Y;{_ULs&A"kvoNՓh$D\wXt aRd*V̪KLinI}2$mԟ䬹Ћh,8|Z3k7x4"&͹ D t69F6J[$"zRw"ɦm6 rΣq1wl+\YTߜ=aQ)dVfa*"B1,J0P.-. A_\GP@mΨXX- =EK .3FD{ЈU"n=9bgSͳ+<磢NqdY Ġ 7p"gg}ny)͢'29/Y=ߨNX0i+G@"W/kphL{^ǒ}%JV*>I{";+p '6d9LdBtҠ{cLTX|ɹ< Kh}'y45=@= }{aI C WNߥ=1B_ 1pJ$@'ABx@`9AܠpEլ%Lc}a,8(8}coMGu͔*|4~f.] ڀuBp %9 kt2so̞NxǼ:Z0,qp2( 8#.`; teNKmI]װɇ@}ڐ@5,hgm׵{_ kj+g|;;]~훺LvDHڗa'HY)5F}rEu4o(,Y'HF]74Gk&2E b&3ʁh?. s $ƽm*cj,R ϲX_ <%Wpx^RG;`4^мߒҮs'_,%(ϻk|7U 7ްP̲q/FGeT^;(E"3( n87VAnԷGeQh>~эo{H!qS7, .$"UiA^ܯ~4W-cS4T{*L vI`K[}ZԦ(c5'EƓ GMXV'ӸڡzP 5}dtыjBuR9PjcQO2 'U6Iu<5-5Aң Zc=w s,a7R|FSd(wѩyQM T3M ,Ҿyp)I#W1#RPb<-vќUa=!ә.Au'jFLd?*m7;@ếD Ozq`eHxQ5j0o>ڱ]Y$# d8eb,՚4tkE%0Q۞-igSm4Wel/d7WB{#*Az)aCd2X@_4sZx"J <Pk;)IH5OS MoZ* dg'MX V!hFJ)`0~ðIBtvM˖:8N$ R eOn \5 `5[09pάîa~ rY .lYKe6cg 83XbpVk5su9j!a^'.DlP-j% >YFbLYagR2 ;{~x%8Og!Kqsb>:m=0?JD Xh!9z29%Dt)?+iW2@CTxLYo]U X6+q[ /D@:1ZX !DŽxʋ:',ҹ'u]^4UZ)ትB>pL`zZ ܄lK)& ׸v6SZDδQ}|8hh2zڔ9" m{~ι2=MD]yUY6[!r J+j7`8Y&B;f! Ns$gX"(,v1m](ɢ`ޅ1p~Y1P7.Hn:_5j+m3YR#Y`3;HeNCtn L/*N\7/&%';/6vl1ݶ̫-r"6.Vk\Y!D:ňeq4u&|Aڗ(cK/WlpPьr:LBj%I~,Cޟ^ugm4*宏DN}'%*5v5,&/:'Rd{:qU_ހdҺ aǙ5mjWe]4J_mHMyfHҬ$>zܲ 'S?Rm^v:b䒷 Έk1NVƐ9A0c;4XPÊ]-L~ŃrXP^&]OMiC*QYOgL1ٗL+/Q ԗi&ffìB$:D[^'ej|bY.tHɿtÝ$n]D!,ue#fGk,N&ALOُ5_+.oEzV' b6gnw鞬Qy^Mfbgb/JR0@jF#A"U.x.Xګpy s+zx2Se]fT!1'rm}L9u@$Y'f> rx%`;vo+T[HquTq Yx$+ʹ#:#$ vB{5HA0S7YOS;w m?SePl,֞ޝZG[,5kj!v`^xme3a .GVj@4bcrC[U%1ށ|x/ jYh D:t[cv`ftF0W6ru"5VB!0zNZq0ȊqD'I: }VTJd/7']qC;5zE"dG]vͺz`wdNSgeT sh4eyye qz6 54k0ta"~.;4oy 4OT hX,vv+ھit#RI{hx (>.O gk4Sƅ g}=RO.Yڨ`?ՄZO+HR3@lm^6Qr9TBnNؙJ X +-ʤ6 7d[g[}]|{_6Y:93r7ojnzwmiѴ:"fCKI& <՞n =dt򒮺Dnpklsޡi 43mN)B![0;ZH: YFuzK^o\kB,#hjq9h5#,k_&*8b}OM@JxX Es!4xsTԓ;O[oM;6vq}L@Z3w2"BZ90eGCy`H/;]"y^SK0CDT"E^pg54bu79$B=,³m|ȄH lcxks i"N/(XRz\I%6qQ"*+/ kژm ˀ4:'!S j&xw@J{K5DGiEV҉?pA/’FnK@j|zHv-Z|î(y< #,s{&m`::G&π#gD:;7O@F)Olߎϡk]vxKŋWv;ʷY9]wH[^,oxIvTM&1# *LϻD;!̔_QGkSڥbƸ?xam!ȇTe7.<_߉ J -,t5|~^\m=9 D܋Ut{fy8hM~m6[53zdRf)T-? y3_֗3GV1Qk'QD* -mD05e_+@u$ TqE@SPm~ R:/Z &j?+'ёLgwKڈY40齌®y"h߷3]ۤ=:-^u=n/faH|7Eq戊%U.9_qEĂ4L`{QtSp$ d/87e#a-W~ACH~ 7xxqjab7p?Qi 1:߁":g4%}E-*P-P/Qlj2bƄM9FƆQ<K u=e>'gF,IwxH.}xsT9}Yc~Y.:N//5#ϱü^Q+IsrhGnڑ P!ϢiVl v4EM<@Szi-Œܑ-`jSUfm4Rj.߯tg {ioEF`6Xᘶ|y3"/a~e<>]"Ji/Z +{,#`+<Rcܳu"o|o?`5Ӭ`EWKuhǯ#))fm#WJ^"!ސvD;!0HtcY [j*11'8ddWm#j\ډE55U*a:PYwkj쀿B[Xt#WM1wp ֹoNs)-YwF\2f[{Ci[&j|:.ӈ f3p- n(!M檗`SR:,x~U6W'p]1euMm Wad cxt D|4b˕G"jB\q(B oagI eZLԚ㳻3(Qcl]m֬\ u٫$ȩ]E'[XќSv;>!e.`)NBÄ5& +;Ҭd'+w.$OcW8+9ےT(550kag*!:k$uUմji:_ɌEG|@hDR7 6JzգR4^5d)w}|ba~Qпh&OUpٶsMYƞg*T至M@5KQI K›xzTk~b؈҇B$qj-"y$2Ekؼ?MsZE]ȢlhW# SG[ٰpNvx<2iӿRqs\ #FUMFlsAE:D懋V y%]Ūqi,$c,IIO67j*so38F}XڷSG#ɻ,a (ޱ@?h'vN. #y}9Uejp{F*p4#ۼE־D_T]XL Z3j(ہ`3Pu[\v.ٴh>BTkנ36Vq1@>0 YZSnowballC/inst/words/spanish.RData0000644000176200001440000002325413641135402016640 0ustar liggesusers7zXZi"6!X.&p])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bia`9bTE+1hVfumRqg77V,NNxA\fol*({yaUM,>uzz,v P&iMm6kܬSYKN{c^- UP T TL]HFc!b'M a…tqҸ8ʥ6("Uͬo k Ô?"Gb=4s ׸@Aމx C -2_`S$.a88'fqvr@%;߇]* n#kԸTPMÄ`j!a{0tIſz+@ 8(H?Lxzb.Z5@# *=(Ϳ{,fJ2!ՔNҺi=̑>nǜہ('+AN`΍whjIȀxN+&z>,3p;_Gp2͹|P?wZ\H2B5s+C/8&UQ0,Xnn)@U(Ew診?֕we]u/PlɶtOdeIFv 1Cr;D&>*~6D n1ATf /YZp#7JGb>Uf=TNxB5LǏyR1cu:j`1 ӥ=79 *ۯ}]n*YyZ&/O^~zt772p#l V~RfUhC,19~ިC)\bF!s31jV f$?_! ť1Ft }Z*P2`h %%g8Rv&LlCNGLQual={B6\"?Fbי%t|BkJi4"jIʬ#Qc{C?{ZviSW+K2Ou:_!ABxTU7/!e8MhX)0B?]<r{<>tˮ` ^o05|,a$ovNv8G69vl 8ytҴJP7_C3IݲWEZwjoNVw2@+;H ?D|h -46 "Z;[^^ =nb.{~xv Hqy$eIez1mED`Od^B)"U2(-|4ȝ4WkPC zt)Zq@qLC/r~a_6T=ﻠ%58spdJ3@L+h M$X(_l/(7!d*u^?#yn7K9ݙR3ժHLZʇ1tyNcgLK;N;XN|~ &x6aw,Lo3v ?wɽP{٫iyy]1~)^A Я.& "B&($I|8\m%2EnKsK&_Q-Q s̵DNj=IwUk7čt֊2f QE Nňt 7XM[# a0Jv*hEq\z6%&Z/b?gO(iH+1B^.6Gsp(kǷqH31Qx$o$LڌF[gv!zq~0n"2\I>|=(?AqrȓJjU?ԋ#l22EP*x21tP-FN(Q⁅x!,X|k(h" m;ꗲWwSl\YX_%?M땑m_ SYRQdaasG0yȤI~XdC#@-]sg}K#X \-<׆fއϏ84-#L2:Ku-4CfL[[D۾Hosl h;7c7:^y%lCB,P˿Sg:Cqݖ(#߅#\BO:K-IM b{ }.b>ڛ'+V^<G&J$Sw*(e'')Ao"X'ise{YR;1D*m?[jX/u ď7ːN3f Vp8[dXA˺=.7UU;6]cy;:d1x z컅fGGPNwCWO;Xer)CgׯQ2Q bmbtPl1aks޽t'[&Ԛ6!|\AA)0}qLv5xA&x=H'«{B\/hSq.Mp~KoÀSl-}6K0t]m8%Z ē:B~B=uerb?$7g,^02Cׇ]-KD1`˾OO҅䴮go͑x́ED˒}Ϳ5[}9ET*KuH7 yod\-_Rw!Kc['^KGlCZeɧSW}w:1֒8[GnJZΒ#M:ߡF 1b3* ΣF0f5ZH sg6o*1!!|FT&'%bQU4X(Ƽ-'D0FQU:*V(mha0G,:sZzH[,8_.\~0EGuI 1{ghV( 쀞V% uЧCM~Qc9̋L<Ϫ'NIY%$y=3#RNUڛ ϐ.*Fc^=Y}9ΉVL|& &rx+4PmぼvaUF] [ ɩ|%AZXbب$DT?q,WGƿ=0Ju'>|dh:C9<43x:' >$ˋ4>UWnV8EJ@wC!BǮH\U i+jFa]嫜hX@( gO\",@O)O1'AuǟA6f$-% BN2r'\}dSRiP#^j~*A[ušA|g-.C,ؼ"Hb`2=+|kIH 8*w30†jV *d/syHdVZYS(ߺzz1PK\!6"/9IZIؽEQX`v`يV>Ml M<z }awNI."j'2rtoW̐8pCyVb'O}dټ1' +Zh\K[sfybojZGJ/+D2Z;s; הži JHn$7ʊTv=W+y8oPG1\a@4FAD$ Q~KrZ z$ Œ^5ۻ^B]ƫ`DdFn:Hxb >s4&)$.@o&+oL&k"I>EpyPA毛eʲP/h>t)BUi` t3$g/@BkV"ShpBXҀ2G9[CGhX ļdHA~T5"Ūu0l!Zc)5t1P}3#{6կq%vU6W~yFe1||xU(P2hav"f3*Bōy=ŊAR叿99*^Mu<Vԏ}9oe}'nVc'ƎVcĥw!BX5:WE㞱`C5$" J^5CT_Ic"6Edlɲ=W > |:M fȢ׹۰!G _r/@)Kc<o;8z$cL )y%~؀8^*b]C;}}+B)F dRYE'u,_Mcx'㜚39( b[B+C'Xki\:PS1°4h𩙗J"2Q-r6aT|u&Ymh%|/=sGk/|S|)E7H,X=Ǔ` L;7}S@m_yKBcOaS(Z{? %A=[}m5>\s-]tP'(wCx3+s q@J5}ceuM:]Hq1ь{XLTz ざ[j=!(GbF~#yĔZeE) 'l_R @j Ibnf)nns!Au"n0 Ni p-btY>m1&(/TZr^"Gנl+M K>0 YZSnowballC/inst/words/arabic.RData0000644000176200001440000002633013641135377016425 0ustar liggesusers7zXZi"6!X,])TW"nRʟѫ3^9{/r8A lI,fd/,˄ \h6nSV%eYB@, tN$`e;̵b;!Q/϶` d/ SИ/b,R-VHPmZ{|?oVʪGnWdrn8@~Fޅ %&>򌝳A$~"ʕǒfn/qo@IDHz[1-REc-|X=$=pg't66TpyTK~rl-UEA|O j7y_Іg"fSm!@x,{;ydv*4ΜTbm̰wѰ{t?<5SǼGvjRڸ$bjDFQm*/':6n89Q?R띻w{-~`lա" 쯰z@̖}w/5ORCNz^p]/5zR#өdbAĺm">ᄤZtT@"F⤦e3`:;Z UW=nZ&?;ò%ހT|؍<[Swo}Fv&/ -u֛y+e?[ ywR1S5,>>|Uek );Ŀ|\s0YSsp\\='5OstZvQ_V~aJcc@0An&-8V!] ~t@6C1TzK2 XI+ߺbU=bKRrSz3D\ /ky五Ab?g:J5q+F23SQ׌vHZ-Jaw;Op & aP'p|$K KZ% .K[~5GsMMD]Lsk*#lzZ*lx6|\11Kk:oc[A@sژUU.մ.oW2 ߨ J >BP\@+,mG~)!CFrV}tv|oxWze1+h+8c7޶8T#Mw ID6=YH &K;ąX3fP oʿ-ɀRw0oZ v8=upGȹ"}p'wh>t/?M?="SFYޔzzгAo/ELKRطBd)"1(xz51qؐDnli ^#rf31&BOX|wJ_iK\_-#'_TRkhѥCPO,KC[$;^rH8WA~mKEFQ+w~֬ds%&u0qrmF G/q}#c{r1J)Rx@!͗kxD bR$\Rƀf0Qdi"+鮉lY7\.rdvh6f+t]j9cvR;@Lh`ENų6P`2&еn_z^)ŜR!z!mP[WT s5fHgU )Ø4u8(d:E"&V {{"Iu,< ~; Ǩge飊M?Xٴ=dF! E~DVAGO1ٺEh}~ G2j=D\\cVgh-d:Wt*^ \D\Ѵ=K1-EZ4B.m `aK*j3P5\`hM~!44 S6c$~:'}׶.wu~[J?Y6Ƥ+3WmhA2 qAW^-Z-"͇)zV_1'sF-K89}9s#»$2ߦg[_¼4b{ ^u`T]j?@kv1Rd9h0ҬamCIp*HjwwmV#5 DG)Y )r^*0[o\`X vK?G ?im-S4řc-Tvo*1C2oe AkNJ%4}D/$| PXڧ$4$[ɐfE&"DRɘ:5 BMV/$>~ /. ˑSLW$:ݮr6CB)TȢxmnn[ j=INB[~$~Ͽ$^Aߙ0m4]˜"968e䴝^rDȍE`u-~OSpVϧ+ "Zm4(I6!W]rGDEe̺?}Ny`FSFNp6-m_{ jb|PƖ)E,x7EU4ڻ^}ji]@{&v!:9(9?Ϥ"t(4,G79³'yx?֚ИJ*8;[Ǯ"Hg!.PWh]*A4Კr~oȇjWs6ZU+;k/E2%'#y/=grnʶ3ɱͭ( kfͤ^rAJ;GwÜs/ H%`O|eе%8(lmUgɭU81cm0cx}X/ޟot(«iݝZ-̙r8|VdHI'7[DH; ekA. ߾xhy!.ٔv+VgcF3+*]iU c]HEJ~ПM:c6-u{M#|ΰ|^xBjZ#ڸ^W&VLlPzH~sK"t,޼)pk{piLNjszԠ0.l@= u6Ŏ \ R-мNv^\0$7XKI W^λʭ#-Cw'R<ጪ\~.XTw1:Ep 24.0ȣkEìP"(C9$Zi‰i2aEze0v%r|™uJ"+AaS.9DZ`CXGM(ƊD=68'֋alhسǡ]xR ?+wKBQ2?6x9M4C GsOǞ㺬lk0iXG/+*d+2',vtd XkQ> fb-mJuY$%٥{':$)0p8zmrב !;4:nəo1V6w!|joıV@BLAYPhdWFze|°E(S9 *5UV4o9{C(1Re>^ t¥v󺰜NKzw ,)>Ɣ|b (*$o zT2-n,1Dvq/zs ".9UJZ?`aUcPȍ~Mt5mL|?mkU-^ܑR=-W'OOiyټ$ [78ڇ "-khgm8{~(/GB?bQ`tCw|5qVERfTK>yaF!fWK6I'TReTAIFgi`g-Iu1~PH!aQJz1dmG^fmp!h5s߲*IGnf`,#ͽ6t5PG6S[6r4l=_1ӫUYu݂ʁ͎(ˮt1pҳqEoZ8d,V ,V<6`W2/t^հ.n \Hy0^x,I)(3".)@O ~MKlvuZFYyKD \ED)wP"o>CaMV >,߱{ںšjP#%Ɓ)86Ǻ 4]pZq<;J9}E4ckfi ۮ~ҙ+{pʃDaVkز1%a$#8u5E{aV>~G\9"7{!&鎴_$.pU&9X%u[Io'r }N NMtTQX? 6 ZN؄-\rP%r]*FÜ * 5zOK0JXp^S°~>#_{=B|)l,+ԬN,nԃ)Mه\u,H-Gvw^%O Q&^р3!R  rn|,x Nap!">9ٕ[Y]lKoͩ\vn1.փqH08~e՚!W3 jL1K*q6r& ~Qqyh`[z`") U3Sa^;f5P[*Ĥ1)S]ȶ dŖ[yj(98^NL[̸,TN2MΚ16rAR;@ c;jb,΍X(HAZ(Js|%*q)LjF$)8W~,ڰic1ݫZ ӵ@P(TҞwQ;uDŽꧾgJPE@( (˒ߠW\f\3;RPm˿/Gd~7] {3p%rY)qFљڷbT@ޛ@+#PWۗLIJ0dOxD=?zrrƒrd$! ?i1k=:BXy4(, ںbQ;(e) Jj>Ԟ $ H\"qr)>bs]6]QgUKdX8vB{8T_^;^<'/L"~oby21{O~ǜΐʠpInOy;]sIi[_CL،*ʼc1*jLG ֆEӷ8I?PM.=QQl}xx `m*}IooK<TK6TS7ƤLo쏎ɣWl_uL 0y A)_U|PDç 6Ш}qXȽ7F|Wkeٙ?^4l{Ha(j&1 ew`_@w qEf~ؖ"Zs^=Kާ0mF WG+8.E&ł >Jc/߅ٱx0wQ:lnb,XD!O]eTEܿUI͹nu  }H#pMR{[7F\h>klUir k*f5C󘟯,Ϯ~Xƈiacs~x1?ƻ?=|B pճȽ>E'yt; ;i/QN,w>os7wFiz@!%o동,ّFA{!찢G3ӌLui9H[Yni횴5fYL9OM]Un*q>ZL+j6t\0̲6tɩ=H4t'V;@ qeSV4D΍m 莋FdPl3/OE{\@4(*ݞcoB NuBLym,%m~VN$"=?]_^sQx>5B;;锃5X|X Ww86"l|*Iu O7AQ+F.# H:b6LUsNcF2l%"g_y#W'g^3E]DgOqԭ .) lA/iC 1 Xq󽊵н#xHUfۛXO@&$O#V,Qmp~&FgŨy𢳍]Զ\u7WD!0&Ja]DAVQӓXSOMԧ" ǀþG_>tmaheuQ ]E^vE*fTe'ܤlUְp:#}6?@28 o6[5Q0Z\s-su}pwmYS/ ۅm]CmRF?󎲚PFG &9c% z)8RGFe:7 CRWp i37 0k;Fmkx(W>Vŝv|z#7 vw\0^Ww;`΍ٛ:bjx|f(ِ{xY!.oGOLZhQGQj3k5:NB%O{$14Lv^h#O]\\6gH*:8.-E7 N3Hh<ܭoH)!utp<['{,d"(4>&O"(yE.v»G!)iP$Sx 嚀=MzzKy.{u}uQl#.zAB 2iUwMaB,Z_D(5,BIJC߼4s;,Q夨6PA#Lˈͤn. @|dl?l$z tvX\?Ƭ@R3͕t6D Jot7b uQC4>qꯏW7(#ͳ xp#/X ~mN t%^^ j[E?t(Vb󣣚RM8.w 9w+T!>v́)Z.BhS+|+UbohjxGRi" 3ۭ=3{LqHoI]OZ`^={U]vR snDPu}ئjޑVs15l[5?3;@x?: ml 'D].˼SĦڷj] z3:ldDZ.t^.Dt_dFa~k' D< I `dnGDvUlqguΏ@X3`l3z P`5gߕ*`/Qy~f+OAbF#])\wu+,KAiF 攭w@M[.}\v(M8f>v G"yBF ; H{]1N,F`K6 Mx=G+'Nfg{ܠEP WMޤn4Eus_k]͋=ۏ`(fL-(ؚ$cb;7̻a`an9,cN2E`ky&O)G}\mgǺPmE^IWp ְB]X7slJX2D?WCf~… $4@)#8b> Pg8^xꙔْH"Ϛv r>ave|O0 BHVSgeXSc.Ot0I%Wg6J9D+D)Q ߥL=.F(wwVɈPmXWȒM7b>0 YZSnowballC/inst/words/russian.RData0000644000176200001440000002401413641135402016652 0ustar liggesusers7zXZi"6!Xh'])TW"nRʟѫ3^9{/r8A lI,fd/,˄ :oFHr,jj״cYoV>DB%O6v[N^1%q+v8BTKX?qzrk%dWODZ@ӅoZعK 8SF h9pbC<ݱF/fƯ)8"U̫8`4"Lr7VюIGB.f6A-Y-'|(2tư6@BD}-9t:fGMTBQiƀ u)ϟ v%O ̈́Fш}8lX1}JRJ kTxuR@恃Q #ﶬlA7w20lP2V]*F *2Lh0%T30HDaCuM b \!\/\,͑;˻;=QhK3zސW &FŀbcOҍ>2R%\a8\Ғ'R6>URL-XdU<e_6 ଽ >^A}MԪ/ʁ6y2 _;RgHL7=SG/4Fr(xeV :[£e7ٚ|_cΤt5,kzEwUD84"/]=+y Ëk&CvAKf˗eߘA 'J0K̟ P뿤 p~)' Q+J\A2]sڭso'OhtiS]ILQS* (.yi3>txz%A-R01bA;yc"L!Nd ػ;b SqXSiYNr1,vUSq y}(d;m~įi1LO4ZGbzZ|$Vf5U )gR{]xUFZL7>2\SO?%; bx^~+\^mj 42JDceQ u7N 5374򃊫pEPtPxA\j 6gH~j`"׸!ѹhx]&l1/l mpωňy}^$ jlv7;A:@dOC!-uI:(Keh6Eˊgv6ݗc-:M{͊].:89S YH}~UgfAz$0ҨojReƹٓi5=0Εigs/q濼2jԓ` w!~r+Lh$ VE5+@ ]/o"Qo"NuX(ʽ5Q`͊26`2I0b(d ԰|,!{Gz \|wZVo8qU|~raZND1vl4wGHbT̓bk\%k-B׳(ܧSN <@ fC7IÉ֢"<*vR@89.ޅlzi58L)7A-NYa hPKHYI Iq]p js_ ӌd[C+IST!{+_,9F:PrxcxrWkRX {?٘yަI?rpMzI9We$˺s\ jiф٫5%el #t?4F^ yW} eD&[UǴyH&fu˨tbQ>uר̶عl<$1m_8\Bqi 6#W (xB}8.BFvNB"nAFxpTC$T7HyY_e\]'uTY8C~EP"˿i$T-H 79nbW]g;*‘ ɑ5{;uqn==^p6^uZj=vb6 En|p1*vq rdJlhd;!i Oއh8ۑLwAC+QENaTxBp!QHa$4hp6|v$2c?0n4Go}O¯./9Wı,7BGQu(w,)ީIB07qgt%{Y8q x1hY?e -P%UJNT@vwU)$s[3l PIΓf!\w% W՗Twիo]̍,=dmcvW6K!#lVq 1I^iTf!;!Qs3~Bw1DkKP1(((AzީG!Dh5Agl1 *."bl?>a0us2Դŭä,o4?TWYb}.@;Hk][r!㭽xpIɲiM(E}>l$8mh qۂ%h /iw kF񉉜` 2vEa̾dHYb Z(i * zZqxj0 >1h ˱Yq$Ȉ j>}a(+ӔԶX*mv|.oEh֬gP(K?'lR.D~_{4r*qߒBɺT6oGclOPRu`?ܨ#b,vE}#JǼ?̖j+FMҵ;sskxz sЦti q ֕TU;=fPUlZt ٫\)^W~:lox_ǤVWeΓ;OV lU5C@su;w>y4 uC~!0> ZDuew{(&,T0ߐ?P6p%T,5Lewn2 XwQ4tcmgth[)nWӝܽzK]K7LUc3⼚oEiUя=cB{G~ ib%H$Xx[q/];>IO Gc Q:5d,ƓA^5nOM&Pr&DAHuH:h(0ˏ8M+ {:2<=uڋotR@(k38 apG}m3IzETr V/>ZۻzEFmoC,$ Cߞt<Ykk&"TW-gp|U| ?Q y#>ݗ~0b=:_So6h|rgtO!l\xlWjk^pg^ ;{7Jlb",-.F3­O17Q>t4Zh b]}t[k/Rwqk57ƜoS94dB:tiWNx(~k68.8DC6g&ĸV1b)|iaІ+PT4|_=~m;-k^ FqqX<,UCrbt bѹE1VףO-_VltHq5n,!MO 6|4rjaU1{2j pTn:-uYma X/G>@m,vbHP. ]~ C)u }uKKhPZʏ ~&in(R_5_ka0~MqҸdrχeގO F1F]a&} HjKV8 sCdg{(/9dt+%D@ % ǵ't˥imGza"\ǰ-BZdzU{lw uڍTkPmWGb+2|wl;s)uQbe&j:tRN:\sX@>G@"ÞuF6z:zC;s971=(pPO&\GzI~k 9f堉kAxl?#QD4o,?K>ry~YSo'*!/,,6NR=rIH%'r*pxaJ/0HY>*Ϭr)w#aW;&W:\#=9؆ [`}ܧ|W+̊/˃kd#[߄%HFJtqhDƺ ^?"|WW\$Y^|U^[ݭQK|YyOܸP)}sFbQ4&ݾ![7_(3j8-Kp)mX t!r2 !Tw:*q-~P˺,"fR09bP]YqRc4\ksCR~dzPTG#q&zD#s4m |bqV k6azd߱4ƽhS6)dYxʨ4꾡ph>'RΨ hm+7gic9`_{ˑz'Wq~MO<n>xQQ T"Xjiނ M>{[ԁhӀj"sx5G|:.a J!>m+95M׳2=KĐ8汁nj(:rG^{+S}ChIQzcz-WC A[k|Z6X z5H9 +@1s4y?ٗ̐©"86Βh <<  ь&= jűIoH#TmҼZ Z:)ësGy D $+@Vsi_Llj62: &ث{7cdV5XͮwƤNE^H4zN<`9&`=O|u=] T$sh?OkJs>Df2G@-C{S IwKѵ.brHfvaCH{ <ߊG`.貈f`_+gYncn2ͤ^mx<=3]$4h#\a•PXR$LL@ !;<鼗E`&D:37*7/~P?HOgaLJӖnUZh$iƝTq Gʜ|"_^y$Bf<ڨY(ˋ{~T)'IػgؖdaWy\ tb2߅eFQZTc.68H[:8 OCz "ʫ:J 8QVOQ3V)jcTjD"dCɿ2Mlu:WFos $nAx3:tnsMlh u0:@'-ʻ{EJP >x(BwAR2Ǡ ŅJ|& O~7#:z05+:z%珠$$5 OvmYJ@]5# :(/ނFPKq\ST%wΐI=0 0{*"aKđiK8> !mg==c$h\(p=A羶YLo%}/]"-gֻ36*O~7='!.|L&{a%IdpFAE(W.&Ю, +:o,6х21nSPC2s UkHnLC=|0Jkos4lxn?ƺUao'<nCwX~K'ٓmVlO'rX^xsHo3,(#J׉Z[ ch(LܘIO*4~d`$=ߏpM3_Ai22W+B INTn_r@:ԙm0QI 9sBcXH< PWAW1h `5u~ʺ5ha@;QH_ªɜ^D.R1itf;twQ{w<|6|Zy^~n;D_)#Zq`Y9k^^~OrSWs p tp8 N;!p%*Ex΂Iٺ%Q`"2w\{(h"f,-,-ɤ%hX|,gEYzڇ{\a5p7#I;j,7q*).Ɉ0wAN~xrUm'L(u!#'t{yZREr\o0l_+r|ÚeuA<`Ăg,CpNo.x=y;]?gɷ9a̋?; H/NizjJTK`'%[zJ|;v"O'h X @ ǂ#_++8hOPSThVo]\|?0=ig7W <mʈY(zeB~ZPj+,#=gQ4>1 Bwlc<{x>}s}~Bā> _%3fbm>QUc@XrA^ǘXj+c&$|ss o22TA2QJQJׁ¸-n6[UH{_JzMAB`uH<- 4^tY~J/KR]Q f[CnIe)ۥI-`}2$ )"Dƺ&wcp;IV āty@^[H= CTeKH]HSt-[ _Sh/D L+8~]1m{Y夋^do2ZC X҉taK>xw\0 YZSnowballC/inst/words/english.RData0000644000176200001440000002131013641135377016626 0ustar liggesusers7zXZi"6!X("])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bi)Jn͘ZyS ^ydB.`,qXZek|m: ö3XPQ=if(Ƨ"k.ӊmJӥr <ȩYY{ 8i<Υ>*&V͙DlSdgϙQIڍ l[8_ uS p1 #(QRri@ wb;7X%[}0Q9 2|,HGFNܷCo„:e6Yieo-@X ;6C.0N#&+˧HvM@U4!Q\N1.'&;`tb٫އCC3u`G #X 1 /R`m\aRQ{06h]0wNv,m2fSNw.z:/c'Oy~r0xFkKg'-dliA*c w:uKID!QگAGUV." 7sQ<ф | >tuAsq=~r3ΦqZץ Ӳ|>!ÇH,paR5FA 'ی`j}}="SH<twq#WEQY rYLGƂu!2As jѦs`c$5qumHJ]rzxq$Z4L~ 7K,Z`q>&'tLPa5w ^+U6| ""`1&XPAIGcE<%krKw ]mpWR &w<$%ǓBӎLZ~TFmp2nR; |2>7:2<&@g`j gm^ 9tљ>Wj˙OfO;>.qsNo%G.r_X (:/O|OO"Cg'+Ǫ8VY.f x5)=rDYޟ*{&DN>)h54y] :O;ș_7b{j;[KЬCZزtTñPS)1P?غgUu^VcrWd]o'/5LvC,'s{pS$-Ѡb46t}4j(t>c# cp|~训u⦵#*&ud9Qҡ7=B g ْgkiaAb,0;:Ɵb6 Y9 :v`ju7q/yvADX.rTT)jub纶+=(t_pi}a_͹:+9؞ mIQT)ϙ<8@烣},Ck>A 9U#I4*fnߔh?rYs9~$8N\2nT![mv 9X3l i\ RG9Sw9*YZͧE_4a$r:2X3sxe.z Ha~r3k S/6àdXz렏YU]1MyQ $V^g?wÒtt"M@wUօ?)CIdd1L*7 rP%ZR'#';ڃ0]ŗZZ" H/%$%U\񞑇Fw2us-MjC~W==ʏ:1cDf@q]pX 2ߓ7u!50(u^YTE(+Ug>o4iEEBRkKmd1AA;Txay$9sTp_M-H6;{h6 Kx瞫G?ۀKQĠ*BݫJdq;R-R[-km̺)'30Bzj +8IewH_ecˤD{7<5,"P 4ۼ"cj"&}':!Բ&LK ( W_SG $z߁u"5*gH4Bamxg^[cIKK=]wJm90$SVk@]m~33a57F+g+#tHȲN6G7ջ :>H{C y<+nPleGŻk[_6d%  Cb%q1F:NlrQKh=) bΚKIlkW^Yb۱(6_jؘP&.;軥J ۢw5~XS;Z`iv7.%,nTiDJ{Bv(EU7n밧Y}%)q.("ĉ֯PJ@PP/Wu*܁SyOfmI5x3Y՚e#q28$6($lڧN~h͸|vKxڤfAY\IoX#C'ͫ{ kȡ˄<(?tSIG8E̬ZtjU۞ kQjېYrg$w멝TNfH B]%z~@ ^pU28,ЏlU}3W6gww|L>@H*\ &+g8^gq ؟MB;uwGηLX)r>! !Mʊ1CO#=Дv⾦O/ ;$kj)ךD5;"hu8g~ e7%63ti[ $pn[ugRnC b}_;DC߲D繍9`Ͻ[<Ĕ,+٢ ;ն7W .,xi_#]; u󨅪M}e*s%3@Q"tZt5p<ԢJ[)YP\VзBxCj`UgzyC gs~zaZ۩ w0}Xo .AFo]_v\=:[2ğA!G_ǏUpft`vJZ74hmV3敊B<蔻¥BޢG`((k_ xwFJ{݆o{XOh*艶j|j ~ƊM~P"W8h΢:,Ɂx#R(P0 zT>L|pHQM!BREtV$ݫOɇ{UK#t)@#yk:*AM*fا,qoU썔"{ekMQ;o tX-ZAZsKB@Qg @dY+N`PSor=B/L! QPpCJ.&Jdh#W TI1~G`<%fC6:ǏC36L%a<' : z< IR@i dՓ%8\_xTxC|c-08zu\>,ToVAMiZ1FIǏE=*M !ݸVcrkϪ2\fC Lj^ZrC42 ЕŬq'_:oѼAl~@'`b ñf^VL&cCxO[Z+9sT5X^׉ -ϑpàD5S" ~.2F5) N^ѿ-%;HcBȵp}¼MkNxʯ JOgVl$Jw($q% Z vDZ`\.qpXF֝0-Sy iWc/_cEPǏwBE\+k}v:DRwOw_TS4rg tMA^ZH}bruj XƩvR" 10p ǟe/eq(mIWXR 4a=514O}N4ggX~Ӫ.r7sT#Jցv[/*{ U($ }3ufO鮟!RXJrG#sܹ0Cyp/ I*6'&KL hHp$#Fkqq?p-GHðf &\H<45<&w@bYVYiRoB4P1m}F&TDoO..zhPwL<׽h;2E)0b[nX;H? $$"*\ qA5"qd~{ DRji'bU[U3/ރ ߶sħ,Q:^]^](Ḹaz|^ ~2A@lyx _pg@FQDyM8a뒭`ӧ ) VI،`{W醞%X}~| Y+epuw2p5ꌖYl<N;֗]1I/9[FumQ@Kyrr;1r@@ >+YRDeMϏ-E i(4h1!i >; Rķ/K&m T'Pu^퍕}Z1wl *>$f,u;c`e$bX)IAͮoU;kүd.l/oCjͅ*rp6ˈH jwH5 W*vo(tFH+3h^/kKgaYXH:42 =I11- ]>,>*0S7X=(8 %n0ytt1)؎> ]8sinЍ7IߌȫnUT5\"$ Ίғ-걫;<9<˔dہp{]x# 6+DeVBcyF"~ "H 9%;<~!#\DzpB?:UTokTc"]CXWraQY9;7q3#NqpAe0,6k7ٓd3dqYt%UtS;@6&z"%(a>Bam5/cИI3h{ 6x])n29翹R+>ay1#Si"xfQI )c4)[uxZ@4{u;A=#jFY`ߧTږq r^ <1sp[Z3dyVEw|Vab%Nžי֩ v,񌙧A8oYL>Cs@wNޣh2-`V[qL5Z{9¹ ls`JIyQeH9@yݺ^mԚӕlljFTFշѠ4X3~Csj`jk4%V_KH-lW6 c"$#׻G~u~*tZ$hЁcgwӫok_Ӂ q˦:怙1ѭ'D1#m ɄLi\fDŃ纐[@_9r!9ĭ[߯ZhP h +Jݘٺڭ{-!|6z)('1/jְ5I3Ypcp1>Y@.n.ډ:n;6Ejzr _ Zb;?3 ,HcQۆU-M%YeHKg@_~=$&R2 ^id/n) v W\ `o\5oa:ٳ2kOKcfl!Mi(q'y(p֎D%"Z{X_ ^-< H2`\=WW_.ieR6s 3!o i]n\PJuDح`˧縡z2üjC)x1 <[1ov-`68K&#^@Fz{{yE>o>)IQt%W0`SObuǡ)e?_!'~G8;&n Nև$J!{l$fi)qt)Ժ%+ qe{[y 6#X}h9PNCS[]!kޜ@Emt['µ'e<]y(u[Xa8#MHC;n(0.ݺX'KY;,ȚoM~h%'HJx6kYG u: &OW/>cVQvP@/X[(+4,H_pu$~Dz[!۸c eڋ^RR> ŞMR9!W#٥?|ֺR }bq$7ƕLbN*2+(_!Cx .%>ŋSk%IO͓vτlIy<x9Cʭ8zb3X|RE-+ N>.φxÙ 5V{'Pukf=s}µ"o'E>zS֏^vXv{!^u)jDzJj2ߓ NSH5ZnFy0p荣g,klQifwFT <\lW"P 0emAf11uPjH*zyBץ8vgٿv5lƭӮGTsxWuSc %IF.+?BLV\`7tKᗵEG{c_Ո( ņU\al=Zf{pqe,3pVԫ? ,)zcNKXwl~`xE=dU _ZIZUH;j r(:mvQDXx4܎J]Xt|6fv%5f"׳*O⹤i[ .lF>vMqC)e "5 Eko>0 YZSnowballC/inst/words/hungarian.RData0000644000176200001440000002667413641135400017156 0ustar liggesusers7zXZi"6!Xࣄ-])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bjj_=̑-cbG~UjN'}d;swۑ‹U֨\/<6wF[ǢX-+PDŽ+Mf3(Ԇ0GFs e毩Lbl'̪V3^*(:>*:֎ZNp*Hf%FH4j#nWz2pRҬa' hƊс-]F7INM8>E=CI^.H#lq4^%vZ[n.@׸--~~&ćMܾGl18?7jB_:H3&38 m\l>%):9#UshfGl: h=SY]#dF|:=u#K-6q X -ul*wSN~ cjl3\g(}O#C3_dD#F4rTdPCnoS Q.ŴfT_w>kOqi1rsjق 7'H= ᠹWBe9chjw2FYZZ.9ѣ4|2k)4Z4a`cZwfViZc[t$rsRA}0"ؼʵ]s?XJ䰷ADn"r] ޏ( ![],s WzBtQK#OAA:*5*r TXZ~5Xo7 Ό1QmEBD^ Gr2UGV &߬-߻JțSd`IL~Rͷ7ESoaTg ܝNnW̘5WUZP75|x`qxl>&)CӳmgR;MKiP$e_cޕxȍ-C8H9tnsЁ"뮣)0`갧AyBܟ+;yF\e$DqƏ- "s=$>lZWFX1|M^' `ZN]w%R&xhR[Pma,)EJ!9B׌ 뇌Mjn2TdT= # iEޜvgL *\{HvXYL梈A)EbGF /X2(Q!*pD3;3cd&68ڢj&$ڶχYh |eC4>n}'?5y3)^R1K, <=0x͂=Yչ8< Q=麎KDC. K1jF1Ki! U]P.Vnh)m) Y5JJdz#\)FaOgCA//a>`DGEovUox>l|"x_稖fU\7ä#;f1U=P;B/$9%4LybB_<2)W4w,oWasoB>DpR"ju6Wq+_+d ,SW)5p~tǤr*0¯3Y3=c].9nkC$pM19pED2Y5tSs0"~>bxVL\GJ |IJ},CЉ5pM \>4e)PUaa/.y7I'H8U'E?Q )9B',o5Zdq15A6t)"Oy6ql&i5A>:I>8Nr-+ZYAl|a3gwU ȋ\R4y$-S3Od[7)Ih,ѧj]RH2TootVw](ϼʒ$ۄN ,\k]-̠>978IJj7T]հ~,Rр?R {JIҷ;eQC݇ÁW YqTxt23Tݏ^d<3^'.`sNK`W+_ qS.OUo8 ,;nٿ)ӊ Ʉ'Ñ ϙ1, 70!]ǘiUsJɴ7Z_\KsffnI( >7q_Oq&AƎʗk] dt"v2^#fӳ}١ ʒ|2USf0!Rb G} # wfTVg=ySE:sƝ'ГyMavCfTdZ.*XDXtm_(tRtF/G=1LʼҌ,4[ S"e'`?畾ſl2r^/U8AD}6IiYjpEu:)keIA2H]˥G)l%OһǔS.}s,Vb6"^ kI>x鲒 %:dQ `EoM?%ew7G)GӒFg[(S=qh_ՖhHP%3X!X1|m(ey#*) #-=Z#n[䃋ސ\ C.10c 'uyXqQapetn<$ȊϦoL sfiff /-&x^hDŽs'"4}ە%,A"N( ktQѲH֊8z(쥃}"T'33(1Fzt"<YM:}Ʊ^/ݖ Dg4}˸jS_u\Lpdž >wBcIG>ޮ={5hC}jO>LmA=މhlS$5;kэ82垦Ÿ3qp qtYu7A$/ljVA`އrPmxgMܱչe-쀤, #KYրE}Y@G0Y_ÎS;.x.޼xQ_'-{[U 8BlHq),Z_ER6w3OY̮fc @TXs'1Ƴ16, \m۟h2ga2r9F9CZ>ӱ=AQA!׵,jov0+,N5:`Z%eҕIvWyH:ɮwԫ N|E1`);uO}4g<"xL%]eTb0a-Qf0:)+ L )EjOiơyBY3fF}'vllKsyulP"}(w뗴,Ca1? h|-\~gv5)%PǦ8 KK˃_M3S3*&(u ~nYM=0x'>Uj3{&:{ 0!:cd} T>x`,r6mTX:S 8*vt+`V0 NQҌ,x7?'e'xt0rPU}XB)SPCA yDx׉zN&pYhEg,ŢHX:RJ"x>= `iNJCu z?Λ,TP W!Mؚy|=w5k6i/\ nYS kzRF#yb!xHY:'{i>A1•VngBsEO"o J";,Ny_ W [Y!A+ T$KTvj8bbT:=pq嚾?w80zArsBQݵr_+glzlXN)wM!ы[\U#- X=31>NS0iqT*K&6)-~2X&p<'ˁNcciSu$ 62g%w6=90w Й$8O5L:$:cNz|V,r ĸ$b;M\p5y R tMrm_|N95Ot+~_6E/}uMYgWΤ35Z"ڝJ sw͏Qz= sPҎz~j@OV߫Vn * qkGKCŎI fʖGڲl sc%N1x}L7Nj59YCJ*N-ǿĕ |TYE?bׅUGS0:3F>'yP{UD)Rw P iTmΚj>$+^Uw]oE!u f/R .iz1 U6Wm rt7FT~ݪ]T_p1gi@HI?vny|qX#ȽkbP5e7~I_:@FH=SZYBauGEkYpEZ6^"'[X~ɞ+@ث(D=f̗3P,JL=27.9g}̢gbSf٠KXtMj@.: -M ծ2(@q:Dȶ;0n I)mF@6~Y/Ae]?ެ+Sah Tg۩٤h% .[@qZ@lg.ucK 0922}P`ZeQy y[_`HKIz BXF}0՝*Lp=k#uh܃E \`A@(Tq˖}OgP e7w NoE$ [L%By٠t,dRw?"t0I~zS]V{{"$D8'Ia_(K*m! RdY*0⧬d&bɯ ɬ]D΢{@Tk n4Hg[2)5RYK?9?1Q sd`)76faĄg!. [ ԩGȪۼ֥`))+fRC1q3g`b?dU yQt"5v+ja*q꺶Y *(8%]8!:U1' ٍᱮkhO"kP8ghwXMRD$vjGP6qe] UxLg4a*^A G%{ tH;wɇ ƿ l氳&dfOaRp-K7$gnB.?;oióFy9ǻf0uŋ%VG;E89 ,rAJStNB"Ն3tҋ.g!LϨ?D~hu`8x[ 5K:W.a?hsdDlT?TkqTBr>,%(r"_CT) 78;A4 y/Q? <.@nDb*1]YWg3M$rIEh8[YRQl%'׫&lhп95g7s}V>G 3^j &o%-_E^ÿoA_Lׂ"D0`Lʾ6 vnLSx&9d[)J)~ q(Mh0L##K:fLqg0.)OYE@Ϛ9oіy\-UʕSQij\fKJ A:XNsh7\H;Br}0͇It!uGZ{*sStE k QI_-81 j|Wi ʌU*oxf6>! 3[qф ՜[}>p,i QtDef/<>b~.q~S5/ ]EKFQA26&e 7U?COڙ:- :+o<.͎_f  N3^9ß B!+s Q pP ez"+iRnO#d y<6xa,- 폃 \c@ q'6JCIak 0q2G)08Z`bPx?`g1sZcjQׂ`p`bn1F[cR36Qqv M9x s\Β\,vjh r0EfQ)F:͑WF 0]Bˎ2 ef /Z -%bB>kՁw;~]87V67gBm" 8.۪V<"SٓOrJ۱"CN@?1*WF&y:5]''YBKr m3; t}qyXt]dm?>(C IҜ^4UAݮTAܝ6WrЉk M@&CO_lo"3h}Xru{*ur]>ݞ_Ȫa3K5Rp45ՀlTVː{/%9in6yZ;\Bfwԟ!Pf> n1nf; '`H$.S'IG[2/MrbVy +\EVn@8/F$X(t^x`" (=T;·Fз}׌?U!r/Q ^ەm:?io;*kٶ^PP1 3੗cIx4ȬoYzS6oXJ^ PUرzb4>aQf@dNM^/sR+# ֖8>VJZꙒl&s2+e( Uh5[cաp0 YZSnowballC/inst/words/french.RData0000644000176200001440000002267013641135377016454 0ustar liggesusers7zXZi"6!X*%|])TW"nRʟѫ3^9{/r8A lI,fd/,˄ bib2 3,ƕTpk\EA-R'rH&z0AM_q>1]l'^)-NS 9Q-__D&fҝ.2+R" Q* lHydi= 6k$.| BWKKR[^wk9O/fqEuw&M8G2xº:ϾPhԝmM)x-|A4$hr`A! [k7/L. 2SRq41ZN02W6_RǶYglN/w9ܶG׵aZem:{oMkuXCϻUmL?>OyǍ5~OmY,4{өTeQxwG.pt`)_M{+`ˍ}mijEWǥWKILxejaHCsIF(p5/v$YpTs% 4N!F-K]IE {`q "1cP܍|I!Pr"&=GƘ0p,Ĕ2 6uBV`p,3]*|FK8GO-ǃ-#/sAvtlk $дa?ޙۑBkc%JA3ʄ`}b!N`)q0/ţtui@c3)sеhfJg1o.>sqWg >e á3GSVu/I-QnnLD6e*X,>D7hbt3-zj.FÅHlis7 ۷*N9=ēe# |ԏޞZ1F)g&DoJ]uzב+B$xe.\ޭkylrL-Т2_"¥ *r1\k͋j[O wUZd~o%A+=C#NI-l$N Ly|dɡ{bFĤ S?WR彝# #]"ش89X4mEgoeo'Kb`qS'8~2]dE3 QD̘wJH{76ӐǶFߌ,.#( SPA4 N PA݁!S;1\!*)-el<sRW7!%l0ec k lqz v&o(ȉ}6Fo;f, >;=7^A4VEσ8S#$XY 02jxo(g|\|xELK9@K/XtM6B/Bݺ -KJ8CGU9uȒ,Jl%szUYr\53c޼^"x6i1ߢOm*Vgsn4VʇUC;(F"c|=$5GQG=)25^;l˾ MJ%~̙GUä6qZt͚b+ BD[P{iYylrƢ0oː7ü{.GaAR`IA%;?)+6Qh_Ԃa~Q?$o"51Ye:+Cm$gV$pE'x{5݊R@Q<'wl@m$D. Jw<s/ĹJ4=[ƿD=U)WHkOL/f Q򍢇>Bac4s;@-|z N0chv>O BM!> ?|Xқ; Ѳ bM{F*̿pZwX9rU#HPXwUMAԢS/EkwNQЂ*+)eF-{Ti!y|YY#sh8̩i]) W~9B3L|:XeIπ›$^Dd/(7]^ ~C!WNn^c ď2gB^d S|f6D|`/ҝ6_.wuۂKp%q6 CTٗh. #R/|pQ{zu >:7ۄ{GHv#WzӪƙoh-׻<HB7R3L+_;}p:Rb94q TxzY.n,!!@,tXNu~)t/# D4P.+W!q~o<y e :^vMߥL=HK5Sk;Tu $*f i}f< ]\ޣߨi>\&VO'&~%7ؙ0xhf…]MPdJ懢tя<\&ͬf:8O9cp2%$@C;{w괥Rz\2Y͸bQVX/0o-.lϙ:riȋB{*2%Hmޮj gz/V_D</qxnZ,.* ! iSa?Jf3SLAZ%2@sN~Fg, yV( 3'SM7Q75VMhH[͇<ԘA-vj1L R-]1o\i/ocU0ư6#9| {~Jں!%_ W6f;l06vXD,QGw8죱 7u-6sVZv8PBVum5"BuE\トU)eD<יW  yy" !޶RU,Q(-2$N # TFi_: uZ>ۢZ~dӾ@bPSs8@H {t'-r2{}WftFjKay7餮O t| PUt~ݭW%eV>۪X'ih")ۖB){J[X_ؕHGˀJ0~C4D(ʡ]<@ʤB_f_Y=¼ Yه _V^g!^8vcC8˥ a-_fsF=u$.cpom'#VI"Y Q yQ EոQPZ_'G[ ʦ0Ts}–^ \cx2gc~T~H avv]O4Pz *xEZ}%AOM4X&ML!%#28%=yQ" qp'ϥNf^|l5XǧگH2G1;!@'؇CfYlFow}Gb 򰮆D+ U0Qh^P(W]x<S$adr-.މAרi4(K6D*4q*f`Wcj“Y$F7Mh*T^Y_6$CM5Ss0Qn~ bDnQΙzϯmAN%$#:}b5fihKmW^k_)m&xrf{ōdMS'_ o 1ύ-q'~sJ7⦺st8URBGBH\qk~9ޔ?Ϭ'.yqy:x2`bfb/̙K@RtZ4xGkg,wlDw%EЌ!Y#E1EkO'0wmoK΁;86$@;䭭~[?0q:.j #EOD+ JJPK^_T&[hB&x5Jbm$l=憇 [~{_eh('/肺FHD] RPΛn#WF* >/Ss%4ve~<'0 =jqL]I̡ |bv0c|KS4xr iwc,@l⤦56FV32i7Na< "ZSɹ1V(H{%rP@-Ap!%7i@'_>ہ" zb/ߝ[<6ݒ u*NMrٜ@We(T)ͶMMP,T'>kAV6D6NC7zYj:y*"e 0 YNš?acZ=LtfEh1 z0 }a7*2Z¥eZ=E0`q{o 8`mZj{:;Xta؇3h&TDE}q51M`<:Y R)q~90zv"ZK4tig ##]+O΍6A=X/&pZ"km|Iw%\)=S.i۸w{\U`2)o6sQ4w?|@ԿZ¯T6|e9w}cH[>,,܊QUrOHyqd _X|Pp&rm5d ҳIAW:0<ϵG3 XZ=/j;Sq = X #R9xĤ Ձ%eyȟg$Ayv}PfTmHa !XVcGVZgi3v8/~v&,L7F,hkQ<͸'Qmq⫞R=V>tߓ Nxl`_)ݎnl{ÉݧClՈ f@gBVm! _-23˔5e&0w*YIa  GB`jKgM&oa:餪0\'C; Ns9qA1Ln>_:s&!+ޝtf0nR@aAcy~|VDT;BM1AgMt}2A}YC^XRl)KZBZ !N~&_Ri$O3b+xuV`,ye|MHןEYb8Lsf_l2vui 7xeu˹ɤtI*.C̗VH\wυ1@5ߞ9\4rG"z'3 $L-o 4Lhl{6[j3f7_0 Rҭҭ?Wށ%~n vy9n*FR >? DMza2sokBT]IHt Ws]{MRˆ\o/kL_Gg,j' lQ~Sn27҉4b8& :N4ty$8zmWK֜ Q6/kHT-i Cr׌iҎkfh:%0ׯ#My?Z;`u.ĎM{OʥZɧd( #W5a8ta9;Rޟp?VCAe;̣4 gDvȽJh #^Y{Xג.1E'8=Ӻl!Юx߃.TE_60 hӓe;R1Bby.SwY4]KDXB:Եp Ѫ Q0P)Ʀ}y%$~3'`>vK*>0 YZ