xapian-core  1.4.27
lithuanian.cc
Go to the documentation of this file.
1 /* Generated by Snowball 2.0.0 - https://snowballstem.org/ */
2 
3 
4 #include <config.h>
5 #include <limits.h>
6 #include "lithuanian.h"
7 
8 #define s_0_0 (s_0_1 + 1)
9 #define s_0_1 (s_0_2 + 2)
10 #define s_0_2 s_0_47
11 #define s_0_3 (s_0_4 + 1)
12 static const symbol s_pool[] = {
13 #define s_0_4 0
14 'i', 'o', 's', 'n', 'a',
15 #define s_0_5 (s_0_6 + 1)
16 #define s_0_6 5
17 'i', 'u', 'o', 's', 'n', 'a',
18 #define s_0_7 11
19 'y', 's', 'n', 'a',
20 #define s_0_8 15
21 0xC4, 0x97, 's', 'n', 'a',
22 #define s_0_9 s_0_2
23 #define s_0_10 (s_0_11 + 2)
24 #define s_0_11 20
25 'e', 'n', 'i', 'e',
26 #define s_0_12 24
27 'e', 'r', 'i', 'e',
28 #define s_0_13 (s_0_14 + 1)
29 #define s_0_14 28
30 'i', 'o', 'j', 'e',
31 #define s_0_15 (s_0_16 + 1)
32 #define s_0_16 32
33 'i', 'u', 'j', 'e',
34 #define s_0_17 (s_0_18 + 2)
35 #define s_0_18 36
36 'e', 'n', 'y', 'j', 'e',
37 #define s_0_19 41
38 'e', 'r', 'y', 'j', 'e',
39 #define s_0_20 46
40 0xC4, 0x97, 'j', 'e',
41 #define s_0_21 (s_0_22 + 1)
42 #define s_0_22 50
43 'i', 'a', 'm', 'e',
44 #define s_0_23 54
45 's', 'i', 'm', 'e',
46 #define s_0_24 58
47 'o', 'm', 'e',
48 #define s_0_25 (s_0_26 + 3)
49 #define s_0_26 61
50 't', 'u', 'm', 0xC4, 0x97, 'm', 'e',
51 #define s_0_27 (s_0_28 + 1)
52 #define s_0_28 68
53 'i', 'o', 's', 'e',
54 #define s_0_29 (s_0_30 + 1)
55 #define s_0_30 72
56 'i', 'u', 'o', 's', 'e',
57 #define s_0_31 (s_0_32 + 2)
58 #define s_0_32 77
59 'e', 'n', 'y', 's', 'e',
60 #define s_0_33 82
61 'e', 'r', 'y', 's', 'e',
62 #define s_0_34 87
63 0xC4, 0x97, 's', 'e',
64 #define s_0_35 (s_0_36 + 1)
65 #define s_0_36 91
66 'i', 'a', 't', 'e',
67 #define s_0_37 (s_0_38 + 1)
68 #define s_0_38 95
69 'k', 'i', 't', 'e',
70 #define s_0_39 99
71 's', 'i', 't', 'e',
72 #define s_0_40 103
73 'o', 't', 'e',
74 #define s_0_41 106
75 't', 'u', 't', 'e',
76 #define s_0_42 (s_0_43 + 3)
77 #define s_0_43 110
78 't', 'u', 'm', 0xC4, 0x97, 't', 'e',
79 #define s_0_44 s_0_1
80 #define s_0_45 (s_0_46 + 1)
81 #define s_0_46 (s_0_47 + 2)
82 #define s_0_47 117
83 'e', 'r', 'i', 'a', 'i',
84 #define s_0_48 (s_0_49 + 3)
85 #define s_0_49 s_0_64
86 #define s_0_50 s_0_38
87 #define s_0_51 (s_0_52 + 2)
88 #define s_0_52 122
89 'e', 'r', 'i', 'm', 'i',
90 #define s_0_53 (s_0_54 + 1)
91 #define s_0_54 127
92 'i', 'u', 'm', 'i',
93 #define s_0_55 s_0_23
94 #define s_0_56 (s_0_57 + 1)
95 #define s_0_57 131
96 'i', 'a', 's', 'i',
97 #define s_0_58 (s_0_59 + 1)
98 #define s_0_59 (s_0_60 + 1)
99 #define s_0_60 135
100 's', 'i', 'e', 's', 'i',
101 #define s_0_61 (s_0_62 + 1)
102 #define s_0_62 140
103 'a', 'i', 's', 'i',
104 #define s_0_63 (s_0_64 + 3)
105 #define s_0_64 144
106 't', 'u', 'm', 'e', 'i', 's', 'i',
107 #define s_0_65 151
108 'u', 'i', 's', 'i',
109 #define s_0_66 (s_0_67 + 3)
110 #define s_0_67 155
111 0xC4, 0x97, 'j', 'o', 's', 'i',
112 #define s_0_68 (s_0_69 + 1)
113 #define s_0_69 (s_0_70 + 1)
114 #define s_0_70 161
115 's', 'i', 'u', 'o', 's', 'i',
116 #define s_0_71 (s_0_72 + 1)
117 #define s_0_72 (s_0_73 + 3)
118 #define s_0_73 167
119 0xC4, 0x8D, 'i', 'a', 'u', 's', 'i',
120 #define s_0_74 174
121 0xC4, 0x85, 's', 'i',
122 #define s_0_75 178
123 0xC4, 0x97, 's', 'i',
124 #define s_0_76 (s_0_77 + 1)
125 #define s_0_77 182
126 't', 0xC5, 0xB3, 's', 'i',
127 #define s_0_78 (s_0_79 + 2)
128 #define s_0_79 187
129 'e', 'n', 't', 'i',
130 #define s_0_80 191
131 'i', 'n', 't', 'i',
132 #define s_0_81 (s_0_82 + 1)
133 #define s_0_82 195
134 'i', 'o', 't', 'i',
135 #define s_0_83 (s_0_84 + 1)
136 #define s_0_84 199
137 'i', 'u', 'o', 't', 'i',
138 #define s_0_85 (s_0_86 + 1)
139 #define s_0_86 204
140 'i', 'a', 'u', 't', 'i',
141 #define s_0_87 209
142 'y', 't', 'i',
143 #define s_0_88 (s_0_89 + 3)
144 #define s_0_89 212
145 't', 'e', 'l', 0xC4, 0x97, 't', 'i',
146 #define s_0_90 219
147 'i', 'n', 0xC4, 0x97, 't', 'i',
148 #define s_0_91 225
149 't', 'e', 'r', 0xC4, 0x97, 't', 'i',
150 #define s_0_92 s_0_65
151 #define s_0_93 (s_0_94 + 2)
152 #define s_0_94 232
153 'e', 'n', 'i', 'u', 'i',
154 #define s_0_95 s_0_13
155 #define s_0_96 s_0_20
156 #define s_0_97 s_0_38
157 #define s_0_98 s_0_21
158 #define s_0_99 s_0_22
159 #define s_0_100 s_0_138
160 #define s_0_101 (s_0_23 + 1)
161 #define s_0_102 s_0_23
162 #define s_0_103 s_0_24
163 #define s_0_104 s_0_26
164 #define s_0_105 s_0_25
165 #define s_0_106 s_0_26
166 #define s_0_107 237
167 'a', 'n',
168 #define s_0_108 (s_0_109 + 1)
169 #define s_0_109 239
170 'i', 'o', 'n',
171 #define s_0_110 (s_0_111 + 1)
172 #define s_0_111 242
173 'i', 'u', 'n',
174 #define s_0_112 245
175 0xC4, 0x97, 'n',
176 #define s_0_113 s_0_3
177 #define s_0_114 s_0_4
178 #define s_0_115 248
179 'e', 'n', 'i', 'o',
180 #define s_0_116 s_0_67
181 #define s_0_117 s_0_5
182 #define s_0_118 (s_0_3 + 1)
183 #define s_0_119 s_0_56
184 #define s_0_120 s_0_57
185 #define s_0_121 s_0_58
186 #define s_0_122 s_0_59
187 #define s_0_123 s_0_61
188 #define s_0_124 s_0_62
189 #define s_0_125 252
190 'i', 'a', 'i', 's',
191 #define s_0_126 s_0_64
192 #define s_0_127 (s_0_128 + 2)
193 #define s_0_128 256
194 'e', 'n', 'i', 'm', 'i', 's',
195 #define s_0_129 (s_0_130 + 1)
196 #define s_0_130 262
197 'i', 'o', 'm', 'i', 's',
198 #define s_0_131 267
199 'u', 'm', 'i', 's',
200 #define s_0_132 271
201 0xC4, 0x97, 'm', 'i', 's',
202 #define s_0_133 276
203 'e', 'n', 'i', 's',
204 #define s_0_134 280
205 'a', 's', 'i', 's',
206 #define s_0_135 284
207 'y', 's', 'i', 's',
208 #define s_0_136 (s_0_137 + 1)
209 #define s_0_137 288
210 'i', 'a', 'm', 's',
211 #define s_0_138 292
212 'i', 'e', 'm', 's',
213 #define s_0_139 (s_0_140 + 2)
214 #define s_0_140 296
215 'e', 'n', 'i', 'm', 's',
216 #define s_0_141 301
217 'e', 'r', 'i', 'm', 's',
218 #define s_0_142 (s_0_143 + 1)
219 #define s_0_143 306
220 'i', 'o', 'm', 's',
221 #define s_0_144 310
222 'u', 'm', 's',
223 #define s_0_145 313
224 0xC4, 0x97, 'm', 's',
225 #define s_0_146 317
226 'e', 'n', 's',
227 #define s_0_147 s_0_3
228 #define s_0_148 s_0_4
229 #define s_0_149 s_0_5
230 #define s_0_150 s_0_6
231 #define s_0_151 320
232 'e', 'r', 's',
233 #define s_0_152 s_0_71
234 #define s_0_153 s_0_72
235 #define s_0_154 (s_0_73 + 2)
236 #define s_0_155 323
237 'i', 'u', 's',
238 #define s_0_156 s_0_7
239 #define s_0_157 s_0_32
240 #define s_0_158 s_0_33
241 #define s_0_159 s_0_74
242 #define s_0_160 326
243 'i', 0xC4, 0x85, 's',
244 #define s_0_161 s_0_8
245 #define s_0_162 (s_0_163 + 1)
246 #define s_0_163 330
247 'i', 'a', 'm', 0xC4, 0x97, 's',
248 #define s_0_164 (s_0_165 + 1)
249 #define s_0_165 336
250 'k', 'i', 'm', 0xC4, 0x97, 's',
251 #define s_0_166 342
252 's', 'i', 'm', 0xC4, 0x97, 's',
253 #define s_0_167 348
254 'o', 'm', 0xC4, 0x97, 's',
255 #define s_0_168 (s_0_169 + 3)
256 #define s_0_169 353
257 't', 'u', 'm', 0xC4, 0x97, 'm', 0xC4, 0x97, 's',
258 #define s_0_170 (s_0_171 + 1)
259 #define s_0_171 362
260 'i', 'a', 't', 0xC4, 0x97, 's',
261 #define s_0_172 368
262 's', 'i', 't', 0xC4, 0x97, 's',
263 #define s_0_173 374
264 'o', 't', 0xC4, 0x97, 's',
265 #define s_0_174 (s_0_175 + 3)
266 #define s_0_175 379
267 't', 'u', 'm', 0xC4, 0x97, 't', 0xC4, 0x97, 's',
268 #define s_0_176 388
269 0xC5, 0xAB, 's',
270 #define s_0_177 391
271 0xC4, 0xAF, 's',
272 #define s_0_178 s_0_77
273 #define s_0_179 s_0_35
274 #define s_0_180 s_0_36
275 #define s_0_181 s_0_37
276 #define s_0_182 s_0_39
277 #define s_0_183 s_0_40
278 #define s_0_184 s_0_42
279 #define s_0_185 s_0_43
280 #define s_0_186 s_0_5
281 #define s_0_187 s_0_72
282 #define s_0_188 (s_0_73 + 2)
283 #define s_0_189 s_0_73
284 #define s_0_190 s_0_6
285 #define s_0_191 s_0_94
286 #define s_0_192 s_0_70
287 #define s_0_193 s_0_7
288 #define s_0_194 s_0_74
289 #define s_0_195 s_0_160
290 #define s_0_196 s_0_8
291 #define s_0_197 394
292 0xC4, 0x99,
293 #define s_0_198 s_0_177
294 #define s_0_199 396
295 'e', 'n', 0xC4, 0xAF,
296 #define s_0_200 400
297 'e', 'r', 0xC4, 0xAF,
298 #define s_0_201 s_0_76
299 #define s_0_202 404
300 'i', 0xC5, 0xB3,
301 #define s_0_203 407
302 'e', 'r', 0xC5, 0xB3,
303 #define s_1_0 411
304 'i', 'n', 'g',
305 #define s_1_1 (s_1_2 + 1)
306 #define s_1_2 414
307 'i', 'a', 'j',
308 #define s_1_3 417
309 'i', 'e', 'j',
310 #define s_1_4 (s_1_5 + 1)
311 #define s_1_5 420
312 'i', 'o', 'j',
313 #define s_1_6 (s_1_7 + 1)
314 #define s_1_7 423
315 'i', 'u', 'o', 'j',
316 #define s_1_8 427
317 'a', 'u', 'j',
318 #define s_1_9 (s_1_10 + 1)
319 #define s_1_10 430
320 'i', 0xC4, 0x85, 'j',
321 #define s_1_11 s_1_61
322 #define s_1_12 (s_1_13 + 1)
323 #define s_1_13 434
324 'i', 0xC5, 0xB3, 'j',
325 #define s_1_14 (s_1_15 + 1)
326 #define s_1_15 438
327 'i', 'o', 'k',
328 #define s_1_16 (s_1_17 + 2)
329 #define s_1_17 441
330 'u', 'l', 'i', 'u', 'k',
331 #define s_1_18 446
332 'u', 0xC4, 0x8D, 'i', 'u', 'k',
333 #define s_1_19 452
334 'i', 0xC5, 0xA1, 'k',
335 #define s_1_20 456
336 'i', 'u', 'l',
337 #define s_1_21 459
338 'y', 'l',
339 #define s_1_22 461
340 0xC4, 0x97, 'l',
341 #define s_1_23 (s_1_24 + 1)
342 #define s_1_24 464
343 'd', 'a', 'm',
344 #define s_1_25 467
345 'j', 'a', 'm',
346 #define s_1_26 470
347 'z', 'g', 'a', 'n',
348 #define s_1_27 474
349 'a', 'i', 'n',
350 #define s_1_28 477
351 'e', 's', 'n',
352 #define s_1_29 (s_1_30 + 1)
353 #define s_1_30 480
354 'i', 'o', 'p',
355 #define s_1_31 483
356 'i', 'a', 's',
357 #define s_1_32 486
358 'i', 'e', 's',
359 #define s_1_33 (s_1_34 + 1)
360 #define s_1_34 489
361 'i', 'a', 'i', 's',
362 #define s_1_35 (s_1_36 + 1)
363 #define s_1_36 493
364 'i', 'o', 's',
365 #define s_1_37 (s_1_38 + 1)
366 #define s_1_38 496
367 'i', 'u', 'o', 's',
368 #define s_1_39 (s_1_40 + 1)
369 #define s_1_40 500
370 'i', 'a', 'u', 's',
371 #define s_1_41 (s_1_42 + 1)
372 #define s_1_42 504
373 'i', 0xC4, 0x85, 's',
374 #define s_1_43 508
375 0xC4, 0x99, 's',
376 #define s_1_44 511
377 'u', 't', 0xC4, 0x97, 'a', 'i', 't',
378 #define s_1_45 (s_1_46 + 1)
379 #define s_1_46 (s_1_47 + 1)
380 #define s_1_47 518
381 's', 'i', 'a', 'n', 't',
382 #define s_1_48 523
383 'i', 'n', 't',
384 #define s_1_49 (s_1_50 + 1)
385 #define s_1_50 (s_1_51 + 1)
386 #define s_1_51 526
387 'i', 'u', 'o', 't',
388 #define s_1_52 530
389 'y', 't',
390 #define s_1_53 532
391 0xC4, 0x97, 't',
392 #define s_1_54 535
393 'y', 'k', 0xC5, 0xA1, 't',
394 #define s_1_55 s_1_40
395 #define s_1_56 540
396 'd', 'a', 'v',
397 #define s_1_57 543
398 's', 'v',
399 #define s_1_58 545
400 0xC5, 0xA1, 'v',
401 #define s_1_59 548
402 'y', 'k', 0xC5, 0xA1, 0xC4, 0x8D,
403 #define s_1_60 s_1_43
404 #define s_1_61 554
405 0xC4, 0x97, 'j', 0xC4, 0x99,
406 #define s_2_0 559
407 'o', 'j', 'i', 'm', 'e',
408 #define s_2_1 564
409 0xC4, 0x97, 'j', 'i', 'm', 'e',
410 #define s_2_2 570
411 'a', 'v', 'i', 'm', 'e',
412 #define s_2_3 575
413 'o', 'k', 'a', 't', 'e',
414 #define s_2_4 580
415 'a', 'i', 't', 'e',
416 #define s_2_5 584
417 'u', 'o', 't', 'e',
418 #define s_2_6 588
419 'a', 's', 'i', 'u', 's',
420 #define s_2_7 593
421 'o', 'k', 'a', 't', 0xC4, 0x97, 's',
422 #define s_2_8 600
423 'a', 'i', 't', 0xC4, 0x97, 's',
424 #define s_2_9 606
425 'u', 'o', 't', 0xC4, 0x97, 's',
426 #define s_2_10 612
427 'e', 's', 'i', 'u',
428 #define s_3_0 616
429 0xC4, 0x8D,
430 #define s_3_1 618
431 'd', 0xC5, 0xBE,
432 #define s_4_0 621
433 'g', 'd',
434 };
435 
436 
437 static const struct among a_0[204] =
438 {
439 /* 0 */ { 1, s_0_0, -1, -1},
440 /* 1 */ { 2, s_0_1, 0, -1},
441 /* 2 */ { 4, s_0_2, 1, -1},
442 /* 3 */ { 4, s_0_3, 0, -1},
443 /* 4 */ { 5, s_0_4, 3, -1},
444 /* 5 */ { 5, s_0_5, 3, -1},
445 /* 6 */ { 6, s_0_6, 5, -1},
446 /* 7 */ { 4, s_0_7, 0, -1},
447 /* 8 */ { 5, s_0_8, 0, -1},
448 /* 9 */ { 1, s_0_9, -1, -1},
449 /* 10 */ { 2, s_0_10, 9, -1},
450 /* 11 */ { 4, s_0_11, 10, -1},
451 /* 12 */ { 4, s_0_12, 10, -1},
452 /* 13 */ { 3, s_0_13, 9, -1},
453 /* 14 */ { 4, s_0_14, 13, -1},
454 /* 15 */ { 3, s_0_15, 9, -1},
455 /* 16 */ { 4, s_0_16, 15, -1},
456 /* 17 */ { 3, s_0_17, 9, -1},
457 /* 18 */ { 5, s_0_18, 17, -1},
458 /* 19 */ { 5, s_0_19, 17, -1},
459 /* 20 */ { 4, s_0_20, 9, -1},
460 /* 21 */ { 3, s_0_21, 9, -1},
461 /* 22 */ { 4, s_0_22, 21, -1},
462 /* 23 */ { 4, s_0_23, 9, -1},
463 /* 24 */ { 3, s_0_24, 9, -1},
464 /* 25 */ { 4, s_0_25, 9, -1},
465 /* 26 */ { 7, s_0_26, 25, -1},
466 /* 27 */ { 3, s_0_27, 9, -1},
467 /* 28 */ { 4, s_0_28, 27, -1},
468 /* 29 */ { 4, s_0_29, 27, -1},
469 /* 30 */ { 5, s_0_30, 29, -1},
470 /* 31 */ { 3, s_0_31, 9, -1},
471 /* 32 */ { 5, s_0_32, 31, -1},
472 /* 33 */ { 5, s_0_33, 31, -1},
473 /* 34 */ { 4, s_0_34, 9, -1},
474 /* 35 */ { 3, s_0_35, 9, -1},
475 /* 36 */ { 4, s_0_36, 35, -1},
476 /* 37 */ { 3, s_0_37, 9, -1},
477 /* 38 */ { 4, s_0_38, 37, -1},
478 /* 39 */ { 4, s_0_39, 37, -1},
479 /* 40 */ { 3, s_0_40, 9, -1},
480 /* 41 */ { 4, s_0_41, 9, -1},
481 /* 42 */ { 4, s_0_42, 9, -1},
482 /* 43 */ { 7, s_0_43, 42, -1},
483 /* 44 */ { 1, s_0_44, -1, -1},
484 /* 45 */ { 2, s_0_45, 44, -1},
485 /* 46 */ { 3, s_0_46, 45, -1},
486 /* 47 */ { 5, s_0_47, 46, -1},
487 /* 48 */ { 2, s_0_48, 44, -1},
488 /* 49 */ { 5, s_0_49, 48, -1},
489 /* 50 */ { 2, s_0_50, 44, -1},
490 /* 51 */ { 3, s_0_51, 44, -1},
491 /* 52 */ { 5, s_0_52, 51, -1},
492 /* 53 */ { 3, s_0_53, 44, -1},
493 /* 54 */ { 4, s_0_54, 53, -1},
494 /* 55 */ { 2, s_0_55, 44, -1},
495 /* 56 */ { 3, s_0_56, 55, -1},
496 /* 57 */ { 4, s_0_57, 56, -1},
497 /* 58 */ { 3, s_0_58, 55, -1},
498 /* 59 */ { 4, s_0_59, 58, -1},
499 /* 60 */ { 5, s_0_60, 59, -1},
500 /* 61 */ { 3, s_0_61, 55, -1},
501 /* 62 */ { 4, s_0_62, 61, -1},
502 /* 63 */ { 4, s_0_63, 61, -1},
503 /* 64 */ { 7, s_0_64, 63, -1},
504 /* 65 */ { 4, s_0_65, 61, -1},
505 /* 66 */ { 3, s_0_66, 55, -1},
506 /* 67 */ { 6, s_0_67, 66, -1},
507 /* 68 */ { 4, s_0_68, 66, -1},
508 /* 69 */ { 5, s_0_69, 68, -1},
509 /* 70 */ { 6, s_0_70, 69, -1},
510 /* 71 */ { 3, s_0_71, 55, -1},
511 /* 72 */ { 4, s_0_72, 71, -1},
512 /* 73 */ { 7, s_0_73, 72, -1},
513 /* 74 */ { 4, s_0_74, 55, -1},
514 /* 75 */ { 4, s_0_75, 55, -1},
515 /* 76 */ { 4, s_0_76, 55, -1},
516 /* 77 */ { 5, s_0_77, 76, -1},
517 /* 78 */ { 2, s_0_78, 44, -1},
518 /* 79 */ { 4, s_0_79, 78, -1},
519 /* 80 */ { 4, s_0_80, 78, -1},
520 /* 81 */ { 3, s_0_81, 78, -1},
521 /* 82 */ { 4, s_0_82, 81, -1},
522 /* 83 */ { 4, s_0_83, 81, -1},
523 /* 84 */ { 5, s_0_84, 83, -1},
524 /* 85 */ { 4, s_0_85, 78, -1},
525 /* 86 */ { 5, s_0_86, 85, -1},
526 /* 87 */ { 3, s_0_87, 78, -1},
527 /* 88 */ { 4, s_0_88, 78, -1},
528 /* 89 */ { 7, s_0_89, 88, -1},
529 /* 90 */ { 6, s_0_90, 88, -1},
530 /* 91 */ { 7, s_0_91, 88, -1},
531 /* 92 */ { 2, s_0_92, 44, -1},
532 /* 93 */ { 3, s_0_93, 92, -1},
533 /* 94 */ { 5, s_0_94, 93, -1},
534 /* 95 */ { 2, s_0_95, -1, -1},
535 /* 96 */ { 3, s_0_96, -1, -1},
536 /* 97 */ { 1, s_0_97, -1, -1},
537 /* 98 */ { 2, s_0_98, -1, -1},
538 /* 99 */ { 3, s_0_99, 98, -1},
539 /*100 */ { 3, s_0_100, -1, -1},
540 /*101 */ { 2, s_0_101, -1, -1},
541 /*102 */ { 3, s_0_102, 101, -1},
542 /*103 */ { 2, s_0_103, -1, -1},
543 /*104 */ { 3, s_0_104, -1, -1},
544 /*105 */ { 3, s_0_105, -1, -1},
545 /*106 */ { 6, s_0_106, 105, -1},
546 /*107 */ { 2, s_0_107, -1, -1},
547 /*108 */ { 2, s_0_108, -1, -1},
548 /*109 */ { 3, s_0_109, 108, -1},
549 /*110 */ { 2, s_0_110, -1, -1},
550 /*111 */ { 3, s_0_111, 110, -1},
551 /*112 */ { 3, s_0_112, -1, -1},
552 /*113 */ { 1, s_0_113, -1, -1},
553 /*114 */ { 2, s_0_114, 113, -1},
554 /*115 */ { 4, s_0_115, 114, -1},
555 /*116 */ { 4, s_0_116, 113, -1},
556 /*117 */ { 2, s_0_117, 113, -1},
557 /*118 */ { 1, s_0_118, -1, -1},
558 /*119 */ { 2, s_0_119, 118, -1},
559 /*120 */ { 3, s_0_120, 119, -1},
560 /*121 */ { 2, s_0_121, 118, -1},
561 /*122 */ { 3, s_0_122, 121, -1},
562 /*123 */ { 2, s_0_123, 118, -1},
563 /*124 */ { 3, s_0_124, 123, -1},
564 /*125 */ { 4, s_0_125, 124, -1},
565 /*126 */ { 6, s_0_126, 123, -1},
566 /*127 */ { 4, s_0_127, 123, -1},
567 /*128 */ { 6, s_0_128, 127, -1},
568 /*129 */ { 4, s_0_129, 123, -1},
569 /*130 */ { 5, s_0_130, 129, -1},
570 /*131 */ { 4, s_0_131, 123, -1},
571 /*132 */ { 5, s_0_132, 123, -1},
572 /*133 */ { 4, s_0_133, 123, -1},
573 /*134 */ { 4, s_0_134, 123, -1},
574 /*135 */ { 4, s_0_135, 123, -1},
575 /*136 */ { 3, s_0_136, 118, -1},
576 /*137 */ { 4, s_0_137, 136, -1},
577 /*138 */ { 4, s_0_138, 118, -1},
578 /*139 */ { 3, s_0_139, 118, -1},
579 /*140 */ { 5, s_0_140, 139, -1},
580 /*141 */ { 5, s_0_141, 139, -1},
581 /*142 */ { 3, s_0_142, 118, -1},
582 /*143 */ { 4, s_0_143, 142, -1},
583 /*144 */ { 3, s_0_144, 118, -1},
584 /*145 */ { 4, s_0_145, 118, -1},
585 /*146 */ { 3, s_0_146, 118, -1},
586 /*147 */ { 2, s_0_147, 118, -1},
587 /*148 */ { 3, s_0_148, 147, -1},
588 /*149 */ { 3, s_0_149, 147, -1},
589 /*150 */ { 4, s_0_150, 149, -1},
590 /*151 */ { 3, s_0_151, 118, -1},
591 /*152 */ { 2, s_0_152, 118, -1},
592 /*153 */ { 3, s_0_153, 152, -1},
593 /*154 */ { 4, s_0_154, 153, -1},
594 /*155 */ { 3, s_0_155, 152, -1},
595 /*156 */ { 2, s_0_156, 118, -1},
596 /*157 */ { 4, s_0_157, 156, -1},
597 /*158 */ { 4, s_0_158, 156, -1},
598 /*159 */ { 3, s_0_159, 118, -1},
599 /*160 */ { 4, s_0_160, 159, -1},
600 /*161 */ { 3, s_0_161, 118, -1},
601 /*162 */ { 5, s_0_162, 161, -1},
602 /*163 */ { 6, s_0_163, 162, -1},
603 /*164 */ { 5, s_0_164, 161, -1},
604 /*165 */ { 6, s_0_165, 164, -1},
605 /*166 */ { 6, s_0_166, 164, -1},
606 /*167 */ { 5, s_0_167, 161, -1},
607 /*168 */ { 6, s_0_168, 161, -1},
608 /*169 */ { 9, s_0_169, 168, -1},
609 /*170 */ { 5, s_0_170, 161, -1},
610 /*171 */ { 6, s_0_171, 170, -1},
611 /*172 */ { 6, s_0_172, 161, -1},
612 /*173 */ { 5, s_0_173, 161, -1},
613 /*174 */ { 6, s_0_174, 161, -1},
614 /*175 */ { 9, s_0_175, 174, -1},
615 /*176 */ { 3, s_0_176, 118, -1},
616 /*177 */ { 3, s_0_177, 118, -1},
617 /*178 */ { 4, s_0_178, 118, -1},
618 /*179 */ { 2, s_0_179, -1, -1},
619 /*180 */ { 3, s_0_180, 179, -1},
620 /*181 */ { 2, s_0_181, -1, -1},
621 /*182 */ { 3, s_0_182, 181, -1},
622 /*183 */ { 2, s_0_183, -1, -1},
623 /*184 */ { 3, s_0_184, -1, -1},
624 /*185 */ { 6, s_0_185, 184, -1},
625 /*186 */ { 1, s_0_186, -1, -1},
626 /*187 */ { 2, s_0_187, 186, -1},
627 /*188 */ { 3, s_0_188, 187, -1},
628 /*189 */ { 5, s_0_189, 188, -1},
629 /*190 */ { 2, s_0_190, 186, -1},
630 /*191 */ { 4, s_0_191, 190, -1},
631 /*192 */ { 3, s_0_192, 190, -1},
632 /*193 */ { 1, s_0_193, -1, -1},
633 /*194 */ { 2, s_0_194, -1, -1},
634 /*195 */ { 3, s_0_195, 194, -1},
635 /*196 */ { 2, s_0_196, -1, -1},
636 /*197 */ { 2, s_0_197, -1, -1},
637 /*198 */ { 2, s_0_198, -1, -1},
638 /*199 */ { 4, s_0_199, 198, -1},
639 /*200 */ { 4, s_0_200, 198, -1},
640 /*201 */ { 2, s_0_201, -1, -1},
641 /*202 */ { 3, s_0_202, 201, -1},
642 /*203 */ { 4, s_0_203, 201, -1}
643 };
644 
645 
646 static const struct among a_1[62] =
647 {
648 /* 0 */ { 3, s_1_0, -1, -1},
649 /* 1 */ { 2, s_1_1, -1, -1},
650 /* 2 */ { 3, s_1_2, 1, -1},
651 /* 3 */ { 3, s_1_3, -1, -1},
652 /* 4 */ { 2, s_1_4, -1, -1},
653 /* 5 */ { 3, s_1_5, 4, -1},
654 /* 6 */ { 3, s_1_6, 4, -1},
655 /* 7 */ { 4, s_1_7, 6, -1},
656 /* 8 */ { 3, s_1_8, -1, -1},
657 /* 9 */ { 3, s_1_9, -1, -1},
658 /* 10 */ { 4, s_1_10, 9, -1},
659 /* 11 */ { 3, s_1_11, -1, -1},
660 /* 12 */ { 3, s_1_12, -1, -1},
661 /* 13 */ { 4, s_1_13, 12, -1},
662 /* 14 */ { 2, s_1_14, -1, -1},
663 /* 15 */ { 3, s_1_15, 14, -1},
664 /* 16 */ { 3, s_1_16, -1, -1},
665 /* 17 */ { 5, s_1_17, 16, -1},
666 /* 18 */ { 6, s_1_18, 16, -1},
667 /* 19 */ { 4, s_1_19, -1, -1},
668 /* 20 */ { 3, s_1_20, -1, -1},
669 /* 21 */ { 2, s_1_21, -1, -1},
670 /* 22 */ { 3, s_1_22, -1, -1},
671 /* 23 */ { 2, s_1_23, -1, -1},
672 /* 24 */ { 3, s_1_24, 23, -1},
673 /* 25 */ { 3, s_1_25, 23, -1},
674 /* 26 */ { 4, s_1_26, -1, -1},
675 /* 27 */ { 3, s_1_27, -1, -1},
676 /* 28 */ { 3, s_1_28, -1, -1},
677 /* 29 */ { 2, s_1_29, -1, -1},
678 /* 30 */ { 3, s_1_30, 29, -1},
679 /* 31 */ { 3, s_1_31, -1, -1},
680 /* 32 */ { 3, s_1_32, -1, -1},
681 /* 33 */ { 3, s_1_33, -1, -1},
682 /* 34 */ { 4, s_1_34, 33, -1},
683 /* 35 */ { 2, s_1_35, -1, -1},
684 /* 36 */ { 3, s_1_36, 35, -1},
685 /* 37 */ { 3, s_1_37, 35, -1},
686 /* 38 */ { 4, s_1_38, 37, -1},
687 /* 39 */ { 3, s_1_39, -1, -1},
688 /* 40 */ { 4, s_1_40, 39, -1},
689 /* 41 */ { 3, s_1_41, -1, -1},
690 /* 42 */ { 4, s_1_42, 41, -1},
691 /* 43 */ { 3, s_1_43, -1, -1},
692 /* 44 */ { 7, s_1_44, -1, -1},
693 /* 45 */ { 3, s_1_45, -1, -1},
694 /* 46 */ { 4, s_1_46, 45, -1},
695 /* 47 */ { 5, s_1_47, 46, -1},
696 /* 48 */ { 3, s_1_48, -1, -1},
697 /* 49 */ { 2, s_1_49, -1, -1},
698 /* 50 */ { 3, s_1_50, 49, -1},
699 /* 51 */ { 4, s_1_51, 50, -1},
700 /* 52 */ { 2, s_1_52, -1, -1},
701 /* 53 */ { 3, s_1_53, -1, -1},
702 /* 54 */ { 5, s_1_54, -1, -1},
703 /* 55 */ { 3, s_1_55, -1, -1},
704 /* 56 */ { 3, s_1_56, -1, -1},
705 /* 57 */ { 2, s_1_57, -1, -1},
706 /* 58 */ { 3, s_1_58, -1, -1},
707 /* 59 */ { 6, s_1_59, -1, -1},
708 /* 60 */ { 2, s_1_60, -1, -1},
709 /* 61 */ { 5, s_1_61, 60, -1}
710 };
711 
712 
713 static const struct among a_2[11] =
714 {
715 /* 0 */ { 5, s_2_0, -1, 7},
716 /* 1 */ { 6, s_2_1, -1, 3},
717 /* 2 */ { 5, s_2_2, -1, 6},
718 /* 3 */ { 5, s_2_3, -1, 8},
719 /* 4 */ { 4, s_2_4, -1, 1},
720 /* 5 */ { 4, s_2_5, -1, 2},
721 /* 6 */ { 5, s_2_6, -1, 5},
722 /* 7 */ { 7, s_2_7, -1, 8},
723 /* 8 */ { 6, s_2_8, -1, 1},
724 /* 9 */ { 6, s_2_9, -1, 2},
725 /* 10 */ { 4, s_2_10, -1, 4}
726 };
727 
728 
729 static const struct among a_3[2] =
730 {
731 /* 0 */ { 2, s_3_0, -1, 1},
732 /* 1 */ { 3, s_3_1, -1, 2}
733 };
734 
735 
736 static const struct among a_4[1] =
737 {
738 /* 0 */ { 2, s_4_0, -1, 1}
739 };
740 
741 static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64, 1, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4, 4 };
742 
743 static const symbol s_0[] = { 'a', 'i', 't', 0xC4, 0x97 };
744 static const symbol s_1[] = { 'u', 'o', 't', 0xC4, 0x97 };
745 static const symbol s_2[] = { 0xC4, 0x97, 'j', 'i', 'm', 'a', 's' };
746 static const symbol s_3[] = { 'e', 's', 'y', 's' };
747 static const symbol s_4[] = { 'a', 's', 'y', 's' };
748 static const symbol s_5[] = { 'a', 'v', 'i', 'm', 'a', 's' };
749 static const symbol s_6[] = { 'o', 'j', 'i', 'm', 'a', 's' };
750 static const symbol s_7[] = { 'o', 'k', 'a', 't', 0xC4, 0x97 };
751 static const symbol s_8[] = { 't' };
752 static const symbol s_9[] = { 'd' };
753 static const symbol s_10[] = { 'g' };
754 
756  if (!(I_p1 <= c)) return 0;
757  return 1;
758 }
759 
761 
762  { int mlimit1;
763  if (c < I_p1) return 0;
764  mlimit1 = lb; lb = I_p1;
765  ket = c;
766  if (!(find_among_b(s_pool, a_0, 204, 0, 0))) { lb = mlimit1; return 0; }
767  bra = c;
768  lb = mlimit1;
769  }
770  { int ret = r_R1();
771  if (ret <= 0) return ret;
772  }
773  { int ret = slice_del();
774  if (ret < 0) return ret;
775  }
776  return 1;
777 }
778 
780  while(1) {
781  int m1 = l - c; (void)m1;
782 
783  { int mlimit2;
784  if (c < I_p1) goto lab0;
785  mlimit2 = lb; lb = I_p1;
786  ket = c;
787  if (!(find_among_b(s_pool, a_1, 62, 0, 0))) { lb = mlimit2; goto lab0; }
788  bra = c;
789  lb = mlimit2;
790  }
791  { int ret = slice_del();
792  if (ret < 0) return ret;
793  }
794  continue;
795  lab0:
796  c = l - m1;
797  break;
798  }
799  return 1;
800 }
801 
803  int among_var;
804  ket = c;
805  if (c - 3 <= lb || p[c - 1] >> 5 != 3 || !((2621472 >> (p[c - 1] & 0x1f)) & 1)) return 0;
806  among_var = find_among_b(s_pool, a_2, 11, 0, 0);
807  if (!(among_var)) return 0;
808  bra = c;
809  switch (among_var) {
810  case 1:
811  { int ret = slice_from_s(5, s_0);
812  if (ret < 0) return ret;
813  }
814  break;
815  case 2:
816  { int ret = slice_from_s(5, s_1);
817  if (ret < 0) return ret;
818  }
819  break;
820  case 3:
821  { int ret = slice_from_s(7, s_2);
822  if (ret < 0) return ret;
823  }
824  break;
825  case 4:
826  { int ret = slice_from_s(4, s_3);
827  if (ret < 0) return ret;
828  }
829  break;
830  case 5:
831  { int ret = slice_from_s(4, s_4);
832  if (ret < 0) return ret;
833  }
834  break;
835  case 6:
836  { int ret = slice_from_s(6, s_5);
837  if (ret < 0) return ret;
838  }
839  break;
840  case 7:
841  { int ret = slice_from_s(6, s_6);
842  if (ret < 0) return ret;
843  }
844  break;
845  case 8:
846  { int ret = slice_from_s(6, s_7);
847  if (ret < 0) return ret;
848  }
849  break;
850  }
851  return 1;
852 }
853 
855  int among_var;
856  ket = c;
857  if (c - 1 <= lb || (p[c - 1] != 141 && p[c - 1] != 190)) return 0;
858  among_var = find_among_b(s_pool, a_3, 2, 0, 0);
859  if (!(among_var)) return 0;
860  bra = c;
861  switch (among_var) {
862  case 1:
863  { int ret = slice_from_s(1, s_8);
864  if (ret < 0) return ret;
865  }
866  break;
867  case 2:
868  { int ret = slice_from_s(1, s_9);
869  if (ret < 0) return ret;
870  }
871  break;
872  }
873  return 1;
874 }
875 
877  ket = c;
878  if (c - 1 <= lb || p[c - 1] != 100) return 0;
879  if (!(find_among_b(s_pool, a_4, 1, 0, 0))) return 0;
880  bra = c;
881  { int ret = slice_from_s(1, s_10);
882  if (ret < 0) return ret;
883  }
884  return 1;
885 }
886 
888  I_p1 = l;
889  { int c1 = c;
890  { int c2 = c;
891  { int c_test3 = c;
892  if (c == l || p[c] != 'a') { c = c2; goto lab1; }
893  c++;
894  c = c_test3;
895  }
896  if (!(len_utf8(p) > 6)) { c = c2; goto lab1; }
897  { int ret = skip_utf8(p, c, 0, l, + 1);
898  if (ret < 0) { c = c2; goto lab1; }
899  c = ret;
900  }
901  lab1:
902  ;
903  }
904  {
905  int ret = out_grouping_U(g_v, 97, 371, 1);
906  if (ret < 0) goto lab0;
907  c += ret;
908  }
909  {
910  int ret = in_grouping_U(g_v, 97, 371, 1);
911  if (ret < 0) goto lab0;
912  c += ret;
913  }
914  I_p1 = c;
915  lab0:
916  c = c1;
917  }
918  lb = c; c = l;
919 
920  { int m4 = l - c; (void)m4;
921  { int ret = r_fix_conflicts();
922  if (ret < 0) return ret;
923  }
924  c = l - m4;
925  }
926  { int m5 = l - c; (void)m5;
927  { int ret = r_step1();
928  if (ret < 0) return ret;
929  }
930  c = l - m5;
931  }
932  { int m6 = l - c; (void)m6;
933  { int ret = r_fix_chdz();
934  if (ret < 0) return ret;
935  }
936  c = l - m6;
937  }
938  { int m7 = l - c; (void)m7;
939  { int ret = r_step2();
940  if (ret < 0) return ret;
941  }
942  c = l - m7;
943  }
944  { int m8 = l - c; (void)m8;
945  { int ret = r_fix_chdz();
946  if (ret < 0) return ret;
947  }
948  c = l - m8;
949  }
950  { int m9 = l - c; (void)m9;
951  { int ret = r_fix_gd();
952  if (ret < 0) return ret;
953  }
954  c = l - m9;
955  }
956  c = lb;
957  return 1;
958 }
959 
961  : I_p1(0)
962 {
963 }
964 
966 {
967 }
968 
969 std::string
971 {
972  return "lithuanian";
973 }
#define s_0_107
#define s_0_71
#define s_2_2
#define s_0_118
#define s_0_191
#define s_1_26
#define s_0_117
#define s_1_24
#define s_0_186
#define s_2_9
static const struct among a_2[11]
Definition: lithuanian.cc:713
#define s_0_8
static const symbol s_0[]
Definition: lithuanian.cc:743
#define s_0_188
#define s_0_12
#define s_1_15
#define s_0_139
#define s_0_194
#define s_1_29
#define s_2_1
#define s_0_36
#define s_0_5
#define s_0_88
#define s_0_110
static const symbol s_pool[]
Definition: lithuanian.cc:12
int find_among_b(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
#define s_0_33
static const symbol s_7[]
Definition: lithuanian.cc:750
#define s_0_197
#define s_0_127
static const struct among a_1[62]
Definition: lithuanian.cc:646
static const struct among a_3[2]
Definition: lithuanian.cc:729
#define s_0_131
#define s_1_47
#define s_0_22
#define s_1_20
#define s_1_37
#define s_0_189
#define s_2_10
#define s_1_22
#define s_0_20
#define s_0_90
#define s_0_182
static const symbol s_1[]
Definition: lithuanian.cc:744
#define s_0_94
#define s_0_55
#define s_0_89
#define s_0_46
#define s_0_27
#define s_0_42
#define s_0_184
#define s_0_4
#define s_1_49
#define s_0_96
#define s_0_148
#define s_0_181
#define s_0_142
static const symbol s_6[]
Definition: lithuanian.cc:749
#define s_1_39
#define s_1_35
#define s_1_60
#define s_0_75
#define s_1_31
#define s_0_84
#define s_1_58
#define s_0_160
#define s_0_62
#define s_0_93
#define s_0_83
#define s_0_3
Definition: lithuanian.cc:11
#define s_3_1
#define s_4_0
#define s_0_171
#define s_0_136
#define s_0_187
#define s_0_152
#define s_1_32
#define s_1_8
#define s_0_135
static const symbol s_10[]
Definition: lithuanian.cc:753
#define s_0_16
#define s_0_183
#define s_0_141
#define s_1_28
#define s_1_13
#define s_0_138
#define s_3_0
#define s_0_31
#define s_0_73
#define s_0_30
#define s_0_81
#define s_0_19
#define s_0_132
#define s_1_42
#define s_0_200
#define s_2_6
#define s_0_26
#define s_0_203
#define s_1_12
#define s_0_44
static const struct among a_4[1]
Definition: lithuanian.cc:736
#define s_0_150
#define s_0_156
std::string get_description() const
Return a string describing this object.
Definition: lithuanian.cc:970
#define s_0_175
#define s_1_36
#define s_1_46
#define s_0_49
#define s_0_124
#define s_0_76
#define s_0_153
#define s_0_78
#define s_0_119
#define s_0_50
#define s_0_155
int slice_from_s(int s_size, const symbol *s)
#define s_0_91
#define s_0_169
#define s_0_163
#define s_0_57
#define s_1_61
#define s_1_3
#define s_0_121
#define s_0_122
#define s_0_196
#define s_0_92
static const symbol s_9[]
Definition: lithuanian.cc:752
#define s_0_154
#define s_0_193
#define s_0_125
#define s_0_147
#define s_0_133
#define s_1_21
#define s_0_201
#define s_0_29
#define s_1_56
#define s_0_0
Definition: lithuanian.cc:8
#define s_0_111
#define s_1_27
#define s_1_17
#define s_0_79
#define s_1_53
#define s_0_65
#define s_0_165
#define s_0_61
#define s_1_34
#define s_0_59
#define s_0_21
#define s_0_11
unsigned short symbol
Definition: header.h:6
#define s_0_126
#define s_0_41
#define s_0_129
#define s_0_199
#define s_1_54
#define s_0_56
#define s_0_51
#define s_0_97
static const symbol s_2[]
Definition: lithuanian.cc:745
static const symbol s_4[]
Definition: lithuanian.cc:747
#define s_0_130
#define s_1_48
#define s_0_43
#define s_0_143
#define s_0_114
#define s_1_11
#define s_0_198
#define s_0_77
#define s_0_190
#define s_0_54
#define s_0_1
Definition: lithuanian.cc:9
#define s_0_102
#define s_0_85
#define s_2_5
#define s_0_7
#define s_0_15
#define s_0_25
#define s_0_180
#define s_0_6
#define s_0_157
#define s_0_103
#define s_0_195
#define s_1_14
Definition: header.h:191
#define s_0_100
#define s_0_48
#define s_0_18
#define s_1_2
#define s_0_67
#define s_0_108
#define s_2_0
#define s_1_33
#define s_1_7
#define s_0_134
#define s_0_137
#define s_0_32
#define s_1_16
#define s_1_50
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
Definition: steminternal.cc:94
#define s_1_6
#define s_0_82
#define s_0_128
#define s_0_64
#define s_0_172
#define s_0_116
#define s_0_177
#define s_0_17
#define s_1_40
#define s_1_59
#define s_0_123
#define s_0_10
#define s_0_14
#define s_0_52
#define s_1_57
#define s_0_23
#define s_0_112
#define s_0_179
#define s_0_168
#define s_0_192
#define s_0_40
#define s_0_170
#define s_0_159
#define s_0_144
#define s_0_45
#define s_0_87
#define s_0_38
static const symbol s_8[]
Definition: lithuanian.cc:751
#define s_0_176
#define s_0_120
#define s_0_86
#define s_1_45
#define s_0_164
#define s_0_2
Definition: lithuanian.cc:10
#define s_0_185
#define s_1_9
#define s_0_68
#define s_0_174
#define s_0_173
#define s_1_10
#define s_0_151
#define s_0_47
static const unsigned char g_v[]
Definition: lithuanian.cc:741
#define s_0_35
#define s_0_39
#define s_0_70
#define s_0_63
#define s_0_95
#define s_0_9
#define s_0_74
#define s_0_162
#define s_0_37
#define s_2_7
#define s_0_58
#define s_1_41
#define s_0_13
#define s_1_44
#define s_0_101
#define s_0_60
#define s_0_158
#define s_0_69
#define s_1_18
#define s_1_23
#define s_0_178
#define s_0_149
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
#define s_0_145
#define s_1_52
#define s_0_80
#define s_1_30
static const symbol s_5[]
Definition: lithuanian.cc:748
#define s_1_0
#define s_1_55
#define s_0_167
#define s_0_34
#define s_1_38
#define s_0_115
#define s_0_98
#define s_0_99
#define s_0_202
#define s_0_105
#define s_1_1
#define s_0_146
#define s_2_4
#define s_2_3
#define s_1_51
#define s_0_28
#define s_2_8
#define s_0_106
#define s_1_43
#define s_0_104
#define s_0_72
#define s_0_161
#define s_0_113
int stem()
Virtual method implemented by the subclass to actually do the work.
Definition: lithuanian.cc:887
#define s_0_140
#define s_1_4
static const struct among a_0[204]
Definition: lithuanian.cc:437
static const symbol s_3[]
Definition: lithuanian.cc:746
#define s_1_5
#define s_0_53
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
#define s_0_24
#define s_0_166
#define s_1_19
#define s_0_109
#define s_1_25
#define s_0_66