-
Notifications
You must be signed in to change notification settings - Fork 0
/
CLASSES.CPP
1677 lines (1663 loc) · 66.4 KB
/
CLASSES.CPP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include "stdafx.h"
// This file contains endings of words with different morfological characteristics.
const char xl_nflx[260][8][10] = // NCLASS
{
/* 0*/{"","","","","","","",""},/*метро,ателье,рагу,меню*/
/* 1*/{"","а","у","","ом","е","у","у"},/*порт,бак,барыш*/
/* 2*/{"","а","у","а","ом","е","а","е"},/*автор,критик,малыш,подлец*/
/* 3*/{"","а","у","","ем","е","у","у"},/*абзац,вкладыш*/
/* 4*/{"","а","у","а","ем","е","а","е"},/*муж*/
/* 5*/{"","а","у","а","ым","е","а","е"},/*Иванов*/
/* 6*/{"а","ы","е","у","ой","е","ы","е"},/*лапа*/
/* 7*/{"а","ы","е","у","ей","е","ы","е"},/*улица*/
/* 8*/{"а","и","е","у","ой","е","ы","е"},/*река,полка,межа*/
/* 9*/{"а","и","е","у","ей","е","ы","е"},/*задача,баржа*/
/* 10*/{"а","ов","ам","а","ами","ах","ов","ах"},/*бега,облака*/
/* 11*/{"а","ов","ам","ов","ами","ах","ов","ах"},/*доктора*/
/* 12*/{"а","","ам","а","ами","ах","","ах"},/*глаза,времена*/
/* 13*/{"на","он","нам","на","нами","нах","он","нах"},/*окна,волокна*/
/* 14*/{"на","ен","нам","на","нами","нах","ен","нах"},/*зерна,пятна*/
/* 15*/{"ла","ол","лам","ла","лами","лах","ол","лах"},/*стекла*/
/* 16*/{"о","а","у","о","ом","е","а","е"},/*облако,вино*/
/* 17*/{"е","я","ю","е","ем","и","я","и"},/*пение*/
/* 18*/{"е","я","ю","е","ем","е","я","я"},/*поле,ворье*/
/* 19*/{"е","а","у","е","ем","е","а","е"},/*училище,солнце*/
/* 20*/{"","го","му","","м","м","го","м"},/*все*/
/* 21*/{"е","","ам","","ами","ах","","ах"},/*армяне*/
/* 22*/{"ое","ого","ому","ое","ым","ом","ого","ом"},/*приданое*/
/* 23*/{"ое","ого","ому","ое","им","ом","ого","ом"},/*жаркое*/
/* 24*/{"ее","его","ему","ее","им","ем","его","ем"},/*будущее*/
/* 25*/{"ые","ых","ым","ые","ыми","ых","ых","ых"},/*подъемные*/
/* 26*/{"ые","ых","ым","ых","ыми","ых","ых","ых"},/*богатые*/
/* 27*/{"ие","их","им","их","ими","их","их","их"},/*нищие*/
/* 28*/{"и","й","ям","и","ями","ях","й","ях"},/*иллюзии*/
/* 29*/{"и","й","ям","й","ями","ях","й","ях"},/*пассии*/
/* 30*/{"и","ей","ям","и","ями","ях","ей","ях"},/*колени*/
/* 31*/{"и","ей","ям","ей","ями","ях","ей","ях"},/*соседи*/
/* 32*/{"и","ей","ям","ей","ьми","ях","ей","ях"},/*люди*/
/* 33*/{"и","ей","ам","и","ами","ах","ей","ах"},/*речи*/
/* 34*/{"и","ей","ам","ей","ами","ах","ей","ах"},/*врачи*/
/* 35*/{"и","","ам","и","ами","ах","","ах"},/*атаки*/
/* 36*/{"и","","ам","","ами","ах","","ах"},/*злюки*/
/* 37*/{"и","ов","ам","и","ами","ах","ов","ах"},/*овраги*/
/* 38*/{"и","ов","ам","ов","ами","ах","ов","ах"},/*враги*/
/* 39*/{"и","ев","ям","и","ями","ях","ев","ях"},/*апогеи,ручьи*/
/* 40*/{"и","ев","ям","ев","ями","ях","ев","ях"},/*беи,гении,воробьи*/
/* 41*/{"ки","ок","кам","ки","ками","ках","ок","ках"},/*ветки*/
/* 42*/{"ки","ок","кам","ок","ками","ках","ок","ках"},/*студентки*/
/* 43*/{"ки","ек","кам","ки","ками","ках","ек","ках"},/*денежки*/
/* 44*/{"ки","ек","кам","ек","ками","ках","ек","ках"},/*ребятишки*/
/* 45*/{"йки","ек","йкам","йки","йками","йках","ек","йках"},/*байки*/
/* 46*/{"ьки","ек","ькам","ьки","ьками","ьках","ек","ьках"},/*стельки*/
/* 47*/{"ьги","ег","ьгам","ьги","ьгами","ьгах","ег","ьгах"},/*деньги*/
/* 48*/{"ни","ен","ням","ни","нями","нях","ен","нях"},/*песни,башни*/
/* 49*/{"ьни","ен","ьням","ьни","ьнями","ьнях","ен","ьнях"},/*наковальни*/
/* 50*/{"йни","ен","йням","йни","йнями","йнях","ен","йнях"},/*бойни*/
/* 51*/{"ок","ка","ку","ок","ком","ке","ку","ку"},/*молоток*/
/* 52*/{"ок","ка","ку","ка","ком","ке","ка","ке"},/*сынок*/
/* 53*/{"ек","ка","ку","ек","ком","ке","ка","ке"},/*кусочек*/
/* 54*/{"ек","ка","ку","ка","ком","ке","ка","ке"},/*сыночек*/
/* 55*/{"ек","йка","йку","ек","йком","йке","йку","йку"},/*чаек*/
/* 56*/{"ек","ька","ьку","ек","ьком","ьке","ьку","ьку"},/*кошелек*/
/* 57*/{"й","я","ю","й","ем","и","я","и"},/*кадмий*/
/* 58*/{"й","я","ю","я","ем","и","я","и"},/*гений*/
/* 59*/{"й","я","ю","й","ем","е","ю","ю"},/*бой,чай*/
/* 60*/{"й","я","ю","я","ем","е","я","е"},/*бей,герой*/
/* 61*/{"ый","ого","ому","ого","ым","ом","ого","ом"},/*бедный,раненый*/
/* 62*/{"ий","его","ему","его","им","ем","его","ем"},/*нищий,рабочий*/
/* 63*/{"ой","ого","ому","ого","ым","ом","ого","ом"},/*больной*/
/* 64*/{"ь","и","и","ь","ью","и","и","и"},/*лень*/
/* 65*/{"ь","ери","ери","ь","ерью","ери","ери","ери"}, /*мать*/
/* 66*/{"ожь","жи","жи","ожь","ожью","жи","жи","жи"},/*ложь*/
/* 67*/{"овь","ви","ви","овь","овью","ви","ви","ви"},/*любовь*/
/* 68*/{"ь","я","ю","ь","ем","е","ю","ю"},/*корабль*/
/* 69*/{"ь","я","ю","я","ем","е","я","е"},/*учитель*/
/* 70*/{"ь","и","и","ь","ем","и","и","и"},/*путь*/
/* 71*/{"оть","тя","тю","оть","тем","те","тю","тю"},/*локоть*/
/* 72*/{"ель","ля","лю","ель","лем","ле","лю","лю"},/*стебель*/
/* 73*/{"ень","ня","ню","ень","нем","не","ню","ню"},/*день*/
/* 74*/{"я","и","е","ю","ей","е","и","е"},/*баня,фея,судья*/
/* 75*/{"я","и","и","ю","ей","и","и","и"},/*абстракция*/
/* 76*/{"я","ени","ени","я","енем","ени","ени","ени"},/*время*/
/* 77*/{"я","й","ям","я","ями","ях","й","ях"},/*бдения*/
/* 78*/{"я","ей","ям","ей","ями","ях","ей","ях"},/*слесаря*/
/* 79*/{"я","ев","ям","я","ями","ях","ев","ях"},/*деревья*/
/* 80*/{"я","ев","ям","ев","ями","ях","ев","ях"},/*подмастерья*/
/* 81*/{"ья","ей","ьям","ей","ьями","ьях","ей","ьях"},/*друзья*/
/* 82*/{"ая","ой","ой","ую","ой","ой","ой","ой"},/*столовая,звеньевая*/
/* 83*/{"ая","ей","ей","ую","ей","ей","ей","ей"},/*нищая*/
/* 84*/{"ийся","егося","емуся","егося","имся","емся","егося","емся"},/*учащийся*/
/* 85*/{"иеся","ихся","имся","ихся","имися","имся","ихся","ихся"},/*трудящиеся*/
/* 86*/{"ы","ов","ам","ы","ами","ах","ов","ах"},/*стаканы*/
/* 87*/{"ы","ов","ам","ов","ами","ах","ов","ах"},/*ветераны*/
/* 88*/{"ы","ев","ам","ы","ами","ах","ев","ах"},/*ранцы*/
/* 89*/{"ы","ев","ам","ев","ами","ах","ев","ах"},/*американцы*/
/* 90*/{"ы","","ам","ы","ами","ах","","ах"},/*меры*/
/* 91*/{"ы","","ам","","ами","ах","","ах"},/*женщины*/
/* 92*/{"ы","ых","ым","ых","ыми","ых","ых","ых"},/*Ивановы*/
/* 93*/{"ры","ер","рам","ер","рами","рах","ер","рах"},/*сестры*/
/* 94*/{"ец","ца","цу","ец","цом","це","цу","цу"},/*конец*/
/* 95*/{"ец","ца","цу","ца","цом","це","ца","це"},/*борец*/
/* 96*/{"ец","ца","цу","ец","цем","це","цу","цу"},/*ранец*/
/* 97*/{"ец","ца","цу","ца","цем","це","ца","це"},/*немец*/
/* 98*/{"ец","йца","йцу","йца","йцом","йце","йца","йце"},/*боец*/
/* 99*/{"ец","ьца","ьцу","ец","ьцем","ьце","ьцу","ьцу"},/*палец*/
/*100*/{"ец","ьца","ьцу","ьца","ьцем","ьце","ьца","ьце"},/*умелец*/
/*101*/{"ес","са","су","са","сом","се","са","се"},/*пес*/
/*102*/{"ер","ра","ру","ер","ром","ре","ру","ру"},/*костер*/
/*103*/{"ел","ла","лу","ла","лом","ле","ла","ла"},/*орел*/
/*104*/{"ол","ла","лу","ла","лом","ле","ла","ле"},/*посол*/
/*105*/{"ол","ла","лу","ол","лом","ле","лу","лу"},/*угол*/
/*106*/{"ов","ва","ву","ов","вом","ве","ву","ву"},/*ров*/
/*107*/{"ен","на","ну","ен","ном","не","на","не"},/*молебен*/
/*108*/{"онь","ня","ню","онь","нем","не","ню","ню"},/*огонь*/
/*109*/{"ей","ья","ью","ья","ьем","ье","ья","ье"},/*воробей*/
/*110*/{"ей","ья","ью","ей","ьем","ье","ью","ью"},/*ручей*/
/*111*/{"ед","ьда","ьду","ед","ьдом","ьде","ьду","ьду"},/*лед*/
/*112*/{"ел","ла","лу","ел","лом","ле","лу","лу"},/*вымысел*/
/*113*/{"ой","ого","ому","ой","ым","ом","ого","ом"},/*выходной*/
/*114*/{"ев","ьва","ьву","ьва","ьвом","ьве","ьве","ьве"},/*лев*/
/*115*/{"ень","ня","ню","ня","нем","не","ня","не"},/*парень,дурень*/
/*116*/{"от","та","ту","от","том","те","ту","ту"},/*рот*/
/*117*/{"он","на","ну","он","ном","не","на","не"},/*сон*/
/*118*/{"ие","их","им","ие","ими","их","их","их"},/*составляющие*/
/*119*/{"ый","ого","ому","ый","ым","ом","ого","ом"},/*злотый*/
/*120*/{"ий","его","ему","ий","им","ем","его","ем"},/*низший/неод*/
/*121*/{"йца","иц","йцам","йца","йцами","йцах","иц","йцах"},/*яйца*/
/*122*/{"ец","ьца","ьцу","ец","ьцом","ьце","ьцу","ьцу"},/*гнилец*/
/*123*/{"ец","ьца","ьцу","ьца","ьцом","ьце","ьца","ьце"},/*удалец*/
/*124*/{"ец","йца","йцу","ец","йцом","йце","йца","йце"},/*?оец*/
/*125*/{"ек","ька","ьку","ька","ьком","ьке","ька","ьке"},/*хорек*/
/*126*/{"ек","йка","йку","йка","йком","йке","йка","йке"},/*зуек*/
/*127*/{"ий","ого","ому","ий","им","ом","ого","ом"},/*английский*/
/*128*/{"ий","ого","ому","ого","им","ом","ого","ом"},/*полицейский*/
/*129*/{"лы","ол","лам","ол","лами","лах","ол","лах"},/*куклы*/
/*130*/{"цы","ец","цам","ец","цами","цах","ец","цах"},/*овцы*/
/*131*/{"я","ей","ям","я","ями","ях","ей","ях"},/*поля*/
/*132*/{"ла","ел","лам","ла","лами","лах","ел","лах"},/*числа*/
/*133*/{"ра","ер","рам","ра","рами","рах","ер","рах"},/*ведра*/
/*134*/{"ем","йма","йму","ем","ймом","йме","йма","йме"},/*заем*/
/*135*/{"ьма","ем","ьмам","ьма","ьмами","ьмах","ем","ьмах"},/*письма*/
/*136*/{"ца","ец","цам","ца","цами","цах","ец","цах"},/*полотенца*/
/*137*/{"об","ба","бу","об","бом","бе","бу","бу"},/*лоб*/
/*138*/{"яц","йца","йцу","йца","йцем","йце","йца","йце"},/*заяц*/
/*139*/{"ли","ель","лям","ли","лями","лях","ель","лях"},/*земли*/
/*140*/{"ни","ень","ням","ень","нями","нях","ень","нях"},/*барышни*/
/*141*/{"яя","ей","ей","юю","ей","ей","ей","ей"},/*передняя*/
/*142*/{"ин","ного","ному","ин","ним","ном","ного","ном"},/*один/НЕОД*/
/*143*/{"ин","ного","ному","ного","ним","ном","ного","ном"},/*один/ОДУШ*/
/*144*/{"а","","ам","","ами","ах","","ах"},/*<3/три>человека*/
/*145*/{"а","оих","оим","а","оими","оих","оих","оих"},/*оба/НЕОД*/
/*146*/{"а","","ам","","ами","ах","","ах"},/*лица,девчата*/
/*147*/{"ьмы","ем","ьмам","ьмы","ьмами","ьмах","ем","ьмах"},/*тюрьмы*/
/*148*/{"ьи","ей","ьям","ьи","ьями","ьях","ей","ьях"},/*статьи*/
/*149*/{"ьи","ей","ьям","ей","ьями","ьях","ей","ьях"},/*судьи*/
/*150*/{"то","ого","ому","ого","ем","ом","ого","ом"},/*кто*/
/*151*/{"то","его","ему","то","ем","ем","его","ем"},/*что*/
/*152*/{"а","оих","оим","оих","оими","оих","оих","оих"},/*оба/одуш*/
/*153*/{"","их","им","","ими","их","их","их"},/*обе/НЕОД*/
/*154*/{"ен","ьна","ьну","ен","ьном","ьне","ьна","ьне"},/*лен*/
/*155*/{"оль","ля","лю","оль","лем","ле","лю","лю"},/*уголь*/
/*156*/{"е","его","ему","е","им","ем","его","ем"},/*третье/бабье/козачье/свое*/
/*157*/{"йки","ек","йкам","ек","йками","йках","ек","йках"},/*индейки*/
/*158*/{"ой","ого","ому","ой","им","ом","ого","ом"},/*городской/неод*/
/*159*/{"ой","ого","ому","ого","им","ом","ого","ом"},/*благой/одуш*/
/*160*/{"и","ь","ям","и","ями","ях","ь","ях"},/*потери*/
/*161*/{"ь","а","у","а","ом","е","а","е"},/*господь*/
/*162*/{"е","его","ему","е","им","ем","его","ем"},/*наше*/
/*163*/{"","х","м","х","ми","х","х","х"},/*наши,свои,все/одуш*/
/*164*/{"","а","у","","ым","ом","а","ом"},/*сизифов*/
/*165*/{"ееся","егося","емуся","ееся","имся","емся","егося","емся"},/*имеющееся*/
/*166*/{"от","ого","ому","от","ем","ом","ого","ом"},/*тот/неодуш*/
/*167*/{"от","ого","ому","ого","им","ом","ого","ом"},/*этот/одуш*/
/*168*/{"","его","ему","его","им","ем","его","ем"},/*наш/одуш*/
/*169*/{"","х","м","","ми","х","х","х"}, /*наши,свои,все/неод*/
/*170*/{"й","его","ему","его","им","ем","его","ем"},/*свой/одуш*/
/*171*/{"ьца","ец","ьцам","ьца","ьцами","ьцах","ец","ьцах"},/*кольца*/
/*172*/{"е","ей","ям","е","ями","ях","ей","ях"}, /*муде*/
/*173*/{"ец","йца","йцу","йца","йцем","йце","йца","йце"},/*австриец*/
/*174*/{"ет","та","ту","ет","том","те","та","те"},/*Египет*/
/*175*/{"ена","ян","енам","ена","енами","енах","ян","енах"},/*семена*/
/*176*/{"ны","ен","нам","ны","нами","нах","ен","нах"},/*сосны*/
/*177*/{"ий","ьего","ьему","ий","ьим","ьем","ьего","ьем"},/*божий/неодуш*/
/*178*/{"","а","у","а","ым","ом","а","ом"},/*сукин*/
/*179*/{"а","ой","ой","у","ой","ой","ой","ой"},/*пиррова*/
/*180*/{"ы","ых","ым","ы","ыми","ых","ых","ых"},/*крокодиловы*/
/*181*/{"ьбы","еб","ьбам","ьбы","ьбами","ьбах","еб","ьбах"},/*судьбы*/
/*182*/{"ьки","ек","ькам","ек","ьками","ьках","ек","ьках"},/*польки*/
/*183*/{"о","ого","ому","о","им","ом","ого","ом"},/*это/одно*/
/*184*/{"о","а","у","о","ым","ом","а","ом"},/*Баренцово*/
/*185*/{"я","ей","ей","ю","ей","ей","ей","ей"},/*ничья*/
/*186*/{"ор","ра","ру","ор","ром","ре","ру","ру"},/*бугор*/
/*187*/{"ор","ра","ру","ра","ром","ре","ра","ре"},/*свекор*/
/*188*/{"ос","а","у","а","ом","е","а","е"},/*Христос*/
/*189*/{"ья","ий","ьям","ья","ьями","ьях","ий","ьях"},/*угодья*/
/*190*/{"ги","ог","гам","ги","гами","гах","ог","гах"},/*розги*/
/*191*/{"ес","са","су","ес","сом","се","су","се"},/*овес*/
/*192*/{"и","ь","ям","ь","ями","ях","ь","ях"},/*барыни*/
/*193*/{"ень","ьня","ьню","ьня","ьнем","ьне","ьня","ьне"},/*увалень*/
/*194*/{"цы","ец","цам","цы","цами","цах","ец","цах"},/*дверцы*/
/*195*/{"хи","ох","хам","хи","хами","хах","ох","хах"},/*пасхи*/
/*196*/{"а","ев","ам","а","ами","ах","ев","ах"},/*деревца*/
/*197*/{"","а","у","","ым","ом","а","ом"},/*антонов{огонь}*/
/*198*/{"ни","ень","ням","ни","нями","нях","ень","нях"},/*деревни*/
/*199*/{"иеся","ихся","имся","иеся","имися","ихся","ихся","ихся"},/*сдающиеся*/
/*200*/{"а","ей","ей","у","ей","ей","ей","ей"},/*наша*/
/*201*/{"ий","ьего","ьему","ьего","ьим","ьем","ьего","ьем"},/*божий/одуш*/
/*202*/{"ей","ьего","ьему","ей","ьим","ьем","ьего","ьем"},/*чей/неод*/
/*203*/{"ей","ьего","ьему","ьего","ьим","ьем","ьего","ьем"},/*чей/одуш*/
/*204*/{"лы","ел","лам","лы","лами","лах","ел","лах"},/*ко"злы*/
/*205*/{"орь","ря","рю","ря","рем","ре","ря","ре"},/*угорь*/
/*206*/{"а","ей","ам","ей","ами","ах","ей","ах"},/*сторожа*/
/*207*/{"о","ых","ым","ых","ыми","ых","ых","ых"},/*четверо/ОДУШ*/
/*208*/{"е","их","им","их","ими","их","их","их"},/*трое/ОДУШ*/
/*209*/{"ьи","ий","ьям","ьи","ьями","ьях","ий","ьях"},/*оладьи*/
/*210*/{"и","ей","ям","и","ьми","ях","ей","ях"},/*плети, двери*/
/*211*/{"ох","ха","ху","ох","хом","хе","ху","ху"},/*мох*/
/*212*/{"ья","ей","ьям","ья","ьями","ьях","ей","ьях"},/*ружья*/
/*213*/{"я","яти","яти","я","ятей","яти","яти","яти"},/*дитя*/
/*214*/{"ьи","ий","ьям","ий","ьями","ьях","ий","ьях"},/*бегуньи*/
/*215*/{"ни","онь","ням","ни","нями","нях","онь","нях"},/*кухни*/
/*216*/{"ен","на","ну","на","ном","не","на","не"},/*овен*/
/*217*/{"ны","он","нам","он","нами","нах","он","нах"},/*княжны*/
/*218*/{"и","ех","ем","и","емя","ех","ех","ех"},/*три/НЕОД*/
/*219*/{"е","ех","ем","е","ьмя","ех","ех","ех"},/*четыре/НЕОД*/
/*220*/{"аяся","ейся","ейся","уюся","ейся","ейся","ейся","ейся"},/*движущаяся*/
/*221*/{"есь","сего","сему","есь","сем","сем","сего","сем"},/*весь/НЕОД*/
/*222*/{"ийся","егося","емуся","ийся","имся","емся","егося","емся"},/*светящийся/НЕОД*/
/*223*/{"а","ух","ум","а","умя","ух","ух","ух"},/*два/НЕОД*/
/*224*/{"о","а","а","о","а","а","а","а"},/*сто/НЕОД*/
/*225*/{"е","х","м","е","ми","х","х","х"}, /*90-е*/
/*226*/{"о","ого","ому","о","ем","ом","ого","ом"}, /*то*/
/* ! flexions of noun depending of its ruling numeral ! */
/*227*/{"ей","ей","ям","ей","ьми","ях","ей","ях"},/*<двое> людей/детей*/
/*228*/{"","","ам","","ами","ах","","АХ"},/*<семеро> козлят/девчат*/
/*229*/{"ов","ов","ам","ов","ами","ах","ов","ах"},/*<50> процентов/шагов*/
/*230*/{"","их","им","их","ими","их","их","их"},/*обе/ОДУШ*/
/*231*/{"ев","ев","ам","ев","ами","ах","ев","ах"},/*<6/12> месяцев*/
/*232*/{"а","ев","ам","а","ами","ах","ев","ах"},/*<2/3/4> месяца*/
/*233*/{"ей","ей","ям","ей","ями","ях","ей","ях"},/*<5/50/100> рублей*/
/*234*/{"я","ей","ям","я","ями","ях","ей","ях"},/*<2/3/4> рубля*/
/*235*/{"ек","ек","йкам","ек","йкам","йках","ек","йках"},/*<5/15/20/50> копеек*/
/*236*/{"енка","ят","ятам","ят","ятами","ятах","ят","ятах"},/*<2/3/4> поросенка*/
/*237*/{"года","лет","годам","года","годами","годах","лет","годах"},/*<2/3/4>года*/
/*238*/{"лет","лет","годам","лет","годами","годах","лет","годах"},/*<5/10/100>лет*/
/*239*/{"х","х","м","х","ми","х","х","х"}, /* <7> смертных <грехов> */
/* Long or nonstandard flexions for 50/60/70/80,8,200,300,400,500/600/700/900,800,40 */
/*240*/{"ьдесят","идесяти","идесяти","ьдесят","ьюдесятью","идесяти",
"идесяти","идесяти"}, /*пятьдесят/шестьдесят/семьдесят/восемьдесят*/
/*241*/{"емь","ьми","ьми","емь","ьмью","ьми","ьми","ьми"},/*восемь*/
/*242*/{"ести","ухсот","умстам","ести","умястами","ухстах",
"ухсот","ухстах"}, /*двести*/
/*243*/{"иста","ехсот","емстам","иста","емястами","ехстах",
"ехсот","ехстах"}, /*триста*/
/*244*/{"еста","ехсот","емстам","еста","ьмястами","ехстах",
"ехсот","ехстах"}, /*четыреста*/
/*245*/{"ьсот","исот","истам","ьсот","ьюстами","истах",
"исот","ихстах"}, /*пятьсот/шестьсот/семьсот/девятьсот*/
/*246*/{"емьсот","ьмисот","ьмистам","емьсот","ьмьюстами","ьмьюстах",
"ьмисот","ьмьюстах"}, /*восемьсот*/
/*247*/{"","а","а","","а","а","а","а"}, /*сорок*/
/*248*/{"о","их","им","о","ими","их","их","их"},/*несколько/НЕОД*/
/*249*/{"е","ух","ум","е","умя","ух","ух","ух"},/*две/НЕОД*/
/*250*/{"а","ух","ум","ух","умя","ух","ух","ух"},/*два/ОДУШ*/
/*251*/{"е","ух","ум","ух","умя","ух","ух","ух"},/*две/ОДУШ*/
/*252*/{"и","ех","ем","ех","емя","ех","ех","ех"},/*три/ОДУШ*/
/*253*/{"е","ех","ем","ех","ьмя","ех","ех","ех"},/*четыре/ОДУШ*/
/*254*/{"о","их","им","их","ими","их","их","их"},/*несколько/ОДУШ*/
/*255*/{"","","","","","","",""}, /* NR */
/*256*/{"ги","ег","гам","ги","гами","гах","ег","гах"},/*кочерги*/
/*257*/{"ли","ель","лям","ель","лями","лях","ель","лях"},/*цапли*/
/*258*/{"ок","ок","кам","ок","ками","ках","ок","ках"},/* NR */
/*259*/{"ек","ек","кам","ек","ками","ках","ек","ках"},/* NR */
};
const char number_morfs[54][3][10] = {
/* 0*/ {"","",""},
/* 1*/ {"", "ы", "$"} /* абажур - абажуры */,
/* 2*/ {"ец", "цы", "$"} /* абаканец - абаканцы */,
/* 3*/ {"а", "и", "$"} /* абаканка - абаканки */,
/* 4*/ {"а", "ы", "$"} /* аббревиатура - аббревиатуры */,
/* 5*/ {"я", "и", "$"} /* абстракция - абстракции */,
/* 6*/ {"", "и", "$"} /* авиаперевозчик - авиаперевозчики */,
/* 7*/ {"ец", "йцы", "$"} /* австралиец - австралийцы */,
/* 8*/ {"ец", "ьцы", "$"} /* автовладелец - автовладельцы */,
/* 9*/ {"е", "я", "$"} /* автоколебание - автоколебания */,
/* 10*/ {"ь", "и", "$"} /* автомагистраль - автомагистрали */,
/* 11*/ {"о", "а", "$"} /* агентство - агентства */,
/* 12*/ {"", "а", "$"} /* адрес - адреса */,
/* 13*/ {"й", "е", "$"} /* амнистированный - амнистированные */,
/* 14*/ {"ин", "е", "$"} /* англичанин - англичане */,
/* 15*/ {"", "", "$"} /* ателье - ателье */,
/* 16*/ {"ок", "ки", "$"} /* белок - белки */,
/* 17*/ {"е", "а", "$"} /* блюдце - блюдца */,
/* 18*/ {"й", "и", "$"} /* бой - бои */,
/* 19*/ {"ин", "ы", "$"} /* болгарин - болгары */,
/* 20*/ {"", "ья", "$"} /* брат - братья */,
/* 21*/ {"", "а", "ы"} /* буфер - буфера = буферы */,
/* 22*/ {"ая", "ые", "$"} /* ванная - ванные */,
/* 23*/ {"о", "и", "$"} /* веко - веки */,
/* 24*/ {"ь", "я", "$"} /* вексель - векселя */,
/* 25*/ {"онок", "ата", "$"} /* верблюжонок - верблюжата */,
/* 26*/ {"ер", "ры", "$"} /* ветер - ветры */,
/* 27*/ {"ор", "ры", "$"} /* вихор - вихры */,
/* 28*/ {"ел", "лы", "$"} /* вымысел - вымыслы */,
/* 29*/ {"ек", "ки", "$"} /* горшочек - горшочки */,
/* 30*/ {"ин", "а", "$"} /* господин - господа */,
/* 31*/ {"ень", "ни", "$"} /* гребень - гребни */,
/* 32*/ {"енок", "ята", "$"} /* гусенок - гусята */,
/* 33*/ {"ек", "ьки", "$"} /* денек - деньки */,
/* 34*/ {"о", "ья", "$"} /* дерево - деревья */,
/* 35*/ {"ь", "ери", "$"} /* дочь - дочери */,
/* 36*/ {"г", "зья", "$"} /* друг - друзья */,
/* 37*/ {"ем", "ймы", "$"} /* заем - займы */,
/* 38*/ {"яц", "йцы", "$"} /* заяц - зайцы */,
/* 39*/ {"я", "ена", "$"} /* знамя - знамена */,
/* 40*/ {"об", "бы", "$"} /* лоб - лбы */,
/* 41*/ {"ев", "ьвы", "$"} /* лев - львы */,
/* 42*/ {"ед", "ьды", "$"} /* лед - льды */,
/* 43*/ {"оть", "ти", "$"} /* локоть - локти */,
/* 44*/ {"человек", "люди", "$"} /* человек - люди */,
/* 45*/ {"ох", "хи", "$"} /* мох - мхи */,
/* 46*/ {"онь", "ни", "$"} /* огонь - огни */,
/* 47*/ {"ол", "лы", "$"} /* посол - послы */,
/* 48*/ {"от", "ты", "$"} /* рот - рты */,
/* 49*/ {"он", "ны", "$"} /* сон - сны */,
/* 50*/ {"", "овья", "$"} /* сын - сыновья */,
/* 51*/ {"ин", "ева", "$"} /* хозяин - хозяева */,
/* 52*/ {"ок", "ы", "$"} /* цветок - цветы */,
/* 53*/ {"", "цы", "$"} /* черкес - черкесцы */
};
const char xl_pflx[13][8][6] = // pronouns
{
/*0*/{"","","","","","","",""},
/*1*/{"я","меня","мне","меня","мной","мне","меня","мне"},
/*2*/{"мы","нас","нам","нас","нами","нас","нас","нас"},
/*3*/{"ты","тебя","тебе","тебя","тобой","тебе","тебя","тебе"},
/*4*/{"вы","вас","вам","вас","вами","вас","вас","вас"},
/*5*/{"он","него","нему","него","ним","нем","него","нем"},
/*6*/{"он","его","ему","его","им","нем","него","нем"},
/*7*/{"она","нее","ней","нее","нею","ней","нее","нее"},
/*8*/{"она","ее","ей","ее","ею","ней","нее","нее"},
/*9*/{"оно","него","нему","него","ним","нем","него","нем"},
/*10*/{"оно","его","ему","его","им","нем","него","нем"},
/*11*/{"они","них","ним","них","ними","них","них","них"},
/*12*/{"они","их","им","их","ими","них","них","них"}
};
const int person_of_pronouns[13] = {0, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3};
const int number_of_pronouns[13] = {0, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2};
const int gender_of_pronouns[13] = {0, 4, 4, 4, 4, 1, 1, 2, 2, 3, 3, 4, 4};
// adjectives flexies
const char xl_aflx[22][5][6][10] = // ACLASS
{
/* 0*/ {{"", "", "", "", "", ""}, /* Pascal counts from 1 */
{"", "", "", "", "", ""},
{"", "", "", "", "", ""},
{"", "", "", "", "", ""},
{"", "", "", "", "", ""}},
/* 1*/ {{"", "", "", "", "", ""},
{"ый","ого","ому","ый","ым","ом"}, /* данный */
{"ая","ой","ой","ую","ой","ой"},
{"ое","ого","ому","ое","ым","ом"},
{"ые","ых","ым","ые","ыми","ых"}},
/* 2*/ {{"", "", "", "", "", ""},
{"ый","ого","ому","ый","ым","ом"}, /* видный */
{"ая","ой","ой","ую","ой","ой"},
{"ое","ого","ому","ое","ым","ом"},
{"ые","ых","ым","ые","ыми","ых"}},
/* 3*/ {{"", "", "", "", "", ""},
{"ий","его","ему","ий","им","ем"}, /* рабочий */
{"ая","ей","ей","ую","ей","ей"},
{"ее","его","ему","ее","им","ем"},
{"ие","их","им","ие","ими","их"}},
/* 4*/ {{"", "", "", "", "", ""},
{"ой","ого","ому","ой","ым","ом"}, /* крутой */
{"ая","ой","ой","ую","ой","ой"},
{"ое","ого","ому","ое","ым","ом"},
{"ые","ых","ым","ые","ыми","ых"}},
/* 5*/ {{"", "", "", "", "", ""},
{"ой","ого","ому","ой","им","ом"}, /* плохой */
{"ая","ой","ой","ую","ой","ой"},
{"ое","ого","ому","ое","им","ом"},
{"ие","их","им","ие","ими","их"}},
/* 6*/ {{"", "", "", "", "", ""},
{"ийся","егося","емуся","ийся","имся","емся"},/* дающийся */
{"аяся","ейся","ейся","уюся","ейся","ейся"},
{"ееся","егося","емуся","ееся","имся","емся"},
{"иеся","ихся","имся","иеся","имися","ихся"}},
/* 7*/ {{"", "", "", "", "", ""},
{"ий","ьего","ьему","ий","ьим","ьем"}, /* сучий */
{"ья","ьей","ьей","ья","ьей","ьей"},
{"ье","ьего","ьему","ье","ьим","ьем"},
{"ьи","ьих","ьим","ьи","ьими","ьих"}},
/* 8*/ {{"", "", "", "", "", ""},
{"ий","его","ему","ий","им","ем"}, /* ранний */
{"яя","ей","ей","юю","ей","ей"},
{"ее","его","ему","ее","им","ем"},
{"ие","их","им","ие","ими","их"}},
/* 9*/ {{"", "", "", "", "", ""},
{"ый","ого","ому","ый","ым","ом"}, /* вылитый */
{"ая","ой","ой","ую","ой","ой"},
{"ое","ого","ому","ое","ым","ом"},
{"ые","ых","ым","ые","ыми","ых"}},
/* 10*/ {{"", "", "", "", "", ""},
{"ий","ого","ому","ий","им","ом"}, /* тихий */
{"ая","ой","ой","ую","ой","ой"},
{"ое","ого","ому","ое","им","ом"},
{"ие","их","им","ие","ими","их"}},
/* 11*/ {{"", "", "", "", "", ""},
{"ой","оего","оему","ой","оим","оем"}, /* свой */
{"оя","оей","оей","ою","оей","оей"},
{"ое","оего","оему","ое","оим","оем"},
{"ои","оих","оим","ои","оими","оих"}},
/* 12*/ {{"", "", "", "", "", ""},
{"аш","ашего","ашему","аш","ашим","ашем"}, /* ваш */
{"аша","ашей","ашей","ашу","ашей","ашей"},
{"аше","ашего","ашему","аше","ашим","ашем"},
{"аши","аших","ашим","аши","ашими","аших"}},
/* 13*/ {{"", "", "", "", "", ""},
{"от","ого","ому","от","ем","ом"}, /* тот */
{"а","ой","ой","у","ой","ой"},
{"о","ого","ому","о","ем","ом"},
{"е","ех","ем","е","еми","ех"}},
/* 14*/ {{"", "", "", "", "", ""},
{"от","ого","ому","от","им","ом"}, /* этот */
{"а","ой","ой","у","ой","ой"},
{"о","ого","ому","о","им","ом"},
{"и","их","им","и","ими","их"}},
/* 15*/ {{"", "", "", "", "", ""},
{"есь","сего","сему","есь","сем","сем"}, /* весь */
{"ся","сей","сей","сю","сей","сей"},
{"се","сего","сему","есь","сем","сем"},
{"се","сех","сем","се","семи","сех"}},
/* 16*/ {{"", "", "", "", "", ""},
{"ин","ного","ному","ин","ним","ном"}, /* один */
{"на","ной","ной","ну","ной","ной"},
{"но","ного","ному","но","ним","ном"},
{"ни","них","ним","ни","ними","них"}},
/* 17*/ {{"", "", "", "", "", ""},
{"ин","иного","иному","ин","иным","ином"}, /* мамин */
{"ина","иной","иной","ину","иной","иной"},
{"ино","иного","иному","ино","иным","ином"},
{"ины","иных","иным","ины","иными","иных"}},
/* 18*/ {{"", "", "", "", "", ""},
{"в","ва","ву","в","вым","вом"}, /* отцов */
{"ва","вой","вой","ву","вой","вой"},
{"во","ва","ву","во","вым","вом"},
{"вы","вых","вым","вы","выми","вых"}},
/* 19*/ {{"", "", "", "", "", ""},
{"ам","амого","амому","ам","амим","амом"}, /* сам */
{"ама","амой","амой","аму","амой","амой"},
{"амо","амого","амому","амо","амим","амом"},
{"ами","амих","амим","ами","амими","амих"}},
/* 20*/ {{"", "", "", "", "", ""},
{"ей","ьего","ьему","ей","ьим","ьем"}, /* чей */
{"ья","ьей","ьей","ью","ьей","ьей"},
{"ье","ьего","ьему","ье","ьим","ьем"},
{"ьи","ьих","ьим","ьи","ьими","ьих"}},
/* 21*/ {{"", "", "", "", "", ""},
{"ень","ня","ню","ень","ним","нем"}, /* господень */
{"ня","ней","ней","ню","ней","ней"},
{"не","ня","ню","не","ним","нем"},
{"ни","них","ним","ни","ними","них"}}
};
// short adj. flexies
const char xl_sflx[11][7][5][10] = // ASCLASS
{
/* 0*/ {
{"","","","",""},
{"","","а","о","ы"},
{"","","а","о","и"},
{"ен","ен","на","но","ны"},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 1*/ {
{"","","","",""},
{"ный","","а","о","ы"},
{"ный","ен","на","но","ны"},
{"ный","","на","но","ны"},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 2*/ {
{"","","","",""},
{"ный","ен","на","но","ны"},
{"ьный","ен","ьна","ьно","ьны"},
{"йный","ен","йна","йно","йны"},
{"ный","он","на","но","ны"},
{"йный","ин","йна","йно","йны"},
{"","","","",""}
},
/* 3*/ {
{"","","","",""},
{"ий","","а","е","и"},
{"ий","","а","о","и"},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 4*/ {
{"","","","",""},
{"ой","","а","о","ы"},
{"ьной","ен","ьна","ьно","ьны"},
{"ной","ен","на","но","ны"},
{"лой","ол","ла","ло","лы"},
{"ной","он","на","но","ны"},
{"","","","",""}
},
/* 5*/ {
{"","","","",""},
{"ой","","а","о","и"},
{"ьной","ен","ьна","ьно","ьны"},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 6*/ {
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 7*/ {
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 8*/ {
{"","","","",""},
{"ний","ен","ня","не","ни"},
{"ий","ь","я","е","и"},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/* 9*/ {
{"","","","",""},
{"ый","","а","о","ы"},
{"лый","ел","ла","ло","лы"},
{"рый","ер","ра","ро","ры"},
{"","","","",""},
{"","","","",""},
{"","","","",""}
},
/*10*/ {
{"","","","",""},
{"ий","","а","о","и"},
{"кий","ок","ка","ко","ки"},
{"йкий","ек","йка","йко","йки"},
{"ький","ек","ька","ько","ьки"},
{"кий","ек","ка","ко","ки"},
{"гий","ог","га","го","ги"}
}
};
const char xl_vflx[236][15][15] = // VCLASS
{
/* 0*/ {"","","","","","","","","","","","","","",""}, // Pascal starts from 1
/* 1*/ {"ный","","а","о","ы","","","","","","","","","",""},
/* 2*/ {"ный","ен","на","но","ны","","","","","","","","","",""},
/* 3*/ {"ть","л","ла","ло","ли",
"ю","ешь","ет","ем","ете","ют",
"й","йте","вший","ющий"},
/* 4*/ {"ться","лся","лась","лось","лись",
"юсь","ешься","ется","емся","етесь","ются",
"йся","йтесь","вшийся","ющийся"},
/* 5*/ {"нуться","ся","лась","лось","лись",
"нусь","нешься","нется","немся","нетесь","нутся",
"нись","нитесь","шийся","нущийся"},
/* 6*/ {"йти","шел","шла","шло","шли",
"йду","йдешь","йдет","йдем","йдете","йдут",
"йди","йдите","шедший","йдущий"},
/* 7*/ {"ить","ил","ила","ило","или",
"ю","ишь","ит","им","ите","ят",
"и","ите","ивший","ящий"},
/* 8*/ {"иться","ился","илась","илось","ились",
"юсь","ишься","ится","имся","итесь","ятся",
"ись","итесь","ившийся","ящийся"},
/* 9*/ {"ый","","а","о","ы","","","","","","","","","",""},
/* 10*/ {"нуть","","ла","ло","ли",
"ну","нешь","нет","нем","нете","нут",
"ни","ните","ший","нущий"},
/* 11*/ {"сти","б","бла","бло","бли",
"бу","бешь","бет","бем","бете","бут",
"би","бите","бший","бущий"},
/* 12*/ {"аться","ался","алась","алось","ались",
"усь","ешься","ется","емся","етесь","утся",
"ись","итесь","авшийся","ущийся"},
/* 13*/ {"йтись","шелся","шлась","шлось","шлись",
"йдусь","йдешься","йдется","йдемся","йдетесь","йдутся",
"йдись","йдитесь","шедшийся","йдущийся"},
/* 14*/ {"ить","ил","ила","ило","или",
"у","ишь","ит","им","ите","ат",
"и","ите","ивший","ащий"},
/* 15*/ {"иться","ился","илась","илось","ились",
"усь","ишься","ится","имся","итесь","атся",
"ись","итесь","ившийся","ащийся"},
/* 16*/ {"уть","ул","ула","уло","ули",
"у","ешь","ет","ем","ете","ут",
"и","ите","увший","ущий"},
/* 17*/ {"иться","ся","лась","лось","лись",
"усь","ешься","ется","емся","етесь","утся",
"ись","итесь","шийся","ущийся"},
/* 18*/ {"чь","к","кла","кло","кли",
"ку","чешь","чет","чем","чете","кут",
"ки","ките","кший","кущий"},
/* 19*/ {"ыть","ыл","ыла","ыло","ыли",
"уду","удешь","удет","удем","удете","удут",
"удь","удьте","ывший","удущий"},
/* 20*/ {"жать","жал","жала","жало","жали",
"гу","жишь","жит","жим","жите","гут",
"ги","гите","жавший","гущий"},
/* 21*/ {"чься","кся","клась","клось","клись",
"кусь","чешься","чется","чемся","четесь","кутся",
"кись","китесь","кшийся","кущийся"},
/* 22*/ {"ть","л","ла","ло","ли",
"м","шь","ст","дим","дите","дут",
"й","йте","вший","дущий"},
/* 23*/ {"чься","гся","глась","глось","глись",
"гусь","жешься","жется","жемся","жетесь","гутся",
"гись","гитесь","гшийся","гущийся"},
/* 24*/ {"ться","лся","лась","лось","лись",
"мся","шься","стся","димся","дитесь","дутся",
"йся","йтесь","вшийся","дущийся"},
/* 25*/ {"сть","л","ла","ло","ли",
"м","шь","ст","дим","дите","дят",
"шь","шьте","вший","дящий"},
/* 26*/ {"ечь","ег","гла","гло","гли",
"гу","жешь","жет","жем","жете","гут",
"ги","гите","егший","гущий"},
/* 27*/ {"чь","г","гла","гло","гли",
"гу","жешь","жет","жем","жете","гут",
"ги","гите","гший","гущий"},
/* 28*/ {"ечься","егся","глась","глось","глись",
"гусь","жешься","жется","жемся","жетесь","гутся",
"гись","гитесь","егшийся","гущийся"},
/* 29*/ {"сться","лся","лась","лось","лись",
"мся","шься","стся","димся","дитесь","дятся",
"шься","шьтесь","вшийся","дящийся"},
/* 30*/ {"овать","овал","овала","овало","овали",
"ую","уешь","ует","уем","уете","уют",
"уй","уйте","овавший","ующий"},
/* 31*/ {"евать","евал","евала","евало","евали",
"юю","юешь","юет","юем","юете","юют",
"юй","юйте","евавший","юющий"},
/* 32*/ {"ать","ал","ала","ало","али",
"лю","лешь","лет","лем","лете","лют",
"ли","лите","авший","лющий"},
/* 33*/ {"ить","ил","ила","ило","или",
"ью","ьешь","ьет","ьем","ьете","ьют",
"ей","ейте","ивший","ьющий"},
/* 34*/ {"оваться","овался","овалась","овалось","овались",
"уюсь","уешься","уется","уемся","уетесь","уются",
"уйся","уйтесь","овавшийся","ующийся"},
/* 35*/ {"еваться","евался","евалася","евалось","евались",
"ююсь","юешься","юется","юемся","юетесь","юются",
"юйся","юйтесь","евавшийся","юющийся"},
/* 36*/ {"аться","ался","алась","алось","ались",
"люсь","лешься","лется","лемся","летесь","лются",
"лись","литесь","авшийся","лющийся"},
/* 37*/ {"иться","ился","илась","илось","ились",
"ьюсь","ьешься","ьется","ьемся","ьетесь","ьются",
"ейся","ейтесь","ившийся","ьющийся"},
/* 38*/ {"оться","олся","олась","олось","олись",
"юсь","ешься","ется","емся","етесь","ются",
"ись","итесь","овшийся","ющийся"},
/* 39*/ {"евать","евал","евала","евало","евали",
"ую","уешь","ует","уем","уете","уют",
"уй","уйте","евавший","ующий"},
/* 40*/ {"ить","ил","ила","ило","или",
"ею","еешь","еет","еем","еете","еют",
"ей","ейте","ивший","еющий"},
/* 41*/ {"еть","ел","ела","ело","ели",
"ю","ишь","ит","им","ите","ят",
"и","ите","евший","ящий"},
/* 42*/ {"сти","л","ла","ло","ли",
"ду","дешь","дет","дем","дете","дут",
"ди","дите","дший","дущий"},
/* 43*/ {"ять","ял","яла","яло","яли",
"ю","ешь","ет","ем","ете","ют",
"й","йте","явший","ющий"},
/* 44*/ {"есться","елся","лась","лось","лись",
"тусь","тешься","тется","темся","тетесь","тутся",
"тись","титесь","етшийся","тущийся"},
/* 45*/ {"есть","ел","ла","ло","ли",
"ту","тешь","тет","тем","тете","тут",
"ти","тите","етший","тущий"},
/* 46*/ {"ереть","ер","ерла","ерло","ерли",
"ру","решь","рет","рем","рете","рут",
"ри","рите","ерший","рущий"},
/* 47*/ {"ти","","ла","ло","ли",
"у","ешь","ет","ем","ете","ут",
"и","ите","ший","ущий"},
/* 48*/ {"асти","ос","осла","осло","осли",
"асту","астешь","астет","астем","астете","астут",
"асти","астите","осший","астущий"},
/* 49*/ {"ть","","ла","ло","ли",
"у","ешь","ет","ем","ете","ут",
"ь","ьте","ший","ущий"},
/* 50*/ {"тись","ся","лась","лось","лись",
"усь","ешься","ется","емся","етесь","утся",
"ись","итесь","шийся","ущийся"},
/* 51*/ {"астись","осся","ослась","ослось","ослись",
"астусь","астешься","астется","астемся","астетесь","астутся",
"астись","аститесь","осшийся","астущийся"},
/* 52*/ {"ться","ся","лась","лось","лись",
"усь","ешься","ется","емся","етесь","утся",
"ься","ьтесь","шийся","ущийся"},
/* 53*/ {"уться","улся","улась","улось","улись",
"усь","ешься","ется","емся","етесь","утся",
"ись","итесь","увшийся","ущийся"},
/* 54*/ {"сти","л","ла","ло","ли",
"ту","тешь","тет","тем","тете","тут",
"ти","тите","тший","тущий"},
/* 55*/ {"стись","лся","лась","лось","лись",
"тусь","тешься","тется","темся","тетесь","тутся",
"тись","титесь","тшийся","тущийся"},
/* 56*/ {"рать","рал","рала","рало","рали",
"еру","ерешь","ерет","ерем","ерете","ерут",
"ери","ерите","равший","ерущий"},
/* 57*/ {"раться","рался","ралась","ралось","рались",
"ерусь","ерешься","ерется","еремся","еретесь","ерутся",
"ерись","еритесь","равшийся","ерущийся"},
/* 58*/ {"стись","лся","лась","лось","лись",
"дусь","дешься","дется","демся","детесь","дутся",
"дись","дитесь","дшийся","дущийся"},
/* 59*/ {"сать","сал","сала","сало","сали",
"шу","шешь","шет","шем","шете","шут",
"ши","шите","савший","шущий"},
/* 60*/ {"ать","ал","ала","ало","али",
"у","ешь","ет","ем","ете","ут",
"и","ите","авший","ущий"},
/* 61*/ {"сть","л","ла","ло","ли",
"ду","дешь","дет","дем","дете","дут",
"ди","дите","вший","дущий"},
/* 62*/ {"сться","лся","лась","лось","лись",
"дусь","дешься","дется","демся","детесь","дутся",
"дись","дитесь","вшийся","дущийся"},
/* 63*/ {"ереться","ерся","ерлась","ерлось","ерлись",
"русь","решься","рется","ремся","ретесь","рутся",
"рись","ритесь","ершийся","рущийся"},
/* 64*/ {"ять","ял","яла","яло","яли",
"иму","имешь","имет","имем","имете","имут",
"ими","имите","явший","имущий"},
/* 65*/ {"яться","ялся","ялась","ялось","ялись",
"имусь","имешься","имется","имемся","иметесь","имутся",
"имись","имитесь","явшийся","имущийся"},
/* 66*/ {"нять","нял","няла","няло","няли",
"му","мешь","мет","мем","мете","мут",
"ми","мите","нявший","мущий"},
/* 67*/ {"няться","нялся","нялась","нялось","нялись",
"мусь","мешься","мется","мемся","метесь","мутся",
"мись","митесь","нявшийся","мущийся"},
/* 68*/ {"нять","нял","няла","няло","няли",
"йму","ймешь","ймет","ймем","ймете","ймут",
"йми","ймите","нявший","ймущий"},
/* 69*/ {"няться","нялся","нялась","нялось","нялись",
"ймусь","ймешься","ймется","ймемся","йметесь","ймутся",
"ймись","ймитесь","нявшийся","ймущийся"},
/* 70*/ {"нать","нал","нала","нало","нали",
"оню","онишь","онит","оним","оните","онят",
"они","оните","навший","онящий"},
/* 71*/ {"вать","вал","вала","вало","вали",
"ю","ешь","ет","ем","ете","ют",
"й","йте","вавший","ющий"},
/* 72*/ {"зять","зял","зяла","зяло","зяли",
"озьму","озьмешь","озьмет","озьмем","озьмете",
"озьмут","озьми","озьмите","зявший","озьмущий"},
/* 73*/ {"ыться","ылся","ылась","ылось","ылись",
"удусь","удешься","удется","удемся","удетесь","удутся",
"удься","удьтесь","ывшийся","удущийся"},
/* 74*/ {"ать","ал","ала","ало","али",
"му","мешь","мет","мем","мете","мут",
"ми","мите","авший","мущий"},
/* 75*/ {"вать","вал","вала","вало","вали",
"ову","овешь","овет","овем","овете","овут",
"ови","овите","вавший","овущий"},
/* 76*/ {"скать","скал","скала","скало","скали",
"щу","щешь","щет","щем","щете","щут",
"щи","щите","скавший","щущий"},
/* 77*/ {"ть","л","ла","ло","ли",
"ну","нешь","нет","нем","нете","нут",
"нь","ньте","вший","нущий"},
/* 78*/ {"еть","ел","ела","ело","ели",
"у","ешь","ет","ем","ете","ут",
"и","ите","евший","ущий"},
/* 79*/ {"еться","елся","елась","елось","елись",
"усь","ешься","ется","емся","етесь","утся",
"ись","итесь","евшийся","ущийся"},
/* 80*/ {"стись","бся","блась","блось","блись",
"бусь","бешься","бется","бемся","бетесь","бутся",
"бись","битесь","бшийся","бущийся"},
/* 81*/ {"ить","","ла","ло","ли",
"у","ешь","ет","ем","ете","ут",
"и","ите","ший","ущий"},
/* 82*/ {"еваться","евался","евалась","евалось","евались",
"уюсь","уешься","уется","уемся","уетесь","уются",
"уйся","уйтесь","евавшийся","ующийся"},
/* 83*/ {"ваться","вался","валась","валось","вались",
"юсь","ешься","ется","емся","етесь","ются",
"вайся","вайтесь","вавшийся","ющийся"},
/* 84*/ {"жаться","жался","жалась","жалось","жались",
"гусь","жишься","жится","жимся","житесь","гутся",
"гись","гитесь","жавшийся","гущийся"},
/* 85*/ {"ваться","вался","валась","валось","вались",
"овусь","овешься","овется","овемся","оветесь","овутся",
"овись","овитесь","вавшийся","овущийся"},
/* 86*/ {"саться","сался","салась","салось","сались",
"шусь","шешься","шется","шемся","шетесь","шутся",
"шись","шитесь","савшийся","шущийся"},
/* 87*/ {"аться","ался","алась","алось","ались",
"мусь","мешься","мется","мемся","метесь","мутся",
"мись","митесь","авшийся","мущийся"},
/* 88*/ {"наться","нался","налась","налось","нались",
"онюсь","онишься","онится","онимся","онитесь","онятся",
"онись","онитесь","навшийся","онящийся"},
/* 89*/ {"скаться","скался","скалась","скалось","скались",
"щусь","щешься","щется","щемся","щетесь","щутся",
"щись","щитесь","скавшийся","щущийся"},
/* 90*/ {"еться","елся","елась","елось","елись",
"юсь","ишься","ится","имся","итесь","ятся",
"ись","итесь","евшийся","ящийся"},
/* 91*/ {"иться","ился","илась","илось","ились",
"еюсь","еешься","еется","еемся","еетесь","еются",
"ейся","ейтесь","ившийся","еющийся"},
/* 92*/ {"яться","ялся","ялась","ялось","ялись",
"юсь","ешься","ется","емся","етесь","ются",
"йся","йтесь","явшийся","ющийся"},
/* 93*/ {"ть","л","ла","ло","ли",
"ву","вешь","вет","вем","вете","вут",
"ви","вите","вший","вущий"},
/* 94*/ {"ться","лся","лась","лось","лись",
"вусь","вешься","вется","вемся","ветесь","вутся",
"вись","витесь","вшийся","вущийся"},
/* 95*/ {"ться","лся","лась","лось","лись",
"нусь","нешься","нется","немся","нетесь","нутся",
"нься","ньтесь","вшийся","нущийся"},
/* 96*/ {"ыть","ыл","ыла","ыло","ыли",
"ою","оешь","оет","оем","оете","оют",
"ой","ойте","ывший","оющий"},
/* 97*/ {"ыться","ылся","ылась","ылось","ылись",
"оюсь","оешься","оется","оемся","оетесь","оются",
"ойся","ойтесь","ывшийся","оющийся"},
/* 98*/ {"гаться","гался","галась","галось","гались",
"жусь","жешься","жется","жемся","жетесь","жутся",
"гайся","гайтесь","гавшийся","жущийся"},
/* 99*/ {"заться","зался","залась","залось","зались",
"жусь","жешься","жется","жемся","жетесь","жутся",
"жься","жьтесь","завшийся","жущийся"},
/*100*/ {"каться","кался","калась","калось","кались",
"чусь","чешься","чется","чемся","четесь","чутся",
"чься","чьтесь","кавшийся","чущийся"},
/*101*/ {"даться","дался","далась","далось","дались",
"жусь","жешься","жется","жемся","жетесь","жутся",
"жись","житесь","давшийся","жущийся"},
/*102*/ {"зать","зал","зала","зало","зали",
"жу","жешь","жет","жем","жете","жут",
"жь","жьте","завший","жущий"},
/*103*/ {"кать","кал","кала","кало","кали",
"чу","чешь","чет","чем","чете","чут",
"чь","чьте","кавший","чущий"},
/*104*/ {"дать","дал","дала","дало","дали",
"жу","жешь","жет","жем","жете","жут",
"жи","жите","давший","жущий"},
/*105*/ {"тать","тал","тала","тало","тали",
"щу","щешь","щет","щем","щете","щут",
"щи","щите","тавший","щущий"},
/*106*/ {"тать","тал","тала","тало","тали",
"чу","чешь","чет","чем","чете","чут",
"чи","чите","тавший","чущий"},
/*107*/ {"гать","гал","гала","гало","гали",
"жу","жешь","жет","жем","жете","жут",
"гай","гайте","гавший","жущий"},
/*108*/ {"таться","тался","талась","талось","тались",
"чусь","чешься","чется","чемся","четесь","чутся",
"чись","читесь","тавшийся","чущийся"},
/*109*/ {"хать","хал","хала","хало","хали",
"ду","дешь","дет","дем","дете","дут",
"зжай","зжайте","хавший","дущий"},
/*110*/ {"хаться","хался","халась","халось","хались",
"дусь","дешься","дется","демся","детесь","дутся",
"зжайся","зжайтесь","хавшийся","дущийся"},
/*111*/ {"ать","ал","ала","ало","али",
"у","ишь","ит","им","ите","ат",
"и","ите","авший","ащий"},
/*112*/ {"аться","ался","алась","алось","ались",
"усь","ишься","ится","имся","итесь","атся",
"ись","итесь","авшийся","ащийся"},
/*113*/ {"жаться","жался","жалась","жалось","жались",
"ожмусь","ожмешься","ожмется","ожмемся","ожметесь","ожмутся",
"ожмись","ожмитесь","жавшийся","ожмущийся"},
/*114*/ {"теть","тел","тела","тело","тели",
"чу","чешь","чет","тим","тите","тят",
"ти","тите","тевший","тящий"},
/*115*/ {"теться","телся","телась","телось","телись",
"чусь","чешься","чется","тимся","титесь","тятся",
"тись","титесь","тевшийся","тящийся"},
/*116*/ {"оть","ол","ола","оло","оли",
"ю","ешь","ет","ем","ете","ют",
"и","ите","овший","ющий"},
/*117*/ {"ять","ял","яла","яло","яли",
"ю","ишь","ит","им","ите","ят",
"й","йте","явший","ящий"},
/*118*/ {"яться","ялся","ялась","ялось","ялись",
"юсь","ишься","ится","имся","итесь","ятся",
"йся","йтесь","явшийся","ящийся"},
/*119*/ {"жать","жал","жала","жало","жали",
"ожму","ожмешь","ожмет","ожмем","ожмете","ожмут",
"ожми","ожмите","жавший","ожмущий"},
/*120*/ {"ить","ил","ила","ило","или",
"ю","ешь","ет","ем","ете","ют",
"и","ите","ивший","ющий"},
/*121*/ {"иться","ился","илась","илось","ились",
"юсь","ешься","ется","емся","етесь","ются",
"ись","итесь","ившийся","ющийся"},
/*122*/ {"слать","слал","слала","слало","слали",
"шлю","шлешь","шлет","шлем","шлете","шлют",
"шли","шлите","славший","шлющий"},
/*123*/ {"слаться","слался","слалась","слалось","слались",
"шлюсь","шлешься","шлется","шлемся","шлетесь","шлются",
"шлись","шлитесь","славшийся","шлющийся"},
/*124*/ {"идти","шел","шла","шло","шли",
"иду","идешь","идет","идем","идете","идут",
"иди","иду","шедший","идущий"},
/*125*/ {"хать","хал","хала","хало","хали",
"шу","шешь","шет","шем","шете","шут",
"ши","шите","хавший","шущий"},
/*126*/ {"стать","стал","стала","стало","стали",
"щу","щешь","щет","щем","щете","щут",
"щи","щите","ставший","щущий"},
/*127*/ {"зяться","зялся","зялась","зялось","зялись",
"озьмусь","озьмешься","озьмется","озьмемся","озьметесь",
"озьмись","озьмитесь","озьмутся","зявшийся","озьмущийся"},
/*128*/ {"ать","ал","ала","ало","али",
"ну","нешь","нет","нем","нете","нут",
"ни","ните","авший","нущий"},
/*129*/ {"аться","ался","алась","алось","ались",
"нусь","нешься","нется","немся","нетесь","нутся",
"нись","нитесь","авшийся","нущийся"},
/*130*/ {"еть","ел","ела","ело","ели",
"у","ишь","ит","им","ите","ат",
"и","ите","евший","ащий"},
/*131*/ {"бить","бил","била","било","били",
"обью","обьешь","обьет","обьем","обьете","обьют",
"бей","бейте","бивший","обьющий"},
/*132*/ {"биться","бился","билась","билось","бились",
"обьюсь","обьешься","обьется","обьемся","обьетесь","обьются",
"бейся","бейтесь","бившийся","обьющийся"},
/*133*/ {"вить","вил","вила","вило","вили",
"овью","овьешь","овьет","овьем","овьете","овьют",
"вей","вейте","вивший","овьющий"},
/*134*/ {"виться","вился","вилась","вилось","вились",
"овьюсь","овьешься","овьется","овьемся","овьетесь","овьются",
"вейся","вейтесь","вившийся","овьющийся"},
/*135*/ {"лить","лил","лила","лило","лили",
"олью","ольешь","ольет","ольем","ольете","ольют",
"лей","лейте","ливший","ольющий"},
/*136*/ {"литься","лился","лилась","лилось","лились",
"ольюсь","ольешься","ольется","ольемся","ольетесь","ольются",
"лейся","лейтесь","лившийся","ольющийся"},
/*137*/ {"пить","пил","пила","пило","пили",
"опью","опьешь","опьет","опьем","опьете","опьют",
"пей","пейте","пивший","опьющий"},
/*138*/ {"питься","пился","пилась","пилось","пились",
"опьюсь","опьешься","опьется","опьемся","опьетесь","опьются",
"пейся","пейтест","пившийся","опьющийся"},
/*139*/ {"шить","шил","шила","шило","шили",
"ошью","ошьешь","ошьет","ошьем","ошьете","ошьют",
"шей","шейте","шивший","ошьющий"},
/*140*/ {"шиться","шился","шилась","шилось","шились",
"ошьюсь","ошьешься","ошьется","ошьемся","ошьетесь","ошьются",
"шейся","шейтесь","шившийся","ошьющийся"},
/*141*/ {"еть","ел","ела","ело","ели",
"ою","оешь","оет","оем","оете","оют",
"ой","ойте","евший","оющий"},
/*142*/ {"еться","елся","елась","елось","елись",
"оюсь","оешься","оется","оемся","оетесь","оются",
"ойся","ойтесь","евшийся","оющийся"},
/*143*/ {"есть","ел","ела","ело","ели",
"яду","ядешь","ядет","ядем","ядете","ядут",
"ядь","ядьте","евший","ядущий"},
/*144*/ {"есться","елся","елась","елось","елись",