LCOV - code coverage report
Current view: top level - languages - lovins.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 7822d31adece Lines: 640 669 95.7 %
Date: 2019-05-23 11:15:29 Functions: 63 65 96.9 %
Branches: 333 442 75.3 %

           Branch data     Line data    Source code
       1                 :            : /* This file was generated automatically by the Snowball to ISO C++ compiler */
       2                 :            : /* http://snowballstem.org/ */
       3                 :            : 
       4                 :            : #include <config.h>
       5                 :            : #include <limits.h>
       6                 :            : #include "lovins.h"
       7                 :            : 
       8                 :          7 : static int tr_CC(Xapian::StemImplementation * this_ptr) {
       9                 :          7 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_CC();
      10                 :            : }
      11                 :            : 
      12                 :        380 : static int tr_BB(Xapian::StemImplementation * this_ptr) {
      13                 :        380 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_BB();
      14                 :            : }
      15                 :            : 
      16                 :         56 : static int tr_AA(Xapian::StemImplementation * this_ptr) {
      17                 :         56 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_AA();
      18                 :            : }
      19                 :            : 
      20                 :          2 : static int tr_Z(Xapian::StemImplementation * this_ptr) {
      21                 :          2 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Z();
      22                 :            : }
      23                 :            : 
      24                 :         61 : static int tr_Y(Xapian::StemImplementation * this_ptr) {
      25                 :         61 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Y();
      26                 :            : }
      27                 :            : 
      28                 :        195 : static int tr_X(Xapian::StemImplementation * this_ptr) {
      29                 :        195 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_X();
      30                 :            : }
      31                 :            : 
      32                 :       5059 : static int tr_W(Xapian::StemImplementation * this_ptr) {
      33                 :       5059 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_W();
      34                 :            : }
      35                 :            : 
      36                 :        279 : static int tr_V(Xapian::StemImplementation * this_ptr) {
      37                 :        279 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_V();
      38                 :            : }
      39                 :            : 
      40                 :        124 : static int tr_U(Xapian::StemImplementation * this_ptr) {
      41                 :        124 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_U();
      42                 :            : }
      43                 :            : 
      44                 :        194 : static int tr_T(Xapian::StemImplementation * this_ptr) {
      45                 :        194 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_T();
      46                 :            : }
      47                 :            : 
      48                 :        330 : static int tr_S(Xapian::StemImplementation * this_ptr) {
      49                 :        330 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_S();
      50                 :            : }
      51                 :            : 
      52                 :        138 : static int tr_R(Xapian::StemImplementation * this_ptr) {
      53                 :        138 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_R();
      54                 :            : }
      55                 :            : 
      56                 :        346 : static int tr_Q(Xapian::StemImplementation * this_ptr) {
      57                 :        346 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Q();
      58                 :            : }
      59                 :            : 
      60                 :        218 : static int tr_P(Xapian::StemImplementation * this_ptr) {
      61                 :        218 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_P();
      62                 :            : }
      63                 :            : 
      64                 :         52 : static int tr_O(Xapian::StemImplementation * this_ptr) {
      65                 :         52 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_O();
      66                 :            : }
      67                 :            : 
      68                 :       2377 : static int tr_N(Xapian::StemImplementation * this_ptr) {
      69                 :       2377 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_N();
      70                 :            : }
      71                 :            : 
      72                 :        133 : static int tr_M(Xapian::StemImplementation * this_ptr) {
      73                 :        133 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_M();
      74                 :            : }
      75                 :            : 
      76                 :         72 : static int tr_L(Xapian::StemImplementation * this_ptr) {
      77                 :         72 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_L();
      78                 :            : }
      79                 :            : 
      80                 :         19 : static int tr_K(Xapian::StemImplementation * this_ptr) {
      81                 :         19 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_K();
      82                 :            : }
      83                 :            : 
      84                 :          0 : static int tr_J(Xapian::StemImplementation * this_ptr) {
      85                 :          0 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_J();
      86                 :            : }
      87                 :            : 
      88                 :        390 : static int tr_I(Xapian::StemImplementation * this_ptr) {
      89                 :        390 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_I();
      90                 :            : }
      91                 :            : 
      92                 :          7 : static int tr_H(Xapian::StemImplementation * this_ptr) {
      93                 :          7 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_H();
      94                 :            : }
      95                 :            : 
      96                 :         46 : static int tr_G(Xapian::StemImplementation * this_ptr) {
      97                 :         46 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_G();
      98                 :            : }
      99                 :            : 
     100                 :        544 : static int tr_F(Xapian::StemImplementation * this_ptr) {
     101                 :        544 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_F();
     102                 :            : }
     103                 :            : 
     104                 :       4539 : static int tr_E(Xapian::StemImplementation * this_ptr) {
     105                 :       4539 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_E();
     106                 :            : }
     107                 :            : 
     108                 :          6 : static int tr_D(Xapian::StemImplementation * this_ptr) {
     109                 :          6 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_D();
     110                 :            : }
     111                 :            : 
     112                 :        494 : static int tr_C(Xapian::StemImplementation * this_ptr) {
     113                 :        494 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_C();
     114                 :            : }
     115                 :            : 
     116                 :       5033 : static int tr_B(Xapian::StemImplementation * this_ptr) {
     117                 :       5033 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_B();
     118                 :            : }
     119                 :            : 
     120                 :      15898 : static int tr_A(Xapian::StemImplementation * this_ptr) {
     121                 :      15898 :     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_A();
     122                 :            : }
     123                 :            : 
     124                 :            : static const among_function af[29] =
     125                 :            : {
     126                 :            : /*  1 */ tr_CC,
     127                 :            : /*  2 */ tr_BB,
     128                 :            : /*  3 */ tr_AA,
     129                 :            : /*  4 */ tr_Z,
     130                 :            : /*  5 */ tr_Y,
     131                 :            : /*  6 */ tr_X,
     132                 :            : /*  7 */ tr_W,
     133                 :            : /*  8 */ tr_V,
     134                 :            : /*  9 */ tr_U,
     135                 :            : /* 10 */ tr_T,
     136                 :            : /* 11 */ tr_S,
     137                 :            : /* 12 */ tr_R,
     138                 :            : /* 13 */ tr_Q,
     139                 :            : /* 14 */ tr_P,
     140                 :            : /* 15 */ tr_O,
     141                 :            : /* 16 */ tr_N,
     142                 :            : /* 17 */ tr_M,
     143                 :            : /* 18 */ tr_L,
     144                 :            : /* 19 */ tr_K,
     145                 :            : /* 20 */ tr_J,
     146                 :            : /* 21 */ tr_I,
     147                 :            : /* 22 */ tr_H,
     148                 :            : /* 23 */ tr_G,
     149                 :            : /* 24 */ tr_F,
     150                 :            : /* 25 */ tr_E,
     151                 :            : /* 26 */ tr_D,
     152                 :            : /* 27 */ tr_C,
     153                 :            : /* 28 */ tr_B,
     154                 :            : /* 29 */ tr_A
     155                 :            : };
     156                 :            : 
     157                 :            : static const symbol s_pool[] = {
     158                 :            : #define s_0_0 0
     159                 :            : 'd',
     160                 :            : #define s_0_1 1
     161                 :            : 'f',
     162                 :            : #define s_0_2 2
     163                 :            : 'p', 'h',
     164                 :            : #define s_0_3 4
     165                 :            : 't', 'h',
     166                 :            : #define s_0_4 6
     167                 :            : 'l',
     168                 :            : #define s_0_5 7
     169                 :            : 'e', 'r',
     170                 :            : #define s_0_6 9
     171                 :            : 'o', 'r',
     172                 :            : #define s_0_7 11
     173                 :            : 'e', 's',
     174                 :            : #define s_0_8 s_0_3
     175                 :            : #define s_1_0 13
     176                 :            : 's', '\'',
     177                 :            : #define s_1_1 (s_1_2 + 1)
     178                 :            : #define s_1_2 (s_1_57 + 3)
     179                 :            : #define s_1_3 s_1_43
     180                 :            : #define s_1_4 (s_1_5 + 1)
     181                 :            : #define s_1_5 s_1_86
     182                 :            : #define s_1_6 s_1_251
     183                 :            : #define s_1_7 15
     184                 :            : 'a', 'r', 'i', 'c',
     185                 :            : #define s_1_8 19
     186                 :            : 'a', 't', 'i', 'c',
     187                 :            : #define s_1_9 23
     188                 :            : 'i', 't', 'i', 'c',
     189                 :            : #define s_1_10 27
     190                 :            : 'a', 'n', 't', 'i', 'c',
     191                 :            : #define s_1_11 (s_1_12 + 2)
     192                 :            : #define s_1_12 s_1_253
     193                 :            : #define s_1_13 32
     194                 :            : 'a', 'r', 'i', 's', 't', 'i', 'c',
     195                 :            : #define s_1_14 39
     196                 :            : 'i', 'v', 'i', 's', 't', 'i', 'c',
     197                 :            : #define s_1_15 (s_1_16 + 3)
     198                 :            : #define s_1_16 46
     199                 :            : 'a', 'n', 'c', 'e', 'd',
     200                 :            : #define s_1_17 51
     201                 :            : 'e', 'n', 'c', 'e', 'd',
     202                 :            : #define s_1_18 56
     203                 :            : 'i', 's', 'h', 'e', 'd',
     204                 :            : #define s_1_19 s_1_238
     205                 :            : #define s_1_20 61
     206                 :            : 'e', 'n', 'e', 'd',
     207                 :            : #define s_1_21 65
     208                 :            : 'i', 'o', 'n', 'e', 'd',
     209                 :            : #define s_1_22 70
     210                 :            : 'a', 't', 'e', 'd',
     211                 :            : #define s_1_23 74
     212                 :            : 'e', 'n', 't', 'e', 'd',
     213                 :            : #define s_1_24 (s_1_25 + 2)
     214                 :            : #define s_1_25 79
     215                 :            : 'a', 'r', 'i', 'z', 'e', 'd',
     216                 :            : #define s_1_26 (s_1_27 + 2)
     217                 :            : #define s_1_27 85
     218                 :            : 'a', 'r', 'o', 'i', 'd',
     219                 :            : #define s_1_28 (s_1_29 + 1)
     220                 :            : #define s_1_29 90
     221                 :            : 'e', 'h', 'o', 'o', 'd',
     222                 :            : #define s_1_30 (s_1_31 + 2)
     223                 :            : #define s_1_31 95
     224                 :            : 'e', 'l', 'i', 'h', 'o', 'o', 'd',
     225                 :            : #define s_1_32 102
     226                 :            : 'w', 'a', 'r', 'd',
     227                 :            : #define s_1_33 s_1_15
     228                 :            : #define s_1_34 106
     229                 :            : 'a', 'e',
     230                 :            : #define s_1_35 s_1_16
     231                 :            : #define s_1_36 108
     232                 :            : 'i', 'c', 'a', 'n', 'c', 'e',
     233                 :            : #define s_1_37 s_1_17
     234                 :            : #define s_1_38 (s_1_39 + 2)
     235                 :            : #define s_1_39 114
     236                 :            : 'i', 'c', 'i', 'd', 'e',
     237                 :            : #define s_1_40 119
     238                 :            : 'o', 't', 'i', 'd', 'e',
     239                 :            : #define s_1_41 s_1_147
     240                 :            : #define s_1_42 (s_1_43 + 2)
     241                 :            : #define s_1_43 124
     242                 :            : 'a', 't', 'a', 'b', 'l', 'e',
     243                 :            : #define s_1_44 (s_1_45 + 2)
     244                 :            : #define s_1_45 130
     245                 :            : 'a', 'r', 'i', 'z', 'a', 'b', 'l', 'e',
     246                 :            : #define s_1_46 (s_1_47 + 3)
     247                 :            : #define s_1_47 138
     248                 :            : 'e', 'n', 'c', 'i', 'b', 'l', 'e',
     249                 :            : #define s_1_48 s_1_20
     250                 :            : #define s_1_49 (s_1_50 + 2)
     251                 :            : #define s_1_50 145
     252                 :            : 'i', 'd', 'i', 'n', 'e',
     253                 :            : #define s_1_51 (s_1_21 + 1)
     254                 :            : #define s_1_52 (s_1_53 + 1)
     255                 :            : #define s_1_53 150
     256                 :            : 'e', 'a', 't', 'u', 'r', 'e',
     257                 :            : #define s_1_54 156
     258                 :            : 'e', 's', 'e',
     259                 :            : #define s_1_55 159
     260                 :            : 'w', 'i', 's', 'e',
     261                 :            : #define s_1_56 s_1_22
     262                 :            : #define s_1_57 163
     263                 :            : 'e', 'n', 't', 'i', 'a', 't', 'e',
     264                 :            : #define s_1_58 170
     265                 :            : 'i', 'n', 'a', 't', 'e',
     266                 :            : #define s_1_59 175
     267                 :            : 'i', 'o', 'n', 'a', 't', 'e',
     268                 :            : #define s_1_60 s_1_187
     269                 :            : #define s_1_61 (s_1_62 + 2)
     270                 :            : #define s_1_62 s_1_159
     271                 :            : #define s_1_63 s_1_24
     272                 :            : #define s_1_64 (s_1_65 + 2)
     273                 :            : #define s_1_65 181
     274                 :            : 'i', 'c', 'a', 'l', 'i', 'z', 'e',
     275                 :            : #define s_1_66 (s_1_67 + 3)
     276                 :            : #define s_1_67 188
     277                 :            : 'e', 'n', 't', 'i', 'a', 'l', 'i', 'z', 'e',
     278                 :            : #define s_1_68 197
     279                 :            : 'i', 'o', 'n', 'a', 'l', 'i', 'z', 'e',
     280                 :            : #define s_1_69 s_1_25
     281                 :            : #define s_1_70 (s_1_71 + 3)
     282                 :            : #define s_1_71 205
     283                 :            : 'a', 'n', 'c', 'i', 'n', 'g',
     284                 :            : #define s_1_72 211
     285                 :            : 'e', 'n', 'c', 'i', 'n', 'g',
     286                 :            : #define s_1_73 217
     287                 :            : 'a', 'g', 'i', 'n', 'g',
     288                 :            : #define s_1_74 222
     289                 :            : 'e', 'n', 'i', 'n', 'g',
     290                 :            : #define s_1_75 227
     291                 :            : 'i', 'o', 'n', 'i', 'n', 'g',
     292                 :            : #define s_1_76 s_1_244
     293                 :            : #define s_1_77 233
     294                 :            : 'e', 'n', 't', 'i', 'n', 'g',
     295                 :            : #define s_1_78 239
     296                 :            : 'y', 'i', 'n', 'g',
     297                 :            : #define s_1_79 (s_1_80 + 2)
     298                 :            : #define s_1_80 243
     299                 :            : 'a', 'r', 'i', 'z', 'i', 'n', 'g',
     300                 :            : #define s_1_81 s_1_18
     301                 :            : #define s_1_82 250
     302                 :            : 'y', 'i', 's', 'h',
     303                 :            : #define s_1_83 s_1_2
     304                 :            : #define s_1_84 s_1_6
     305                 :            : #define s_1_85 s_1_65
     306                 :            : #define s_1_86 s_1_250
     307                 :            : #define s_1_87 s_1_252
     308                 :            : #define s_1_88 s_1_254
     309                 :            : #define s_1_89 s_1_234
     310                 :            : #define s_1_90 s_1_66
     311                 :            : #define s_1_91 254
     312                 :            : 'a', 'n', 'c', 'i', 'a', 'l',
     313                 :            : #define s_1_92 260
     314                 :            : 'a', 'r', 'i', 'a', 'l',
     315                 :            : #define s_1_93 s_1_67
     316                 :            : #define s_1_94 s_1_68
     317                 :            : #define s_1_95 (s_1_96 + 2)
     318                 :            : #define s_1_96 s_1_259
     319                 :            : #define s_1_97 s_1_260
     320                 :            : #define s_1_98 (s_1_99 + 1)
     321                 :            : #define s_1_99 s_1_262
     322                 :            : #define s_1_100 s_1_263
     323                 :            : #define s_1_101 265
     324                 :            : 'y', 'l',
     325                 :            : #define s_1_102 (s_1_103 + 2)
     326                 :            : #define s_1_103 267
     327                 :            : 'i', 'c', 'i', 's', 'm',
     328                 :            : #define s_1_104 272
     329                 :            : 'o', 'i', 'd', 'i', 's', 'm',
     330                 :            : #define s_1_105 (s_1_106 + 2)
     331                 :            : #define s_1_106 278
     332                 :            : 'i', 'c', 'a', 'l', 'i', 's', 'm',
     333                 :            : #define s_1_107 285
     334                 :            : 'i', 'o', 'n', 'a', 'l', 'i', 's', 'm',
     335                 :            : #define s_1_108 293
     336                 :            : 'i', 'n', 'i', 's', 'm',
     337                 :            : #define s_1_109 298
     338                 :            : 'a', 't', 'i', 'v', 'i', 's', 'm',
     339                 :            : #define s_1_110 (s_1_111 + 1)
     340                 :            : #define s_1_111 305
     341                 :            : 'i', 'u', 'm',
     342                 :            : #define s_1_112 (s_1_113 + 2)
     343                 :            : #define s_1_113 s_1_168
     344                 :            : #define s_1_114 s_1_17
     345                 :            : #define s_1_115 308
     346                 :            : 'o', 'g', 'e', 'n',
     347                 :            : #define s_1_116 (s_1_21 + 1)
     348                 :            : #define s_1_117 s_1_21
     349                 :            : #define s_1_118 s_1_95
     350                 :            : #define s_1_119 312
     351                 :            : 'i', 'c', 'a', 't', 'i', 'o', 'n',
     352                 :            : #define s_1_120 319
     353                 :            : 'e', 'n', 't', 'i', 'a', 't', 'i', 'o', 'n',
     354                 :            : #define s_1_121 328
     355                 :            : 'i', 'n', 'a', 't', 'i', 'o', 'n',
     356                 :            : #define s_1_122 (s_1_123 + 2)
     357                 :            : #define s_1_123 s_1_171
     358                 :            : #define s_1_124 s_1_172
     359                 :            : #define s_1_125 s_1_96
     360                 :            : #define s_1_126 s_1_174
     361                 :            : #define s_1_127 335
     362                 :            : 'a', 'c', 't', 'i', 'o', 'n',
     363                 :            : #define s_1_128 (s_1_21 + 1)
     364                 :            : #define s_1_129 s_1_7
     365                 :            : #define s_1_130 s_1_266
     366                 :            : #define s_1_131 s_1_176
     367                 :            : #define s_1_132 341
     368                 :            : 'a', 'r', 'i', 's', 'e', 'r',
     369                 :            : #define s_1_133 (s_1_134 + 2)
     370                 :            : #define s_1_134 347
     371                 :            : 'a', 'r', 'i', 'z', 'e', 'r',
     372                 :            : #define s_1_135 (s_1_136 + 2)
     373                 :            : #define s_1_136 s_1_178
     374                 :            : #define s_1_137 s_1_0
     375                 :            : #define s_1_138 353
     376                 :            : '\'', 's',
     377                 :            : #define s_1_139 355
     378                 :            : 'a', 's',
     379                 :            : #define s_1_140 (s_1_141 + 3)
     380                 :            : #define s_1_141 357
     381                 :            : 'i', 's', 't', 'i', 'c', 's',
     382                 :            : #define s_1_142 s_1_54
     383                 :            : #define s_1_143 363
     384                 :            : 'a', 'n', 'c', 'e', 's',
     385                 :            : #define s_1_144 368
     386                 :            : 'e', 'n', 'c', 'e', 's',
     387                 :            : #define s_1_145 (s_1_146 + 1)
     388                 :            : #define s_1_146 373
     389                 :            : 'o', 'i', 'd', 'e', 's',
     390                 :            : #define s_1_147 378
     391                 :            : 'a', 'g', 'e', 's',
     392                 :            : #define s_1_148 (s_1_149 + 2)
     393                 :            : #define s_1_149 382
     394                 :            : 'a', 'c', 'i', 'e', 's',
     395                 :            : #define s_1_150 387
     396                 :            : 'a', 'n', 'c', 'i', 'e', 's',
     397                 :            : #define s_1_151 393
     398                 :            : 'e', 'n', 'c', 'i', 'e', 's',
     399                 :            : #define s_1_152 399
     400                 :            : 'a', 'r', 'i', 'e', 's',
     401                 :            : #define s_1_153 (s_1_154 + 2)
     402                 :            : #define s_1_154 404
     403                 :            : 'a', 'l', 'i', 't', 'i', 'e', 's',
     404                 :            : #define s_1_155 411
     405                 :            : 'i', 'v', 'i', 't', 'i', 'e', 's',
     406                 :            : #define s_1_156 s_1_192
     407                 :            : #define s_1_157 418
     408                 :            : 'n', 'e', 's', 's', 'e', 's',
     409                 :            : #define s_1_158 424
     410                 :            : 'a', 't', 'e', 's',
     411                 :            : #define s_1_159 428
     412                 :            : 'a', 't', 'i', 'v', 'e', 's',
     413                 :            : #define s_1_160 434
     414                 :            : 'i', 'n', 'g', 's',
     415                 :            : #define s_1_161 s_1_11
     416                 :            : #define s_1_162 (s_1_163 + 1)
     417                 :            : #define s_1_163 (s_1_164 + 3)
     418                 :            : #define s_1_164 438
     419                 :            : 'e', 'n', 't', 'i', 'a', 'l', 's',
     420                 :            : #define s_1_165 445
     421                 :            : 'i', 'o', 'n', 'a', 'l', 's',
     422                 :            : #define s_1_166 451
     423                 :            : 'i', 's', 'm', 's',
     424                 :            : #define s_1_167 (s_1_168 + 2)
     425                 :            : #define s_1_168 455
     426                 :            : 'i', 'c', 'i', 'a', 'n', 's',
     427                 :            : #define s_1_169 (s_1_170 + 2)
     428                 :            : #define s_1_170 (s_1_171 + 4)
     429                 :            : #define s_1_171 461
     430                 :            : 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n', 's',
     431                 :            : #define s_1_172 471
     432                 :            : 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's',
     433                 :            : #define s_1_173 (s_1_174 + 2)
     434                 :            : #define s_1_174 480
     435                 :            : 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n', 's',
     436                 :            : #define s_1_175 490
     437                 :            : 'a', 'r', 's',
     438                 :            : #define s_1_176 493
     439                 :            : 'i', 'e', 'r', 's',
     440                 :            : #define s_1_177 497
     441                 :            : 'i', 'z', 'e', 'r', 's',
     442                 :            : #define s_1_178 502
     443                 :            : 'a', 't', 'o', 'r', 's',
     444                 :            : #define s_1_179 (s_1_180 + 1)
     445                 :            : #define s_1_180 507
     446                 :            : 'e', 'l', 'e', 's', 's',
     447                 :            : #define s_1_181 s_1_157
     448                 :            : #define s_1_182 (s_1_183 + 3)
     449                 :            : #define s_1_183 (s_1_184 + 1)
     450                 :            : #define s_1_184 512
     451                 :            : 'e', 'a', 'b', 'l', 'e', 'n', 'e', 's', 's',
     452                 :            : #define s_1_185 521
     453                 :            : 'i', 'b', 'l', 'e', 'n', 'e', 's', 's',
     454                 :            : #define s_1_186 529
     455                 :            : 'a', 't', 'e', 'n', 'e', 's', 's',
     456                 :            : #define s_1_187 536
     457                 :            : 'i', 't', 'e', 'n', 'e', 's', 's',
     458                 :            : #define s_1_188 (s_1_189 + 2)
     459                 :            : #define s_1_189 543
     460                 :            : 'a', 't', 'i', 'v', 'e', 'n', 'e', 's', 's',
     461                 :            : #define s_1_190 552
     462                 :            : 'i', 'n', 'g', 'n', 'e', 's', 's',
     463                 :            : #define s_1_191 559
     464                 :            : 'i', 's', 'h', 'n', 'e', 's', 's',
     465                 :            : #define s_1_192 (s_1_193 + 2)
     466                 :            : #define s_1_193 566
     467                 :            : 'a', 'r', 'i', 'n', 'e', 's', 's',
     468                 :            : #define s_1_194 (s_1_195 + 2)
     469                 :            : #define s_1_195 573
     470                 :            : 'i', 'c', 'a', 'l', 'n', 'e', 's', 's',
     471                 :            : #define s_1_196 581
     472                 :            : 'a', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
     473                 :            : #define s_1_197 591
     474                 :            : 'e', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
     475                 :            : #define s_1_198 601
     476                 :            : 'i', 'o', 'n', 'a', 'l', 'n', 'e', 's', 's',
     477                 :            : #define s_1_199 610
     478                 :            : 'f', 'u', 'l', 'n', 'e', 's', 's',
     479                 :            : #define s_1_200 617
     480                 :            : 'l', 'e', 's', 's', 'n', 'e', 's', 's',
     481                 :            : #define s_1_201 (s_1_202 + 1)
     482                 :            : #define s_1_202 625
     483                 :            : 'e', 'o', 'u', 's', 'n', 'e', 's', 's',
     484                 :            : #define s_1_203 633
     485                 :            : 'i', 'o', 'u', 's', 'n', 'e', 's', 's',
     486                 :            : #define s_1_204 641
     487                 :            : 'i', 't', 'o', 'u', 's', 'n', 'e', 's', 's',
     488                 :            : #define s_1_205 650
     489                 :            : 'e', 'n', 't', 'n', 'e', 's', 's',
     490                 :            : #define s_1_206 657
     491                 :            : 'a', 'n', 't', 's',
     492                 :            : #define s_1_207 (s_1_208 + 2)
     493                 :            : #define s_1_208 661
     494                 :            : 'i', 'c', 'i', 's', 't', 's',
     495                 :            : #define s_1_209 (s_1_201 + 1)
     496                 :            : #define s_1_210 s_1_201
     497                 :            : #define s_1_211 s_1_202
     498                 :            : #define s_1_212 667
     499                 :            : 'a', 'c', 'e', 'o', 'u', 's',
     500                 :            : #define s_1_213 673
     501                 :            : 'a', 'n', 't', 'a', 'n', 'e', 'o', 'u', 's',
     502                 :            : #define s_1_214 s_1_203
     503                 :            : #define s_1_215 682
     504                 :            : 'a', 'c', 'i', 'o', 'u', 's',
     505                 :            : #define s_1_216 s_1_204
     506                 :            : #define s_1_217 s_1_10
     507                 :            : #define s_1_218 688
     508                 :            : 'i', 'c', 'a', 'n', 't',
     509                 :            : #define s_1_219 s_1_23
     510                 :            : #define s_1_220 (s_1_221 + 2)
     511                 :            : #define s_1_221 693
     512                 :            : 'i', 'z', 'e', 'm', 'e', 'n', 't',
     513                 :            : #define s_1_222 s_1_11
     514                 :            : #define s_1_223 s_1_208
     515                 :            : #define s_1_224 s_1_12
     516                 :            : #define s_1_225 700
     517                 :            : 'i', 'c', 'a', 'l', 'i', 's', 't',
     518                 :            : #define s_1_226 707
     519                 :            : 'i', 'a', 'l', 'i', 's', 't',
     520                 :            : #define s_1_227 713
     521                 :            : 'i', 'o', 'n', 'i', 's', 't',
     522                 :            : #define s_1_228 719
     523                 :            : 'e', 'n', 't', 'i', 's', 't',
     524                 :            : #define s_1_229 s_1_78
     525                 :            : #define s_1_230 725
     526                 :            : 'a', 'c', 'y',
     527                 :            : #define s_1_231 728
     528                 :            : 'a', 'n', 'c', 'y',
     529                 :            : #define s_1_232 732
     530                 :            : 'e', 'n', 'c', 'y',
     531                 :            : #define s_1_233 (s_1_234 + 2)
     532                 :            : #define s_1_234 736
     533                 :            : 'e', 'a', 'l', 'y',
     534                 :            : #define s_1_235 740
     535                 :            : 'a', 'b', 'l', 'y',
     536                 :            : #define s_1_236 744
     537                 :            : 'i', 'b', 'l', 'y',
     538                 :            : #define s_1_237 (s_1_238 + 1)
     539                 :            : #define s_1_238 748
     540                 :            : 'i', 'e', 'd', 'l', 'y',
     541                 :            : #define s_1_239 (s_1_240 + 2)
     542                 :            : #define s_1_240 753
     543                 :            : 'a', 't', 'e', 'l', 'y',
     544                 :            : #define s_1_241 (s_1_242 + 2)
     545                 :            : #define s_1_242 758
     546                 :            : 'a', 't', 'i', 'v', 'e', 'l', 'y',
     547                 :            : #define s_1_243 (s_1_244 + 2)
     548                 :            : #define s_1_244 765
     549                 :            : 'a', 't', 'i', 'n', 'g', 'l', 'y',
     550                 :            : #define s_1_245 (s_1_246 + 1)
     551                 :            : #define s_1_246 772
     552                 :            : 'l', 'i', 'l', 'y',
     553                 :            : #define s_1_247 776
     554                 :            : 'a', 'r', 'i', 'l', 'y',
     555                 :            : #define s_1_248 (s_1_249 + 2)
     556                 :            : #define s_1_249 (s_1_250 + 1)
     557                 :            : #define s_1_250 781
     558                 :            : 'a', 'i', 'c', 'a', 'l', 'l', 'y',
     559                 :            : #define s_1_251 788
     560                 :            : 'a', 'l', 'l', 'i', 'c', 'a', 'l', 'l', 'y',
     561                 :            : #define s_1_252 (s_1_253 + 2)
     562                 :            : #define s_1_253 797
     563                 :            : 'a', 'l', 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y',
     564                 :            : #define s_1_254 808
     565                 :            : 'o', 'i', 'd', 'a', 'l', 'l', 'y',
     566                 :            : #define s_1_255 (s_1_256 + 3)
     567                 :            : #define s_1_256 815
     568                 :            : 'e', 'n', 't', 'i', 'a', 'l', 'l', 'y',
     569                 :            : #define s_1_257 (s_1_258 + 2)
     570                 :            : #define s_1_258 (s_1_259 + 2)
     571                 :            : #define s_1_259 823
     572                 :            : 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y',
     573                 :            : #define s_1_260 834
     574                 :            : 'e', 'n', 't', 'a', 'l', 'l', 'y',
     575                 :            : #define s_1_261 (s_1_262 + 1)
     576                 :            : #define s_1_262 841
     577                 :            : 'e', 'f', 'u', 'l', 'l', 'y',
     578                 :            : #define s_1_263 847
     579                 :            : 'i', 'f', 'u', 'l', 'l', 'y',
     580                 :            : #define s_1_264 853
     581                 :            : 'e', 'n', 'l', 'y',
     582                 :            : #define s_1_265 (s_1_266 + 1)
     583                 :            : #define s_1_266 857
     584                 :            : 'e', 'a', 'r', 'l', 'y',
     585                 :            : #define s_1_267 862
     586                 :            : 'l', 'e', 's', 's', 'l', 'y',
     587                 :            : #define s_1_268 (s_1_269 + 1)
     588                 :            : #define s_1_269 868
     589                 :            : 'e', 'o', 'u', 's', 'l', 'y',
     590                 :            : #define s_1_270 874
     591                 :            : 'i', 'o', 'u', 's', 'l', 'y',
     592                 :            : #define s_1_271 880
     593                 :            : 'e', 'n', 't', 'l', 'y',
     594                 :            : #define s_1_272 885
     595                 :            : 'a', 'r', 'y',
     596                 :            : #define s_1_273 888
     597                 :            : 'e', 'r', 'y',
     598                 :            : #define s_1_274 891
     599                 :            : 'i', 'c', 'i', 'a', 'n', 'r', 'y',
     600                 :            : #define s_1_275 898
     601                 :            : 'a', 't', 'o', 'r', 'y',
     602                 :            : #define s_1_276 (s_1_277 + 2)
     603                 :            : #define s_1_277 903
     604                 :            : 'a', 'c', 'i', 't', 'y',
     605                 :            : #define s_1_278 908
     606                 :            : 'i', 'c', 'i', 't', 'y',
     607                 :            : #define s_1_279 913
     608                 :            : 'e', 'i', 't', 'y',
     609                 :            : #define s_1_280 (s_1_281 + 2)
     610                 :            : #define s_1_281 917
     611                 :            : 'i', 'c', 'a', 'l', 'i', 't', 'y',
     612                 :            : #define s_1_282 (s_1_283 + 3)
     613                 :            : #define s_1_283 924
     614                 :            : 'a', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
     615                 :            : #define s_1_284 933
     616                 :            : 'e', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
     617                 :            : #define s_1_285 942
     618                 :            : 'i', 'o', 'n', 'a', 'l', 'i', 't', 'y',
     619                 :            : #define s_1_286 950
     620                 :            : 'e', 'l', 'i', 't', 'y',
     621                 :            : #define s_1_287 (s_1_288 + 2)
     622                 :            : #define s_1_288 (s_1_289 + 2)
     623                 :            : #define s_1_289 955
     624                 :            : 'a', 'r', 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y',
     625                 :            : #define s_1_290 966
     626                 :            : 'i', 'b', 'i', 'l', 'i', 't', 'y',
     627                 :            : #define s_1_291 973
     628                 :            : 'i', 'n', 'i', 't', 'y',
     629                 :            : #define s_1_292 978
     630                 :            : 'a', 'r', 'i', 't', 'y',
     631                 :            : #define s_1_293 983
     632                 :            : 'i', 'v', 'i', 't', 'y',
     633                 :            : #define s_2_0 988
     634                 :            : 'b', 'b',
     635                 :            : #define s_2_1 990
     636                 :            : 'd', 'd',
     637                 :            : #define s_2_2 992
     638                 :            : 'g', 'g',
     639                 :            : #define s_2_3 994
     640                 :            : 'l', 'l',
     641                 :            : #define s_2_4 996
     642                 :            : 'm', 'm',
     643                 :            : #define s_2_5 998
     644                 :            : 'n', 'n',
     645                 :            : #define s_2_6 1000
     646                 :            : 'p', 'p',
     647                 :            : #define s_2_7 1002
     648                 :            : 'r', 'r',
     649                 :            : #define s_2_8 1004
     650                 :            : 's', 's',
     651                 :            : #define s_2_9 1006
     652                 :            : 't', 't',
     653                 :            : #define s_3_0 1008
     654                 :            : 'u', 'a', 'd',
     655                 :            : #define s_3_1 1011
     656                 :            : 'v', 'a', 'd',
     657                 :            : #define s_3_2 1014
     658                 :            : 'c', 'i', 'd',
     659                 :            : #define s_3_3 1017
     660                 :            : 'l', 'i', 'd',
     661                 :            : #define s_3_4 1020
     662                 :            : 'e', 'r', 'i', 'd',
     663                 :            : #define s_3_5 1024
     664                 :            : 'p', 'a', 'n', 'd',
     665                 :            : #define s_3_6 1028
     666                 :            : 'e', 'n', 'd',
     667                 :            : #define s_3_7 1031
     668                 :            : 'o', 'n', 'd',
     669                 :            : #define s_3_8 1034
     670                 :            : 'l', 'u', 'd',
     671                 :            : #define s_3_9 1037
     672                 :            : 'r', 'u', 'd',
     673                 :            : #define s_3_10 1040
     674                 :            : 'u', 'l',
     675                 :            : #define s_3_11 1042
     676                 :            : 'h', 'e', 'r',
     677                 :            : #define s_3_12 1045
     678                 :            : 'm', 'e', 't', 'r',
     679                 :            : #define s_3_13 1049
     680                 :            : 'i', 's', 't', 'r',
     681                 :            : #define s_3_14 1053
     682                 :            : 'u', 'r', 's',
     683                 :            : #define s_3_15 1056
     684                 :            : 'u', 'c', 't',
     685                 :            : #define s_3_16 (s_3_12 + 1)
     686                 :            : #define s_3_17 1059
     687                 :            : 'm', 'i', 't',
     688                 :            : #define s_3_18 1062
     689                 :            : 'e', 'n', 't',
     690                 :            : #define s_3_19 1065
     691                 :            : 'u', 'm', 'p', 't',
     692                 :            : #define s_3_20 1069
     693                 :            : 'r', 'p', 't',
     694                 :            : #define s_3_21 1072
     695                 :            : 'e', 'r', 't',
     696                 :            : #define s_3_22 1075
     697                 :            : 'y', 't',
     698                 :            : #define s_3_23 1077
     699                 :            : 'i', 'e', 'v',
     700                 :            : #define s_3_24 1080
     701                 :            : 'o', 'l', 'v',
     702                 :            : #define s_3_25 1083
     703                 :            : 'a', 'x',
     704                 :            : #define s_3_26 (s_3_27 + 1)
     705                 :            : #define s_3_27 1085
     706                 :            : 'b', 'e', 'x',
     707                 :            : #define s_3_28 1088
     708                 :            : 'd', 'e', 'x',
     709                 :            : #define s_3_29 1091
     710                 :            : 'p', 'e', 'x',
     711                 :            : #define s_3_30 1094
     712                 :            : 't', 'e', 'x',
     713                 :            : #define s_3_31 1097
     714                 :            : 'i', 'x',
     715                 :            : #define s_3_32 1099
     716                 :            : 'l', 'u', 'x',
     717                 :            : #define s_3_33 1102
     718                 :            : 'y', 'z',
     719                 :            : };
     720                 :            : 
     721                 :            : 
     722                 :            : static const struct among a_0[9] =
     723                 :            : {
     724                 :            : /*  0 */ { 1, s_0_0, -1, -1},
     725                 :            : /*  1 */ { 1, s_0_1, -1, -1},
     726                 :            : /*  2 */ { 2, s_0_2, -1, -1},
     727                 :            : /*  3 */ { 2, s_0_3, -1, -1},
     728                 :            : /*  4 */ { 1, s_0_4, -1, -1},
     729                 :            : /*  5 */ { 2, s_0_5, -1, -1},
     730                 :            : /*  6 */ { 2, s_0_6, -1, -1},
     731                 :            : /*  7 */ { 2, s_0_7, -1, -1},
     732                 :            : /*  8 */ { 1, s_0_8, -1, -1}
     733                 :            : };
     734                 :            : 
     735                 :            : 
     736                 :            : static const struct among a_1[294] =
     737                 :            : {
     738                 :            : /*  0 */ { 2, s_1_0, -1, 1},
     739                 :            : /*  1 */ { 1, s_1_1, -1, 1},
     740                 :            : /*  2 */ { 2, s_1_2, 1, 1},
     741                 :            : /*  3 */ { 3, s_1_3, 1, 1},
     742                 :            : /*  4 */ { 2, s_1_4, -1, 1},
     743                 :            : /*  5 */ { 3, s_1_5, 4, 1},
     744                 :            : /*  6 */ { 5, s_1_6, 4, 1},
     745                 :            : /*  7 */ { 4, s_1_7, 4, 1},
     746                 :            : /*  8 */ { 4, s_1_8, 4, 1},
     747                 :            : /*  9 */ { 4, s_1_9, 4, 1},
     748                 :            : /* 10 */ { 5, s_1_10, 4, 1},
     749                 :            : /* 11 */ { 5, s_1_11, 4, 1},
     750                 :            : /* 12 */ { 7, s_1_12, 11, 1},
     751                 :            : /* 13 */ { 7, s_1_13, 11, 1},
     752                 :            : /* 14 */ { 7, s_1_14, 11, 1},
     753                 :            : /* 15 */ { 2, s_1_15, -1, 1},
     754                 :            : /* 16 */ { 5, s_1_16, 15, 1},
     755                 :            : /* 17 */ { 5, s_1_17, 15, 1},
     756                 :            : /* 18 */ { 5, s_1_18, 15, 1},
     757                 :            : /* 19 */ { 3, s_1_19, 15, 1},
     758                 :            : /* 20 */ { 4, s_1_20, 15, 1},
     759                 :            : /* 21 */ { 5, s_1_21, 15, 1},
     760                 :            : /* 22 */ { 4, s_1_22, 15, 1},
     761                 :            : /* 23 */ { 5, s_1_23, 15, 1},
     762                 :            : /* 24 */ { 4, s_1_24, 15, 1},
     763                 :            : /* 25 */ { 6, s_1_25, 24, 1},
     764                 :            : /* 26 */ { 3, s_1_26, -1, 1},
     765                 :            : /* 27 */ { 5, s_1_27, 26, 1},
     766                 :            : /* 28 */ { 4, s_1_28, -1, 1},
     767                 :            : /* 29 */ { 5, s_1_29, 28, 1},
     768                 :            : /* 30 */ { 5, s_1_30, 28, 1},
     769                 :            : /* 31 */ { 7, s_1_31, 30, 1},
     770                 :            : /* 32 */ { 4, s_1_32, -1, 1},
     771                 :            : /* 33 */ { 1, s_1_33, -1, 1},
     772                 :            : /* 34 */ { 2, s_1_34, 33, 1},
     773                 :            : /* 35 */ { 4, s_1_35, 33, 1},
     774                 :            : /* 36 */ { 6, s_1_36, 35, 1},
     775                 :            : /* 37 */ { 4, s_1_37, 33, 1},
     776                 :            : /* 38 */ { 3, s_1_38, 33, 1},
     777                 :            : /* 39 */ { 5, s_1_39, 38, 1},
     778                 :            : /* 40 */ { 5, s_1_40, 38, 1},
     779                 :            : /* 41 */ { 3, s_1_41, 33, 1},
     780                 :            : /* 42 */ { 4, s_1_42, 33, 1},
     781                 :            : /* 43 */ { 6, s_1_43, 42, 1},
     782                 :            : /* 44 */ { 6, s_1_44, 42, 1},
     783                 :            : /* 45 */ { 8, s_1_45, 44, 1},
     784                 :            : /* 46 */ { 4, s_1_46, 33, 1},
     785                 :            : /* 47 */ { 7, s_1_47, 46, 1},
     786                 :            : /* 48 */ { 3, s_1_48, 33, 1},
     787                 :            : /* 49 */ { 3, s_1_49, 33, 1},
     788                 :            : /* 50 */ { 5, s_1_50, 49, 1},
     789                 :            : /* 51 */ { 3, s_1_51, 33, 1},
     790                 :            : /* 52 */ { 5, s_1_52, 33, 1},
     791                 :            : /* 53 */ { 6, s_1_53, 52, 1},
     792                 :            : /* 54 */ { 3, s_1_54, 33, 1},
     793                 :            : /* 55 */ { 4, s_1_55, 33, 1},
     794                 :            : /* 56 */ { 3, s_1_56, 33, 1},
     795                 :            : /* 57 */ { 7, s_1_57, 56, 1},
     796                 :            : /* 58 */ { 5, s_1_58, 56, 1},
     797                 :            : /* 59 */ { 6, s_1_59, 56, 1},
     798                 :            : /* 60 */ { 3, s_1_60, 33, 1},
     799                 :            : /* 61 */ { 3, s_1_61, 33, 1},
     800                 :            : /* 62 */ { 5, s_1_62, 61, 1},
     801                 :            : /* 63 */ { 3, s_1_63, 33, 1},
     802                 :            : /* 64 */ { 5, s_1_64, 63, 1},
     803                 :            : /* 65 */ { 7, s_1_65, 64, 1},
     804                 :            : /* 66 */ { 6, s_1_66, 64, 1},
     805                 :            : /* 67 */ { 9, s_1_67, 66, 1},
     806                 :            : /* 68 */ { 8, s_1_68, 64, 1},
     807                 :            : /* 69 */ { 5, s_1_69, 63, 1},
     808                 :            : /* 70 */ { 3, s_1_70, -1, 1},
     809                 :            : /* 71 */ { 6, s_1_71, 70, 1},
     810                 :            : /* 72 */ { 6, s_1_72, 70, 1},
     811                 :            : /* 73 */ { 5, s_1_73, 70, 1},
     812                 :            : /* 74 */ { 5, s_1_74, 70, 1},
     813                 :            : /* 75 */ { 6, s_1_75, 70, 1},
     814                 :            : /* 76 */ { 5, s_1_76, 70, 1},
     815                 :            : /* 77 */ { 6, s_1_77, 70, 1},
     816                 :            : /* 78 */ { 4, s_1_78, 70, 1},
     817                 :            : /* 79 */ { 5, s_1_79, 70, 1},
     818                 :            : /* 80 */ { 7, s_1_80, 79, 1},
     819                 :            : /* 81 */ { 3, s_1_81, -1, 1},
     820                 :            : /* 82 */ { 4, s_1_82, 81, 1},
     821                 :            : /* 83 */ { 1, s_1_83, -1, 1},
     822                 :            : /* 84 */ { 2, s_1_84, -1, 1},
     823                 :            : /* 85 */ { 4, s_1_85, 84, 1},
     824                 :            : /* 86 */ { 5, s_1_86, 85, 1},
     825                 :            : /* 87 */ { 7, s_1_87, 85, 1},
     826                 :            : /* 88 */ { 5, s_1_88, 84, 1},
     827                 :            : /* 89 */ { 3, s_1_89, 84, 1},
     828                 :            : /* 90 */ { 3, s_1_90, 84, 1},
     829                 :            : /* 91 */ { 6, s_1_91, 90, 1},
     830                 :            : /* 92 */ { 5, s_1_92, 90, 1},
     831                 :            : /* 93 */ { 6, s_1_93, 90, 1},
     832                 :            : /* 94 */ { 5, s_1_94, 84, 1},
     833                 :            : /* 95 */ { 7, s_1_95, 94, 1},
     834                 :            : /* 96 */ { 9, s_1_96, 95, 1},
     835                 :            : /* 97 */ { 5, s_1_97, 84, 1},
     836                 :            : /* 98 */ { 3, s_1_98, -1, 1},
     837                 :            : /* 99 */ { 4, s_1_99, 98, 1},
     838                 :            : /*100 */ { 4, s_1_100, 98, 1},
     839                 :            : /*101 */ { 2, s_1_101, -1, 1},
     840                 :            : /*102 */ { 3, s_1_102, -1, 1},
     841                 :            : /*103 */ { 5, s_1_103, 102, 1},
     842                 :            : /*104 */ { 6, s_1_104, 102, 1},
     843                 :            : /*105 */ { 5, s_1_105, 102, 1},
     844                 :            : /*106 */ { 7, s_1_106, 105, 1},
     845                 :            : /*107 */ { 8, s_1_107, 105, 1},
     846                 :            : /*108 */ { 5, s_1_108, 102, 1},
     847                 :            : /*109 */ { 7, s_1_109, 102, 1},
     848                 :            : /*110 */ { 2, s_1_110, -1, 1},
     849                 :            : /*111 */ { 3, s_1_111, 110, 1},
     850                 :            : /*112 */ { 3, s_1_112, -1, 1},
     851                 :            : /*113 */ { 5, s_1_113, 112, 1},
     852                 :            : /*114 */ { 2, s_1_114, -1, 1},
     853                 :            : /*115 */ { 4, s_1_115, 114, 1},
     854                 :            : /*116 */ { 2, s_1_116, -1, 1},
     855                 :            : /*117 */ { 3, s_1_117, 116, 1},
     856                 :            : /*118 */ { 5, s_1_118, 117, 1},
     857                 :            : /*119 */ { 7, s_1_119, 118, 1},
     858                 :            : /*120 */ { 9, s_1_120, 118, 1},
     859                 :            : /*121 */ { 7, s_1_121, 118, 1},
     860                 :            : /*122 */ { 7, s_1_122, 118, 1},
     861                 :            : /*123 */ { 9, s_1_123, 122, 1},
     862                 :            : /*124 */ { 8, s_1_124, 118, 1},
     863                 :            : /*125 */ { 7, s_1_125, 118, 1},
     864                 :            : /*126 */ { 9, s_1_126, 125, 1},
     865                 :            : /*127 */ { 6, s_1_127, 117, 1},
     866                 :            : /*128 */ { 1, s_1_128, -1, 1},
     867                 :            : /*129 */ { 2, s_1_129, -1, 1},
     868                 :            : /*130 */ { 3, s_1_130, 129, 1},
     869                 :            : /*131 */ { 3, s_1_131, -1, 1},
     870                 :            : /*132 */ { 6, s_1_132, -1, 1},
     871                 :            : /*133 */ { 4, s_1_133, -1, 1},
     872                 :            : /*134 */ { 6, s_1_134, 133, 1},
     873                 :            : /*135 */ { 2, s_1_135, -1, 1},
     874                 :            : /*136 */ { 4, s_1_136, 135, 1},
     875                 :            : /*137 */ { 1, s_1_137, -1, 1},
     876                 :            : /*138 */ { 2, s_1_138, 137, 1},
     877                 :            : /*139 */ { 2, s_1_139, 137, 1},
     878                 :            : /*140 */ { 3, s_1_140, 137, 1},
     879                 :            : /*141 */ { 6, s_1_141, 140, 1},
     880                 :            : /*142 */ { 2, s_1_142, 137, 1},
     881                 :            : /*143 */ { 5, s_1_143, 142, 1},
     882                 :            : /*144 */ { 5, s_1_144, 142, 1},
     883                 :            : /*145 */ { 4, s_1_145, 142, 1},
     884                 :            : /*146 */ { 5, s_1_146, 145, 1},
     885                 :            : /*147 */ { 4, s_1_147, 142, 1},
     886                 :            : /*148 */ { 3, s_1_148, 142, 1},
     887                 :            : /*149 */ { 5, s_1_149, 148, 1},
     888                 :            : /*150 */ { 6, s_1_150, 148, 1},
     889                 :            : /*151 */ { 6, s_1_151, 148, 1},
     890                 :            : /*152 */ { 5, s_1_152, 148, 1},
     891                 :            : /*153 */ { 5, s_1_153, 148, 1},
     892                 :            : /*154 */ { 7, s_1_154, 153, 1},
     893                 :            : /*155 */ { 7, s_1_155, 153, 1},
     894                 :            : /*156 */ { 4, s_1_156, 142, 1},
     895                 :            : /*157 */ { 6, s_1_157, 142, 1},
     896                 :            : /*158 */ { 4, s_1_158, 142, 1},
     897                 :            : /*159 */ { 6, s_1_159, 142, 1},
     898                 :            : /*160 */ { 4, s_1_160, 137, 1},
     899                 :            : /*161 */ { 2, s_1_161, 137, 1},
     900                 :            : /*162 */ { 3, s_1_162, 137, 1},
     901                 :            : /*163 */ { 4, s_1_163, 162, 1},
     902                 :            : /*164 */ { 7, s_1_164, 163, 1},
     903                 :            : /*165 */ { 6, s_1_165, 162, 1},
     904                 :            : /*166 */ { 4, s_1_166, 137, 1},
     905                 :            : /*167 */ { 4, s_1_167, 137, 1},
     906                 :            : /*168 */ { 6, s_1_168, 167, 1},
     907                 :            : /*169 */ { 4, s_1_169, 137, 1},
     908                 :            : /*170 */ { 6, s_1_170, 169, 1},
     909                 :            : /*171 */ { 10, s_1_171, 170, 1},
     910                 :            : /*172 */ { 9, s_1_172, 170, 1},
     911                 :            : /*173 */ { 8, s_1_173, 170, 1},
     912                 :            : /*174 */ { 10, s_1_174, 173, 1},
     913                 :            : /*175 */ { 3, s_1_175, 137, 1},
     914                 :            : /*176 */ { 4, s_1_176, 137, 1},
     915                 :            : /*177 */ { 5, s_1_177, 137, 1},
     916                 :            : /*178 */ { 5, s_1_178, 137, 1},
     917                 :            : /*179 */ { 4, s_1_179, 137, 1},
     918                 :            : /*180 */ { 5, s_1_180, 179, 1},
     919                 :            : /*181 */ { 4, s_1_181, 137, 1},
     920                 :            : /*182 */ { 5, s_1_182, 181, 1},
     921                 :            : /*183 */ { 8, s_1_183, 182, 1},
     922                 :            : /*184 */ { 9, s_1_184, 183, 1},
     923                 :            : /*185 */ { 8, s_1_185, 182, 1},
     924                 :            : /*186 */ { 7, s_1_186, 182, 1},
     925                 :            : /*187 */ { 7, s_1_187, 182, 1},
     926                 :            : /*188 */ { 7, s_1_188, 182, 1},
     927                 :            : /*189 */ { 9, s_1_189, 188, 1},
     928                 :            : /*190 */ { 7, s_1_190, 181, 1},
     929                 :            : /*191 */ { 7, s_1_191, 181, 1},
     930                 :            : /*192 */ { 5, s_1_192, 181, 1},
     931                 :            : /*193 */ { 7, s_1_193, 192, 1},
     932                 :            : /*194 */ { 6, s_1_194, 181, 1},
     933                 :            : /*195 */ { 8, s_1_195, 194, 1},
     934                 :            : /*196 */ { 10, s_1_196, 194, 1},
     935                 :            : /*197 */ { 10, s_1_197, 194, 1},
     936                 :            : /*198 */ { 9, s_1_198, 194, 1},
     937                 :            : /*199 */ { 7, s_1_199, 181, 1},
     938                 :            : /*200 */ { 8, s_1_200, 181, 1},
     939                 :            : /*201 */ { 7, s_1_201, 181, 1},
     940                 :            : /*202 */ { 8, s_1_202, 201, 1},
     941                 :            : /*203 */ { 8, s_1_203, 201, 1},
     942                 :            : /*204 */ { 9, s_1_204, 201, 1},
     943                 :            : /*205 */ { 7, s_1_205, 181, 1},
     944                 :            : /*206 */ { 4, s_1_206, 137, 1},
     945                 :            : /*207 */ { 4, s_1_207, 137, 1},
     946                 :            : /*208 */ { 6, s_1_208, 207, 1},
     947                 :            : /*209 */ { 2, s_1_209, 137, 1},
     948                 :            : /*210 */ { 3, s_1_210, 209, 1},
     949                 :            : /*211 */ { 4, s_1_211, 210, 1},
     950                 :            : /*212 */ { 6, s_1_212, 211, 1},
     951                 :            : /*213 */ { 9, s_1_213, 211, 1},
     952                 :            : /*214 */ { 4, s_1_214, 210, 1},
     953                 :            : /*215 */ { 6, s_1_215, 214, 1},
     954                 :            : /*216 */ { 5, s_1_216, 210, 1},
     955                 :            : /*217 */ { 3, s_1_217, -1, 1},
     956                 :            : /*218 */ { 5, s_1_218, 217, 1},
     957                 :            : /*219 */ { 3, s_1_219, -1, 1},
     958                 :            : /*220 */ { 5, s_1_220, 219, 1},
     959                 :            : /*221 */ { 7, s_1_221, 220, 1},
     960                 :            : /*222 */ { 3, s_1_222, -1, 1},
     961                 :            : /*223 */ { 5, s_1_223, 222, 1},
     962                 :            : /*224 */ { 5, s_1_224, 222, 1},
     963                 :            : /*225 */ { 7, s_1_225, 224, 1},
     964                 :            : /*226 */ { 6, s_1_226, 224, 1},
     965                 :            : /*227 */ { 6, s_1_227, 222, 1},
     966                 :            : /*228 */ { 6, s_1_228, 222, 1},
     967                 :            : /*229 */ { 1, s_1_229, -1, 1},
     968                 :            : /*230 */ { 3, s_1_230, 229, 1},
     969                 :            : /*231 */ { 4, s_1_231, 229, 1},
     970                 :            : /*232 */ { 4, s_1_232, 229, 1},
     971                 :            : /*233 */ { 2, s_1_233, 229, 1},
     972                 :            : /*234 */ { 4, s_1_234, 233, 1},
     973                 :            : /*235 */ { 4, s_1_235, 233, 1},
     974                 :            : /*236 */ { 4, s_1_236, 233, 1},
     975                 :            : /*237 */ { 4, s_1_237, 233, 1},
     976                 :            : /*238 */ { 5, s_1_238, 237, 1},
     977                 :            : /*239 */ { 3, s_1_239, 233, 1},
     978                 :            : /*240 */ { 5, s_1_240, 239, 1},
     979                 :            : /*241 */ { 5, s_1_241, 239, 1},
     980                 :            : /*242 */ { 7, s_1_242, 241, 1},
     981                 :            : /*243 */ { 5, s_1_243, 233, 1},
     982                 :            : /*244 */ { 7, s_1_244, 243, 1},
     983                 :            : /*245 */ { 3, s_1_245, 233, 1},
     984                 :            : /*246 */ { 4, s_1_246, 245, 1},
     985                 :            : /*247 */ { 5, s_1_247, 245, 1},
     986                 :            : /*248 */ { 4, s_1_248, 233, 1},
     987                 :            : /*249 */ { 6, s_1_249, 248, 1},
     988                 :            : /*250 */ { 7, s_1_250, 249, 1},
     989                 :            : /*251 */ { 9, s_1_251, 249, 1},
     990                 :            : /*252 */ { 9, s_1_252, 249, 1},
     991                 :            : /*253 */ { 11, s_1_253, 252, 1},
     992                 :            : /*254 */ { 7, s_1_254, 248, 1},
     993                 :            : /*255 */ { 5, s_1_255, 248, 1},
     994                 :            : /*256 */ { 8, s_1_256, 255, 1},
     995                 :            : /*257 */ { 7, s_1_257, 248, 1},
     996                 :            : /*258 */ { 9, s_1_258, 257, 1},
     997                 :            : /*259 */ { 11, s_1_259, 258, 1},
     998                 :            : /*260 */ { 7, s_1_260, 248, 1},
     999                 :            : /*261 */ { 5, s_1_261, 233, 1},
    1000                 :            : /*262 */ { 6, s_1_262, 261, 1},
    1001                 :            : /*263 */ { 6, s_1_263, 261, 1},
    1002                 :            : /*264 */ { 4, s_1_264, 233, 1},
    1003                 :            : /*265 */ { 4, s_1_265, 233, 1},
    1004                 :            : /*266 */ { 5, s_1_266, 265, 1},
    1005                 :            : /*267 */ { 6, s_1_267, 233, 1},
    1006                 :            : /*268 */ { 5, s_1_268, 233, 1},
    1007                 :            : /*269 */ { 6, s_1_269, 268, 1},
    1008                 :            : /*270 */ { 6, s_1_270, 268, 1},
    1009                 :            : /*271 */ { 5, s_1_271, 233, 1},
    1010                 :            : /*272 */ { 3, s_1_272, 229, 1},
    1011                 :            : /*273 */ { 3, s_1_273, 229, 1},
    1012                 :            : /*274 */ { 7, s_1_274, 229, 1},
    1013                 :            : /*275 */ { 5, s_1_275, 229, 1},
    1014                 :            : /*276 */ { 3, s_1_276, 229, 1},
    1015                 :            : /*277 */ { 5, s_1_277, 276, 1},
    1016                 :            : /*278 */ { 5, s_1_278, 276, 1},
    1017                 :            : /*279 */ { 4, s_1_279, 276, 1},
    1018                 :            : /*280 */ { 5, s_1_280, 276, 1},
    1019                 :            : /*281 */ { 7, s_1_281, 280, 1},
    1020                 :            : /*282 */ { 6, s_1_282, 280, 1},
    1021                 :            : /*283 */ { 9, s_1_283, 282, 1},
    1022                 :            : /*284 */ { 9, s_1_284, 282, 1},
    1023                 :            : /*285 */ { 8, s_1_285, 280, 1},
    1024                 :            : /*286 */ { 5, s_1_286, 276, 1},
    1025                 :            : /*287 */ { 7, s_1_287, 276, 1},
    1026                 :            : /*288 */ { 9, s_1_288, 287, 1},
    1027                 :            : /*289 */ { 11, s_1_289, 288, 1},
    1028                 :            : /*290 */ { 7, s_1_290, 276, 1},
    1029                 :            : /*291 */ { 5, s_1_291, 276, 1},
    1030                 :            : /*292 */ { 5, s_1_292, 276, 1},
    1031                 :            : /*293 */ { 5, s_1_293, 276, 1}
    1032                 :            : };
    1033                 :            : 
    1034                 :            : static const unsigned char af_1[294] =
    1035                 :            : {
    1036                 :            : /*  0 */ 29 /* tr_A */,
    1037                 :            : /*  1 */ 29 /* tr_A */,
    1038                 :            : /*  2 */ 29 /* tr_A */,
    1039                 :            : /*  3 */ 29 /* tr_A */,
    1040                 :            : /*  4 */ 29 /* tr_A */,
    1041                 :            : /*  5 */ 29 /* tr_A */,
    1042                 :            : /*  6 */ 2 /* tr_BB */,
    1043                 :            : /*  7 */ 29 /* tr_A */,
    1044                 :            : /*  8 */ 28 /* tr_B */,
    1045                 :            : /*  9 */ 22 /* tr_H */,
    1046                 :            : /* 10 */ 27 /* tr_C */,
    1047                 :            : /* 11 */ 29 /* tr_A */,
    1048                 :            : /* 12 */ 28 /* tr_B */,
    1049                 :            : /* 13 */ 29 /* tr_A */,
    1050                 :            : /* 14 */ 29 /* tr_A */,
    1051                 :            : /* 15 */ 25 /* tr_E */,
    1052                 :            : /* 16 */ 28 /* tr_B */,
    1053                 :            : /* 17 */ 29 /* tr_A */,
    1054                 :            : /* 18 */ 29 /* tr_A */,
    1055                 :            : /* 19 */ 29 /* tr_A */,
    1056                 :            : /* 20 */ 25 /* tr_E */,
    1057                 :            : /* 21 */ 29 /* tr_A */,
    1058                 :            : /* 22 */ 21 /* tr_I */,
    1059                 :            : /* 23 */ 27 /* tr_C */,
    1060                 :            : /* 24 */ 24 /* tr_F */,
    1061                 :            : /* 25 */ 29 /* tr_A */,
    1062                 :            : /* 26 */ 29 /* tr_A */,
    1063                 :            : /* 27 */ 29 /* tr_A */,
    1064                 :            : /* 28 */ 29 /* tr_A */,
    1065                 :            : /* 29 */ 29 /* tr_A */,
    1066                 :            : /* 30 */ 29 /* tr_A */,
    1067                 :            : /* 31 */ 25 /* tr_E */,
    1068                 :            : /* 32 */ 29 /* tr_A */,
    1069                 :            : /* 33 */ 29 /* tr_A */,
    1070                 :            : /* 34 */ 29 /* tr_A */,
    1071                 :            : /* 35 */ 28 /* tr_B */,
    1072                 :            : /* 36 */ 29 /* tr_A */,
    1073                 :            : /* 37 */ 29 /* tr_A */,
    1074                 :            : /* 38 */ 18 /* tr_L */,
    1075                 :            : /* 39 */ 29 /* tr_A */,
    1076                 :            : /* 40 */ 29 /* tr_A */,
    1077                 :            : /* 41 */ 28 /* tr_B */,
    1078                 :            : /* 42 */ 29 /* tr_A */,
    1079                 :            : /* 43 */ 29 /* tr_A */,
    1080                 :            : /* 44 */ 25 /* tr_E */,
    1081                 :            : /* 45 */ 29 /* tr_A */,
    1082                 :            : /* 46 */ 29 /* tr_A */,
    1083                 :            : /* 47 */ 29 /* tr_A */,
    1084                 :            : /* 48 */ 25 /* tr_E */,
    1085                 :            : /* 49 */ 17 /* tr_M */,
    1086                 :            : /* 50 */ 21 /* tr_I */,
    1087                 :            : /* 51 */ 12 /* tr_R */,
    1088                 :            : /* 52 */ 25 /* tr_E */,
    1089                 :            : /* 53 */ 4 /* tr_Z */,
    1090                 :            : /* 54 */ 29 /* tr_A */,
    1091                 :            : /* 55 */ 29 /* tr_A */,
    1092                 :            : /* 56 */ 29 /* tr_A */,
    1093                 :            : /* 57 */ 29 /* tr_A */,
    1094                 :            : /* 58 */ 29 /* tr_A */,
    1095                 :            : /* 59 */ 26 /* tr_D */,
    1096                 :            : /* 60 */ 3 /* tr_AA */,
    1097                 :            : /* 61 */ 29 /* tr_A */,
    1098                 :            : /* 62 */ 29 /* tr_A */,
    1099                 :            : /* 63 */ 24 /* tr_F */,
    1100                 :            : /* 64 */ 29 /* tr_A */,
    1101                 :            : /* 65 */ 29 /* tr_A */,
    1102                 :            : /* 66 */ 29 /* tr_A */,
    1103                 :            : /* 67 */ 29 /* tr_A */,
    1104                 :            : /* 68 */ 29 /* tr_A */,
    1105                 :            : /* 69 */ 29 /* tr_A */,
    1106                 :            : /* 70 */ 16 /* tr_N */,
    1107                 :            : /* 71 */ 28 /* tr_B */,
    1108                 :            : /* 72 */ 29 /* tr_A */,
    1109                 :            : /* 73 */ 28 /* tr_B */,
    1110                 :            : /* 74 */ 25 /* tr_E */,
    1111                 :            : /* 75 */ 29 /* tr_A */,
    1112                 :            : /* 76 */ 21 /* tr_I */,
    1113                 :            : /* 77 */ 27 /* tr_C */,
    1114                 :            : /* 78 */ 28 /* tr_B */,
    1115                 :            : /* 79 */ 24 /* tr_F */,
    1116                 :            : /* 80 */ 29 /* tr_A */,
    1117                 :            : /* 81 */ 27 /* tr_C */,
    1118                 :            : /* 82 */ 29 /* tr_A */,
    1119                 :            : /* 83 */ 29 /* tr_A */,
    1120                 :            : /* 84 */ 2 /* tr_BB */,
    1121                 :            : /* 85 */ 29 /* tr_A */,
    1122                 :            : /* 86 */ 29 /* tr_A */,
    1123                 :            : /* 87 */ 29 /* tr_A */,
    1124                 :            : /* 88 */ 29 /* tr_A */,
    1125                 :            : /* 89 */ 5 /* tr_Y */,
    1126                 :            : /* 90 */ 29 /* tr_A */,
    1127                 :            : /* 91 */ 29 /* tr_A */,
    1128                 :            : /* 92 */ 29 /* tr_A */,
    1129                 :            : /* 93 */ 29 /* tr_A */,
    1130                 :            : /* 94 */ 29 /* tr_A */,
    1131                 :            : /* 95 */ 28 /* tr_B */,
    1132                 :            : /* 96 */ 29 /* tr_A */,
    1133                 :            : /* 97 */ 29 /* tr_A */,
    1134                 :            : /* 98 */ 29 /* tr_A */,
    1135                 :            : /* 99 */ 29 /* tr_A */,
    1136                 :            : /*100 */ 29 /* tr_A */,
    1137                 :            : /*101 */ 12 /* tr_R */,
    1138                 :            : /*102 */ 28 /* tr_B */,
    1139                 :            : /*103 */ 29 /* tr_A */,
    1140                 :            : /*104 */ 29 /* tr_A */,
    1141                 :            : /*105 */ 28 /* tr_B */,
    1142                 :            : /*106 */ 29 /* tr_A */,
    1143                 :            : /*107 */ 29 /* tr_A */,
    1144                 :            : /*108 */ 20 /* tr_J */,
    1145                 :            : /*109 */ 29 /* tr_A */,
    1146                 :            : /*110 */ 9 /* tr_U */,
    1147                 :            : /*111 */ 29 /* tr_A */,
    1148                 :            : /*112 */ 29 /* tr_A */,
    1149                 :            : /*113 */ 29 /* tr_A */,
    1150                 :            : /*114 */ 24 /* tr_F */,
    1151                 :            : /*115 */ 29 /* tr_A */,
    1152                 :            : /*116 */ 11 /* tr_S */,
    1153                 :            : /*117 */ 13 /* tr_Q */,
    1154                 :            : /*118 */ 28 /* tr_B */,
    1155                 :            : /*119 */ 23 /* tr_G */,
    1156                 :            : /*120 */ 29 /* tr_A */,
    1157                 :            : /*121 */ 29 /* tr_A */,
    1158                 :            : /*122 */ 29 /* tr_A */,
    1159                 :            : /*123 */ 29 /* tr_A */,
    1160                 :            : /*124 */ 29 /* tr_A */,
    1161                 :            : /*125 */ 24 /* tr_F */,
    1162                 :            : /*126 */ 29 /* tr_A */,
    1163                 :            : /*127 */ 23 /* tr_G */,
    1164                 :            : /*128 */ 29 /* tr_A */,
    1165                 :            : /*129 */ 6 /* tr_X */,
    1166                 :            : /*130 */ 5 /* tr_Y */,
    1167                 :            : /*131 */ 29 /* tr_A */,
    1168                 :            : /*132 */ 29 /* tr_A */,
    1169                 :            : /*133 */ 24 /* tr_F */,
    1170                 :            : /*134 */ 29 /* tr_A */,
    1171                 :            : /*135 */ 10 /* tr_T */,
    1172                 :            : /*136 */ 29 /* tr_A */,
    1173                 :            : /*137 */ 7 /* tr_W */,
    1174                 :            : /*138 */ 29 /* tr_A */,
    1175                 :            : /*139 */ 28 /* tr_B */,
    1176                 :            : /*140 */ 29 /* tr_A */,
    1177                 :            : /*141 */ 29 /* tr_A */,
    1178                 :            : /*142 */ 25 /* tr_E */,
    1179                 :            : /*143 */ 28 /* tr_B */,
    1180                 :            : /*144 */ 29 /* tr_A */,
    1181                 :            : /*145 */ 18 /* tr_L */,
    1182                 :            : /*146 */ 29 /* tr_A */,
    1183                 :            : /*147 */ 28 /* tr_B */,
    1184                 :            : /*148 */ 14 /* tr_P */,
    1185                 :            : /*149 */ 29 /* tr_A */,
    1186                 :            : /*150 */ 29 /* tr_A */,
    1187                 :            : /*151 */ 29 /* tr_A */,
    1188                 :            : /*152 */ 29 /* tr_A */,
    1189                 :            : /*153 */ 29 /* tr_A */,
    1190                 :            : /*154 */ 29 /* tr_A */,
    1191                 :            : /*155 */ 29 /* tr_A */,
    1192                 :            : /*156 */ 17 /* tr_M */,
    1193                 :            : /*157 */ 29 /* tr_A */,
    1194                 :            : /*158 */ 29 /* tr_A */,
    1195                 :            : /*159 */ 29 /* tr_A */,
    1196                 :            : /*160 */ 16 /* tr_N */,
    1197                 :            : /*161 */ 29 /* tr_A */,
    1198                 :            : /*162 */ 2 /* tr_BB */,
    1199                 :            : /*163 */ 29 /* tr_A */,
    1200                 :            : /*164 */ 29 /* tr_A */,
    1201                 :            : /*165 */ 29 /* tr_A */,
    1202                 :            : /*166 */ 28 /* tr_B */,
    1203                 :            : /*167 */ 29 /* tr_A */,
    1204                 :            : /*168 */ 29 /* tr_A */,
    1205                 :            : /*169 */ 28 /* tr_B */,
    1206                 :            : /*170 */ 28 /* tr_B */,
    1207                 :            : /*171 */ 29 /* tr_A */,
    1208                 :            : /*172 */ 29 /* tr_A */,
    1209                 :            : /*173 */ 29 /* tr_A */,
    1210                 :            : /*174 */ 29 /* tr_A */,
    1211                 :            : /*175 */ 15 /* tr_O */,
    1212                 :            : /*176 */ 29 /* tr_A */,
    1213                 :            : /*177 */ 24 /* tr_F */,
    1214                 :            : /*178 */ 29 /* tr_A */,
    1215                 :            : /*179 */ 29 /* tr_A */,
    1216                 :            : /*180 */ 29 /* tr_A */,
    1217                 :            : /*181 */ 29 /* tr_A */,
    1218                 :            : /*182 */ 25 /* tr_E */,
    1219                 :            : /*183 */ 29 /* tr_A */,
    1220                 :            : /*184 */ 25 /* tr_E */,
    1221                 :            : /*185 */ 29 /* tr_A */,
    1222                 :            : /*186 */ 29 /* tr_A */,
    1223                 :            : /*187 */ 29 /* tr_A */,
    1224                 :            : /*188 */ 29 /* tr_A */,
    1225                 :            : /*189 */ 29 /* tr_A */,
    1226                 :            : /*190 */ 29 /* tr_A */,
    1227                 :            : /*191 */ 29 /* tr_A */,
    1228                 :            : /*192 */ 29 /* tr_A */,
    1229                 :            : /*193 */ 25 /* tr_E */,
    1230                 :            : /*194 */ 29 /* tr_A */,
    1231                 :            : /*195 */ 29 /* tr_A */,
    1232                 :            : /*196 */ 29 /* tr_A */,
    1233                 :            : /*197 */ 29 /* tr_A */,
    1234                 :            : /*198 */ 29 /* tr_A */,
    1235                 :            : /*199 */ 29 /* tr_A */,
    1236                 :            : /*200 */ 29 /* tr_A */,
    1237                 :            : /*201 */ 29 /* tr_A */,
    1238                 :            : /*202 */ 29 /* tr_A */,
    1239                 :            : /*203 */ 29 /* tr_A */,
    1240                 :            : /*204 */ 29 /* tr_A */,
    1241                 :            : /*205 */ 29 /* tr_A */,
    1242                 :            : /*206 */ 28 /* tr_B */,
    1243                 :            : /*207 */ 29 /* tr_A */,
    1244                 :            : /*208 */ 29 /* tr_A */,
    1245                 :            : /*209 */ 8 /* tr_V */,
    1246                 :            : /*210 */ 29 /* tr_A */,
    1247                 :            : /*211 */ 29 /* tr_A */,
    1248                 :            : /*212 */ 29 /* tr_A */,
    1249                 :            : /*213 */ 29 /* tr_A */,
    1250                 :            : /*214 */ 29 /* tr_A */,
    1251                 :            : /*215 */ 28 /* tr_B */,
    1252                 :            : /*216 */ 29 /* tr_A */,
    1253                 :            : /*217 */ 28 /* tr_B */,
    1254                 :            : /*218 */ 29 /* tr_A */,
    1255                 :            : /*219 */ 27 /* tr_C */,
    1256                 :            : /*220 */ 29 /* tr_A */,
    1257                 :            : /*221 */ 29 /* tr_A */,
    1258                 :            : /*222 */ 29 /* tr_A */,
    1259                 :            : /*223 */ 29 /* tr_A */,
    1260                 :            : /*224 */ 29 /* tr_A */,
    1261                 :            : /*225 */ 29 /* tr_A */,
    1262                 :            : /*226 */ 29 /* tr_A */,
    1263                 :            : /*227 */ 29 /* tr_A */,
    1264                 :            : /*228 */ 29 /* tr_A */,
    1265                 :            : /*229 */ 28 /* tr_B */,
    1266                 :            : /*230 */ 29 /* tr_A */,
    1267                 :            : /*231 */ 28 /* tr_B */,
    1268                 :            : /*232 */ 29 /* tr_A */,
    1269                 :            : /*233 */ 28 /* tr_B */,
    1270                 :            : /*234 */ 5 /* tr_Y */,
    1271                 :            : /*235 */ 29 /* tr_A */,
    1272                 :            : /*236 */ 29 /* tr_A */,
    1273                 :            : /*237 */ 25 /* tr_E */,
    1274                 :            : /*238 */ 29 /* tr_A */,
    1275                 :            : /*239 */ 25 /* tr_E */,
    1276                 :            : /*240 */ 29 /* tr_A */,
    1277                 :            : /*241 */ 29 /* tr_A */,
    1278                 :            : /*242 */ 29 /* tr_A */,
    1279                 :            : /*243 */ 28 /* tr_B */,
    1280                 :            : /*244 */ 29 /* tr_A */,
    1281                 :            : /*245 */ 29 /* tr_A */,
    1282                 :            : /*246 */ 29 /* tr_A */,
    1283                 :            : /*247 */ 29 /* tr_A */,
    1284                 :            : /*248 */ 28 /* tr_B */,
    1285                 :            : /*249 */ 29 /* tr_A */,
    1286                 :            : /*250 */ 29 /* tr_A */,
    1287                 :            : /*251 */ 27 /* tr_C */,
    1288                 :            : /*252 */ 29 /* tr_A */,
    1289                 :            : /*253 */ 28 /* tr_B */,
    1290                 :            : /*254 */ 29 /* tr_A */,
    1291                 :            : /*255 */ 29 /* tr_A */,
    1292                 :            : /*256 */ 29 /* tr_A */,
    1293                 :            : /*257 */ 29 /* tr_A */,
    1294                 :            : /*258 */ 28 /* tr_B */,
    1295                 :            : /*259 */ 28 /* tr_B */,
    1296                 :            : /*260 */ 29 /* tr_A */,
    1297                 :            : /*261 */ 29 /* tr_A */,
    1298                 :            : /*262 */ 29 /* tr_A */,
    1299                 :            : /*263 */ 29 /* tr_A */,
    1300                 :            : /*264 */ 25 /* tr_E */,
    1301                 :            : /*265 */ 19 /* tr_K */,
    1302                 :            : /*266 */ 5 /* tr_Y */,
    1303                 :            : /*267 */ 29 /* tr_A */,
    1304                 :            : /*268 */ 29 /* tr_A */,
    1305                 :            : /*269 */ 29 /* tr_A */,
    1306                 :            : /*270 */ 29 /* tr_A */,
    1307                 :            : /*271 */ 29 /* tr_A */,
    1308                 :            : /*272 */ 24 /* tr_F */,
    1309                 :            : /*273 */ 25 /* tr_E */,
    1310                 :            : /*274 */ 29 /* tr_A */,
    1311                 :            : /*275 */ 29 /* tr_A */,
    1312                 :            : /*276 */ 29 /* tr_A */,
    1313                 :            : /*277 */ 29 /* tr_A */,
    1314                 :            : /*278 */ 29 /* tr_A */,
    1315                 :            : /*279 */ 29 /* tr_A */,
    1316                 :            : /*280 */ 29 /* tr_A */,
    1317                 :            : /*281 */ 29 /* tr_A */,
    1318                 :            : /*282 */ 29 /* tr_A */,
    1319                 :            : /*283 */ 29 /* tr_A */,
    1320                 :            : /*284 */ 29 /* tr_A */,
    1321                 :            : /*285 */ 29 /* tr_A */,
    1322                 :            : /*286 */ 29 /* tr_A */,
    1323                 :            : /*287 */ 29 /* tr_A */,
    1324                 :            : /*288 */ 29 /* tr_A */,
    1325                 :            : /*289 */ 29 /* tr_A */,
    1326                 :            : /*290 */ 29 /* tr_A */,
    1327                 :            : /*291 */ 1 /* tr_CC */,
    1328                 :            : /*292 */ 28 /* tr_B */,
    1329                 :            : /*293 */ 29 /* tr_A */
    1330                 :            : };
    1331                 :            : 
    1332                 :            : 
    1333                 :            : static const struct among a_2[10] =
    1334                 :            : {
    1335                 :            : /*  0 */ { 2, s_2_0, -1, -1},
    1336                 :            : /*  1 */ { 2, s_2_1, -1, -1},
    1337                 :            : /*  2 */ { 2, s_2_2, -1, -1},
    1338                 :            : /*  3 */ { 2, s_2_3, -1, -1},
    1339                 :            : /*  4 */ { 2, s_2_4, -1, -1},
    1340                 :            : /*  5 */ { 2, s_2_5, -1, -1},
    1341                 :            : /*  6 */ { 2, s_2_6, -1, -1},
    1342                 :            : /*  7 */ { 2, s_2_7, -1, -1},
    1343                 :            : /*  8 */ { 2, s_2_8, -1, -1},
    1344                 :            : /*  9 */ { 2, s_2_9, -1, -1}
    1345                 :            : };
    1346                 :            : 
    1347                 :            : 
    1348                 :            : static const struct among a_3[34] =
    1349                 :            : {
    1350                 :            : /*  0 */ { 3, s_3_0, -1, 18},
    1351                 :            : /*  1 */ { 3, s_3_1, -1, 19},
    1352                 :            : /*  2 */ { 3, s_3_2, -1, 20},
    1353                 :            : /*  3 */ { 3, s_3_3, -1, 21},
    1354                 :            : /*  4 */ { 4, s_3_4, -1, 22},
    1355                 :            : /*  5 */ { 4, s_3_5, -1, 23},
    1356                 :            : /*  6 */ { 3, s_3_6, -1, 24},
    1357                 :            : /*  7 */ { 3, s_3_7, -1, 25},
    1358                 :            : /*  8 */ { 3, s_3_8, -1, 26},
    1359                 :            : /*  9 */ { 3, s_3_9, -1, 27},
    1360                 :            : /* 10 */ { 2, s_3_10, -1, 9},
    1361                 :            : /* 11 */ { 3, s_3_11, -1, 28},
    1362                 :            : /* 12 */ { 4, s_3_12, -1, 7},
    1363                 :            : /* 13 */ { 4, s_3_13, -1, 6},
    1364                 :            : /* 14 */ { 3, s_3_14, -1, 5},
    1365                 :            : /* 15 */ { 3, s_3_15, -1, 2},
    1366                 :            : /* 16 */ { 2, s_3_16, -1, 32},
    1367                 :            : /* 17 */ { 3, s_3_17, -1, 29},
    1368                 :            : /* 18 */ { 3, s_3_18, -1, 30},
    1369                 :            : /* 19 */ { 4, s_3_19, -1, 3},
    1370                 :            : /* 20 */ { 3, s_3_20, -1, 4},
    1371                 :            : /* 21 */ { 3, s_3_21, -1, 31},
    1372                 :            : /* 22 */ { 2, s_3_22, -1, 33},
    1373                 :            : /* 23 */ { 3, s_3_23, -1, 1},
    1374                 :            : /* 24 */ { 3, s_3_24, -1, 8},
    1375                 :            : /* 25 */ { 2, s_3_25, -1, 14},
    1376                 :            : /* 26 */ { 2, s_3_26, -1, 15},
    1377                 :            : /* 27 */ { 3, s_3_27, 26, 10},
    1378                 :            : /* 28 */ { 3, s_3_28, 26, 11},
    1379                 :            : /* 29 */ { 3, s_3_29, 26, 12},
    1380                 :            : /* 30 */ { 3, s_3_30, 26, 13},
    1381                 :            : /* 31 */ { 2, s_3_31, -1, 16},
    1382                 :            : /* 32 */ { 3, s_3_32, -1, 17},
    1383                 :            : /* 33 */ { 2, s_3_33, -1, 33}
    1384                 :            : };
    1385                 :            : 
    1386                 :            : static const symbol s_0[] = { 'l', 'l' };
    1387                 :            : static const symbol s_1[] = { 'd', 'r' };
    1388                 :            : static const symbol s_2[] = { 'i', 'n' };
    1389                 :            : static const symbol s_3[] = { 'm', 'e', 't' };
    1390                 :            : static const symbol s_4[] = { 'r', 'y', 's', 't' };
    1391                 :            : static const symbol s_5[] = { 'i', 'e', 'f' };
    1392                 :            : static const symbol s_6[] = { 'u', 'c' };
    1393                 :            : static const symbol s_7[] = { 'u', 'm' };
    1394                 :            : static const symbol s_8[] = { 'r', 'b' };
    1395                 :            : static const symbol s_9[] = { 'u', 'r' };
    1396                 :            : static const symbol s_10[] = { 'i', 's', 't', 'e', 'r' };
    1397                 :            : static const symbol s_11[] = { 'm', 'e', 't', 'e', 'r' };
    1398                 :            : static const symbol s_12[] = { 'o', 'l', 'u', 't' };
    1399                 :            : static const symbol s_13[] = { 'l' };
    1400                 :            : static const symbol s_14[] = { 'b', 'i', 'c' };
    1401                 :            : static const symbol s_15[] = { 'd', 'i', 'c' };
    1402                 :            : static const symbol s_16[] = { 'p', 'i', 'c' };
    1403                 :            : static const symbol s_17[] = { 't', 'i', 'c' };
    1404                 :            : static const symbol s_18[] = { 'a', 'c' };
    1405                 :            : static const symbol s_19[] = { 'e', 'c' };
    1406                 :            : static const symbol s_20[] = { 'i', 'c' };
    1407                 :            : static const symbol s_21[] = { 'l', 'u', 'c' };
    1408                 :            : static const symbol s_22[] = { 'u', 'a', 's' };
    1409                 :            : static const symbol s_23[] = { 'v', 'a', 's' };
    1410                 :            : static const symbol s_24[] = { 'c', 'i', 's' };
    1411                 :            : static const symbol s_25[] = { 'l', 'i', 's' };
    1412                 :            : static const symbol s_26[] = { 'e', 'r', 'i', 's' };
    1413                 :            : static const symbol s_27[] = { 'p', 'a', 'n', 's' };
    1414                 :            : static const symbol s_28[] = { 'e', 'n', 's' };
    1415                 :            : static const symbol s_29[] = { 'o', 'n', 's' };
    1416                 :            : static const symbol s_30[] = { 'l', 'u', 's' };
    1417                 :            : static const symbol s_31[] = { 'r', 'u', 's' };
    1418                 :            : static const symbol s_32[] = { 'h', 'e', 's' };
    1419                 :            : static const symbol s_33[] = { 'm', 'i', 's' };
    1420                 :            : static const symbol s_34[] = { 'e', 'n', 's' };
    1421                 :            : static const symbol s_35[] = { 'e', 'r', 's' };
    1422                 :            : static const symbol s_36[] = { 'e', 's' };
    1423                 :            : static const symbol s_37[] = { 'y', 's' };
    1424                 :            : 
    1425                 :      15898 : int Xapian::InternalStemLovins::r_A() { /* backwardmode */
    1426                 :      15898 :     {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 22 */
    1427         [ +  + ]:      15898 :         if (ret < 0) return 0;
    1428                 :      15240 :         c = ret;
    1429                 :            :     }
    1430                 :      15240 :     return 1;
    1431                 :            : }
    1432                 :            : 
    1433                 :       5033 : int Xapian::InternalStemLovins::r_B() { /* backwardmode */
    1434                 :       5033 :     {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 23 */
    1435         [ +  + ]:       5033 :         if (ret < 0) return 0;
    1436                 :       4682 :         c = ret;
    1437                 :            :     }
    1438                 :       4682 :     return 1;
    1439                 :            : }
    1440                 :            : 
    1441                 :        494 : int Xapian::InternalStemLovins::r_C() { /* backwardmode */
    1442                 :        494 :     {   int ret = skip_utf8(p, c, lb, l, - 4); /* hop, line 24 */
    1443         [ +  + ]:        494 :         if (ret < 0) return 0;
    1444                 :        397 :         c = ret;
    1445                 :            :     }
    1446                 :        397 :     return 1;
    1447                 :            : }
    1448                 :            : 
    1449                 :          6 : int Xapian::InternalStemLovins::r_D() { /* backwardmode */
    1450                 :          6 :     {   int ret = skip_utf8(p, c, lb, l, - 5); /* hop, line 25 */
    1451         [ +  + ]:          6 :         if (ret < 0) return 0;
    1452                 :          5 :         c = ret;
    1453                 :            :     }
    1454                 :          5 :     return 1;
    1455                 :            : }
    1456                 :            : 
    1457                 :       4539 : int Xapian::InternalStemLovins::r_E() { /* backwardmode */
    1458                 :       4539 :     {   int m_test1 = l - c; /* test, line 26 */
    1459                 :       4539 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 26 */
    1460         [ +  + ]:       4539 :             if (ret < 0) return 0;
    1461                 :       4508 :             c = ret;
    1462                 :            :         }
    1463                 :       4508 :         c = l - m_test1;
    1464                 :            :     }
    1465                 :       4508 :     {   int m2 = l - c; (void)m2; /* not, line 26 */
    1466 [ +  - ][ +  + ]:       4508 :         if (c <= lb || p[c - 1] != 'e') goto lab0; /* literal, line 26 */
    1467                 :         68 :         c--;
    1468                 :         68 :         return 0;
    1469                 :            :     lab0:
    1470                 :       4440 :         c = l - m2;
    1471                 :            :     }
    1472                 :       4440 :     return 1;
    1473                 :            : }
    1474                 :            : 
    1475                 :        544 : int Xapian::InternalStemLovins::r_F() { /* backwardmode */
    1476                 :        544 :     {   int m_test1 = l - c; /* test, line 27 */
    1477                 :        544 :         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 27 */
    1478         [ +  + ]:        544 :             if (ret < 0) return 0;
    1479                 :        491 :             c = ret;
    1480                 :            :         }
    1481                 :        491 :         c = l - m_test1;
    1482                 :            :     }
    1483                 :        491 :     {   int m2 = l - c; (void)m2; /* not, line 27 */
    1484 [ +  - ][ +  + ]:        491 :         if (c <= lb || p[c - 1] != 'e') goto lab0; /* literal, line 27 */
    1485                 :         25 :         c--;
    1486                 :         25 :         return 0;
    1487                 :            :     lab0:
    1488                 :        466 :         c = l - m2;
    1489                 :            :     }
    1490                 :        466 :     return 1;
    1491                 :            : }
    1492                 :            : 
    1493                 :         46 : int Xapian::InternalStemLovins::r_G() { /* backwardmode */
    1494                 :         46 :     {   int m_test1 = l - c; /* test, line 28 */
    1495                 :         46 :         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 28 */
    1496         [ +  + ]:         46 :             if (ret < 0) return 0;
    1497                 :         41 :             c = ret;
    1498                 :            :         }
    1499                 :         41 :         c = l - m_test1;
    1500                 :            :     }
    1501 [ +  - ][ +  + ]:         41 :     if (c <= lb || p[c - 1] != 'f') return 0; /* literal, line 28 */
    1502                 :         20 :     c--;
    1503                 :         20 :     return 1;
    1504                 :            : }
    1505                 :            : 
    1506                 :          7 : int Xapian::InternalStemLovins::r_H() { /* backwardmode */
    1507                 :          7 :     {   int m_test1 = l - c; /* test, line 29 */
    1508                 :          7 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 29 */
    1509         [ -  + ]:          7 :             if (ret < 0) return 0;
    1510                 :          7 :             c = ret;
    1511                 :            :         }
    1512                 :          7 :         c = l - m_test1;
    1513                 :            :     }
    1514                 :          7 :     {   int m2 = l - c; (void)m2; /* or, line 29 */
    1515 [ +  - ][ +  + ]:          7 :         if (c <= lb || p[c - 1] != 't') goto lab1; /* literal, line 29 */
    1516                 :          1 :         c--;
    1517                 :          1 :         goto lab0;
    1518                 :            :     lab1:
    1519                 :          6 :         c = l - m2;
    1520         [ +  - ]:          6 :         if (!(eq_s_b(2, s_0))) return 0; /* literal, line 29 */
    1521                 :            :     }
    1522                 :            : lab0:
    1523                 :          1 :     return 1;
    1524                 :            : }
    1525                 :            : 
    1526                 :        390 : int Xapian::InternalStemLovins::r_I() { /* backwardmode */
    1527                 :        390 :     {   int m_test1 = l - c; /* test, line 30 */
    1528                 :        390 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 30 */
    1529         [ +  + ]:        390 :             if (ret < 0) return 0;
    1530                 :        381 :             c = ret;
    1531                 :            :         }
    1532                 :        381 :         c = l - m_test1;
    1533                 :            :     }
    1534                 :        381 :     {   int m2 = l - c; (void)m2; /* not, line 30 */
    1535 [ +  - ][ +  + ]:        381 :         if (c <= lb || p[c - 1] != 'o') goto lab0; /* literal, line 30 */
    1536                 :          8 :         c--;
    1537                 :          8 :         return 0;
    1538                 :            :     lab0:
    1539                 :        373 :         c = l - m2;
    1540                 :            :     }
    1541                 :        373 :     {   int m3 = l - c; (void)m3; /* not, line 30 */
    1542 [ +  - ][ +  + ]:        373 :         if (c <= lb || p[c - 1] != 'e') goto lab1; /* literal, line 30 */
    1543                 :         20 :         c--;
    1544                 :         20 :         return 0;
    1545                 :            :     lab1:
    1546                 :        353 :         c = l - m3;
    1547                 :            :     }
    1548                 :        353 :     return 1;
    1549                 :            : }
    1550                 :            : 
    1551                 :          0 : int Xapian::InternalStemLovins::r_J() { /* backwardmode */
    1552                 :          0 :     {   int m_test1 = l - c; /* test, line 31 */
    1553                 :          0 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 31 */
    1554         [ #  # ]:          0 :             if (ret < 0) return 0;
    1555                 :          0 :             c = ret;
    1556                 :            :         }
    1557                 :          0 :         c = l - m_test1;
    1558                 :            :     }
    1559                 :          0 :     {   int m2 = l - c; (void)m2; /* not, line 31 */
    1560 [ #  # ][ #  # ]:          0 :         if (c <= lb || p[c - 1] != 'a') goto lab0; /* literal, line 31 */
    1561                 :          0 :         c--;
    1562                 :          0 :         return 0;
    1563                 :            :     lab0:
    1564                 :          0 :         c = l - m2;
    1565                 :            :     }
    1566                 :          0 :     {   int m3 = l - c; (void)m3; /* not, line 31 */
    1567 [ #  # ][ #  # ]:          0 :         if (c <= lb || p[c - 1] != 'e') goto lab1; /* literal, line 31 */
    1568                 :          0 :         c--;
    1569                 :          0 :         return 0;
    1570                 :            :     lab1:
    1571                 :          0 :         c = l - m3;
    1572                 :            :     }
    1573                 :          0 :     return 1;
    1574                 :            : }
    1575                 :            : 
    1576                 :         19 : int Xapian::InternalStemLovins::r_K() { /* backwardmode */
    1577                 :         19 :     {   int m_test1 = l - c; /* test, line 32 */
    1578                 :         19 :         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 32 */
    1579         [ +  + ]:         19 :             if (ret < 0) return 0;
    1580                 :         13 :             c = ret;
    1581                 :            :         }
    1582                 :         13 :         c = l - m_test1;
    1583                 :            :     }
    1584                 :         13 :     {   int m2 = l - c; (void)m2; /* or, line 32 */
    1585 [ +  - ][ +  + ]:         13 :         if (c <= lb || p[c - 1] != 'l') goto lab1; /* literal, line 32 */
    1586                 :          9 :         c--;
    1587                 :          9 :         goto lab0;
    1588                 :            :     lab1:
    1589                 :          4 :         c = l - m2;
    1590 [ +  - ][ +  + ]:          4 :         if (c <= lb || p[c - 1] != 'i') goto lab2; /* literal, line 32 */
    1591                 :          2 :         c--;
    1592                 :          2 :         goto lab0;
    1593                 :            :     lab2:
    1594                 :          2 :         c = l - m2;
    1595 [ +  - ][ +  + ]:          2 :         if (c <= lb || p[c - 1] != 'e') return 0; /* literal, line 32 */
    1596                 :          1 :         c--;
    1597                 :          1 :         {   int ret = skip_utf8(p, c, lb, 0, -1);
    1598         [ -  + ]:          1 :             if (ret < 0) return 0;
    1599                 :          1 :             c = ret; /* next, line 32 */
    1600                 :            :         }
    1601 [ +  - ][ +  - ]:          1 :         if (c <= lb || p[c - 1] != 'u') return 0; /* literal, line 32 */
    1602                 :          0 :         c--;
    1603                 :            :     }
    1604                 :            : lab0:
    1605                 :         11 :     return 1;
    1606                 :            : }
    1607                 :            : 
    1608                 :         72 : int Xapian::InternalStemLovins::r_L() { /* backwardmode */
    1609                 :         72 :     {   int m_test1 = l - c; /* test, line 33 */
    1610                 :         72 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 33 */
    1611         [ +  + ]:         72 :             if (ret < 0) return 0;
    1612                 :         59 :             c = ret;
    1613                 :            :         }
    1614                 :         59 :         c = l - m_test1;
    1615                 :            :     }
    1616                 :         59 :     {   int m2 = l - c; (void)m2; /* not, line 33 */
    1617 [ +  - ][ +  + ]:         59 :         if (c <= lb || p[c - 1] != 'u') goto lab0; /* literal, line 33 */
    1618                 :          2 :         c--;
    1619                 :          2 :         return 0;
    1620                 :            :     lab0:
    1621                 :         57 :         c = l - m2;
    1622                 :            :     }
    1623                 :         57 :     {   int m3 = l - c; (void)m3; /* not, line 33 */
    1624 [ +  - ][ +  + ]:         57 :         if (c <= lb || p[c - 1] != 'x') goto lab1; /* literal, line 33 */
    1625                 :          1 :         c--;
    1626                 :          1 :         return 0;
    1627                 :            :     lab1:
    1628                 :         56 :         c = l - m3;
    1629                 :            :     }
    1630                 :         56 :     {   int m4 = l - c; (void)m4; /* not, line 33 */
    1631 [ +  - ][ +  + ]:         56 :         if (c <= lb || p[c - 1] != 's') goto lab2; /* literal, line 33 */
    1632                 :         27 :         c--;
    1633                 :         27 :         {   int m5 = l - c; (void)m5; /* not, line 33 */
    1634 [ +  - ][ -  + ]:         27 :             if (c <= lb || p[c - 1] != 'o') goto lab3; /* literal, line 33 */
    1635                 :          0 :             c--;
    1636                 :          0 :             goto lab2;
    1637                 :            :         lab3:
    1638                 :         27 :             c = l - m5;
    1639                 :            :         }
    1640                 :         27 :         return 0;
    1641                 :            :     lab2:
    1642                 :         29 :         c = l - m4;
    1643                 :            :     }
    1644                 :         29 :     return 1;
    1645                 :            : }
    1646                 :            : 
    1647                 :        133 : int Xapian::InternalStemLovins::r_M() { /* backwardmode */
    1648                 :        133 :     {   int m_test1 = l - c; /* test, line 34 */
    1649                 :        133 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 34 */
    1650         [ +  + ]:        133 :             if (ret < 0) return 0;
    1651                 :        117 :             c = ret;
    1652                 :            :         }
    1653                 :        117 :         c = l - m_test1;
    1654                 :            :     }
    1655                 :        117 :     {   int m2 = l - c; (void)m2; /* not, line 34 */
    1656 [ +  - ][ +  + ]:        117 :         if (c <= lb || p[c - 1] != 'a') goto lab0; /* literal, line 34 */
    1657                 :          3 :         c--;
    1658                 :          3 :         return 0;
    1659                 :            :     lab0:
    1660                 :        114 :         c = l - m2;
    1661                 :            :     }
    1662                 :        114 :     {   int m3 = l - c; (void)m3; /* not, line 34 */
    1663 [ +  - ][ +  + ]:        114 :         if (c <= lb || p[c - 1] != 'c') goto lab1; /* literal, line 34 */
    1664                 :          2 :         c--;
    1665                 :          2 :         return 0;
    1666                 :            :     lab1:
    1667                 :        112 :         c = l - m3;
    1668                 :            :     }
    1669                 :        112 :     {   int m4 = l - c; (void)m4; /* not, line 34 */
    1670 [ +  - ][ +  + ]:        112 :         if (c <= lb || p[c - 1] != 'e') goto lab2; /* literal, line 34 */
    1671                 :          1 :         c--;
    1672                 :          1 :         return 0;
    1673                 :            :     lab2:
    1674                 :        111 :         c = l - m4;
    1675                 :            :     }
    1676                 :        111 :     {   int m5 = l - c; (void)m5; /* not, line 34 */
    1677 [ +  - ][ +  + ]:        111 :         if (c <= lb || p[c - 1] != 'm') goto lab3; /* literal, line 34 */
    1678                 :         10 :         c--;
    1679                 :         10 :         return 0;
    1680                 :            :     lab3:
    1681                 :        101 :         c = l - m5;
    1682                 :            :     }
    1683                 :        101 :     return 1;
    1684                 :            : }
    1685                 :            : 
    1686                 :       2377 : int Xapian::InternalStemLovins::r_N() { /* backwardmode */
    1687                 :       2377 :     {   int m_test1 = l - c; /* test, line 35 */
    1688                 :       2377 :         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 35 */
    1689         [ +  + ]:       2377 :             if (ret < 0) return 0;
    1690                 :       2337 :             c = ret;
    1691                 :            :         }
    1692                 :       2337 :         c = l - m_test1;
    1693                 :            :     }
    1694                 :       2337 :     {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 35 */
    1695         [ -  + ]:       2337 :         if (ret < 0) return 0;
    1696                 :       2337 :         c = ret;
    1697                 :            :     }
    1698                 :       2337 :     {   int m2 = l - c; (void)m2; /* or, line 35 */
    1699                 :       2337 :         {   int m3 = l - c; (void)m3; /* not, line 35 */
    1700 [ +  - ][ +  + ]:       2337 :             if (c <= lb || p[c - 1] != 's') goto lab2; /* literal, line 35 */
    1701                 :         58 :             c--;
    1702                 :         58 :             goto lab1;
    1703                 :            :         lab2:
    1704                 :       2279 :             c = l - m3;
    1705                 :            :         }
    1706                 :       2279 :         goto lab0;
    1707                 :            :     lab1:
    1708                 :         58 :         c = l - m2;
    1709                 :         58 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 35 */
    1710         [ +  + ]:         58 :             if (ret < 0) return 0;
    1711                 :         45 :             c = ret;
    1712                 :            :         }
    1713                 :            :     }
    1714                 :            : lab0:
    1715                 :       2324 :     return 1;
    1716                 :            : }
    1717                 :            : 
    1718                 :         52 : int Xapian::InternalStemLovins::r_O() { /* backwardmode */
    1719                 :         52 :     {   int m_test1 = l - c; /* test, line 36 */
    1720                 :         52 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 36 */
    1721         [ +  + ]:         52 :             if (ret < 0) return 0;
    1722                 :         47 :             c = ret;
    1723                 :            :         }
    1724                 :         47 :         c = l - m_test1;
    1725                 :            :     }
    1726                 :         47 :     {   int m2 = l - c; (void)m2; /* or, line 36 */
    1727 [ +  - ][ +  + ]:         47 :         if (c <= lb || p[c - 1] != 'l') goto lab1; /* literal, line 36 */
    1728                 :         12 :         c--;
    1729                 :         12 :         goto lab0;
    1730                 :            :     lab1:
    1731                 :         35 :         c = l - m2;
    1732 [ +  - ][ +  + ]:         35 :         if (c <= lb || p[c - 1] != 'i') return 0; /* literal, line 36 */
    1733                 :          3 :         c--;
    1734                 :            :     }
    1735                 :            : lab0:
    1736                 :         15 :     return 1;
    1737                 :            : }
    1738                 :            : 
    1739                 :        218 : int Xapian::InternalStemLovins::r_P() { /* backwardmode */
    1740                 :        218 :     {   int m_test1 = l - c; /* test, line 37 */
    1741                 :        218 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 37 */
    1742         [ +  + ]:        218 :             if (ret < 0) return 0;
    1743                 :        213 :             c = ret;
    1744                 :            :         }
    1745                 :        213 :         c = l - m_test1;
    1746                 :            :     }
    1747                 :        213 :     {   int m2 = l - c; (void)m2; /* not, line 37 */
    1748 [ +  - ][ +  + ]:        213 :         if (c <= lb || p[c - 1] != 'c') goto lab0; /* literal, line 37 */
    1749                 :          5 :         c--;
    1750                 :          5 :         return 0;
    1751                 :            :     lab0:
    1752                 :        208 :         c = l - m2;
    1753                 :            :     }
    1754                 :        208 :     return 1;
    1755                 :            : }
    1756                 :            : 
    1757                 :        346 : int Xapian::InternalStemLovins::r_Q() { /* backwardmode */
    1758                 :        346 :     {   int m_test1 = l - c; /* test, line 38 */
    1759                 :        346 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 38 */
    1760         [ +  + ]:        346 :             if (ret < 0) return 0;
    1761                 :        343 :             c = ret;
    1762                 :            :         }
    1763                 :        343 :         c = l - m_test1;
    1764                 :            :     }
    1765                 :        343 :     {   int m_test2 = l - c; /* test, line 38 */
    1766                 :        343 :         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 38 */
    1767         [ +  + ]:        343 :             if (ret < 0) return 0;
    1768                 :        340 :             c = ret;
    1769                 :            :         }
    1770                 :        340 :         c = l - m_test2;
    1771                 :            :     }
    1772                 :        340 :     {   int m3 = l - c; (void)m3; /* not, line 38 */
    1773 [ +  - ][ +  + ]:        340 :         if (c <= lb || p[c - 1] != 'l') goto lab0; /* literal, line 38 */
    1774                 :          9 :         c--;
    1775                 :          9 :         return 0;
    1776                 :            :     lab0:
    1777                 :        331 :         c = l - m3;
    1778                 :            :     }
    1779                 :        331 :     {   int m4 = l - c; (void)m4; /* not, line 38 */
    1780 [ +  - ][ +  + ]:        331 :         if (c <= lb || p[c - 1] != 'n') goto lab1; /* literal, line 38 */
    1781                 :          6 :         c--;
    1782                 :          6 :         return 0;
    1783                 :            :     lab1:
    1784                 :        325 :         c = l - m4;
    1785                 :            :     }
    1786                 :        325 :     return 1;
    1787                 :            : }
    1788                 :            : 
    1789                 :        138 : int Xapian::InternalStemLovins::r_R() { /* backwardmode */
    1790                 :        138 :     {   int m_test1 = l - c; /* test, line 39 */
    1791                 :        138 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 39 */
    1792         [ +  + ]:        138 :             if (ret < 0) return 0;
    1793                 :        123 :             c = ret;
    1794                 :            :         }
    1795                 :        123 :         c = l - m_test1;
    1796                 :            :     }
    1797                 :        123 :     {   int m2 = l - c; (void)m2; /* or, line 39 */
    1798 [ +  - ][ +  + ]:        123 :         if (c <= lb || p[c - 1] != 'n') goto lab1; /* literal, line 39 */
    1799                 :          4 :         c--;
    1800                 :          4 :         goto lab0;
    1801                 :            :     lab1:
    1802                 :        119 :         c = l - m2;
    1803 [ +  - ][ +  + ]:        119 :         if (c <= lb || p[c - 1] != 'r') return 0; /* literal, line 39 */
    1804                 :          7 :         c--;
    1805                 :            :     }
    1806                 :            : lab0:
    1807                 :         11 :     return 1;
    1808                 :            : }
    1809                 :            : 
    1810                 :        330 : int Xapian::InternalStemLovins::r_S() { /* backwardmode */
    1811                 :        330 :     {   int m_test1 = l - c; /* test, line 40 */
    1812                 :        330 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 40 */
    1813         [ +  + ]:        330 :             if (ret < 0) return 0;
    1814                 :        314 :             c = ret;
    1815                 :            :         }
    1816                 :        314 :         c = l - m_test1;
    1817                 :            :     }
    1818                 :        314 :     {   int m2 = l - c; (void)m2; /* or, line 40 */
    1819         [ +  + ]:        314 :         if (!(eq_s_b(2, s_1))) goto lab1; /* literal, line 40 */
    1820                 :          2 :         goto lab0;
    1821                 :            :     lab1:
    1822                 :        312 :         c = l - m2;
    1823 [ +  - ][ +  + ]:        312 :         if (c <= lb || p[c - 1] != 't') return 0; /* literal, line 40 */
    1824                 :         59 :         c--;
    1825                 :         59 :         {   int m3 = l - c; (void)m3; /* not, line 40 */
    1826 [ +  - ][ +  + ]:         59 :             if (c <= lb || p[c - 1] != 't') goto lab2; /* literal, line 40 */
    1827                 :          6 :             c--;
    1828                 :          6 :             return 0;
    1829                 :            :         lab2:
    1830                 :         53 :             c = l - m3;
    1831                 :            :         }
    1832                 :            :     }
    1833                 :            : lab0:
    1834                 :         55 :     return 1;
    1835                 :            : }
    1836                 :            : 
    1837                 :        194 : int Xapian::InternalStemLovins::r_T() { /* backwardmode */
    1838                 :        194 :     {   int m_test1 = l - c; /* test, line 41 */
    1839                 :        194 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 41 */
    1840         [ +  + ]:        194 :             if (ret < 0) return 0;
    1841                 :        180 :             c = ret;
    1842                 :            :         }
    1843                 :        180 :         c = l - m_test1;
    1844                 :            :     }
    1845                 :        180 :     {   int m2 = l - c; (void)m2; /* or, line 41 */
    1846 [ +  - ][ +  + ]:        180 :         if (c <= lb || p[c - 1] != 's') goto lab1; /* literal, line 41 */
    1847                 :         13 :         c--;
    1848                 :         13 :         goto lab0;
    1849                 :            :     lab1:
    1850                 :        167 :         c = l - m2;
    1851 [ +  - ][ +  + ]:        167 :         if (c <= lb || p[c - 1] != 't') return 0; /* literal, line 41 */
    1852                 :         40 :         c--;
    1853                 :         40 :         {   int m3 = l - c; (void)m3; /* not, line 41 */
    1854 [ +  - ][ -  + ]:         40 :             if (c <= lb || p[c - 1] != 'o') goto lab2; /* literal, line 41 */
    1855                 :          0 :             c--;
    1856                 :          0 :             return 0;
    1857                 :            :         lab2:
    1858                 :         40 :             c = l - m3;
    1859                 :            :         }
    1860                 :            :     }
    1861                 :            : lab0:
    1862                 :         53 :     return 1;
    1863                 :            : }
    1864                 :            : 
    1865                 :        124 : int Xapian::InternalStemLovins::r_U() { /* backwardmode */
    1866                 :        124 :     {   int m_test1 = l - c; /* test, line 42 */
    1867                 :        124 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 42 */
    1868         [ +  + ]:        124 :             if (ret < 0) return 0;
    1869                 :        113 :             c = ret;
    1870                 :            :         }
    1871                 :        113 :         c = l - m_test1;
    1872                 :            :     }
    1873                 :        113 :     {   int m2 = l - c; (void)m2; /* or, line 42 */
    1874 [ +  - ][ +  + ]:        113 :         if (c <= lb || p[c - 1] != 'l') goto lab1; /* literal, line 42 */
    1875                 :         14 :         c--;
    1876                 :         14 :         goto lab0;
    1877                 :            :     lab1:
    1878                 :         99 :         c = l - m2;
    1879 [ +  - ][ +  + ]:         99 :         if (c <= lb || p[c - 1] != 'm') goto lab2; /* literal, line 42 */
    1880                 :          5 :         c--;
    1881                 :          5 :         goto lab0;
    1882                 :            :     lab2:
    1883                 :         94 :         c = l - m2;
    1884 [ +  - ][ +  + ]:         94 :         if (c <= lb || p[c - 1] != 'n') goto lab3; /* literal, line 42 */
    1885                 :          7 :         c--;
    1886                 :          7 :         goto lab0;
    1887                 :            :     lab3:
    1888                 :         87 :         c = l - m2;
    1889 [ +  - ][ +  + ]:         87 :         if (c <= lb || p[c - 1] != 'r') return 0; /* literal, line 42 */
    1890                 :         15 :         c--;
    1891                 :            :     }
    1892                 :            : lab0:
    1893                 :         41 :     return 1;
    1894                 :            : }
    1895                 :            : 
    1896                 :        279 : int Xapian::InternalStemLovins::r_V() { /* backwardmode */
    1897                 :        279 :     {   int m_test1 = l - c; /* test, line 43 */
    1898                 :        279 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 43 */
    1899         [ +  + ]:        279 :             if (ret < 0) return 0;
    1900                 :        268 :             c = ret;
    1901                 :            :         }
    1902                 :        268 :         c = l - m_test1;
    1903                 :            :     }
    1904 [ +  - ][ +  + ]:        268 :     if (c <= lb || p[c - 1] != 'c') return 0; /* literal, line 43 */
    1905                 :         15 :     c--;
    1906                 :         15 :     return 1;
    1907                 :            : }
    1908                 :            : 
    1909                 :       5059 : int Xapian::InternalStemLovins::r_W() { /* backwardmode */
    1910                 :       5059 :     {   int m_test1 = l - c; /* test, line 44 */
    1911                 :       5059 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 44 */
    1912         [ +  + ]:       5059 :             if (ret < 0) return 0;
    1913                 :       4926 :             c = ret;
    1914                 :            :         }
    1915                 :       4926 :         c = l - m_test1;
    1916                 :            :     }
    1917                 :       4926 :     {   int m2 = l - c; (void)m2; /* not, line 44 */
    1918 [ +  - ][ +  + ]:       4926 :         if (c <= lb || p[c - 1] != 's') goto lab0; /* literal, line 44 */
    1919                 :        170 :         c--;
    1920                 :        170 :         return 0;
    1921                 :            :     lab0:
    1922                 :       4756 :         c = l - m2;
    1923                 :            :     }
    1924                 :       4756 :     {   int m3 = l - c; (void)m3; /* not, line 44 */
    1925 [ +  - ][ +  + ]:       4756 :         if (c <= lb || p[c - 1] != 'u') goto lab1; /* literal, line 44 */
    1926                 :        259 :         c--;
    1927                 :        259 :         return 0;
    1928                 :            :     lab1:
    1929                 :       4497 :         c = l - m3;
    1930                 :            :     }
    1931                 :       4497 :     return 1;
    1932                 :            : }
    1933                 :            : 
    1934                 :        195 : int Xapian::InternalStemLovins::r_X() { /* backwardmode */
    1935                 :        195 :     {   int m_test1 = l - c; /* test, line 45 */
    1936                 :        195 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 45 */
    1937         [ +  + ]:        195 :             if (ret < 0) return 0;
    1938                 :        179 :             c = ret;
    1939                 :            :         }
    1940                 :        179 :         c = l - m_test1;
    1941                 :            :     }
    1942                 :        179 :     {   int m2 = l - c; (void)m2; /* or, line 45 */
    1943 [ +  - ][ +  + ]:        179 :         if (c <= lb || p[c - 1] != 'l') goto lab1; /* literal, line 45 */
    1944                 :         41 :         c--;
    1945                 :         41 :         goto lab0;
    1946                 :            :     lab1:
    1947                 :        138 :         c = l - m2;
    1948 [ +  - ][ +  + ]:        138 :         if (c <= lb || p[c - 1] != 'i') goto lab2; /* literal, line 45 */
    1949                 :          8 :         c--;
    1950                 :          8 :         goto lab0;
    1951                 :            :     lab2:
    1952                 :        130 :         c = l - m2;
    1953 [ +  - ][ +  + ]:        130 :         if (c <= lb || p[c - 1] != 'e') return 0; /* literal, line 45 */
    1954                 :         31 :         c--;
    1955                 :         31 :         {   int ret = skip_utf8(p, c, lb, 0, -1);
    1956         [ -  + ]:         31 :             if (ret < 0) return 0;
    1957                 :         31 :             c = ret; /* next, line 45 */
    1958                 :            :         }
    1959 [ +  + ][ +  - ]:         31 :         if (c <= lb || p[c - 1] != 'u') return 0; /* literal, line 45 */
    1960                 :          0 :         c--;
    1961                 :            :     }
    1962                 :            : lab0:
    1963                 :         49 :     return 1;
    1964                 :            : }
    1965                 :            : 
    1966                 :         61 : int Xapian::InternalStemLovins::r_Y() { /* backwardmode */
    1967                 :         61 :     {   int m_test1 = l - c; /* test, line 46 */
    1968                 :         61 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 46 */
    1969         [ +  + ]:         61 :             if (ret < 0) return 0;
    1970                 :         34 :             c = ret;
    1971                 :            :         }
    1972                 :         34 :         c = l - m_test1;
    1973                 :            :     }
    1974         [ +  + ]:         34 :     if (!(eq_s_b(2, s_2))) return 0; /* literal, line 46 */
    1975                 :          1 :     return 1;
    1976                 :            : }
    1977                 :            : 
    1978                 :          2 : int Xapian::InternalStemLovins::r_Z() { /* backwardmode */
    1979                 :          2 :     {   int m_test1 = l - c; /* test, line 47 */
    1980                 :          2 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 47 */
    1981         [ +  + ]:          2 :             if (ret < 0) return 0;
    1982                 :          1 :             c = ret;
    1983                 :            :         }
    1984                 :          1 :         c = l - m_test1;
    1985                 :            :     }
    1986                 :          1 :     {   int m2 = l - c; (void)m2; /* not, line 47 */
    1987 [ +  - ][ -  + ]:          1 :         if (c <= lb || p[c - 1] != 'f') goto lab0; /* literal, line 47 */
    1988                 :          0 :         c--;
    1989                 :          0 :         return 0;
    1990                 :            :     lab0:
    1991                 :          1 :         c = l - m2;
    1992                 :            :     }
    1993                 :          1 :     return 1;
    1994                 :            : }
    1995                 :            : 
    1996                 :         56 : int Xapian::InternalStemLovins::r_AA() { /* backwardmode */
    1997                 :         56 :     {   int m_test1 = l - c; /* test, line 48 */
    1998                 :         56 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 48 */
    1999         [ +  + ]:         56 :             if (ret < 0) return 0;
    2000                 :         50 :             c = ret;
    2001                 :            :         }
    2002                 :         50 :         c = l - m_test1;
    2003                 :            :     }
    2004 [ +  - ][ +  + ]:         50 :     if (c <= lb || p[c - 1] >> 5 != 3 || !((1839440 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* among, line 48 */
                 [ +  + ]
    2005         [ +  + ]:         27 :     if (!(find_among_b(s_pool, a_0, 9, 0, 0))) return 0;
    2006                 :         15 :     return 1;
    2007                 :            : }
    2008                 :            : 
    2009                 :        380 : int Xapian::InternalStemLovins::r_BB() { /* backwardmode */
    2010                 :        380 :     {   int m_test1 = l - c; /* test, line 50 */
    2011                 :        380 :         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 50 */
    2012         [ +  + ]:        380 :             if (ret < 0) return 0;
    2013                 :        342 :             c = ret;
    2014                 :            :         }
    2015                 :        342 :         c = l - m_test1;
    2016                 :            :     }
    2017                 :        342 :     {   int m2 = l - c; (void)m2; /* not, line 50 */
    2018         [ +  + ]:        342 :         if (!(eq_s_b(3, s_3))) goto lab0; /* literal, line 50 */
    2019                 :          3 :         return 0;
    2020                 :            :     lab0:
    2021                 :        339 :         c = l - m2;
    2022                 :            :     }
    2023                 :        339 :     {   int m3 = l - c; (void)m3; /* not, line 50 */
    2024         [ +  + ]:        339 :         if (!(eq_s_b(4, s_4))) goto lab1; /* literal, line 50 */
    2025                 :          2 :         return 0;
    2026                 :            :     lab1:
    2027                 :        337 :         c = l - m3;
    2028                 :            :     }
    2029                 :        337 :     return 1;
    2030                 :            : }
    2031                 :            : 
    2032                 :          7 : int Xapian::InternalStemLovins::r_CC() { /* backwardmode */
    2033                 :          7 :     {   int m_test1 = l - c; /* test, line 51 */
    2034                 :          7 :         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 51 */
    2035         [ -  + ]:          7 :             if (ret < 0) return 0;
    2036                 :          7 :             c = ret;
    2037                 :            :         }
    2038                 :          7 :         c = l - m_test1;
    2039                 :            :     }
    2040 [ +  - ][ +  - ]:          7 :     if (c <= lb || p[c - 1] != 'l') return 0; /* literal, line 51 */
    2041                 :          0 :     c--;
    2042                 :          0 :     return 1;
    2043                 :            : }
    2044                 :            : 
    2045                 :     100033 : int Xapian::InternalStemLovins::r_endings() { /* backwardmode */
    2046                 :     100033 :     ket = c; /* [, line 57 */
    2047         [ +  + ]:     100033 :     if (!(find_among_b(s_pool, a_1, 294, af_1, af))) return 0; /* substring, line 57 */
    2048                 :      33692 :     bra = c; /* ], line 57 */
    2049         [ -  + ]:      33692 :     if (slice_del() == -1) return -1; /* delete, line 146 */
    2050                 :      33692 :     return 1;
    2051                 :            : }
    2052                 :            : 
    2053                 :     100033 : int Xapian::InternalStemLovins::r_undouble() { /* backwardmode */
    2054                 :     100033 :     {   int m_test1 = l - c; /* test, line 153 */
    2055 [ +  + ][ +  + ]:     100033 :         if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1929364 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 153 */
                 [ +  + ]
    2056         [ +  + ]:      43699 :         if (!(find_among_b(s_pool, a_2, 10, 0, 0))) return 0;
    2057                 :       2609 :         c = l - m_test1;
    2058                 :            :     }
    2059                 :       2609 :     ket = c; /* [, line 155 */
    2060                 :       2609 :     {   int ret = skip_utf8(p, c, lb, 0, -1);
    2061         [ -  + ]:       2609 :         if (ret < 0) return 0;
    2062                 :       2609 :         c = ret; /* next, line 155 */
    2063                 :            :     }
    2064                 :       2609 :     bra = c; /* ], line 155 */
    2065         [ -  + ]:       2609 :     if (slice_del() == -1) return -1; /* delete, line 155 */
    2066                 :       2609 :     return 1;
    2067                 :            : }
    2068                 :            : 
    2069                 :     100033 : int Xapian::InternalStemLovins::r_respell() { /* backwardmode */
    2070                 :            :     int among_var;
    2071                 :     100033 :     ket = c; /* [, line 161 */
    2072 [ +  + ][ +  + ]:     100033 :     if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((89919504 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 161 */
                 [ +  + ]
    2073                 :      33899 :     among_var = find_among_b(s_pool, a_3, 34, 0, 0);
    2074         [ +  + ]:      33899 :     if (!(among_var)) return 0;
    2075                 :       2682 :     bra = c; /* ], line 161 */
    2076   [ +  +  +  +  :       2682 :     switch (among_var) { /* among, line 161 */
          +  +  +  +  +  
          +  +  +  +  +  
          +  +  +  +  +  
          +  +  +  +  +  
          +  +  +  +  +  
             +  +  +  +  
                      - ]
    2077                 :            :         case 1:
    2078                 :         40 :             {   int ret = slice_from_s(3, s_5); /* <-, line 162 */
    2079         [ -  + ]:         40 :                 if (ret < 0) return ret;
    2080                 :            :             }
    2081                 :         40 :             break;
    2082                 :            :         case 2:
    2083                 :         53 :             {   int ret = slice_from_s(2, s_6); /* <-, line 163 */
    2084         [ -  + ]:         53 :                 if (ret < 0) return ret;
    2085                 :            :             }
    2086                 :         53 :             break;
    2087                 :            :         case 3:
    2088                 :          6 :             {   int ret = slice_from_s(2, s_7); /* <-, line 164 */
    2089         [ -  + ]:          6 :                 if (ret < 0) return ret;
    2090                 :            :             }
    2091                 :          6 :             break;
    2092                 :            :         case 4:
    2093                 :          2 :             {   int ret = slice_from_s(2, s_8); /* <-, line 165 */
    2094         [ -  + ]:          2 :                 if (ret < 0) return ret;
    2095                 :            :             }
    2096                 :          2 :             break;
    2097                 :            :         case 5:
    2098                 :         31 :             {   int ret = slice_from_s(2, s_9); /* <-, line 166 */
    2099         [ -  + ]:         31 :                 if (ret < 0) return ret;
    2100                 :            :             }
    2101                 :         31 :             break;
    2102                 :            :         case 6:
    2103                 :         14 :             {   int ret = slice_from_s(5, s_10); /* <-, line 167 */
    2104         [ -  + ]:         14 :                 if (ret < 0) return ret;
    2105                 :            :             }
    2106                 :         14 :             break;
    2107                 :            :         case 7:
    2108                 :          9 :             {   int ret = slice_from_s(5, s_11); /* <-, line 168 */
    2109         [ -  + ]:          9 :                 if (ret < 0) return ret;
    2110                 :            :             }
    2111                 :          9 :             break;
    2112                 :            :         case 8:
    2113                 :         27 :             {   int ret = slice_from_s(4, s_12); /* <-, line 169 */
    2114         [ -  + ]:         27 :                 if (ret < 0) return ret;
    2115                 :            :             }
    2116                 :         27 :             break;
    2117                 :            :         case 9:
    2118                 :        359 :             {   int m1 = l - c; (void)m1; /* not, line 170 */
    2119 [ +  + ][ +  + ]:        359 :                 if (c <= lb || p[c - 1] != 'a') goto lab0; /* literal, line 170 */
    2120                 :         12 :                 c--;
    2121                 :         12 :                 return 0;
    2122                 :            :             lab0:
    2123                 :        347 :                 c = l - m1;
    2124                 :            :             }
    2125                 :        347 :             {   int m2 = l - c; (void)m2; /* not, line 170 */
    2126 [ +  + ][ +  + ]:        347 :                 if (c <= lb || p[c - 1] != 'i') goto lab1; /* literal, line 170 */
    2127                 :          2 :                 c--;
    2128                 :          2 :                 return 0;
    2129                 :            :             lab1:
    2130                 :        345 :                 c = l - m2;
    2131                 :            :             }
    2132                 :        345 :             {   int m3 = l - c; (void)m3; /* not, line 170 */
    2133 [ +  + ][ +  + ]:        345 :                 if (c <= lb || p[c - 1] != 'o') goto lab2; /* literal, line 170 */
    2134                 :          8 :                 c--;
    2135                 :          8 :                 return 0;
    2136                 :            :             lab2:
    2137                 :        337 :                 c = l - m3;
    2138                 :            :             }
    2139                 :        337 :             {   int ret = slice_from_s(1, s_13); /* <-, line 170 */
    2140         [ -  + ]:        337 :                 if (ret < 0) return ret;
    2141                 :            :             }
    2142                 :        337 :             break;
    2143                 :            :         case 10:
    2144                 :          1 :             {   int ret = slice_from_s(3, s_14); /* <-, line 171 */
    2145         [ -  + ]:          1 :                 if (ret < 0) return ret;
    2146                 :            :             }
    2147                 :          1 :             break;
    2148                 :            :         case 11:
    2149                 :          1 :             {   int ret = slice_from_s(3, s_15); /* <-, line 172 */
    2150         [ -  + ]:          1 :                 if (ret < 0) return ret;
    2151                 :            :             }
    2152                 :          1 :             break;
    2153                 :            :         case 12:
    2154                 :          5 :             {   int ret = slice_from_s(3, s_16); /* <-, line 173 */
    2155         [ -  + ]:          5 :                 if (ret < 0) return ret;
    2156                 :            :             }
    2157                 :          5 :             break;
    2158                 :            :         case 13:
    2159                 :          2 :             {   int ret = slice_from_s(3, s_17); /* <-, line 174 */
    2160         [ -  + ]:          2 :                 if (ret < 0) return ret;
    2161                 :            :             }
    2162                 :          2 :             break;
    2163                 :            :         case 14:
    2164                 :        100 :             {   int ret = slice_from_s(2, s_18); /* <-, line 175 */
    2165         [ -  + ]:        100 :                 if (ret < 0) return ret;
    2166                 :            :             }
    2167                 :        100 :             break;
    2168                 :            :         case 15:
    2169                 :         94 :             {   int ret = slice_from_s(2, s_19); /* <-, line 176 */
    2170         [ -  + ]:         94 :                 if (ret < 0) return ret;
    2171                 :            :             }
    2172                 :         94 :             break;
    2173                 :            :         case 16:
    2174                 :        113 :             {   int ret = slice_from_s(2, s_20); /* <-, line 177 */
    2175         [ -  + ]:        113 :                 if (ret < 0) return ret;
    2176                 :            :             }
    2177                 :        113 :             break;
    2178                 :            :         case 17:
    2179                 :          3 :             {   int ret = slice_from_s(3, s_21); /* <-, line 178 */
    2180         [ -  + ]:          3 :                 if (ret < 0) return ret;
    2181                 :            :             }
    2182                 :          3 :             break;
    2183                 :            :         case 18:
    2184                 :          7 :             {   int ret = slice_from_s(3, s_22); /* <-, line 179 */
    2185         [ -  + ]:          7 :                 if (ret < 0) return ret;
    2186                 :            :             }
    2187                 :          7 :             break;
    2188                 :            :         case 19:
    2189                 :         16 :             {   int ret = slice_from_s(3, s_23); /* <-, line 180 */
    2190         [ -  + ]:         16 :                 if (ret < 0) return ret;
    2191                 :            :             }
    2192                 :         16 :             break;
    2193                 :            :         case 20:
    2194                 :         27 :             {   int ret = slice_from_s(3, s_24); /* <-, line 181 */
    2195         [ -  + ]:         27 :                 if (ret < 0) return ret;
    2196                 :            :             }
    2197                 :         27 :             break;
    2198                 :            :         case 21:
    2199                 :         34 :             {   int ret = slice_from_s(3, s_25); /* <-, line 182 */
    2200         [ -  + ]:         34 :                 if (ret < 0) return ret;
    2201                 :            :             }
    2202                 :         34 :             break;
    2203                 :            :         case 22:
    2204                 :          5 :             {   int ret = slice_from_s(4, s_26); /* <-, line 183 */
    2205         [ -  + ]:          5 :                 if (ret < 0) return ret;
    2206                 :            :             }
    2207                 :          5 :             break;
    2208                 :            :         case 23:
    2209                 :          5 :             {   int ret = slice_from_s(4, s_27); /* <-, line 184 */
    2210         [ -  + ]:          5 :                 if (ret < 0) return ret;
    2211                 :            :             }
    2212                 :          5 :             break;
    2213                 :            :         case 24:
    2214                 :        197 :             {   int m4 = l - c; (void)m4; /* not, line 185 */
    2215 [ +  + ][ +  + ]:        197 :                 if (c <= lb || p[c - 1] != 's') goto lab3; /* literal, line 185 */
    2216                 :          5 :                 c--;
    2217                 :          5 :                 return 0;
    2218                 :            :             lab3:
    2219                 :        192 :                 c = l - m4;
    2220                 :            :             }
    2221                 :        192 :             {   int ret = slice_from_s(3, s_28); /* <-, line 185 */
    2222         [ -  + ]:        192 :                 if (ret < 0) return ret;
    2223                 :            :             }
    2224                 :        192 :             break;
    2225                 :            :         case 25:
    2226                 :         56 :             {   int ret = slice_from_s(3, s_29); /* <-, line 186 */
    2227         [ -  + ]:         56 :                 if (ret < 0) return ret;
    2228                 :            :             }
    2229                 :         56 :             break;
    2230                 :            :         case 26:
    2231                 :         36 :             {   int ret = slice_from_s(3, s_30); /* <-, line 187 */
    2232         [ -  + ]:         36 :                 if (ret < 0) return ret;
    2233                 :            :             }
    2234                 :         36 :             break;
    2235                 :            :         case 27:
    2236                 :         29 :             {   int ret = slice_from_s(3, s_31); /* <-, line 188 */
    2237         [ -  + ]:         29 :                 if (ret < 0) return ret;
    2238                 :            :             }
    2239                 :         29 :             break;
    2240                 :            :         case 28:
    2241                 :        216 :             {   int m5 = l - c; (void)m5; /* not, line 189 */
    2242 [ +  + ][ +  + ]:        216 :                 if (c <= lb || p[c - 1] != 'p') goto lab4; /* literal, line 189 */
    2243                 :         18 :                 c--;
    2244                 :         18 :                 return 0;
    2245                 :            :             lab4:
    2246                 :        198 :                 c = l - m5;
    2247                 :            :             }
    2248                 :        198 :             {   int m6 = l - c; (void)m6; /* not, line 189 */
    2249 [ +  + ][ +  + ]:        198 :                 if (c <= lb || p[c - 1] != 't') goto lab5; /* literal, line 189 */
    2250                 :        110 :                 c--;
    2251                 :        110 :                 return 0;
    2252                 :            :             lab5:
    2253                 :         88 :                 c = l - m6;
    2254                 :            :             }
    2255                 :         88 :             {   int ret = slice_from_s(3, s_32); /* <-, line 189 */
    2256         [ -  + ]:         88 :                 if (ret < 0) return ret;
    2257                 :            :             }
    2258                 :         88 :             break;
    2259                 :            :         case 29:
    2260                 :         57 :             {   int ret = slice_from_s(3, s_33); /* <-, line 190 */
    2261         [ -  + ]:         57 :                 if (ret < 0) return ret;
    2262                 :            :             }
    2263                 :         57 :             break;
    2264                 :            :         case 30:
    2265                 :        330 :             {   int m7 = l - c; (void)m7; /* not, line 191 */
    2266 [ +  - ][ +  + ]:        330 :                 if (c <= lb || p[c - 1] != 'm') goto lab6; /* literal, line 191 */
    2267                 :        132 :                 c--;
    2268                 :        132 :                 return 0;
    2269                 :            :             lab6:
    2270                 :        198 :                 c = l - m7;
    2271                 :            :             }
    2272                 :        198 :             {   int ret = slice_from_s(3, s_34); /* <-, line 191 */
    2273         [ -  + ]:        198 :                 if (ret < 0) return ret;
    2274                 :            :             }
    2275                 :        198 :             break;
    2276                 :            :         case 31:
    2277                 :         93 :             {   int ret = slice_from_s(3, s_35); /* <-, line 193 */
    2278         [ -  + ]:         93 :                 if (ret < 0) return ret;
    2279                 :            :             }
    2280                 :         93 :             break;
    2281                 :            :         case 32:
    2282                 :        546 :             {   int m8 = l - c; (void)m8; /* not, line 194 */
    2283 [ +  + ][ +  + ]:        546 :                 if (c <= lb || p[c - 1] != 'n') goto lab7; /* literal, line 194 */
    2284                 :         51 :                 c--;
    2285                 :         51 :                 return 0;
    2286                 :            :             lab7:
    2287                 :        495 :                 c = l - m8;
    2288                 :            :             }
    2289                 :        495 :             {   int ret = slice_from_s(2, s_36); /* <-, line 194 */
    2290         [ -  + ]:        495 :                 if (ret < 0) return ret;
    2291                 :            :             }
    2292                 :        495 :             break;
    2293                 :            :         case 33:
    2294                 :        168 :             {   int ret = slice_from_s(2, s_37); /* <-, line 195 */
    2295         [ -  + ]:        168 :                 if (ret < 0) return ret;
    2296                 :            :             }
    2297                 :        168 :             break;
    2298                 :            :     }
    2299                 :       2344 :     return 1;
    2300                 :            : }
    2301                 :            : 
    2302                 :     100033 : int Xapian::InternalStemLovins::stem() { /* forwardmode */
    2303                 :     100033 :     lb = c; c = l; /* backwards, line 203 */
    2304                 :            : 
    2305                 :     100033 :     {   int m1 = l - c; (void)m1; /* do, line 204 */
    2306                 :     100033 :         {   int ret = r_endings(); /* call endings, line 204 */
    2307         [ +  + ]:     100033 :             if (ret == 0) goto lab0;
    2308         [ -  + ]:      33692 :             if (ret < 0) return ret;
    2309                 :            :         }
    2310                 :            :     lab0:
    2311                 :     100033 :         c = l - m1;
    2312                 :            :     }
    2313                 :     100033 :     {   int m2 = l - c; (void)m2; /* do, line 205 */
    2314                 :     100033 :         {   int ret = r_undouble(); /* call undouble, line 205 */
    2315         [ +  + ]:     100033 :             if (ret == 0) goto lab1;
    2316         [ -  + ]:       2609 :             if (ret < 0) return ret;
    2317                 :            :         }
    2318                 :            :     lab1:
    2319                 :     100033 :         c = l - m2;
    2320                 :            :     }
    2321                 :     100033 :     {   int m3 = l - c; (void)m3; /* do, line 206 */
    2322                 :     100033 :         {   int ret = r_respell(); /* call respell, line 206 */
    2323         [ +  + ]:     100033 :             if (ret == 0) goto lab2;
    2324         [ -  + ]:       2344 :             if (ret < 0) return ret;
    2325                 :            :         }
    2326                 :            :     lab2:
    2327                 :     100033 :         c = l - m3;
    2328                 :            :     }
    2329                 :     100033 :     c = lb;
    2330                 :     100033 :     return 1;
    2331                 :            : }
    2332                 :            : 
    2333                 :          4 : Xapian::InternalStemLovins::InternalStemLovins()
    2334                 :            : {
    2335                 :          2 : }
    2336                 :            : 
    2337                 :          6 : Xapian::InternalStemLovins::~InternalStemLovins()
    2338                 :            : {
    2339         [ -  + ]:          4 : }
    2340                 :            : 
    2341                 :            : std::string
    2342                 :          1 : Xapian::InternalStemLovins::get_description() const
    2343                 :            : {
    2344         [ +  - ]:          1 :     return "lovins";
    2345                 :            : }

Generated by: LCOV version 1.11