1# Generated by Snowball 2.2.0 - https://snowballstem.org/
2
3from .basestemmer import BaseStemmer
4from .among import Among
5
6
7class GreekStemmer(BaseStemmer):
8    '''
9    This class implements the stemming algorithm defined by a snowball script.
10    Generated by Snowball 2.2.0 - https://snowballstem.org/
11    '''
12
13    a_0 = [
14        Among(u"", -1, 25),
15        Among(u"\u0386", 0, 1),
16        Among(u"\u0388", 0, 5),
17        Among(u"\u0389", 0, 7),
18        Among(u"\u038A", 0, 9),
19        Among(u"\u038C", 0, 15),
20        Among(u"\u038E", 0, 20),
21        Among(u"\u038F", 0, 24),
22        Among(u"\u0390", 0, 7),
23        Among(u"\u0391", 0, 1),
24        Among(u"\u0392", 0, 2),
25        Among(u"\u0393", 0, 3),
26        Among(u"\u0394", 0, 4),
27        Among(u"\u0395", 0, 5),
28        Among(u"\u0396", 0, 6),
29        Among(u"\u0397", 0, 7),
30        Among(u"\u0398", 0, 8),
31        Among(u"\u0399", 0, 9),
32        Among(u"\u039A", 0, 10),
33        Among(u"\u039B", 0, 11),
34        Among(u"\u039C", 0, 12),
35        Among(u"\u039D", 0, 13),
36        Among(u"\u039E", 0, 14),
37        Among(u"\u039F", 0, 15),
38        Among(u"\u03A0", 0, 16),
39        Among(u"\u03A1", 0, 17),
40        Among(u"\u03A3", 0, 18),
41        Among(u"\u03A4", 0, 19),
42        Among(u"\u03A5", 0, 20),
43        Among(u"\u03A6", 0, 21),
44        Among(u"\u03A7", 0, 22),
45        Among(u"\u03A8", 0, 23),
46        Among(u"\u03A9", 0, 24),
47        Among(u"\u03AA", 0, 9),
48        Among(u"\u03AB", 0, 20),
49        Among(u"\u03AC", 0, 1),
50        Among(u"\u03AD", 0, 5),
51        Among(u"\u03AE", 0, 7),
52        Among(u"\u03AF", 0, 9),
53        Among(u"\u03B0", 0, 20),
54        Among(u"\u03C2", 0, 18),
55        Among(u"\u03CA", 0, 7),
56        Among(u"\u03CB", 0, 20),
57        Among(u"\u03CC", 0, 15),
58        Among(u"\u03CD", 0, 20),
59        Among(u"\u03CE", 0, 24)
60    ]
61
62    a_1 = [
63        Among(u"\u03C3\u03BA\u03B1\u03B3\u03B9\u03B1", -1, 2),
64        Among(u"\u03C6\u03B1\u03B3\u03B9\u03B1", -1, 1),
65        Among(u"\u03BF\u03BB\u03BF\u03B3\u03B9\u03B1", -1, 3),
66        Among(u"\u03C3\u03BF\u03B3\u03B9\u03B1", -1, 4),
67        Among(u"\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03B1", -1, 5),
68        Among(u"\u03BA\u03C1\u03B5\u03B1\u03C4\u03B1", -1, 6),
69        Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 7),
70        Among(u"\u03C4\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 8),
71        Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03B1", -1, 11),
72        Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03B1", -1, 10),
73        Among(u"\u03C6\u03C9\u03C4\u03B1", -1, 9),
74        Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03B7", -1, 7),
75        Among(u"\u03C3\u03BA\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 2),
76        Among(u"\u03C6\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 1),
77        Among(u"\u03BF\u03BB\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 3),
78        Among(u"\u03C3\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 4),
79        Among(u"\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 5),
80        Among(u"\u03BA\u03C1\u03B5\u03B1\u03C4\u03C9\u03BD", -1, 6),
81        Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 7),
82        Among(u"\u03C4\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 8),
83        Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03C9\u03BD", -1, 11),
84        Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03C9\u03BD", -1, 10),
85        Among(u"\u03C6\u03C9\u03C4\u03C9\u03BD", -1, 9),
86        Among(u"\u03BA\u03C1\u03B5\u03B1\u03C3", -1, 6),
87        Among(u"\u03C0\u03B5\u03C1\u03B1\u03C3", -1, 7),
88        Among(u"\u03C4\u03B5\u03C1\u03B1\u03C3", -1, 8),
89        Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C3", -1, 11),
90        Among(u"\u03BA\u03C1\u03B5\u03B1\u03C4\u03BF\u03C3", -1, 6),
91        Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 7),
92        Among(u"\u03C4\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 8),
93        Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03BF\u03C3", -1, 11),
94        Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03BF\u03C3", -1, 10),
95        Among(u"\u03C6\u03C9\u03C4\u03BF\u03C3", -1, 9),
96        Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C3", -1, 10),
97        Among(u"\u03C6\u03C9\u03C3", -1, 9),
98        Among(u"\u03C3\u03BA\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 2),
99        Among(u"\u03C6\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 1),
100        Among(u"\u03BF\u03BB\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 3),
101        Among(u"\u03C3\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 4),
102        Among(u"\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 5)
103    ]
104
105    a_2 = [
106        Among(u"\u03C0\u03B1", -1, 1),
107        Among(u"\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", 0, 1),
108        Among(u"\u03B5\u03C0\u03B1", 0, 1),
109        Among(u"\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", 0, 1),
110        Among(u"\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", 0, 1),
111        Among(u"\u03B5\u03BC\u03C0\u03B1", 0, 1),
112        Among(u"\u03B2", -1, 2),
113        Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1),
114        Among(u"\u03B2\u03B1\u03B8\u03C5\u03C1\u03B9", -1, 2),
115        Among(u"\u03B2\u03B1\u03C1\u03BA", -1, 2),
116        Among(u"\u03BC\u03B1\u03C1\u03BA", -1, 2),
117        Among(u"\u03BB", -1, 2),
118        Among(u"\u03BC", -1, 2),
119        Among(u"\u03BA\u03BF\u03C1\u03BD", -1, 2),
120        Among(u"\u03B1\u03B8\u03C1\u03BF", -1, 1),
121        Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 14, 1),
122        Among(u"\u03C0", -1, 2),
123        Among(u"\u03B9\u03BC\u03C0", 16, 2),
124        Among(u"\u03C1", -1, 2),
125        Among(u"\u03BC\u03B1\u03C1", 18, 2),
126        Among(u"\u03B1\u03BC\u03C0\u03B1\u03C1", 18, 2),
127        Among(u"\u03B3\u03BA\u03C1", 18, 2),
128        Among(u"\u03B2\u03BF\u03BB\u03B2\u03BF\u03C1", 18, 2),
129        Among(u"\u03B3\u03BB\u03C5\u03BA\u03BF\u03C1", 18, 2),
130        Among(u"\u03C0\u03B9\u03C0\u03B5\u03C1\u03BF\u03C1", 18, 2),
131        Among(u"\u03C0\u03C1", 18, 2),
132        Among(u"\u03BC\u03C0\u03C1", 25, 2),
133        Among(u"\u03B1\u03C1\u03C1", 18, 2),
134        Among(u"\u03B3\u03BB\u03C5\u03BA\u03C5\u03C1", 18, 2),
135        Among(u"\u03C0\u03BF\u03BB\u03C5\u03C1", 18, 2),
136        Among(u"\u03BB\u03BF\u03C5", -1, 2)
137    ]
138
139    a_3 = [
140        Among(u"\u03B9\u03B6\u03B1", -1, 1),
141        Among(u"\u03B9\u03B6\u03B5", -1, 1),
142        Among(u"\u03B9\u03B6\u03B1\u03BC\u03B5", -1, 1),
143        Among(u"\u03B9\u03B6\u03BF\u03C5\u03BC\u03B5", -1, 1),
144        Among(u"\u03B9\u03B6\u03B1\u03BD\u03B5", -1, 1),
145        Among(u"\u03B9\u03B6\u03BF\u03C5\u03BD\u03B5", -1, 1),
146        Among(u"\u03B9\u03B6\u03B1\u03C4\u03B5", -1, 1),
147        Among(u"\u03B9\u03B6\u03B5\u03C4\u03B5", -1, 1),
148        Among(u"\u03B9\u03B6\u03B5\u03B9", -1, 1),
149        Among(u"\u03B9\u03B6\u03B1\u03BD", -1, 1),
150        Among(u"\u03B9\u03B6\u03BF\u03C5\u03BD", -1, 1),
151        Among(u"\u03B9\u03B6\u03B5\u03C3", -1, 1),
152        Among(u"\u03B9\u03B6\u03B5\u03B9\u03C3", -1, 1),
153        Among(u"\u03B9\u03B6\u03C9", -1, 1)
154    ]
155
156    a_4 = [
157        Among(u"\u03B2\u03B9", -1, 1),
158        Among(u"\u03BB\u03B9", -1, 1),
159        Among(u"\u03B1\u03BB", -1, 1),
160        Among(u"\u03B5\u03BD", -1, 1),
161        Among(u"\u03C3", -1, 1),
162        Among(u"\u03C7", -1, 1),
163        Among(u"\u03C5\u03C8", -1, 1),
164        Among(u"\u03B6\u03C9", -1, 1)
165    ]
166
167    a_5 = [
168        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1", -1, 1),
169        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B5", -1, 1),
170        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1),
171        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1),
172        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", -1, 1),
173        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD", -1, 1),
174        Among(u"\u03C9\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1)
175    ]
176
177    a_6 = [
178        Among(u"\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1),
179        Among(u"\u03B5\u03C0\u03B1", -1, 1),
180        Among(u"\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1),
181        Among(u"\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1),
182        Among(u"\u03B5\u03BC\u03C0\u03B1", -1, 1),
183        Among(u"\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1),
184        Among(u"\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1),
185        Among(u"\u03B3\u03B5", -1, 2),
186        Among(u"\u03B3\u03BA\u03B5", -1, 2),
187        Among(u"\u03BA\u03BB\u03B5", -1, 1),
188        Among(u"\u03B5\u03BA\u03BB\u03B5", 9, 1),
189        Among(u"\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 10, 1),
190        Among(u"\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 9, 1),
191        Among(u"\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 9, 1),
192        Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1),
193        Among(u"\u03C0\u03B5", -1, 1),
194        Among(u"\u03B5\u03C0\u03B5", 15, 1),
195        Among(u"\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 16, 1),
196        Among(u"\u03B5\u03C3\u03B5", -1, 1),
197        Among(u"\u03B3\u03BA", -1, 2),
198        Among(u"\u03BC", -1, 2),
199        Among(u"\u03C0\u03BF\u03C5\u03BA\u03B1\u03BC", 20, 2),
200        Among(u"\u03BA\u03BF\u03BC", 20, 2),
201        Among(u"\u03B1\u03BD", -1, 2),
202        Among(u"\u03BF\u03BB\u03BF", -1, 2),
203        Among(u"\u03B1\u03B8\u03C1\u03BF", -1, 1),
204        Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 25, 1),
205        Among(u"\u03C0", -1, 2),
206        Among(u"\u03BB\u03B1\u03C1", -1, 2),
207        Among(u"\u03B4\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4", -1, 2),
208        Among(u"\u03B1\u03C6", -1, 2),
209        Among(u"\u03B3\u03B9\u03B3\u03B1\u03BD\u03C4\u03BF\u03B1\u03C6", 30, 2)
210    ]
211
212    a_7 = [
213        Among(u"\u03B9\u03C3\u03B1", -1, 1),
214        Among(u"\u03B9\u03C3\u03B1\u03BC\u03B5", -1, 1),
215        Among(u"\u03B9\u03C3\u03B1\u03BD\u03B5", -1, 1),
216        Among(u"\u03B9\u03C3\u03B5", -1, 1),
217        Among(u"\u03B9\u03C3\u03B1\u03C4\u03B5", -1, 1),
218        Among(u"\u03B9\u03C3\u03B1\u03BD", -1, 1),
219        Among(u"\u03B9\u03C3\u03B5\u03C3", -1, 1)
220    ]
221
222    a_8 = [
223        Among(u"\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1),
224        Among(u"\u03B5\u03C0\u03B1", -1, 1),
225        Among(u"\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1),
226        Among(u"\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1),
227        Among(u"\u03B5\u03BC\u03C0\u03B1", -1, 1),
228        Among(u"\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1),
229        Among(u"\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1),
230        Among(u"\u03BA\u03BB\u03B5", -1, 1),
231        Among(u"\u03B5\u03BA\u03BB\u03B5", 7, 1),
232        Among(u"\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 8, 1),
233        Among(u"\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 7, 1),
234        Among(u"\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 7, 1),
235        Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1),
236        Among(u"\u03C0\u03B5", -1, 1),
237        Among(u"\u03B5\u03C0\u03B5", 13, 1),
238        Among(u"\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 14, 1),
239        Among(u"\u03B5\u03C3\u03B5", -1, 1),
240        Among(u"\u03B1\u03B8\u03C1\u03BF", -1, 1),
241        Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 17, 1)
242    ]
243
244    a_9 = [
245        Among(u"\u03B9\u03C3\u03BF\u03C5\u03BC\u03B5", -1, 1),
246        Among(u"\u03B9\u03C3\u03BF\u03C5\u03BD\u03B5", -1, 1),
247        Among(u"\u03B9\u03C3\u03B5\u03C4\u03B5", -1, 1),
248        Among(u"\u03B9\u03C3\u03B5\u03B9", -1, 1),
249        Among(u"\u03B9\u03C3\u03BF\u03C5\u03BD", -1, 1),
250        Among(u"\u03B9\u03C3\u03B5\u03B9\u03C3", -1, 1),
251        Among(u"\u03B9\u03C3\u03C9", -1, 1)
252    ]
253
254    a_10 = [
255        Among(u"\u03B1\u03C4\u03B1", -1, 2),
256        Among(u"\u03C6\u03B1", -1, 2),
257        Among(u"\u03B7\u03C6\u03B1", 1, 2),
258        Among(u"\u03BC\u03B5\u03B3", -1, 2),
259        Among(u"\u03BB\u03C5\u03B3", -1, 2),
260        Among(u"\u03B7\u03B4", -1, 2),
261        Among(u"\u03BA\u03BB\u03B5", -1, 1),
262        Among(u"\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 6, 1),
263        Among(u"\u03C0\u03BB\u03B5", -1, 1),
264        Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1),
265        Among(u"\u03C3\u03B5", -1, 1),
266        Among(u"\u03B1\u03C3\u03B5", 10, 1),
267        Among(u"\u03BA\u03B1\u03B8", -1, 2),
268        Among(u"\u03B5\u03C7\u03B8", -1, 2),
269        Among(u"\u03BA\u03B1\u03BA", -1, 2),
270        Among(u"\u03BC\u03B1\u03BA", -1, 2),
271        Among(u"\u03C3\u03BA", -1, 2),
272        Among(u"\u03C6\u03B9\u03BB", -1, 2),
273        Among(u"\u03BA\u03C5\u03BB", -1, 2),
274        Among(u"\u03BC", -1, 2),
275        Among(u"\u03B3\u03B5\u03BC", 19, 2),
276        Among(u"\u03B1\u03C7\u03BD", -1, 2),
277        Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", -1, 1),
278        Among(u"\u03C0", -1, 2),
279        Among(u"\u03B1\u03C0", 23, 2),
280        Among(u"\u03B5\u03BC\u03C0", 23, 2),
281        Among(u"\u03B5\u03C5\u03C0", 23, 2),
282        Among(u"\u03B1\u03C1", -1, 2),
283        Among(u"\u03B1\u03BF\u03C1", -1, 2),
284        Among(u"\u03B3\u03C5\u03C1", -1, 2),
285        Among(u"\u03C7\u03C1", -1, 2),
286        Among(u"\u03C7\u03C9\u03C1", -1, 2),
287        Among(u"\u03BA\u03C4", -1, 2),
288        Among(u"\u03B1\u03BA\u03C4", 32, 2),
289        Among(u"\u03C7\u03C4", -1, 2),
290        Among(u"\u03B1\u03C7\u03C4", 34, 2),
291        Among(u"\u03C4\u03B1\u03C7", -1, 2),
292        Among(u"\u03C3\u03C7", -1, 2),
293        Among(u"\u03B1\u03C3\u03C7", 37, 2),
294        Among(u"\u03C5\u03C8", -1, 2)
295    ]
296
297    a_11 = [
298        Among(u"\u03B9\u03C3\u03C4\u03B1", -1, 1),
299        Among(u"\u03B9\u03C3\u03C4\u03B5", -1, 1),
300        Among(u"\u03B9\u03C3\u03C4\u03B7", -1, 1),
301        Among(u"\u03B9\u03C3\u03C4\u03BF\u03B9", -1, 1),
302        Among(u"\u03B9\u03C3\u03C4\u03C9\u03BD", -1, 1),
303        Among(u"\u03B9\u03C3\u03C4\u03BF", -1, 1),
304        Among(u"\u03B9\u03C3\u03C4\u03B5\u03C3", -1, 1),
305        Among(u"\u03B9\u03C3\u03C4\u03B7\u03C3", -1, 1),
306        Among(u"\u03B9\u03C3\u03C4\u03BF\u03C3", -1, 1),
307        Among(u"\u03B9\u03C3\u03C4\u03BF\u03C5\u03C3", -1, 1),
308        Among(u"\u03B9\u03C3\u03C4\u03BF\u03C5", -1, 1)
309    ]
310
311    a_12 = [
312        Among(u"\u03B5\u03B3\u03BA\u03BB\u03B5", -1, 1),
313        Among(u"\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", -1, 1),
314        Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 2),
315        Among(u"\u03B1\u03BD\u03C4\u03B9\u03B4\u03B1\u03BD\u03B5", 2, 2),
316        Among(u"\u03C3\u03B5", -1, 1),
317        Among(u"\u03BC\u03B5\u03C4\u03B1\u03C3\u03B5", 4, 1),
318        Among(u"\u03BC\u03B9\u03BA\u03C1\u03BF\u03C3\u03B5", 4, 1)
319    ]
320
321    a_13 = [
322        Among(u"\u03B1\u03C4\u03BF\u03BC\u03B9\u03BA", -1, 2),
323        Among(u"\u03B5\u03B8\u03BD\u03B9\u03BA", -1, 4),
324        Among(u"\u03C4\u03BF\u03C0\u03B9\u03BA", -1, 7),
325        Among(u"\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4\u03B9\u03BA", -1, 5),
326        Among(u"\u03C3\u03BA\u03B5\u03C0\u03C4\u03B9\u03BA", -1, 6),
327        Among(u"\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", -1, 3),
328        Among(u"\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", 5, 1),
329        Among(u"\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1\u03B9\u03BD", -1, 8),
330        Among(u"\u03B8\u03B5\u03B1\u03C4\u03C1\u03B9\u03BD", -1, 10),
331        Among(u"\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4\u03B9\u03BD", -1, 9)
332    ]
333
334    a_14 = [
335        Among(u"\u03B9\u03C3\u03BC\u03BF\u03B9", -1, 1),
336        Among(u"\u03B9\u03C3\u03BC\u03C9\u03BD", -1, 1),
337        Among(u"\u03B9\u03C3\u03BC\u03BF", -1, 1),
338        Among(u"\u03B9\u03C3\u03BC\u03BF\u03C3", -1, 1),
339        Among(u"\u03B9\u03C3\u03BC\u03BF\u03C5\u03C3", -1, 1),
340        Among(u"\u03B9\u03C3\u03BC\u03BF\u03C5", -1, 1)
341    ]
342
343    a_15 = [
344        Among(u"\u03C3", -1, 1),
345        Among(u"\u03C7", -1, 1)
346    ]
347
348    a_16 = [
349        Among(u"\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9\u03B1", -1, 1),
350        Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", -1, 1),
351        Among(u"\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9", -1, 1),
352        Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9", -1, 1)
353    ]
354
355    a_17 = [
356        Among(u"\u03B2", -1, 2),
357        Among(u"\u03B2\u03B1\u03BC\u03B2", 0, 1),
358        Among(u"\u03C3\u03BB\u03BF\u03B2", 0, 1),
359        Among(u"\u03C4\u03C3\u03B5\u03C7\u03BF\u03C3\u03BB\u03BF\u03B2", 2, 1),
360        Among(u"\u03BA\u03B1\u03C1\u03B4", -1, 2),
361        Among(u"\u03B6", -1, 2),
362        Among(u"\u03C4\u03B6", 5, 1),
363        Among(u"\u03BA", -1, 1),
364        Among(u"\u03BA\u03B1\u03C0\u03B1\u03BA", 7, 1),
365        Among(u"\u03C3\u03BF\u03BA", 7, 1),
366        Among(u"\u03C3\u03BA", 7, 1),
367        Among(u"\u03B2\u03B1\u03BB", -1, 2),
368        Among(u"\u03BC\u03B1\u03BB", -1, 1),
369        Among(u"\u03B3\u03BB", -1, 2),
370        Among(u"\u03C4\u03C1\u03B9\u03C0\u03BF\u03BB", -1, 2),
371        Among(u"\u03C0\u03BB", -1, 1),
372        Among(u"\u03BB\u03BF\u03C5\u03BB", -1, 1),
373        Among(u"\u03C6\u03C5\u03BB", -1, 1),
374        Among(u"\u03BA\u03B1\u03B9\u03BC", -1, 1),
375        Among(u"\u03BA\u03BB\u03B9\u03BC", -1, 1),
376        Among(u"\u03C6\u03B1\u03C1\u03BC", -1, 1),
377        Among(u"\u03B3\u03B9\u03B1\u03BD", -1, 2),
378        Among(u"\u03C3\u03C0\u03B1\u03BD", -1, 1),
379        Among(u"\u03B7\u03B3\u03BF\u03C5\u03BC\u03B5\u03BD", -1, 2),
380        Among(u"\u03BA\u03BF\u03BD", -1, 1),
381        Among(u"\u03BC\u03B1\u03BA\u03C1\u03C5\u03BD", -1, 2),
382        Among(u"\u03C0", -1, 2),
383        Among(u"\u03BA\u03B1\u03C4\u03C1\u03B1\u03C0", 26, 1),
384        Among(u"\u03C1", -1, 1),
385        Among(u"\u03B2\u03C1", 28, 1),
386        Among(u"\u03BB\u03B1\u03B2\u03C1", 29, 1),
387        Among(u"\u03B1\u03BC\u03B2\u03C1", 29, 1),
388        Among(u"\u03BC\u03B5\u03C1", 28, 1),
389        Among(u"\u03C0\u03B1\u03C4\u03B5\u03C1", 28, 2),
390        Among(u"\u03B1\u03BD\u03B8\u03C1", 28, 1),
391        Among(u"\u03BA\u03BF\u03C1", 28, 1),
392        Among(u"\u03C3", -1, 1),
393        Among(u"\u03BD\u03B1\u03B3\u03BA\u03B1\u03C3", 36, 1),
394        Among(u"\u03C4\u03BF\u03C3", 36, 2),
395        Among(u"\u03BC\u03BF\u03C5\u03C3\u03C4", -1, 1),
396        Among(u"\u03C1\u03C5", -1, 1),
397        Among(u"\u03C6", -1, 1),
398        Among(u"\u03C3\u03C6", 41, 1),
399        Among(u"\u03B1\u03BB\u03B9\u03C3\u03C6", 42, 1),
400        Among(u"\u03BD\u03C5\u03C6", 41, 2),
401        Among(u"\u03C7", -1, 1)
402    ]
403
404    a_18 = [
405        Among(u"\u03B1\u03BA\u03B9\u03B1", -1, 1),
406        Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", 0, 1),
407        Among(u"\u03B9\u03C4\u03C3\u03B1", -1, 1),
408        Among(u"\u03B1\u03BA\u03B9", -1, 1),
409        Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9", 3, 1),
410        Among(u"\u03B9\u03C4\u03C3\u03C9\u03BD", -1, 1),
411        Among(u"\u03B9\u03C4\u03C3\u03B1\u03C3", -1, 1),
412        Among(u"\u03B9\u03C4\u03C3\u03B5\u03C3", -1, 1)
413    ]
414
415    a_19 = [
416        Among(u"\u03C8\u03B1\u03BB", -1, 1),
417        Among(u"\u03B1\u03B9\u03C6\u03BD", -1, 1),
418        Among(u"\u03BF\u03BB\u03BF", -1, 1),
419        Among(u"\u03B9\u03C1", -1, 1)
420    ]
421
422    a_20 = [
423        Among(u"\u03B5", -1, 1),
424        Among(u"\u03C0\u03B1\u03B9\u03C7\u03BD", -1, 1)
425    ]
426
427    a_21 = [
428        Among(u"\u03B9\u03B4\u03B9\u03B1", -1, 1),
429        Among(u"\u03B9\u03B4\u03B9\u03C9\u03BD", -1, 1),
430        Among(u"\u03B9\u03B4\u03B9\u03BF", -1, 1)
431    ]
432
433    a_22 = [
434        Among(u"\u03B9\u03B2", -1, 1),
435        Among(u"\u03B4", -1, 1),
436        Among(u"\u03C6\u03C1\u03B1\u03B3\u03BA", -1, 1),
437        Among(u"\u03BB\u03C5\u03BA", -1, 1),
438        Among(u"\u03BF\u03B2\u03B5\u03BB", -1, 1),
439        Among(u"\u03BC\u03B7\u03BD", -1, 1),
440        Among(u"\u03C1", -1, 1)
441    ]
442
443    a_23 = [
444        Among(u"\u03B9\u03C3\u03BA\u03B5", -1, 1),
445        Among(u"\u03B9\u03C3\u03BA\u03BF", -1, 1),
446        Among(u"\u03B9\u03C3\u03BA\u03BF\u03C3", -1, 1),
447        Among(u"\u03B9\u03C3\u03BA\u03BF\u03C5", -1, 1)
448    ]
449
450    a_24 = [
451        Among(u"\u03B1\u03B4\u03C9\u03BD", -1, 1),
452        Among(u"\u03B1\u03B4\u03B5\u03C3", -1, 1)
453    ]
454
455    a_25 = [
456        Among(u"\u03B3\u03B9\u03B1\u03B3\u03B9", -1, -1),
457        Among(u"\u03B8\u03B5\u03B9", -1, -1),
458        Among(u"\u03BF\u03BA", -1, -1),
459        Among(u"\u03BC\u03B1\u03BC", -1, -1),
460        Among(u"\u03BC\u03B1\u03BD", -1, -1),
461        Among(u"\u03BC\u03C0\u03B1\u03BC\u03C0", -1, -1),
462        Among(u"\u03C0\u03B5\u03B8\u03B5\u03C1", -1, -1),
463        Among(u"\u03C0\u03B1\u03C4\u03B5\u03C1", -1, -1),
464        Among(u"\u03BA\u03C5\u03C1", -1, -1),
465        Among(u"\u03BD\u03C4\u03B1\u03BD\u03C4", -1, -1)
466    ]
467
468    a_26 = [
469        Among(u"\u03B5\u03B4\u03C9\u03BD", -1, 1),
470        Among(u"\u03B5\u03B4\u03B5\u03C3", -1, 1)
471    ]
472
473    a_27 = [
474        Among(u"\u03BC\u03B9\u03BB", -1, 1),
475        Among(u"\u03B4\u03B1\u03C0", -1, 1),
476        Among(u"\u03B3\u03B7\u03C0", -1, 1),
477        Among(u"\u03B9\u03C0", -1, 1),
478        Among(u"\u03B5\u03BC\u03C0", -1, 1),
479        Among(u"\u03BF\u03C0", -1, 1),
480        Among(u"\u03BA\u03C1\u03B1\u03C3\u03C0", -1, 1),
481        Among(u"\u03C5\u03C0", -1, 1)
482    ]
483
484    a_28 = [
485        Among(u"\u03BF\u03C5\u03B4\u03C9\u03BD", -1, 1),
486        Among(u"\u03BF\u03C5\u03B4\u03B5\u03C3", -1, 1)
487    ]
488
489    a_29 = [
490        Among(u"\u03C4\u03C1\u03B1\u03B3", -1, 1),
491        Among(u"\u03C6\u03B5", -1, 1),
492        Among(u"\u03BA\u03B1\u03BB\u03B9\u03B1\u03BA", -1, 1),
493        Among(u"\u03B1\u03C1\u03BA", -1, 1),
494        Among(u"\u03C3\u03BA", -1, 1),
495        Among(u"\u03C0\u03B5\u03C4\u03B1\u03BB", -1, 1),
496        Among(u"\u03B2\u03B5\u03BB", -1, 1),
497        Among(u"\u03BB\u03BF\u03C5\u03BB", -1, 1),
498        Among(u"\u03C6\u03BB", -1, 1),
499        Among(u"\u03C7\u03BD", -1, 1),
500        Among(u"\u03C0\u03BB\u03B5\u03BE", -1, 1),
501        Among(u"\u03C3\u03C0", -1, 1),
502        Among(u"\u03C6\u03C1", -1, 1),
503        Among(u"\u03C3", -1, 1),
504        Among(u"\u03BB\u03B9\u03C7", -1, 1)
505    ]
506
507    a_30 = [
508        Among(u"\u03B5\u03C9\u03BD", -1, 1),
509        Among(u"\u03B5\u03C9\u03C3", -1, 1)
510    ]
511
512    a_31 = [
513        Among(u"\u03B4", -1, 1),
514        Among(u"\u03B9\u03B4", 0, 1),
515        Among(u"\u03B8", -1, 1),
516        Among(u"\u03B3\u03B1\u03BB", -1, 1),
517        Among(u"\u03B5\u03BB", -1, 1),
518        Among(u"\u03BD", -1, 1),
519        Among(u"\u03C0", -1, 1),
520        Among(u"\u03C0\u03B1\u03C1", -1, 1)
521    ]
522
523    a_32 = [
524        Among(u"\u03B9\u03B1", -1, 1),
525        Among(u"\u03B9\u03C9\u03BD", -1, 1),
526        Among(u"\u03B9\u03BF\u03C5", -1, 1)
527    ]
528
529    a_33 = [
530        Among(u"\u03B9\u03BA\u03B1", -1, 1),
531        Among(u"\u03B9\u03BA\u03C9\u03BD", -1, 1),
532        Among(u"\u03B9\u03BA\u03BF", -1, 1),
533        Among(u"\u03B9\u03BA\u03BF\u03C5", -1, 1)
534    ]
535
536    a_34 = [
537        Among(u"\u03B1\u03B4", -1, 1),
538        Among(u"\u03C3\u03C5\u03BD\u03B1\u03B4", 0, 1),
539        Among(u"\u03BA\u03B1\u03C4\u03B1\u03B4", 0, 1),
540        Among(u"\u03B1\u03BD\u03C4\u03B9\u03B4", -1, 1),
541        Among(u"\u03B5\u03BD\u03B4", -1, 1),
542        Among(u"\u03C6\u03C5\u03BB\u03BF\u03B4", -1, 1),
543        Among(u"\u03C5\u03C0\u03BF\u03B4", -1, 1),
544        Among(u"\u03C0\u03C1\u03C9\u03C4\u03BF\u03B4", -1, 1),
545        Among(u"\u03B5\u03BE\u03C9\u03B4", -1, 1),
546        Among(u"\u03B7\u03B8", -1, 1),
547        Among(u"\u03B1\u03BD\u03B7\u03B8", 9, 1),
548        Among(u"\u03BE\u03B9\u03BA", -1, 1),
549        Among(u"\u03B1\u03BB", -1, 1),
550        Among(u"\u03B1\u03BC\u03BC\u03BF\u03C7\u03B1\u03BB", 12, 1),
551        Among(u"\u03C3\u03C5\u03BD\u03BF\u03BC\u03B7\u03BB", -1, 1),
552        Among(u"\u03BC\u03C0\u03BF\u03BB", -1, 1),
553        Among(u"\u03BC\u03BF\u03C5\u03BB", -1, 1),
554        Among(u"\u03C4\u03C3\u03B1\u03BC", -1, 1),
555        Among(u"\u03B2\u03C1\u03C9\u03BC", -1, 1),
556        Among(u"\u03B1\u03BC\u03B1\u03BD", -1, 1),
557        Among(u"\u03BC\u03C0\u03B1\u03BD", -1, 1),
558        Among(u"\u03BA\u03B1\u03BB\u03BB\u03B9\u03BD", -1, 1),
559        Among(u"\u03C0\u03BF\u03C3\u03C4\u03B5\u03BB\u03BD", -1, 1),
560        Among(u"\u03C6\u03B9\u03BB\u03BF\u03BD", -1, 1),
561        Among(u"\u03BA\u03B1\u03BB\u03C0", -1, 1),
562        Among(u"\u03B3\u03B5\u03C1", -1, 1),
563        Among(u"\u03C7\u03B1\u03C3", -1, 1),
564        Among(u"\u03BC\u03C0\u03BF\u03C3", -1, 1),
565        Among(u"\u03C0\u03BB\u03B9\u03B1\u03C4\u03C3", -1, 1),
566        Among(u"\u03C0\u03B5\u03C4\u03C3", -1, 1),
567        Among(u"\u03C0\u03B9\u03C4\u03C3", -1, 1),
568        Among(u"\u03C6\u03C5\u03C3", -1, 1),
569        Among(u"\u03BC\u03C0\u03B1\u03B3\u03B9\u03B1\u03C4", -1, 1),
570        Among(u"\u03BD\u03B9\u03C4", -1, 1),
571        Among(u"\u03C0\u03B9\u03BA\u03B1\u03BD\u03C4", -1, 1),
572        Among(u"\u03C3\u03B5\u03C1\u03C4", -1, 1)
573    ]
574
575    a_35 = [
576        Among(u"\u03B1\u03B3\u03B1\u03BC\u03B5", -1, 1),
577        Among(u"\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1),
578        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", 1, 1),
579        Among(u"\u03B7\u03C3\u03B1\u03BC\u03B5", -1, 1),
580        Among(u"\u03BF\u03C5\u03C3\u03B1\u03BC\u03B5", -1, 1)
581    ]
582
583    a_36 = [
584        Among(u"\u03B2\u03BF\u03C5\u03B2", -1, 1),
585        Among(u"\u03BE\u03B5\u03B8", -1, 1),
586        Among(u"\u03C0\u03B5\u03B8", -1, 1),
587        Among(u"\u03B1\u03C0\u03BF\u03B8", -1, 1),
588        Among(u"\u03B1\u03C0\u03BF\u03BA", -1, 1),
589        Among(u"\u03BF\u03C5\u03BB", -1, 1),
590        Among(u"\u03B1\u03BD\u03B1\u03C0", -1, 1),
591        Among(u"\u03C0\u03B9\u03BA\u03C1", -1, 1),
592        Among(u"\u03C0\u03BF\u03C4", -1, 1),
593        Among(u"\u03B1\u03C0\u03BF\u03C3\u03C4", -1, 1),
594        Among(u"\u03C7", -1, 1),
595        Among(u"\u03C3\u03B9\u03C7", 10, 1)
596    ]
597
598    a_37 = [
599        Among(u"\u03C4\u03C1", -1, 1),
600        Among(u"\u03C4\u03C3", -1, 1)
601    ]
602
603    a_38 = [
604        Among(u"\u03B1\u03B3\u03B1\u03BD\u03B5", -1, 1),
605        Among(u"\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1),
606        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", 1, 1),
607        Among(u"\u03B7\u03C3\u03B1\u03BD\u03B5", -1, 1),
608        Among(u"\u03BF\u03C5\u03C3\u03B1\u03BD\u03B5", -1, 1),
609        Among(u"\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1),
610        Among(u"\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", 5, 1),
611        Among(u"\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1),
612        Among(u"\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", 7, 1),
613        Among(u"\u03BF\u03C4\u03B1\u03BD\u03B5", -1, 1),
614        Among(u"\u03B9\u03BF\u03C4\u03B1\u03BD\u03B5", 9, 1)
615    ]
616
617    a_39 = [
618        Among(u"\u03C4\u03B1\u03B2", -1, 1),
619        Among(u"\u03BD\u03C4\u03B1\u03B2", 0, 1),
620        Among(u"\u03C8\u03B7\u03BB\u03BF\u03C4\u03B1\u03B2", 0, 1),
621        Among(u"\u03BB\u03B9\u03B2", -1, 1),
622        Among(u"\u03BA\u03BB\u03B9\u03B2", 3, 1),
623        Among(u"\u03BE\u03B7\u03C1\u03BF\u03BA\u03BB\u03B9\u03B2", 4, 1),
624        Among(u"\u03B3", -1, 1),
625        Among(u"\u03B1\u03B3", 6, 1),
626        Among(u"\u03C4\u03C1\u03B1\u03B3", 7, 1),
627        Among(u"\u03C4\u03C3\u03B1\u03B3", 7, 1),
628        Among(u"\u03B1\u03B8\u03B9\u03B3\u03B3", 6, 1),
629        Among(u"\u03C4\u03C3\u03B9\u03B3\u03B3", 6, 1),
630        Among(u"\u03B1\u03C4\u03C3\u03B9\u03B3\u03B3", 11, 1),
631        Among(u"\u03C3\u03C4\u03B5\u03B3", 6, 1),
632        Among(u"\u03B1\u03C0\u03B7\u03B3", 6, 1),
633        Among(u"\u03C3\u03B9\u03B3", 6, 1),
634        Among(u"\u03B1\u03BD\u03BF\u03C1\u03B3", 6, 1),
635        Among(u"\u03B5\u03BD\u03BF\u03C1\u03B3", 6, 1),
636        Among(u"\u03BA\u03B1\u03BB\u03C0\u03BF\u03C5\u03B6", -1, 1),
637        Among(u"\u03B8", -1, 1),
638        Among(u"\u03BC\u03C9\u03B1\u03BC\u03B5\u03B8", 19, 1),
639        Among(u"\u03C0\u03B9\u03B8", 19, 1),
640        Among(u"\u03B1\u03C0\u03B9\u03B8", 21, 1),
641        Among(u"\u03B4\u03B5\u03BA", -1, 1),
642        Among(u"\u03C0\u03B5\u03BB\u03B5\u03BA", -1, 1),
643        Among(u"\u03B9\u03BA", -1, 1),
644        Among(u"\u03B1\u03BD\u03B9\u03BA", 25, 1),
645        Among(u"\u03B2\u03BF\u03C5\u03BB\u03BA", -1, 1),
646        Among(u"\u03B2\u03B1\u03C3\u03BA", -1, 1),
647        Among(u"\u03B2\u03C1\u03B1\u03C7\u03C5\u03BA", -1, 1),
648        Among(u"\u03B3\u03B1\u03BB", -1, 1),
649        Among(u"\u03BA\u03B1\u03C4\u03B1\u03B3\u03B1\u03BB", 30, 1),
650        Among(u"\u03BF\u03BB\u03BF\u03B3\u03B1\u03BB", 30, 1),
651        Among(u"\u03B2\u03B1\u03B8\u03C5\u03B3\u03B1\u03BB", 30, 1),
652        Among(u"\u03BC\u03B5\u03BB", -1, 1),
653        Among(u"\u03BA\u03B1\u03C3\u03C4\u03B5\u03BB", -1, 1),
654        Among(u"\u03C0\u03BF\u03C1\u03C4\u03BF\u03BB", -1, 1),
655        Among(u"\u03C0\u03BB", -1, 1),
656        Among(u"\u03B4\u03B9\u03C0\u03BB", 37, 1),
657        Among(u"\u03BB\u03B1\u03BF\u03C0\u03BB", 37, 1),
658        Among(u"\u03C8\u03C5\u03C7\u03BF\u03C0\u03BB", 37, 1),
659        Among(u"\u03BF\u03C5\u03BB", -1, 1),
660        Among(u"\u03BC", -1, 1),
661        Among(u"\u03BF\u03BB\u03B9\u03B3\u03BF\u03B4\u03B1\u03BC", 42, 1),
662        Among(u"\u03BC\u03BF\u03C5\u03C3\u03BF\u03C5\u03BB\u03BC", 42, 1),
663        Among(u"\u03B4\u03C1\u03B1\u03B4\u03BF\u03C5\u03BC", 42, 1),
664        Among(u"\u03B2\u03C1\u03B1\u03C7\u03BC", 42, 1),
665        Among(u"\u03BD", -1, 1),
666        Among(u"\u03B1\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD", 47, 1),
667        Among(u"\u03C0", -1, 1),
668        Among(u"\u03B1\u03B4\u03B1\u03C0", 49, 1),
669        Among(u"\u03C7\u03B1\u03BC\u03B7\u03BB\u03BF\u03B4\u03B1\u03C0", 49, 1),
670        Among(u"\u03C0\u03BF\u03BB\u03C5\u03B4\u03B1\u03C0", 49, 1),
671        Among(u"\u03BA\u03BF\u03C0", 49, 1),
672        Among(u"\u03C5\u03C0\u03BF\u03BA\u03BF\u03C0", 53, 1),
673        Among(u"\u03C4\u03C3\u03BF\u03C0", 49, 1),
674        Among(u"\u03C3\u03C0", 49, 1),
675        Among(u"\u03B5\u03C1", -1, 1),
676        Among(u"\u03B3\u03B5\u03C1", 57, 1),
677        Among(u"\u03B2\u03B5\u03C4\u03B5\u03C1", 57, 1),
678        Among(u"\u03BB\u03BF\u03C5\u03B8\u03B7\u03C1", -1, 1),
679        Among(u"\u03BA\u03BF\u03C1\u03BC\u03BF\u03C1", -1, 1),
680        Among(u"\u03C0\u03B5\u03C1\u03B9\u03C4\u03C1", -1, 1),
681        Among(u"\u03BF\u03C5\u03C1", -1, 1),
682        Among(u"\u03C3", -1, 1),
683        Among(u"\u03B2\u03B1\u03C3", 64, 1),
684        Among(u"\u03C0\u03BF\u03BB\u03B9\u03C3", 64, 1),
685        Among(u"\u03C3\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03C3", 64, 1),
686        Among(u"\u03B8\u03C5\u03C3", 64, 1),
687        Among(u"\u03B4\u03B9\u03B1\u03C4", -1, 1),
688        Among(u"\u03C0\u03BB\u03B1\u03C4", -1, 1),
689        Among(u"\u03C4\u03C3\u03B1\u03C1\u03BB\u03B1\u03C4", -1, 1),
690        Among(u"\u03C4\u03B5\u03C4", -1, 1),
691        Among(u"\u03C0\u03BF\u03C5\u03C1\u03B9\u03C4", -1, 1),
692        Among(u"\u03C3\u03BF\u03C5\u03BB\u03C4", -1, 1),
693        Among(u"\u03BC\u03B1\u03B9\u03BD\u03C4", -1, 1),
694        Among(u"\u03B6\u03C9\u03BD\u03C4", -1, 1),
695        Among(u"\u03BA\u03B1\u03C3\u03C4", -1, 1),
696        Among(u"\u03C6", -1, 1),
697        Among(u"\u03B4\u03B9\u03B1\u03C6", 78, 1),
698        Among(u"\u03C3\u03C4\u03B5\u03C6", 78, 1),
699        Among(u"\u03C6\u03C9\u03C4\u03BF\u03C3\u03C4\u03B5\u03C6", 80, 1),
700        Among(u"\u03C0\u03B5\u03C1\u03B7\u03C6", 78, 1),
701        Among(u"\u03C5\u03C0\u03B5\u03C1\u03B7\u03C6", 82, 1),
702        Among(u"\u03BA\u03BF\u03B9\u03BB\u03B1\u03C1\u03C6", 78, 1),
703        Among(u"\u03C0\u03B5\u03BD\u03C4\u03B1\u03C1\u03C6", 78, 1),
704        Among(u"\u03BF\u03C1\u03C6", 78, 1),
705        Among(u"\u03C7", -1, 1),
706        Among(u"\u03B1\u03BC\u03B7\u03C7", 87, 1),
707        Among(u"\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 87, 1),
708        Among(u"\u03BC\u03B5\u03B3\u03BB\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1),
709        Among(u"\u03BA\u03B1\u03C0\u03BD\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1),
710        Among(u"\u03BC\u03B9\u03BA\u03C1\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1),
711        Among(u"\u03C0\u03BF\u03BB\u03C5\u03BC\u03B7\u03C7", 87, 1),
712        Among(u"\u03BB\u03B9\u03C7", 87, 1)
713    ]
714
715    a_40 = [
716        Among(u"\u03B7\u03C3\u03B5\u03C4\u03B5", -1, 1)
717    ]
718
719    a_41 = [
720        Among(u"\u03B5\u03BD\u03B4", -1, 1),
721        Among(u"\u03C3\u03C5\u03BD\u03B4", -1, 1),
722        Among(u"\u03BF\u03B4", -1, 1),
723        Among(u"\u03B4\u03B9\u03B1\u03B8", -1, 1),
724        Among(u"\u03BA\u03B1\u03B8", -1, 1),
725        Among(u"\u03C1\u03B1\u03B8", -1, 1),
726        Among(u"\u03C4\u03B1\u03B8", -1, 1),
727        Among(u"\u03C4\u03B9\u03B8", -1, 1),
728        Among(u"\u03B5\u03BA\u03B8", -1, 1),
729        Among(u"\u03B5\u03BD\u03B8", -1, 1),
730        Among(u"\u03C3\u03C5\u03BD\u03B8", -1, 1),
731        Among(u"\u03C1\u03BF\u03B8", -1, 1),
732        Among(u"\u03C5\u03C0\u03B5\u03C1\u03B8", -1, 1),
733        Among(u"\u03C3\u03B8", -1, 1),
734        Among(u"\u03B5\u03C5\u03B8", -1, 1),
735        Among(u"\u03B1\u03C1\u03BA", -1, 1),
736        Among(u"\u03C9\u03C6\u03B5\u03BB", -1, 1),
737        Among(u"\u03B2\u03BF\u03BB", -1, 1),
738        Among(u"\u03B1\u03B9\u03BD", -1, 1),
739        Among(u"\u03C0\u03BF\u03BD", -1, 1),
740        Among(u"\u03C1\u03BF\u03BD", -1, 1),
741        Among(u"\u03C3\u03C5\u03BD", -1, 1),
742        Among(u"\u03B2\u03B1\u03C1", -1, 1),
743        Among(u"\u03B2\u03C1", -1, 1),
744        Among(u"\u03B1\u03B9\u03C1", -1, 1),
745        Among(u"\u03C6\u03BF\u03C1", -1, 1),
746        Among(u"\u03B5\u03C5\u03C1", -1, 1),
747        Among(u"\u03C0\u03C5\u03C1", -1, 1),
748        Among(u"\u03C7\u03C9\u03C1", -1, 1),
749        Among(u"\u03BD\u03B5\u03C4", -1, 1),
750        Among(u"\u03C3\u03C7", -1, 1)
751    ]
752
753    a_42 = [
754        Among(u"\u03C0\u03B1\u03B3", -1, 1),
755        Among(u"\u03B4", -1, 1),
756        Among(u"\u03B1\u03B4", 1, 1),
757        Among(u"\u03B8", -1, 1),
758        Among(u"\u03B1\u03B8", 3, 1),
759        Among(u"\u03C4\u03BF\u03BA", -1, 1),
760        Among(u"\u03C3\u03BA", -1, 1),
761        Among(u"\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", -1, 1),
762        Among(u"\u03C3\u03BA\u03B5\u03BB", -1, 1),
763        Among(u"\u03B1\u03C0\u03BB", -1, 1),
764        Among(u"\u03B5\u03BC", -1, 1),
765        Among(u"\u03B1\u03BD", -1, 1),
766        Among(u"\u03B2\u03B5\u03BD", -1, 1),
767        Among(u"\u03B2\u03B1\u03C1\u03BF\u03BD", -1, 1),
768        Among(u"\u03BA\u03BF\u03C0", -1, 1),
769        Among(u"\u03C3\u03B5\u03C1\u03C0", -1, 1),
770        Among(u"\u03B1\u03B2\u03B1\u03C1", -1, 1),
771        Among(u"\u03B5\u03BD\u03B1\u03C1", -1, 1),
772        Among(u"\u03B1\u03B2\u03C1", -1, 1),
773        Among(u"\u03BC\u03C0\u03BF\u03C1", -1, 1),
774        Among(u"\u03B8\u03B1\u03C1\u03C1", -1, 1),
775        Among(u"\u03BD\u03C4\u03C1", -1, 1),
776        Among(u"\u03C5", -1, 1),
777        Among(u"\u03BD\u03B9\u03C6", -1, 1),
778        Among(u"\u03C3\u03C5\u03C1\u03C6", -1, 1)
779    ]
780
781    a_43 = [
782        Among(u"\u03BF\u03BD\u03C4\u03B1\u03C3", -1, 1),
783        Among(u"\u03C9\u03BD\u03C4\u03B1\u03C3", -1, 1)
784    ]
785
786    a_44 = [
787        Among(u"\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", -1, 1),
788        Among(u"\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", 0, 1)
789    ]
790
791    a_45 = [
792        Among(u"\u03C0", -1, 1),
793        Among(u"\u03B1\u03C0", 0, 1),
794        Among(u"\u03B1\u03BA\u03B1\u03C4\u03B1\u03C0", 1, 1),
795        Among(u"\u03C3\u03C5\u03BC\u03C0", 0, 1),
796        Among(u"\u03B1\u03C3\u03C5\u03BC\u03C0", 3, 1),
797        Among(u"\u03B1\u03BC\u03B5\u03C4\u03B1\u03BC\u03C6", -1, 1)
798    ]
799
800    a_46 = [
801        Among(u"\u03B6", -1, 1),
802        Among(u"\u03B1\u03BB", -1, 1),
803        Among(u"\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", 1, 1),
804        Among(u"\u03B5\u03BA\u03C4\u03B5\u03BB", -1, 1),
805        Among(u"\u03BC", -1, 1),
806        Among(u"\u03BE", -1, 1),
807        Among(u"\u03C0\u03C1\u03BF", -1, 1),
808        Among(u"\u03B1\u03C1", -1, 1),
809        Among(u"\u03BD\u03B9\u03C3", -1, 1)
810    ]
811
812    a_47 = [
813        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1", -1, 1),
814        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B5", -1, 1),
815        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1)
816    ]
817
818    a_48 = [
819        Among(u"\u03C0\u03B9\u03B8", -1, 1),
820        Among(u"\u03BF\u03B8", -1, 1),
821        Among(u"\u03BD\u03B1\u03C1\u03B8", -1, 1),
822        Among(u"\u03C3\u03BA\u03BF\u03C5\u03BB", -1, 1),
823        Among(u"\u03C3\u03BA\u03C9\u03BB", -1, 1),
824        Among(u"\u03C3\u03C6", -1, 1)
825    ]
826
827    a_49 = [
828        Among(u"\u03B8", -1, 1),
829        Among(u"\u03B4\u03B9\u03B1\u03B8", 0, 1),
830        Among(u"\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03B1\u03B8", 0, 1),
831        Among(u"\u03C3\u03C5\u03BD\u03B8", 0, 1),
832        Among(u"\u03C0\u03C1\u03BF\u03C3\u03B8", 0, 1)
833    ]
834
835    a_50 = [
836        Among(u"\u03B7\u03BA\u03B1", -1, 1),
837        Among(u"\u03B7\u03BA\u03B5", -1, 1),
838        Among(u"\u03B7\u03BA\u03B5\u03C3", -1, 1)
839    ]
840
841    a_51 = [
842        Among(u"\u03C6\u03B1\u03B3", -1, 1),
843        Among(u"\u03BB\u03B7\u03B3", -1, 1),
844        Among(u"\u03C6\u03C1\u03C5\u03B4", -1, 1),
845        Among(u"\u03BC\u03B1\u03BD\u03C4\u03B9\u03BB", -1, 1),
846        Among(u"\u03BC\u03B1\u03BB\u03BB", -1, 1),
847        Among(u"\u03BF\u03BC", -1, 1),
848        Among(u"\u03B2\u03BB\u03B5\u03C0", -1, 1),
849        Among(u"\u03C0\u03BF\u03B4\u03B1\u03C1", -1, 1),
850        Among(u"\u03BA\u03C5\u03BC\u03B1\u03C4", -1, 1),
851        Among(u"\u03C0\u03C1\u03C9\u03C4", -1, 1),
852        Among(u"\u03BB\u03B1\u03C7", -1, 1),
853        Among(u"\u03C0\u03B1\u03BD\u03C4\u03B1\u03C7", -1, 1)
854    ]
855
856    a_52 = [
857        Among(u"\u03C4\u03C3\u03B1", -1, 1),
858        Among(u"\u03C7\u03B1\u03B4", -1, 1),
859        Among(u"\u03BC\u03B5\u03B4", -1, 1),
860        Among(u"\u03BB\u03B1\u03BC\u03C0\u03B9\u03B4", -1, 1),
861        Among(u"\u03B4\u03B5", -1, 1),
862        Among(u"\u03C0\u03BB\u03B5", -1, 1),
863        Among(u"\u03BC\u03B5\u03C3\u03B1\u03B6", -1, 1),
864        Among(u"\u03B4\u03B5\u03C3\u03C0\u03BF\u03B6", -1, 1),
865        Among(u"\u03B1\u03B9\u03B8", -1, 1),
866        Among(u"\u03C6\u03B1\u03C1\u03BC\u03B1\u03BA", -1, 1),
867        Among(u"\u03B1\u03B3\u03BA", -1, 1),
868        Among(u"\u03B1\u03BD\u03B7\u03BA", -1, 1),
869        Among(u"\u03BB", -1, 1),
870        Among(u"\u03BC", -1, 1),
871        Among(u"\u03B1\u03BC", 13, 1),
872        Among(u"\u03B2\u03C1\u03BF\u03BC", 13, 1),
873        Among(u"\u03C5\u03C0\u03BF\u03C4\u03B5\u03B9\u03BD", -1, 1),
874        Among(u"\u03B5\u03BA\u03BB\u03B9\u03C0", -1, 1),
875        Among(u"\u03C1", -1, 1),
876        Among(u"\u03B5\u03BD\u03B4\u03B9\u03B1\u03C6\u03B5\u03C1", 18, 1),
877        Among(u"\u03B1\u03BD\u03B1\u03C1\u03C1", 18, 1),
878        Among(u"\u03C0\u03B1\u03C4", -1, 1),
879        Among(u"\u03BA\u03B1\u03B8\u03B1\u03C1\u03B5\u03C5", -1, 1),
880        Among(u"\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03B5\u03C5", -1, 1),
881        Among(u"\u03BB\u03B5\u03C7", -1, 1)
882    ]
883
884    a_53 = [
885        Among(u"\u03BF\u03C5\u03C3\u03B1", -1, 1),
886        Among(u"\u03BF\u03C5\u03C3\u03B5", -1, 1),
887        Among(u"\u03BF\u03C5\u03C3\u03B5\u03C3", -1, 1)
888    ]
889
890    a_54 = [
891        Among(u"\u03C0\u03B5\u03BB", -1, 1),
892        Among(u"\u03BB\u03BB", -1, 1),
893        Among(u"\u03C3\u03BC\u03B7\u03BD", -1, 1),
894        Among(u"\u03C1\u03C0", -1, 1),
895        Among(u"\u03C0\u03C1", -1, 1),
896        Among(u"\u03C6\u03C1", -1, 1),
897        Among(u"\u03C7\u03BF\u03C1\u03C4", -1, 1),
898        Among(u"\u03BF\u03C6", -1, 1),
899        Among(u"\u03C8\u03BF\u03C6", 7, -1),
900        Among(u"\u03C3\u03C6", -1, 1),
901        Among(u"\u03BB\u03BF\u03C7", -1, 1),
902        Among(u"\u03BD\u03B1\u03C5\u03BB\u03BF\u03C7", 10, -1)
903    ]
904
905    a_55 = [
906        Among(u"\u03B1\u03BC\u03B1\u03BB\u03BB\u03B9", -1, 1),
907        Among(u"\u03BB", -1, 1),
908        Among(u"\u03B1\u03BC\u03B1\u03BB", 1, 1),
909        Among(u"\u03BC", -1, 1),
910        Among(u"\u03BF\u03C5\u03BB\u03B1\u03BC", 3, 1),
911        Among(u"\u03B5\u03BD", -1, 1),
912        Among(u"\u03B4\u03B5\u03C1\u03B2\u03B5\u03BD", 5, 1),
913        Among(u"\u03C0", -1, 1),
914        Among(u"\u03B1\u03B5\u03B9\u03C0", 7, 1),
915        Among(u"\u03B1\u03C1\u03C4\u03B9\u03C0", 7, 1),
916        Among(u"\u03C3\u03C5\u03BC\u03C0", 7, 1),
917        Among(u"\u03BD\u03B5\u03BF\u03C0", 7, 1),
918        Among(u"\u03BA\u03C1\u03BF\u03BA\u03B1\u03BB\u03BF\u03C0", 7, 1),
919        Among(u"\u03BF\u03BB\u03BF\u03C0", 7, 1),
920        Among(u"\u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03BF\u03C0", 7, 1),
921        Among(u"\u03C3\u03B9\u03B4\u03B7\u03C1\u03BF\u03C0", 7, 1),
922        Among(u"\u03B4\u03C1\u03BF\u03C3\u03BF\u03C0", 7, 1),
923        Among(u"\u03B1\u03C3\u03C0", 7, 1),
924        Among(u"\u03B1\u03BD\u03C5\u03C0", 7, 1),
925        Among(u"\u03C1", -1, 1),
926        Among(u"\u03B1\u03C3\u03C0\u03B1\u03C1", 19, 1),
927        Among(u"\u03C7\u03B1\u03C1", 19, 1),
928        Among(u"\u03B1\u03C7\u03B1\u03C1", 21, 1),
929        Among(u"\u03B1\u03C0\u03B5\u03C1", 19, 1),
930        Among(u"\u03C4\u03C1", 19, 1),
931        Among(u"\u03BF\u03C5\u03C1", 19, 1),
932        Among(u"\u03C4", -1, 1),
933        Among(u"\u03B4\u03B9\u03B1\u03C4", 26, 1),
934        Among(u"\u03B5\u03C0\u03B9\u03C4", 26, 1),
935        Among(u"\u03C3\u03C5\u03BD\u03C4", 26, 1),
936        Among(u"\u03BF\u03BC\u03BF\u03C4", 26, 1),
937        Among(u"\u03BD\u03BF\u03BC\u03BF\u03C4", 30, 1),
938        Among(u"\u03B1\u03C0\u03BF\u03C4", 26, 1),
939        Among(u"\u03C5\u03C0\u03BF\u03C4", 26, 1),
940        Among(u"\u03B1\u03B2\u03B1\u03C3\u03C4", 26, 1),
941        Among(u"\u03B1\u03B9\u03BC\u03BF\u03C3\u03C4", 26, 1),
942        Among(u"\u03C0\u03C1\u03BF\u03C3\u03C4", 26, 1),
943        Among(u"\u03B1\u03BD\u03C5\u03C3\u03C4", 26, 1),
944        Among(u"\u03BD\u03B1\u03C5", -1, 1),
945        Among(u"\u03B1\u03C6", -1, 1),
946        Among(u"\u03BE\u03B5\u03C6", -1, 1),
947        Among(u"\u03B1\u03B4\u03B7\u03C6", -1, 1),
948        Among(u"\u03C0\u03B1\u03BC\u03C6", -1, 1),
949        Among(u"\u03C0\u03BF\u03BB\u03C5\u03C6", -1, 1)
950    ]
951
952    a_56 = [
953        Among(u"\u03B1\u03B3\u03B1", -1, 1),
954        Among(u"\u03B1\u03B3\u03B5", -1, 1),
955        Among(u"\u03B1\u03B3\u03B5\u03C3", -1, 1)
956    ]
957
958    a_57 = [
959        Among(u"\u03B7\u03C3\u03B1", -1, 1),
960        Among(u"\u03B7\u03C3\u03B5", -1, 1),
961        Among(u"\u03B7\u03C3\u03BF\u03C5", -1, 1)
962    ]
963
964    a_58 = [
965        Among(u"\u03BD", -1, 1),
966        Among(u"\u03B4\u03C9\u03B4\u03B5\u03BA\u03B1\u03BD", 0, 1),
967        Among(u"\u03B5\u03C0\u03C4\u03B1\u03BD", 0, 1),
968        Among(u"\u03BC\u03B5\u03B3\u03B1\u03BB\u03BF\u03BD", 0, 1),
969        Among(u"\u03B5\u03C1\u03B7\u03BC\u03BF\u03BD", 0, 1),
970        Among(u"\u03C7\u03B5\u03C1\u03C3\u03BF\u03BD", 0, 1)
971    ]
972
973    a_59 = [
974        Among(u"\u03B7\u03C3\u03C4\u03B5", -1, 1)
975    ]
976
977    a_60 = [
978        Among(u"\u03C3\u03B2", -1, 1),
979        Among(u"\u03B1\u03C3\u03B2", 0, 1),
980        Among(u"\u03B1\u03C0\u03BB", -1, 1),
981        Among(u"\u03B1\u03B5\u03B9\u03BC\u03BD", -1, 1),
982        Among(u"\u03C7\u03C1", -1, 1),
983        Among(u"\u03B1\u03C7\u03C1", 4, 1),
984        Among(u"\u03BA\u03BF\u03B9\u03BD\u03BF\u03C7\u03C1", 4, 1),
985        Among(u"\u03B4\u03C5\u03C3\u03C7\u03C1", 4, 1),
986        Among(u"\u03B5\u03C5\u03C7\u03C1", 4, 1),
987        Among(u"\u03C0\u03B1\u03BB\u03B9\u03BC\u03C8", -1, 1)
988    ]
989
990    a_61 = [
991        Among(u"\u03BF\u03C5\u03BD\u03B5", -1, 1),
992        Among(u"\u03B7\u03B8\u03BF\u03C5\u03BD\u03B5", 0, 1),
993        Among(u"\u03B7\u03C3\u03BF\u03C5\u03BD\u03B5", 0, 1)
994    ]
995
996    a_62 = [
997        Among(u"\u03C3\u03C0\u03B9", -1, 1),
998        Among(u"\u03BD", -1, 1),
999        Among(u"\u03B5\u03BE\u03C9\u03BD", 1, 1),
1000        Among(u"\u03C1", -1, 1),
1001        Among(u"\u03C3\u03C4\u03C1\u03B1\u03B2\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1),
1002        Among(u"\u03BA\u03B1\u03BA\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1)
1003    ]
1004
1005    a_63 = [
1006        Among(u"\u03BF\u03C5\u03BC\u03B5", -1, 1),
1007        Among(u"\u03B7\u03B8\u03BF\u03C5\u03BC\u03B5", 0, 1),
1008        Among(u"\u03B7\u03C3\u03BF\u03C5\u03BC\u03B5", 0, 1)
1009    ]
1010
1011    a_64 = [
1012        Among(u"\u03B1\u03B6", -1, 1),
1013        Among(u"\u03C9\u03C1\u03B9\u03BF\u03C0\u03BB", -1, 1),
1014        Among(u"\u03B1\u03C3\u03BF\u03C5\u03C3", -1, 1),
1015        Among(u"\u03C0\u03B1\u03C1\u03B1\u03C3\u03BF\u03C5\u03C3", 2, 1),
1016        Among(u"\u03B1\u03BB\u03BB\u03BF\u03C3\u03BF\u03C5\u03C3", -1, 1),
1017        Among(u"\u03C6", -1, 1),
1018        Among(u"\u03C7", -1, 1)
1019    ]
1020
1021    a_65 = [
1022        Among(u"\u03BC\u03B1\u03C4\u03B1", -1, 1),
1023        Among(u"\u03BC\u03B1\u03C4\u03C9\u03BD", -1, 1),
1024        Among(u"\u03BC\u03B1\u03C4\u03BF\u03C3", -1, 1)
1025    ]
1026
1027    a_66 = [
1028        Among(u"\u03B1", -1, 1),
1029        Among(u"\u03B9\u03BF\u03C5\u03BC\u03B1", 0, 1),
1030        Among(u"\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 0, 1),
1031        Among(u"\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 2, 1),
1032        Among(u"\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 0, 1),
1033        Among(u"\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 4, 1),
1034        Among(u"\u03B5", -1, 1),
1035        Among(u"\u03B1\u03B3\u03B1\u03C4\u03B5", 6, 1),
1036        Among(u"\u03B7\u03BA\u03B1\u03C4\u03B5", 6, 1),
1037        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", 8, 1),
1038        Among(u"\u03B7\u03C3\u03B1\u03C4\u03B5", 6, 1),
1039        Among(u"\u03BF\u03C5\u03C3\u03B1\u03C4\u03B5", 6, 1),
1040        Among(u"\u03B5\u03B9\u03C4\u03B5", 6, 1),
1041        Among(u"\u03B7\u03B8\u03B5\u03B9\u03C4\u03B5", 12, 1),
1042        Among(u"\u03B9\u03B5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1),
1043        Among(u"\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1),
1044        Among(u"\u03B9\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 15, 1),
1045        Among(u"\u03B9\u03B5\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1),
1046        Among(u"\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1),
1047        Among(u"\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 18, 1),
1048        Among(u"\u03B7", -1, 1),
1049        Among(u"\u03B9", -1, 1),
1050        Among(u"\u03B1\u03BC\u03B1\u03B9", 21, 1),
1051        Among(u"\u03B9\u03B5\u03BC\u03B1\u03B9", 21, 1),
1052        Among(u"\u03BF\u03BC\u03B1\u03B9", 21, 1),
1053        Among(u"\u03BF\u03C5\u03BC\u03B1\u03B9", 21, 1),
1054        Among(u"\u03B1\u03C3\u03B1\u03B9", 21, 1),
1055        Among(u"\u03B5\u03C3\u03B1\u03B9", 21, 1),
1056        Among(u"\u03B9\u03B5\u03C3\u03B1\u03B9", 27, 1),
1057        Among(u"\u03B1\u03C4\u03B1\u03B9", 21, 1),
1058        Among(u"\u03B5\u03C4\u03B1\u03B9", 21, 1),
1059        Among(u"\u03B9\u03B5\u03C4\u03B1\u03B9", 30, 1),
1060        Among(u"\u03BF\u03BD\u03C4\u03B1\u03B9", 21, 1),
1061        Among(u"\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 21, 1),
1062        Among(u"\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 33, 1),
1063        Among(u"\u03B5\u03B9", 21, 1),
1064        Among(u"\u03B1\u03B5\u03B9", 35, 1),
1065        Among(u"\u03B7\u03B8\u03B5\u03B9", 35, 1),
1066        Among(u"\u03B7\u03C3\u03B5\u03B9", 35, 1),
1067        Among(u"\u03BF\u03B9", 21, 1),
1068        Among(u"\u03B1\u03BD", -1, 1),
1069        Among(u"\u03B1\u03B3\u03B1\u03BD", 40, 1),
1070        Among(u"\u03B7\u03BA\u03B1\u03BD", 40, 1),
1071        Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD", 42, 1),
1072        Among(u"\u03B7\u03C3\u03B1\u03BD", 40, 1),
1073        Among(u"\u03BF\u03C5\u03C3\u03B1\u03BD", 40, 1),
1074        Among(u"\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 45, 1),
1075        Among(u"\u03B9\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 46, 1),
1076        Among(u"\u03BF\u03BD\u03C4\u03B1\u03BD", 40, 1),
1077        Among(u"\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD", 48, 1),
1078        Among(u"\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 40, 1),
1079        Among(u"\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 50, 1),
1080        Among(u"\u03BF\u03C4\u03B1\u03BD", 40, 1),
1081        Among(u"\u03B9\u03BF\u03C4\u03B1\u03BD", 52, 1),
1082        Among(u"\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1),
1083        Among(u"\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 54, 1),
1084        Among(u"\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1),
1085        Among(u"\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 56, 1),
1086        Among(u"\u03BF\u03C5\u03BD", -1, 1),
1087        Among(u"\u03B7\u03B8\u03BF\u03C5\u03BD", 58, 1),
1088        Among(u"\u03BF\u03BC\u03BF\u03C5\u03BD", 58, 1),
1089        Among(u"\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD", 60, 1),
1090        Among(u"\u03B7\u03C3\u03BF\u03C5\u03BD", 58, 1),
1091        Among(u"\u03BF\u03C3\u03BF\u03C5\u03BD", 58, 1),
1092        Among(u"\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD", 63, 1),
1093        Among(u"\u03C9\u03BD", -1, 1),
1094        Among(u"\u03B7\u03B4\u03C9\u03BD", 65, 1),
1095        Among(u"\u03BF", -1, 1),
1096        Among(u"\u03B1\u03C3", -1, 1),
1097        Among(u"\u03B5\u03C3", -1, 1),
1098        Among(u"\u03B7\u03B4\u03B5\u03C3", 69, 1),
1099        Among(u"\u03B7\u03C3\u03B5\u03C3", 69, 1),
1100        Among(u"\u03B7\u03C3", -1, 1),
1101        Among(u"\u03B5\u03B9\u03C3", -1, 1),
1102        Among(u"\u03B7\u03B8\u03B5\u03B9\u03C3", 73, 1),
1103        Among(u"\u03BF\u03C3", -1, 1),
1104        Among(u"\u03C5\u03C3", -1, 1),
1105        Among(u"\u03BF\u03C5\u03C3", 76, 1),
1106        Among(u"\u03C5", -1, 1),
1107        Among(u"\u03BF\u03C5", 78, 1),
1108        Among(u"\u03C9", -1, 1),
1109        Among(u"\u03B1\u03C9", 80, 1),
1110        Among(u"\u03B7\u03B8\u03C9", 80, 1),
1111        Among(u"\u03B7\u03C3\u03C9", 80, 1)
1112    ]
1113
1114    a_67 = [
1115        Among(u"\u03BF\u03C4\u03B5\u03C1", -1, 1),
1116        Among(u"\u03B5\u03C3\u03C4\u03B5\u03C1", -1, 1),
1117        Among(u"\u03C5\u03C4\u03B5\u03C1", -1, 1),
1118        Among(u"\u03C9\u03C4\u03B5\u03C1", -1, 1),
1119        Among(u"\u03BF\u03C4\u03B1\u03C4", -1, 1),
1120        Among(u"\u03B5\u03C3\u03C4\u03B1\u03C4", -1, 1),
1121        Among(u"\u03C5\u03C4\u03B1\u03C4", -1, 1),
1122        Among(u"\u03C9\u03C4\u03B1\u03C4", -1, 1)
1123    ]
1124
1125    g_v = [81, 65, 16, 1]
1126
1127    g_v2 = [81, 65, 0, 1]
1128
1129    B_test1 = False
1130
1131    def __r_has_min_length(self):
1132        if not len(self.current) >= 3:
1133            return False
1134        return True
1135
1136    def __r_tolower(self):
1137        while True:
1138            v_1 = self.limit - self.cursor
1139            try:
1140                self.ket = self.cursor
1141                among_var = self.find_among_b(GreekStemmer.a_0)
1142                if among_var == 0:
1143                    raise lab0()
1144                self.bra = self.cursor
1145                if among_var == 1:
1146                    if not self.slice_from(u"\u03B1"):
1147                        return False
1148                elif among_var == 2:
1149                    if not self.slice_from(u"\u03B2"):
1150                        return False
1151                elif among_var == 3:
1152                    if not self.slice_from(u"\u03B3"):
1153                        return False
1154                elif among_var == 4:
1155                    if not self.slice_from(u"\u03B4"):
1156                        return False
1157                elif among_var == 5:
1158                    if not self.slice_from(u"\u03B5"):
1159                        return False
1160                elif among_var == 6:
1161                    if not self.slice_from(u"\u03B6"):
1162                        return False
1163                elif among_var == 7:
1164                    if not self.slice_from(u"\u03B7"):
1165                        return False
1166                elif among_var == 8:
1167                    if not self.slice_from(u"\u03B8"):
1168                        return False
1169                elif among_var == 9:
1170                    if not self.slice_from(u"\u03B9"):
1171                        return False
1172                elif among_var == 10:
1173                    if not self.slice_from(u"\u03BA"):
1174                        return False
1175                elif among_var == 11:
1176                    if not self.slice_from(u"\u03BB"):
1177                        return False
1178                elif among_var == 12:
1179                    if not self.slice_from(u"\u03BC"):
1180                        return False
1181                elif among_var == 13:
1182                    if not self.slice_from(u"\u03BD"):
1183                        return False
1184                elif among_var == 14:
1185                    if not self.slice_from(u"\u03BE"):
1186                        return False
1187                elif among_var == 15:
1188                    if not self.slice_from(u"\u03BF"):
1189                        return False
1190                elif among_var == 16:
1191                    if not self.slice_from(u"\u03C0"):
1192                        return False
1193                elif among_var == 17:
1194                    if not self.slice_from(u"\u03C1"):
1195                        return False
1196                elif among_var == 18:
1197                    if not self.slice_from(u"\u03C3"):
1198                        return False
1199                elif among_var == 19:
1200                    if not self.slice_from(u"\u03C4"):
1201                        return False
1202                elif among_var == 20:
1203                    if not self.slice_from(u"\u03C5"):
1204                        return False
1205                elif among_var == 21:
1206                    if not self.slice_from(u"\u03C6"):
1207                        return False
1208                elif among_var == 22:
1209                    if not self.slice_from(u"\u03C7"):
1210                        return False
1211                elif among_var == 23:
1212                    if not self.slice_from(u"\u03C8"):
1213                        return False
1214                elif among_var == 24:
1215                    if not self.slice_from(u"\u03C9"):
1216                        return False
1217                else:
1218                    if self.cursor <= self.limit_backward:
1219                        raise lab0()
1220                    self.cursor -= 1
1221                continue
1222            except lab0: pass
1223            self.cursor = self.limit - v_1
1224            break
1225        return True
1226
1227    def __r_step1(self):
1228        self.ket = self.cursor
1229        among_var = self.find_among_b(GreekStemmer.a_1)
1230        if among_var == 0:
1231            return False
1232        self.bra = self.cursor
1233        if among_var == 1:
1234            if not self.slice_from(u"\u03C6\u03B1"):
1235                return False
1236        elif among_var == 2:
1237            if not self.slice_from(u"\u03C3\u03BA\u03B1"):
1238                return False
1239        elif among_var == 3:
1240            if not self.slice_from(u"\u03BF\u03BB\u03BF"):
1241                return False
1242        elif among_var == 4:
1243            if not self.slice_from(u"\u03C3\u03BF"):
1244                return False
1245        elif among_var == 5:
1246            if not self.slice_from(u"\u03C4\u03B1\u03C4\u03BF"):
1247                return False
1248        elif among_var == 6:
1249            if not self.slice_from(u"\u03BA\u03C1\u03B5"):
1250                return False
1251        elif among_var == 7:
1252            if not self.slice_from(u"\u03C0\u03B5\u03C1"):
1253                return False
1254        elif among_var == 8:
1255            if not self.slice_from(u"\u03C4\u03B5\u03C1"):
1256                return False
1257        elif among_var == 9:
1258            if not self.slice_from(u"\u03C6\u03C9"):
1259                return False
1260        elif among_var == 10:
1261            if not self.slice_from(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4"):
1262                return False
1263        else:
1264            if not self.slice_from(u"\u03B3\u03B5\u03B3\u03BF\u03BD"):
1265                return False
1266        self.B_test1 = False
1267        return True
1268
1269    def __r_steps1(self):
1270        self.ket = self.cursor
1271        if self.find_among_b(GreekStemmer.a_3) == 0:
1272            return False
1273        self.bra = self.cursor
1274        if not self.slice_del():
1275            return False
1276
1277        self.B_test1 = False
1278        self.ket = self.cursor
1279        self.bra = self.cursor
1280        among_var = self.find_among_b(GreekStemmer.a_2)
1281        if among_var == 0:
1282            return False
1283        if self.cursor > self.limit_backward:
1284            return False
1285        if among_var == 1:
1286            if not self.slice_from(u"\u03B9"):
1287                return False
1288        else:
1289            if not self.slice_from(u"\u03B9\u03B6"):
1290                return False
1291        return True
1292
1293    def __r_steps2(self):
1294        self.ket = self.cursor
1295        if self.find_among_b(GreekStemmer.a_5) == 0:
1296            return False
1297        self.bra = self.cursor
1298        if not self.slice_del():
1299            return False
1300
1301        self.B_test1 = False
1302        self.ket = self.cursor
1303        self.bra = self.cursor
1304        if self.find_among_b(GreekStemmer.a_4) == 0:
1305            return False
1306        if self.cursor > self.limit_backward:
1307            return False
1308        if not self.slice_from(u"\u03C9\u03BD"):
1309            return False
1310        return True
1311
1312    def __r_steps3(self):
1313        self.ket = self.cursor
1314        if self.find_among_b(GreekStemmer.a_7) == 0:
1315            return False
1316        self.bra = self.cursor
1317        if not self.slice_del():
1318            return False
1319
1320        self.B_test1 = False
1321        try:
1322            v_1 = self.limit - self.cursor
1323            try:
1324                if not self.eq_s_b(u"\u03B9\u03C3\u03B1"):
1325                    raise lab1()
1326                if self.cursor > self.limit_backward:
1327                    raise lab1()
1328                if not self.slice_from(u"\u03B9\u03C3"):
1329                    return False
1330                raise lab0()
1331            except lab1: pass
1332            self.cursor = self.limit - v_1
1333            self.ket = self.cursor
1334            self.bra = self.cursor
1335            among_var = self.find_among_b(GreekStemmer.a_6)
1336            if among_var == 0:
1337                return False
1338            if self.cursor > self.limit_backward:
1339                return False
1340            if among_var == 1:
1341                if not self.slice_from(u"\u03B9"):
1342                    return False
1343            else:
1344                if not self.slice_from(u"\u03B9\u03C3"):
1345                    return False
1346        except lab0: pass
1347        return True
1348
1349    def __r_steps4(self):
1350        self.ket = self.cursor
1351        if self.find_among_b(GreekStemmer.a_9) == 0:
1352            return False
1353        self.bra = self.cursor
1354        if not self.slice_del():
1355            return False
1356
1357        self.B_test1 = False
1358        self.ket = self.cursor
1359        self.bra = self.cursor
1360        if self.find_among_b(GreekStemmer.a_8) == 0:
1361            return False
1362        if self.cursor > self.limit_backward:
1363            return False
1364        if not self.slice_from(u"\u03B9"):
1365            return False
1366        return True
1367
1368    def __r_steps5(self):
1369        self.ket = self.cursor
1370        if self.find_among_b(GreekStemmer.a_11) == 0:
1371            return False
1372        self.bra = self.cursor
1373        if not self.slice_del():
1374            return False
1375
1376        self.B_test1 = False
1377        self.ket = self.cursor
1378        self.bra = self.cursor
1379        among_var = self.find_among_b(GreekStemmer.a_10)
1380        if among_var == 0:
1381            return False
1382        if self.cursor > self.limit_backward:
1383            return False
1384        if among_var == 1:
1385            if not self.slice_from(u"\u03B9"):
1386                return False
1387        else:
1388            if not self.slice_from(u"\u03B9\u03C3\u03C4"):
1389                return False
1390        return True
1391
1392    def __r_steps6(self):
1393        self.ket = self.cursor
1394        if self.find_among_b(GreekStemmer.a_14) == 0:
1395            return False
1396        self.bra = self.cursor
1397        if not self.slice_del():
1398            return False
1399
1400        self.B_test1 = False
1401        try:
1402            v_1 = self.limit - self.cursor
1403            try:
1404                self.ket = self.cursor
1405                self.bra = self.cursor
1406                among_var = self.find_among_b(GreekStemmer.a_12)
1407                if among_var == 0:
1408                    raise lab1()
1409                if self.cursor > self.limit_backward:
1410                    raise lab1()
1411                if among_var == 1:
1412                    if not self.slice_from(u"\u03B9\u03C3\u03BC"):
1413                        return False
1414                else:
1415                    if not self.slice_from(u"\u03B9"):
1416                        return False
1417                raise lab0()
1418            except lab1: pass
1419            self.cursor = self.limit - v_1
1420            self.ket = self.cursor
1421            among_var = self.find_among_b(GreekStemmer.a_13)
1422            if among_var == 0:
1423                return False
1424            self.bra = self.cursor
1425            if among_var == 1:
1426                if not self.slice_from(u"\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4"):
1427                    return False
1428            elif among_var == 2:
1429                if not self.slice_from(u"\u03B1\u03C4\u03BF\u03BC"):
1430                    return False
1431            elif among_var == 3:
1432                if not self.slice_from(u"\u03B3\u03BD\u03C9\u03C3\u03C4"):
1433                    return False
1434            elif among_var == 4:
1435                if not self.slice_from(u"\u03B5\u03B8\u03BD"):
1436                    return False
1437            elif among_var == 5:
1438                if not self.slice_from(u"\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4"):
1439                    return False
1440            elif among_var == 6:
1441                if not self.slice_from(u"\u03C3\u03BA\u03B5\u03C0\u03C4"):
1442                    return False
1443            elif among_var == 7:
1444                if not self.slice_from(u"\u03C4\u03BF\u03C0"):
1445                    return False
1446            elif among_var == 8:
1447                if not self.slice_from(u"\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1"):
1448                    return False
1449            elif among_var == 9:
1450                if not self.slice_from(u"\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4"):
1451                    return False
1452            else:
1453                if not self.slice_from(u"\u03B8\u03B5\u03B1\u03C4\u03C1"):
1454                    return False
1455        except lab0: pass
1456        return True
1457
1458    def __r_steps7(self):
1459        self.ket = self.cursor
1460        if self.find_among_b(GreekStemmer.a_16) == 0:
1461            return False
1462        self.bra = self.cursor
1463        if not self.slice_del():
1464            return False
1465
1466        self.B_test1 = False
1467        self.ket = self.cursor
1468        self.bra = self.cursor
1469        if self.find_among_b(GreekStemmer.a_15) == 0:
1470            return False
1471        if self.cursor > self.limit_backward:
1472            return False
1473        if not self.slice_from(u"\u03B1\u03C1\u03B1\u03BA"):
1474            return False
1475        return True
1476
1477    def __r_steps8(self):
1478        self.ket = self.cursor
1479        if self.find_among_b(GreekStemmer.a_18) == 0:
1480            return False
1481        self.bra = self.cursor
1482        if not self.slice_del():
1483            return False
1484
1485        self.B_test1 = False
1486        try:
1487            v_1 = self.limit - self.cursor
1488            try:
1489                self.ket = self.cursor
1490                self.bra = self.cursor
1491                among_var = self.find_among_b(GreekStemmer.a_17)
1492                if among_var == 0:
1493                    raise lab1()
1494                if self.cursor > self.limit_backward:
1495                    raise lab1()
1496                if among_var == 1:
1497                    if not self.slice_from(u"\u03B1\u03BA"):
1498                        return False
1499                else:
1500                    if not self.slice_from(u"\u03B9\u03C4\u03C3"):
1501                        return False
1502                raise lab0()
1503            except lab1: pass
1504            self.cursor = self.limit - v_1
1505            self.ket = self.cursor
1506            self.bra = self.cursor
1507            if not self.eq_s_b(u"\u03BA\u03BF\u03C1"):
1508                return False
1509            if not self.slice_from(u"\u03B9\u03C4\u03C3"):
1510                return False
1511        except lab0: pass
1512        return True
1513
1514    def __r_steps9(self):
1515        self.ket = self.cursor
1516        if self.find_among_b(GreekStemmer.a_21) == 0:
1517            return False
1518        self.bra = self.cursor
1519        if not self.slice_del():
1520            return False
1521
1522        self.B_test1 = False
1523        try:
1524            v_1 = self.limit - self.cursor
1525            try:
1526                self.ket = self.cursor
1527                self.bra = self.cursor
1528                if self.find_among_b(GreekStemmer.a_19) == 0:
1529                    raise lab1()
1530                if self.cursor > self.limit_backward:
1531                    raise lab1()
1532                if not self.slice_from(u"\u03B9\u03B4"):
1533                    return False
1534                raise lab0()
1535            except lab1: pass
1536            self.cursor = self.limit - v_1
1537            self.ket = self.cursor
1538            self.bra = self.cursor
1539            if self.find_among_b(GreekStemmer.a_20) == 0:
1540                return False
1541            if not self.slice_from(u"\u03B9\u03B4"):
1542                return False
1543        except lab0: pass
1544        return True
1545
1546    def __r_steps10(self):
1547        self.ket = self.cursor
1548        if self.find_among_b(GreekStemmer.a_23) == 0:
1549            return False
1550        self.bra = self.cursor
1551        if not self.slice_del():
1552            return False
1553
1554        self.B_test1 = False
1555        self.ket = self.cursor
1556        self.bra = self.cursor
1557        if self.find_among_b(GreekStemmer.a_22) == 0:
1558            return False
1559        if self.cursor > self.limit_backward:
1560            return False
1561        if not self.slice_from(u"\u03B9\u03C3\u03BA"):
1562            return False
1563        return True
1564
1565    def __r_step2a(self):
1566        self.ket = self.cursor
1567        if self.find_among_b(GreekStemmer.a_24) == 0:
1568            return False
1569        self.bra = self.cursor
1570        if not self.slice_del():
1571            return False
1572
1573        v_1 = self.limit - self.cursor
1574        try:
1575            if self.find_among_b(GreekStemmer.a_25) == 0:
1576                raise lab0()
1577            return False
1578        except lab0: pass
1579        self.cursor = self.limit - v_1
1580        c = self.cursor
1581        self.insert(self.cursor, self.cursor, u"\u03B1\u03B4")
1582        self.cursor = c
1583        return True
1584
1585    def __r_step2b(self):
1586        self.ket = self.cursor
1587        if self.find_among_b(GreekStemmer.a_26) == 0:
1588            return False
1589        self.bra = self.cursor
1590        if not self.slice_del():
1591            return False
1592
1593        self.ket = self.cursor
1594        self.bra = self.cursor
1595        if self.find_among_b(GreekStemmer.a_27) == 0:
1596            return False
1597        if not self.slice_from(u"\u03B5\u03B4"):
1598            return False
1599        return True
1600
1601    def __r_step2c(self):
1602        self.ket = self.cursor
1603        if self.find_among_b(GreekStemmer.a_28) == 0:
1604            return False
1605        self.bra = self.cursor
1606        if not self.slice_del():
1607            return False
1608
1609        self.ket = self.cursor
1610        self.bra = self.cursor
1611        if self.find_among_b(GreekStemmer.a_29) == 0:
1612            return False
1613        if not self.slice_from(u"\u03BF\u03C5\u03B4"):
1614            return False
1615        return True
1616
1617    def __r_step2d(self):
1618        self.ket = self.cursor
1619        if self.find_among_b(GreekStemmer.a_30) == 0:
1620            return False
1621        self.bra = self.cursor
1622        if not self.slice_del():
1623            return False
1624
1625        self.B_test1 = False
1626        self.ket = self.cursor
1627        self.bra = self.cursor
1628        if self.find_among_b(GreekStemmer.a_31) == 0:
1629            return False
1630        if self.cursor > self.limit_backward:
1631            return False
1632        if not self.slice_from(u"\u03B5"):
1633            return False
1634        return True
1635
1636    def __r_step3(self):
1637        self.ket = self.cursor
1638        if self.find_among_b(GreekStemmer.a_32) == 0:
1639            return False
1640        self.bra = self.cursor
1641        if not self.slice_del():
1642            return False
1643
1644        self.B_test1 = False
1645        self.ket = self.cursor
1646        self.bra = self.cursor
1647        if not self.in_grouping_b(GreekStemmer.g_v, 945, 969):
1648            return False
1649        if not self.slice_from(u"\u03B9"):
1650            return False
1651        return True
1652
1653    def __r_step4(self):
1654        self.ket = self.cursor
1655        if self.find_among_b(GreekStemmer.a_33) == 0:
1656            return False
1657        self.bra = self.cursor
1658        if not self.slice_del():
1659            return False
1660
1661        self.B_test1 = False
1662        try:
1663            v_1 = self.limit - self.cursor
1664            try:
1665                self.ket = self.cursor
1666                self.bra = self.cursor
1667                if not self.in_grouping_b(GreekStemmer.g_v, 945, 969):
1668                    raise lab1()
1669                if not self.slice_from(u"\u03B9\u03BA"):
1670                    return False
1671                raise lab0()
1672            except lab1: pass
1673            self.cursor = self.limit - v_1
1674            self.ket = self.cursor
1675        except lab0: pass
1676        self.bra = self.cursor
1677        if self.find_among_b(GreekStemmer.a_34) == 0:
1678            return False
1679        if self.cursor > self.limit_backward:
1680            return False
1681        if not self.slice_from(u"\u03B9\u03BA"):
1682            return False
1683        return True
1684
1685    def __r_step5a(self):
1686        v_1 = self.limit - self.cursor
1687        try:
1688            if not self.eq_s_b(u"\u03B1\u03B3\u03B1\u03BC\u03B5"):
1689                raise lab0()
1690            if self.cursor > self.limit_backward:
1691                raise lab0()
1692            if not self.slice_from(u"\u03B1\u03B3\u03B1\u03BC"):
1693                return False
1694        except lab0: pass
1695        self.cursor = self.limit - v_1
1696        v_2 = self.limit - self.cursor
1697        try:
1698            self.ket = self.cursor
1699            if self.find_among_b(GreekStemmer.a_35) == 0:
1700                raise lab1()
1701            self.bra = self.cursor
1702            if not self.slice_del():
1703                return False
1704
1705            self.B_test1 = False
1706        except lab1: pass
1707        self.cursor = self.limit - v_2
1708        self.ket = self.cursor
1709        if not self.eq_s_b(u"\u03B1\u03BC\u03B5"):
1710            return False
1711        self.bra = self.cursor
1712        if not self.slice_del():
1713            return False
1714
1715        self.B_test1 = False
1716        self.ket = self.cursor
1717        self.bra = self.cursor
1718        if self.find_among_b(GreekStemmer.a_36) == 0:
1719            return False
1720        if self.cursor > self.limit_backward:
1721            return False
1722        if not self.slice_from(u"\u03B1\u03BC"):
1723            return False
1724        return True
1725
1726    def __r_step5b(self):
1727        v_1 = self.limit - self.cursor
1728        try:
1729            self.ket = self.cursor
1730            if self.find_among_b(GreekStemmer.a_38) == 0:
1731                raise lab0()
1732            self.bra = self.cursor
1733            if not self.slice_del():
1734                return False
1735
1736            self.B_test1 = False
1737            self.ket = self.cursor
1738            self.bra = self.cursor
1739            if self.find_among_b(GreekStemmer.a_37) == 0:
1740                raise lab0()
1741            if self.cursor > self.limit_backward:
1742                raise lab0()
1743            if not self.slice_from(u"\u03B1\u03B3\u03B1\u03BD"):
1744                return False
1745        except lab0: pass
1746        self.cursor = self.limit - v_1
1747        self.ket = self.cursor
1748        if not self.eq_s_b(u"\u03B1\u03BD\u03B5"):
1749            return False
1750        self.bra = self.cursor
1751        if not self.slice_del():
1752            return False
1753
1754        self.B_test1 = False
1755        try:
1756            v_2 = self.limit - self.cursor
1757            try:
1758                self.ket = self.cursor
1759                self.bra = self.cursor
1760                if not self.in_grouping_b(GreekStemmer.g_v2, 945, 969):
1761                    raise lab2()
1762                if not self.slice_from(u"\u03B1\u03BD"):
1763                    return False
1764                raise lab1()
1765            except lab2: pass
1766            self.cursor = self.limit - v_2
1767            self.ket = self.cursor
1768        except lab1: pass
1769        self.bra = self.cursor
1770        if self.find_among_b(GreekStemmer.a_39) == 0:
1771            return False
1772        if self.cursor > self.limit_backward:
1773            return False
1774        if not self.slice_from(u"\u03B1\u03BD"):
1775            return False
1776        return True
1777
1778    def __r_step5c(self):
1779        v_1 = self.limit - self.cursor
1780        try:
1781            self.ket = self.cursor
1782            if self.find_among_b(GreekStemmer.a_40) == 0:
1783                raise lab0()
1784            self.bra = self.cursor
1785            if not self.slice_del():
1786                return False
1787
1788            self.B_test1 = False
1789        except lab0: pass
1790        self.cursor = self.limit - v_1
1791        self.ket = self.cursor
1792        if not self.eq_s_b(u"\u03B5\u03C4\u03B5"):
1793            return False
1794        self.bra = self.cursor
1795        if not self.slice_del():
1796            return False
1797
1798        self.B_test1 = False
1799        try:
1800            v_2 = self.limit - self.cursor
1801            try:
1802                self.ket = self.cursor
1803                self.bra = self.cursor
1804                if not self.in_grouping_b(GreekStemmer.g_v2, 945, 969):
1805                    raise lab2()
1806                if not self.slice_from(u"\u03B5\u03C4"):
1807                    return False
1808                raise lab1()
1809            except lab2: pass
1810            self.cursor = self.limit - v_2
1811            try:
1812                self.ket = self.cursor
1813                self.bra = self.cursor
1814                if self.find_among_b(GreekStemmer.a_41) == 0:
1815                    raise lab3()
1816                if not self.slice_from(u"\u03B5\u03C4"):
1817                    return False
1818                raise lab1()
1819            except lab3: pass
1820            self.cursor = self.limit - v_2
1821            self.ket = self.cursor
1822        except lab1: pass
1823        self.bra = self.cursor
1824        if self.find_among_b(GreekStemmer.a_42) == 0:
1825            return False
1826        if self.cursor > self.limit_backward:
1827            return False
1828        if not self.slice_from(u"\u03B5\u03C4"):
1829            return False
1830        return True
1831
1832    def __r_step5d(self):
1833        self.ket = self.cursor
1834        if self.find_among_b(GreekStemmer.a_43) == 0:
1835            return False
1836        self.bra = self.cursor
1837        if not self.slice_del():
1838            return False
1839
1840        self.B_test1 = False
1841        try:
1842            v_1 = self.limit - self.cursor
1843            try:
1844                self.ket = self.cursor
1845                self.bra = self.cursor
1846                if not self.eq_s_b(u"\u03B1\u03C1\u03C7"):
1847                    raise lab1()
1848                if self.cursor > self.limit_backward:
1849                    raise lab1()
1850                if not self.slice_from(u"\u03BF\u03BD\u03C4"):
1851                    return False
1852                raise lab0()
1853            except lab1: pass
1854            self.cursor = self.limit - v_1
1855            self.ket = self.cursor
1856            self.bra = self.cursor
1857            if not self.eq_s_b(u"\u03BA\u03C1\u03B5"):
1858                return False
1859            if not self.slice_from(u"\u03C9\u03BD\u03C4"):
1860                return False
1861        except lab0: pass
1862        return True
1863
1864    def __r_step5e(self):
1865        self.ket = self.cursor
1866        if self.find_among_b(GreekStemmer.a_44) == 0:
1867            return False
1868        self.bra = self.cursor
1869        if not self.slice_del():
1870            return False
1871
1872        self.B_test1 = False
1873        self.ket = self.cursor
1874        self.bra = self.cursor
1875        if not self.eq_s_b(u"\u03BF\u03BD"):
1876            return False
1877        if self.cursor > self.limit_backward:
1878            return False
1879        if not self.slice_from(u"\u03BF\u03BC\u03B1\u03C3\u03C4"):
1880            return False
1881        return True
1882
1883    def __r_step5f(self):
1884        v_1 = self.limit - self.cursor
1885        try:
1886            self.ket = self.cursor
1887            if not self.eq_s_b(u"\u03B9\u03B5\u03C3\u03C4\u03B5"):
1888                raise lab0()
1889            self.bra = self.cursor
1890            if not self.slice_del():
1891                return False
1892
1893            self.B_test1 = False
1894            self.ket = self.cursor
1895            self.bra = self.cursor
1896            if self.find_among_b(GreekStemmer.a_45) == 0:
1897                raise lab0()
1898            if self.cursor > self.limit_backward:
1899                raise lab0()
1900            if not self.slice_from(u"\u03B9\u03B5\u03C3\u03C4"):
1901                return False
1902        except lab0: pass
1903        self.cursor = self.limit - v_1
1904        self.ket = self.cursor
1905        if not self.eq_s_b(u"\u03B5\u03C3\u03C4\u03B5"):
1906            return False
1907        self.bra = self.cursor
1908        if not self.slice_del():
1909            return False
1910
1911        self.B_test1 = False
1912        self.ket = self.cursor
1913        self.bra = self.cursor
1914        if self.find_among_b(GreekStemmer.a_46) == 0:
1915            return False
1916        if self.cursor > self.limit_backward:
1917            return False
1918        if not self.slice_from(u"\u03B9\u03B5\u03C3\u03C4"):
1919            return False
1920        return True
1921
1922    def __r_step5g(self):
1923        v_1 = self.limit - self.cursor
1924        try:
1925            self.ket = self.cursor
1926            if self.find_among_b(GreekStemmer.a_47) == 0:
1927                raise lab0()
1928            self.bra = self.cursor
1929            if not self.slice_del():
1930                return False
1931
1932            self.B_test1 = False
1933        except lab0: pass
1934        self.cursor = self.limit - v_1
1935        self.ket = self.cursor
1936        if self.find_among_b(GreekStemmer.a_50) == 0:
1937            return False
1938        self.bra = self.cursor
1939        if not self.slice_del():
1940            return False
1941
1942        self.B_test1 = False
1943        try:
1944            v_2 = self.limit - self.cursor
1945            try:
1946                self.ket = self.cursor
1947                self.bra = self.cursor
1948                if self.find_among_b(GreekStemmer.a_48) == 0:
1949                    raise lab2()
1950                if not self.slice_from(u"\u03B7\u03BA"):
1951                    return False
1952                raise lab1()
1953            except lab2: pass
1954            self.cursor = self.limit - v_2
1955            self.ket = self.cursor
1956            self.bra = self.cursor
1957            if self.find_among_b(GreekStemmer.a_49) == 0:
1958                return False
1959            if self.cursor > self.limit_backward:
1960                return False
1961            if not self.slice_from(u"\u03B7\u03BA"):
1962                return False
1963        except lab1: pass
1964        return True
1965
1966    def __r_step5h(self):
1967        self.ket = self.cursor
1968        if self.find_among_b(GreekStemmer.a_53) == 0:
1969            return False
1970        self.bra = self.cursor
1971        if not self.slice_del():
1972            return False
1973
1974        self.B_test1 = False
1975        try:
1976            v_1 = self.limit - self.cursor
1977            try:
1978                self.ket = self.cursor
1979                self.bra = self.cursor
1980                if self.find_among_b(GreekStemmer.a_51) == 0:
1981                    raise lab1()
1982                if not self.slice_from(u"\u03BF\u03C5\u03C3"):
1983                    return False
1984                raise lab0()
1985            except lab1: pass
1986            self.cursor = self.limit - v_1
1987            self.ket = self.cursor
1988            self.bra = self.cursor
1989            if self.find_among_b(GreekStemmer.a_52) == 0:
1990                return False
1991            if self.cursor > self.limit_backward:
1992                return False
1993            if not self.slice_from(u"\u03BF\u03C5\u03C3"):
1994                return False
1995        except lab0: pass
1996        return True
1997
1998    def __r_step5i(self):
1999        self.ket = self.cursor
2000        if self.find_among_b(GreekStemmer.a_56) == 0:
2001            return False
2002        self.bra = self.cursor
2003        if not self.slice_del():
2004            return False
2005
2006        self.B_test1 = False
2007        try:
2008            v_1 = self.limit - self.cursor
2009            try:
2010                self.ket = self.cursor
2011                self.bra = self.cursor
2012                if not self.eq_s_b(u"\u03BA\u03BF\u03BB\u03BB"):
2013                    raise lab1()
2014                if not self.slice_from(u"\u03B1\u03B3"):
2015                    return False
2016                raise lab0()
2017            except lab1: pass
2018            self.cursor = self.limit - v_1
2019            try:
2020                v_2 = self.limit - self.cursor
2021                try:
2022                    self.ket = self.cursor
2023                    self.bra = self.cursor
2024                    among_var = self.find_among_b(GreekStemmer.a_54)
2025                    if among_var == 0:
2026                        raise lab3()
2027                    if among_var == 1:
2028                        if not self.slice_from(u"\u03B1\u03B3"):
2029                            return False
2030                    raise lab2()
2031                except lab3: pass
2032                self.cursor = self.limit - v_2
2033                self.ket = self.cursor
2034                self.bra = self.cursor
2035                if self.find_among_b(GreekStemmer.a_55) == 0:
2036                    return False
2037                if self.cursor > self.limit_backward:
2038                    return False
2039                if not self.slice_from(u"\u03B1\u03B3"):
2040                    return False
2041            except lab2: pass
2042        except lab0: pass
2043        return True
2044
2045    def __r_step5j(self):
2046        self.ket = self.cursor
2047        if self.find_among_b(GreekStemmer.a_57) == 0:
2048            return False
2049        self.bra = self.cursor
2050        if not self.slice_del():
2051            return False
2052
2053        self.B_test1 = False
2054        self.ket = self.cursor
2055        self.bra = self.cursor
2056        if self.find_among_b(GreekStemmer.a_58) == 0:
2057            return False
2058        if self.cursor > self.limit_backward:
2059            return False
2060        if not self.slice_from(u"\u03B7\u03C3"):
2061            return False
2062        return True
2063
2064    def __r_step5k(self):
2065        self.ket = self.cursor
2066        if self.find_among_b(GreekStemmer.a_59) == 0:
2067            return False
2068        self.bra = self.cursor
2069        if not self.slice_del():
2070            return False
2071
2072        self.B_test1 = False
2073        self.ket = self.cursor
2074        self.bra = self.cursor
2075        if self.find_among_b(GreekStemmer.a_60) == 0:
2076            return False
2077        if self.cursor > self.limit_backward:
2078            return False
2079        if not self.slice_from(u"\u03B7\u03C3\u03C4"):
2080            return False
2081        return True
2082
2083    def __r_step5l(self):
2084        self.ket = self.cursor
2085        if self.find_among_b(GreekStemmer.a_61) == 0:
2086            return False
2087        self.bra = self.cursor
2088        if not self.slice_del():
2089            return False
2090
2091        self.B_test1 = False
2092        self.ket = self.cursor
2093        self.bra = self.cursor
2094        if self.find_among_b(GreekStemmer.a_62) == 0:
2095            return False
2096        if self.cursor > self.limit_backward:
2097            return False
2098        if not self.slice_from(u"\u03BF\u03C5\u03BD"):
2099            return False
2100        return True
2101
2102    def __r_step5m(self):
2103        self.ket = self.cursor
2104        if self.find_among_b(GreekStemmer.a_63) == 0:
2105            return False
2106        self.bra = self.cursor
2107        if not self.slice_del():
2108            return False
2109
2110        self.B_test1 = False
2111        self.ket = self.cursor
2112        self.bra = self.cursor
2113        if self.find_among_b(GreekStemmer.a_64) == 0:
2114            return False
2115        if self.cursor > self.limit_backward:
2116            return False
2117        if not self.slice_from(u"\u03BF\u03C5\u03BC"):
2118            return False
2119        return True
2120
2121    def __r_step6(self):
2122        v_1 = self.limit - self.cursor
2123        try:
2124            self.ket = self.cursor
2125            if self.find_among_b(GreekStemmer.a_65) == 0:
2126                raise lab0()
2127            self.bra = self.cursor
2128            if not self.slice_from(u"\u03BC\u03B1"):
2129                return False
2130        except lab0: pass
2131        self.cursor = self.limit - v_1
2132        if not self.B_test1:
2133            return False
2134        self.ket = self.cursor
2135        if self.find_among_b(GreekStemmer.a_66) == 0:
2136            return False
2137        self.bra = self.cursor
2138        if not self.slice_del():
2139            return False
2140
2141        return True
2142
2143    def __r_step7(self):
2144        self.ket = self.cursor
2145        if self.find_among_b(GreekStemmer.a_67) == 0:
2146            return False
2147        self.bra = self.cursor
2148        if not self.slice_del():
2149            return False
2150
2151        return True
2152
2153    def _stem(self):
2154        self.limit_backward = self.cursor
2155        self.cursor = self.limit
2156        v_1 = self.limit - self.cursor
2157        self.__r_tolower()
2158        self.cursor = self.limit - v_1
2159        if not self.__r_has_min_length():
2160            return False
2161        self.B_test1 = True
2162        v_2 = self.limit - self.cursor
2163        self.__r_step1()
2164        self.cursor = self.limit - v_2
2165        v_3 = self.limit - self.cursor
2166        self.__r_steps1()
2167        self.cursor = self.limit - v_3
2168        v_4 = self.limit - self.cursor
2169        self.__r_steps2()
2170        self.cursor = self.limit - v_4
2171        v_5 = self.limit - self.cursor
2172        self.__r_steps3()
2173        self.cursor = self.limit - v_5
2174        v_6 = self.limit - self.cursor
2175        self.__r_steps4()
2176        self.cursor = self.limit - v_6
2177        v_7 = self.limit - self.cursor
2178        self.__r_steps5()
2179        self.cursor = self.limit - v_7
2180        v_8 = self.limit - self.cursor
2181        self.__r_steps6()
2182        self.cursor = self.limit - v_8
2183        v_9 = self.limit - self.cursor
2184        self.__r_steps7()
2185        self.cursor = self.limit - v_9
2186        v_10 = self.limit - self.cursor
2187        self.__r_steps8()
2188        self.cursor = self.limit - v_10
2189        v_11 = self.limit - self.cursor
2190        self.__r_steps9()
2191        self.cursor = self.limit - v_11
2192        v_12 = self.limit - self.cursor
2193        self.__r_steps10()
2194        self.cursor = self.limit - v_12
2195        v_13 = self.limit - self.cursor
2196        self.__r_step2a()
2197        self.cursor = self.limit - v_13
2198        v_14 = self.limit - self.cursor
2199        self.__r_step2b()
2200        self.cursor = self.limit - v_14
2201        v_15 = self.limit - self.cursor
2202        self.__r_step2c()
2203        self.cursor = self.limit - v_15
2204        v_16 = self.limit - self.cursor
2205        self.__r_step2d()
2206        self.cursor = self.limit - v_16
2207        v_17 = self.limit - self.cursor
2208        self.__r_step3()
2209        self.cursor = self.limit - v_17
2210        v_18 = self.limit - self.cursor
2211        self.__r_step4()
2212        self.cursor = self.limit - v_18
2213        v_19 = self.limit - self.cursor
2214        self.__r_step5a()
2215        self.cursor = self.limit - v_19
2216        v_20 = self.limit - self.cursor
2217        self.__r_step5b()
2218        self.cursor = self.limit - v_20
2219        v_21 = self.limit - self.cursor
2220        self.__r_step5c()
2221        self.cursor = self.limit - v_21
2222        v_22 = self.limit - self.cursor
2223        self.__r_step5d()
2224        self.cursor = self.limit - v_22
2225        v_23 = self.limit - self.cursor
2226        self.__r_step5e()
2227        self.cursor = self.limit - v_23
2228        v_24 = self.limit - self.cursor
2229        self.__r_step5f()
2230        self.cursor = self.limit - v_24
2231        v_25 = self.limit - self.cursor
2232        self.__r_step5g()
2233        self.cursor = self.limit - v_25
2234        v_26 = self.limit - self.cursor
2235        self.__r_step5h()
2236        self.cursor = self.limit - v_26
2237        v_27 = self.limit - self.cursor
2238        self.__r_step5j()
2239        self.cursor = self.limit - v_27
2240        v_28 = self.limit - self.cursor
2241        self.__r_step5i()
2242        self.cursor = self.limit - v_28
2243        v_29 = self.limit - self.cursor
2244        self.__r_step5k()
2245        self.cursor = self.limit - v_29
2246        v_30 = self.limit - self.cursor
2247        self.__r_step5l()
2248        self.cursor = self.limit - v_30
2249        v_31 = self.limit - self.cursor
2250        self.__r_step5m()
2251        self.cursor = self.limit - v_31
2252        v_32 = self.limit - self.cursor
2253        self.__r_step6()
2254        self.cursor = self.limit - v_32
2255        v_33 = self.limit - self.cursor
2256        self.__r_step7()
2257        self.cursor = self.limit - v_33
2258        self.cursor = self.limit_backward
2259        return True
2260
2261
2262class lab0(BaseException): pass
2263
2264
2265class lab1(BaseException): pass
2266
2267
2268class lab2(BaseException): pass
2269
2270
2271class lab3(BaseException): pass
2272