
    1 fO                        d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	dS )   )BaseStemmer)Amongc                   `   e Zd ZdZg  eddd           eddd           eddd	           ed
dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd           ed dd!           ed"dd           ed#dd$           ed%dd&           ed'dd(           ed)dd*           ed+dd,           ed-dd           ed.dd/           ed0dd1           ed2dd3           ed4dd5           ed6dd           ed7dd8           ed9dd:           ed;dd<           ed=dd           ed>dd           ed?dd           ed@dd           edAdd	           edBdd           edCdd           edDdd           edEdd3           edFdd           edGdd           edHdd           edIdd           edJdd          Zg  edKdd           edLdd           edMdd           edNdd           edOdd	           edPdd           edQdd           edRdd!           edSdd&           edTdd$           edUdd           edVdd           edWdd           edXdd           edYdd           edZdd           ed[dd	           ed\dd           ed]dd           ed^dd!           ed_dd&           ed`dd$           edadd           edbdd           edcdd           edddd!           ededd&           edfdd           edgdd           edhdd!           edidd&           edjdd$           edkdd           edldd$           edmdd           edndd           edodd           edpdd           edqdd           edrdd	          Zg  edsdd           edtdd           edudd           edvdd           edwdd           edxdd           edydd           edzdd           ed{dd           ed|dd           ed}dd           ed~dd           eddd           eddd           eddd           edd,d           eddd           edd/d           eddd           edd3d           edd3d           edd3d           edd3d           edd3d           edd3d           edd3d           eddd           edd3d           edd3d           edd3d           eddd          Z eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZ eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZ	 eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZ
g  edtdd           edudd           edvdd           edwdd           edxdd           eddd           eddd           eddd           eddd           eddd           eddd           edd$d           eddd           eddd           edzdd           eddd           eddd           edd/d           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          Z eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZ edtdd           edudd           edvdd           edwdd           edxdd           eddd           eddd           eddd           eddd           edd!d           eddd           eddd           edzdd           eddd           edd*d           edd,d           eddd           eddd           edd1d          gZ eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZg  eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edzdd           eddd           edd$d           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edd5d           eddd           eddd           eddd           edd<d           edd<d           edd<d           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          Z eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           ed dd           eddd           eddd          gZ eddd           eddd           edzdd           eddd           eddd           eddd           eddd          gZ eddd           eddd           ed	dd           ed
dd	           eddd           eddd           edd	d           eddd!           eddd$           eddd          g
Z eddd           eddd           eddd           eddd           eddd           eddd          gZ eddd           eddd          gZ eddd           eddd           eddd           eddd          gZg  edydd           eddd           eddd           eddd           eddd           eddd           ed d	d           ed!dd           ed"dd           ed#dd           eddd           ed$dd           ed%dd           ed&dd           ed'dd           ed(dd           ed)dd           ed*dd           ed+dd           ed,dd           ed-dd           ed.dd           ed/dd           ed0dd           ed1dd           ed2dd           eddd           ed3d4d           eddd           ed5d6d           ed7d8d           ed9d8d           ed:d6d           ed;d6d           ed<d6d           ed=d6d           eddd           ed>d?d           ed@d?d           edAdd           edBdd           edCdd           edDdEd           edFdGd           edHdEd           eddd          Z edIdd           eddd           edJdd           edKdd           eddd           edLdd           edMdd           edNdd          gZ edOdd           edPdd           eddd           edQdd          gZ edRdd           edSdd          gZ edTdd           edUdd           edVdd          gZ edWdd           edXdd           edYdd           edZdd           ed[dd           ed\dd           eddd          gZ ed]dd           ed^dd           ed_dd           ed`dd          gZ edadd           edbdd          gZ edcdd           edddd           ededd           edfdd           edgdd           edhdd           edidd           ed;dd           edjdd           edkdd          g
Z edldd           edmdd          gZ edndd           edodd           edpdd           edqdd           eddd           edrdd           edsdd           edtdd          gZ  edudd           edvdd          gZ! edwdd           edxdd           edydd           edzdd           eddd           ed{dd           ed|dd           ed)dd           ed}dd           ed~dd           eddd           eddd           eddd           eddd           eddd          gZ" eddd           eddd          gZ# edXdd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZ$ eddd           eddd           eddd          gZ% eddd           eddd           eddd           eddd          gZ&g  eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edd(d           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          Z' eddd           eddd           eddd           eddd           eddd          gZ( eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edd$d          gZ) eddd           eddd          gZ* eddd           eddd           eddd           eddd           eddd           eddd           edd	d           eddd           eddd           eddd           eddd          gZ+g  eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edwdd           eddd           eddd           eddd           edd&d           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edd5d           edd5d           edd8d           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           ed(dd           eddd           eddd           eddd           eddd           eddd           eddGd           eddGd           eddGd           eddGd           eddd           eddd           eddd           eddd           eddd           ed dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           ed	dd           ed
dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edCdd           eddd           eddd           eddd           eddd           ed d!d           ed"dd           ed#dd           ed$dd           eddd           ed%d&d           ed'd&d           ed(d)d           ed*d)d           ed+d)d           ed,d&d           edd&d          Z, ed-dd          gZ-g  eddd           ed.dd           ed/dd           ed0dd           eddd           ed1dd           ed2dd           ed3dd           ed4dd           ed5dd           ed6dd           ed7dd           ed8dd           ed9dd           ed:dd           edzdd           ed;dd           ed<dd           ed=dd           ed>dd           ed?dd           ed@dd           edAdd           ed5dd           edBdd           edCdd           edDdd           edEdd           eddd           edFdd           eddd          Z. edGdd           edXdd           eddd           eddd           edHdd           edIdd           eddd           edJdd           edKdd           edLdd           edMdd           eddd           edNdd           edOdd           eddd           edPdd           edQdd           edRdd           edSdd           edTdd           edUdd           edVdd           edWdd           edXdd           edYdd          gZ/ edZdd           ed[dd          gZ0 ed\dd           ed]dd          gZ1 eddd           eddd           ed^dd           ed_dd           ed`dd           edadd          gZ2 eddd           eddd           edJdd           edbdd           eddd           edcdd           edddd           eddd           ededd          g	Z3 edfdd           edgdd           edhdd          gZ4 eddd           edidd           edjdd           edkdd           edldd           edDdd          gZ5 eddd           ed0dd           edmdd           ed6dd           edndd          gZ6 edodd           edpdd           edqdd          gZ7 edrdd           edsdd           edtdd           edudd           edvdd           edwdd           edxdd           edydd           edzdd           ed{dd           ed|dd           ed}dd          gZ8 ed~dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           ed~dd           eddd           edd*d           edd*d           eddd           eddd           eddd           edd3d           edd3d           eddd           eddd           eddd           eddd          gZ9 eddd           eddd           eddd          gZ: eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edDdd           eddd           edd$d          gZ;g  eddd           ed~dd           eddd           eddd           eddd           eddd           edd	d           eddd           eddd           eddd           ed_dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edd5d           edd5d           edd8d           edd5d           edd5d           edd5d           eddd           edd4d           edd4d           edd4d           edd4d           eddd           edd4d           edd4d           edd4d           edd4d           edd4d           edd4d           eddd           eddd           eddd           eddd           eddd           eddd          Z< eddd           eddd           eddd          gZ= eddd           eddd           eddd          gZ> eddd           eddd           eddd           eddd           eddd           eddd          gZ? eddd          gZ@ eddd           eddd           edLdd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          g
ZA eddd           eddd           eddd          gZB eddd           eddd           eddd           eddd           eddd           eddd          gZC eddd           eddd           eddd          gZD eddd           eddd           eddd           eddd           eddd           edCdd           eddd          gZE eddd           eddd           eddd          gZFg  eddd           eddd           eddd           eddd           eddd           eddd           edRdd           eddd           eddd           edd!d           eddd           eddd           eddd           edd(d           eddd           eddd           eddd           eddd           eddd           edd3d           eddd           eddd           edd8d           edd8d           edd8d           edd8d           ed d8d           edd8d           eddd           edd8d           edd8d           eddd           edd8d           edd8d           ed	d
d           edd8d           eddd           eddd           eddd           edd8d           eddd           eddd           eddd           eddGd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edd d           ed!dd           ed"d#d           ed$dd           ed%d&d           ed'dd           ed(d)d           ed*dd           ed+d,d           ed-d,d           ed.d/d           ed0d,d           ed1d,d           ed2d3d           ed4dd           ed5d6d           ed7dd           ed8dd           ed9dd           ed:d;d           ed<d;d           ed=dd           ed>dd           ed?d@d           edAdd           edBdd           edCdDd           edWdd           edEdd           edFdd           edGdd           edHdd           edIdd          ZG edJdd           edKdd           edLdd           edMdd           edNdd           edOdd           edPdd           edQdd          gZHg dRZIg dSZJdTZKdU ZLdV ZMdW ZNdX ZOdY ZPdZ ZQd[ ZRd\ ZSd] ZTd^ ZUd_ ZVd` ZWda ZXdb ZYdc ZZdd Z[de Z\df Z]dg Z^dh Z_di Z`dj Zadk Zbdl Zcdm Zddn Zedo Zfdp Zgdq Zhdr Zids Zjdt Zkdu Zldv Zmdw ZndxS (y  GreekStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
        u   Ά    r   u   Έ   u   Ή   u   Ί	   u   Ό   u   Ύ   u   Ώ   u   ΐu   Αu   Β   u   Γ   u   Δ   u   Εu   Ζ   u   Ηu   Θ   u   Ιu   Κ
   u   Λ   u   Μ   u   Ν   u   Ξ   u   Οu   Π   u   Ρ   u   Σ   u   Τ   u   Υu   Φ   u   Χ   u   Ψ   u   Ωu   Ϊu   Ϋu   άu   έu   ήu   ίu   ΰu   ςu   ϊu   ϋu   όu   ύu   ώu   σκαγιαu
   φαγιαu   ολογιαu
   σογιαu   τατογιαu   κρεαταu   περαταu   τεραταu   γεγονοταu   καθεστωταu   φωταu   περατηu   σκαγιωνu   φαγιωνu   ολογιωνu   σογιωνu   τατογιωνu   κρεατωνu   περατωνu   τερατωνu   γεγονοτωνu   καθεστωτωνu
   φωτωνu
   κρεασu
   περασu
   τερασu   γεγονοσu   κρεατοσu   περατοσu   τερατοσu   γεγονοτοσu   καθεστωτοσu
   φωτοσu   καθεστωσu   φωσu   σκαγιουu   φαγιουu   ολογιουu   σογιουu   τατογιουu   παu   ξαναπαu   επαu   περιπαu   αναμπαu   εμπα   βu   δανεu   βαθυριu   βαρκu   μαρκ   λ   μu   κορνu   αθροu   συναθρο   πu   ιμπ   ρu   μαρu
   αμπαρu   γκρu   βολβορu   γλυκορu   πιπερορu   πρu   μπρu   αρρu   γλυκυρu
   πολυρu   λουu   ιζαu   ιζεu
   ιζαμεu   ιζουμεu
   ιζανεu   ιζουνεu
   ιζατεu
   ιζετεu   ιζειu   ιζανu
   ιζουνu   ιζεσu
   ιζεισu   ιζωu   βιu   λιu   αλu   εν   σ   χu   υψu   ζωu
   ωθηκαu
   ωθηκεu   ωθηκαμεu   ωθηκανεu   ωθηκατεu   ωθηκανu   ωθηκεσu   χαρτοπαu   εξαρχαu   γεu   γκεu   κλεu   εκλεu   απεκλεu   αποκλεu   εσωκλεu   πεu   επεu   μετεπεu   εσεu   γκu   πουκαμu   κομ   αν   ολοu   λαρu   δημοκρατu   αφu   γιγαντοαφ      ισαu
   ισαμεu
   ισανεu   ισεu
   ισατεu   ισανu   ισεσu   ισουμεu   ισουνεu
   ισετεu   ισειu
   ισουνu
   ισεισu   ισωu   ατα   φαu   ηφαu   μεγu   λυγu   ηδu   πλεu   σεu   ασεu   καθu   εχθu   κακu   μακu   σκu   φιλu   κυλu   γεμu   αχνu   απu   εμπu   ευπu   αρu   αορu   γυρu   χρu   χωρu   κτu   ακτ    u   χτu   αχτ"   u   ταχu   σχu   ασχ%   u   ισταu   ιστεu   ιστηu
   ιστοιu
   ιστωνu   ιστοu
   ιστεσu
   ιστησu
   ιστοσu   ιστουσu
   ιστουu
   εγκλεu   αντιδανεu   μετασεu   μικροσεu   ατομικu
   εθνικu
   τοπικu   εκλεκτικu   σκεπτικu   γνωστικu   αγνωστικu   αλεξανδρινu   θεατρινu   βυζαντινu
   ισμοιu
   ισμωνu   ισμοu
   ισμοσu   ισμουσu
   ισμουu   ουδακιαu   αρακιαu   ουδακιu
   αρακιu   βαμβu   σλοβu   τσεχοσλοβu   καρδ   ζu   τζ   κu
   καπακu   σοκu   βαλu   μαλu   γλu   τριπολu   πλu   λουλu   φυλu   καιμu   κλιμu   φαρμu   γιανu   σπανu   ηγουμενu   κονu   μακρυνu   κατραπ   u   βρ   u   λαβρ   u   αμβρu   μερu
   πατερu   ανθρ   κορu   ναγκασ$   u   τοσu
   μουστu   ρυ   φu   σφ)   u
   αλισφ*   u   νυφu   ακιαu   ιτσαu   ακιu
   ιτσωνu
   ιτσασu
   ιτσεσu   ψαλu   αιφνu   ιρ   εu
   παιχνu   ιδιαu
   ιδιωνu   ιδιοu   ιβ   δu
   φραγκu   λυκu   οβελu   μηνu   ισκεu   ισκοu
   ισκοσu
   ισκουu   αδωνu   αδεσu
   γιαγιu   θειu   οκu   μαμu   μανu
   μπαμπu
   πεθερu   κυρu
   νταντu   εδωνu   εδεσu   μιλu   δαπu   γηπu   ιπu   οπu
   κρασπu   υπu
   ουδωνu
   ουδεσu   τραγu   φεu   καλιακu   αρκu
   πεταλu   βελu   φλu   χνu   πλεξu   σπu   φρu   λιχu   εωνu   εωσ   ιδ   θu   γαλu   ελ   νu   παρu   ιαu   ιωνu   ιουu   ικαu   ικωνu   ικοu   ικου   αδu
   συναδu
   καταδu
   αντιδu   ενδu
   φυλοδu   υποδu   πρωτοδu   εξωδu   ηθu   ανηθu   ξικu   αμμοχαλu   συνομηλu   μπολu   μουλu   τσαμu   βρωμu   αμανu   μπανu   καλλινu   ποστελνu
   φιλονu   καλπu   γερu   χασu   μποσu   πλιατσu   πετσu   πιτσu   φυσu   μπαγιατu   νιτu   πικαντu   σερτ
   αγαμεu
   ηκαμεu   ηθηκαμεu
   ησαμεu   ουσαμεu   βουβu   ξεθu   πεθu   αποθu   αποκu   ουλu   αναπu   πικρu   ποτu
   αποστu   σιχu   τρu   τσu
   αγανεu
   ηκανεu   ηθηκανεu
   ησανεu   ουσανεu   οντανεu   ιοντανεu   ουντανεu   ιουντανεu
   οτανεu   ιοτανεu   ταβu   νταβu   ψηλοταβu   λιβu   κλιβu   ξηροκλιβ   γ   αγu   τσαγu
   αθιγγu
   τσιγγu   ατσιγγu   στεγu   απηγu   σιγu
   ανοργu
   ενοργu   καλπουζu   μωαμεθu   πιθu   απιθu   δεκu
   πελεκ   ικu   ανικu
   βουλκu   βασκu   βραχυκu   καταγαλu   ολογαλu   βαθυγαλu   μελu   καστελu   πορτολu   διπλu
   λαοπλu   ψυχοπλu   ολιγοδαμu   μουσουλμu   δραδουμu
   βραχμu   αμερικαν/   u   αδαπ1   u   χαμηλοδαπu   πολυδαπu   κοπu   υποκοπ5   u   τσοπu   ερ9   u
   βετερu   λουθηρu   κορμορu   περιτρu   ουρu   βασ@   u
   πολισu   σαρακατσu   θυσu   διατu   πλατu   τσαρλατu   τετu   πουριτu
   σουλτu
   μαιντu   ζωντu   καστu   διαφN   u   στεφu   φωτοστεφP   u
   περηφu   υπερηφR   u   κοιλαρφu   πενταρφu   ορφu   αμηχW   u   βιομηχu   μεγλοβιομηχY   u   καπνοβιομηχu   μικροβιομηχu   πολυμηχu
   ησετεu   συνδu   οδu   διαθu   ραθu   ταθu   τιθu   εκθu   ενθu   συνθu   ροθu
   υπερθu   σθu   ευθu   ωφελu   βολu   αινu   πονu   ρονu   συνu   βαρu   αιρu   φορu   ευρu   πυρu   νετu   παγu   αθu   τοκu   παρακαλu   σκελu   απλu   εμu   βενu
   βαρονu   σερπu   αβαρu   εναρu   αβρu   μπορu   θαρρu   ντρ   υu   νιφu   συρφu
   οντασu
   ωντασu   ομαστεu   ιομαστεu   ακαταπu   συμπu
   ασυμπu   αμεταμφu
   εκτελ   ξu   προu   νισu
   ηθηκαu
   ηθηκεu   ηθηκεσu   οθu   ναρθu
   σκουλu   σκωλu   παρακαταθu
   προσθu   ηκαu   ηκεu   ηκεσu   φαγu   ληγu   φρυδu   μαντιλu   μαλλu   ομu   βλεπu
   ποδαρu
   κυματu   πρωτu   λαχu   πανταχu   τσαu   χαδu   μεδu   λαμπιδu   δεu
   μεσαζu   δεσποζu   αιθu   φαρμακu   αγκu   ανηκ   αμu   βρομu   υποτεινu
   εκλιπu   ενδιαφερu
   αναρρu   πατu   καθαρευu   δευτερευu   λεχu   ουσαu   ουσεu
   ουσεσu   πελu   λλu   σμηνu   ρπu   χορτu   οφu   ψοφu   λοχu   ναυλοχu   αμαλλιu   αμαλu
   ουλαμu   δερβενu   αειπu
   αρτιπu   νεοπu   κροκαλοπu   ολοπu   προσωποπu   σιδηροπu   δροσοπu   ασπu   ανυπu
   ασπαρu   χαρu   αχαρu   απερ   τu   επιτu   συντu   ομοτu
   νομοτu   αποτu   υποτu
   αβαστu   αιμοστu
   προστu
   ανυστu   ναυu   ξεφu   αδηφu   παμφu
   πολυφu   αγαu   αγεu   αγεσu   ησαu   ησεu   ησουu   δωδεκανu
   επτανu   μεγαλονu   ερημονu   χερσονu   ηστεu   σβu   ασβu
   αειμνu   αχρu   κοινοχρu
   δυσχρu   ευχρu   παλιμψu   ουνεu   ηθουνεu   ησουνεu   σπιu   εξωνu   στραβομουτσu   κακομουτσu   ουμεu   ηθουμεu   ησουμεu   αζu   ωριοπλu
   ασουσu   παρασουσu   αλλοσουσu   ματαu
   ματωνu
   ματοσ   αu
   ιουμαu   ομουναu   ιομουναu   οσουναu   ιοσουναu
   αγατεu
   ηκατεu   ηθηκατεu
   ησατεu   ουσατεu   ειτεu   ηθειτεu   ιεμαστεu   ουμαστεu   ιουμαστεu   ιεσαστεu   οσαστεu   ιοσαστε   η   ιu   αμαιu
   ιεμαιu   ομαιu
   ουμαιu   ασαιu   εσαιu
   ιεσαι   u   αταιu   εταιu
   ιεταιu
   ονταιu   ουνταιu   ιουνται!   u   ειu   αει#   u   ηθειu   ησειu   οι   αγαν(   u   ηκανu   ηθηκανu   ησανu
   ουσανu   οντουσαν-   u   ιοντουσαν.   u
   οντανu   ιονταν0   u   ουντανu   ιουνταν2   u   οτανu
   ιοταν4   u   ομαστανu   ιομασταν6   u   οσαστανu   ιοσασταν8      ουνu
   ηθουν:   u
   ομουνu   ιομουν<   u
   ησουνu
   οσουνu   ιοσουν?      ωνu   ηδωνA      οu   ασu   εσu   ηδεσE   u   ησεσ   ησu   εισu
   ηθεισI   u   οσu   υσ   ουσL   u   ου   ωu   αωu   ηθωu   ησωu   οτερu
   εστερu   υτερu   ωτερu   οτατu
   εστατu   υτατu   ωτατ)Q   rg   r   r   )ro   rg   r
   r   Fc                 :    t          | j                  dk    sdS dS )Nr   FT)lencurrentselfs    S/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/greek_stemmer.py__r_has_min_lengthzGreekStemmer.__r_has_min_lengthk  s!    4<  A%%5t    c                     	 | j         | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt                      | j        | _        |dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d	          sdS n|d
k    r|                     d          sdS n|dk    r|                     d          sdS nt|dk    r|                     d          sdS nU|dk    r|                     d          sdS n6|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n||dk    r|                     d          sdS n]|d k    r|                     d!          sdS n>|d"k    r|                     d#          sdS n|d$k    r|                     d%          sdS n |d&k    r|                     d'          sdS n|d(k    r|                     d)          sdS n|d*k    r|                     d+          sdS n|d,k    r|                     d-          sdS n|d.k    r|                     d/          sdS nj|d0k    r|                     d1          sdS nL|d2k    r|                     d3          sdS n.| j        | j	        k    rt                      | xj        dz  c_        m# t          $ r Y nw xY w| j         |z
  | _        	 dS )4NTr
   r   rS   Fr   r"   r   rB   r   r<   r   r;   r   r1   r   rT   r   r>   r   rU   r   r2   r   r#   r   r$   r   r?   r   rP   r   rh   r   r%   r   r&   r   r'   r   rR   r   rO   r   r8   r    r(   r!   u   ψr   rn   )
limitcursorketfind_among_br   a_0lab0bra
slice_fromlimit_backwardrt   v_1	among_vars      ru   __r_tolowerzGreekStemmer.__r_tolowerp  sY   W	*t{*CS; --l.>??	>>&&L;>>??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u%"__??955 %$u% {d&999"ffKK1$KK*s*DKts   A&M. :M. M. 8M. M. 6M. M. 4M. M. 2M. M. 0M. M. .M. M. ,M. M. *M. 	M. 'M. M. #M. M. M. =/M. .
M;:M;c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS n&|dk    r|                     d          sdS n|dk    r|                     d          sdS n|d	k    r|                     d
          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nq|dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d          sdS d| _        dS )Nr
   Fr   r-   r   u   σκαr   r*   r   u   σοr   u   τατοr      κρεr   u   περr   u   τερr   u   φωr   u   καθεστu
   γεγονT)rz   r{   r|   r   a_1r   r   B_test1rt   r   s     ru   	__r_step1zGreekStemmer.__r_step1  s   ;%%l&677	>>5;>>???33 u!^^??#899 u!^^??#899 u!^^???33 u!^^??#>?? u!^^??#899 u!^^??#899 u!^^??#899 u!^^???33 u"__??#JKK u ??#DEE utrw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  }|dk    rdS | j         | j	        k    rdS |dk    r| 
                    d          sdS n| 
                    d          sdS dS )Nr
   Fr   rU   u   ιζT)rz   r{   r|   r   a_3r   	slice_delr   a_2r   r   r   s     ru   
__r_steps1zGreekStemmer.__r_steps1  s    ;\-..!335;~~ 	5;;%%l&677	>>5;,,,5>>??9-- u ???33 utrw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Frf   T)rz   r{   r|   r   a_5r   r   r   a_4r   r   rs   s    ru   
__r_steps2zGreekStemmer.__r_steps2  s    ;\-..!335;~~ 	5;;\-..!335;,,,5// 	5trw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | 	                    d          st                      | j         | j        k    rt                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        | j         | _        |                     t          j                  }|dk    rdS | j         | j        k    rdS |dk    r|                     d          sdS n|                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Fr,   u   ισr   rU   T)rz   r{   r|   r   a_7r   r   r   ry   eq_s_blab1r   r   r~   a_6r   s      ru   
__r_steps3zGreekStemmer.__r_steps3   s   ;\-..!335;~~ 	5	*t{*C{{#899 !&&L;!444&&L77 ! 5ff*s*DK{DH{DH)),*:;;IA~~u{T000uA~~y11 ! 5! 77 ! 5TTtsJ   E8 ,AC C 
CE8 CAE8 0E8 E8 E8 8
FFc                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   FrU   T)rz   r{   r|   r   a_9r   r   r   a_8r   r   rs   s    ru   
__r_steps4zGreekStemmer.__r_steps4E  s    ;\-..!335;~~ 	5;;\-..!335;,,,5y)) 	5trw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  }|dk    rdS | j         | j	        k    rdS |dk    r| 
                    d          sdS n| 
                    d          sdS dS )Nr
   Fr   rU   u   ιστT)rz   r{   r|   r   a_11r   r   r   a_10r   r   r   s     ru   
__r_steps5zGreekStemmer.__r_steps5X  s    ;\.//1445;~~ 	5;;%%l&788	>>5;,,,5>>??9-- u ??#899 utrw   c                 ^   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        |                     t          j	                  }|dk    rt                      | j         | j        k    rt                      |dk    r|                     d          sdS n|                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS n|dk    r|                     d          sdS n|d	k    r|                     d
          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nq|dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Fr   u   ισμrU   u   αγνωστr   u   ατομr   u
   γνωστr   u   εθνr   u   εκλεκτr   u
   σκεπτr   u   τοπr   u   αλεξανδρr   u   βυζαντu
   θεατρT)rz   r{   r|   r   a_14r   r   r   ry   a_12r   r   r   r~   a_13r   s      ru   
__r_steps6zGreekStemmer.__r_steps6p  s   ;\.//1445;~~ 	56	*t{*C;; --l.?@@	>>&&L;!444&&L>>??+@AA %$u%  ??955 %$uff*s*DK{DH)),*;<<IA~~u{DHA~~'NOO ! 5!a'BCC ! 5!a'HII ! 5!a'<== ! 5!a'NOO ! 5!a'HII ! 5!a'<== ! 5!a'Z[[ ! 5!a'NOO ! 5! 'HII ! 5TTtsz   J ,BD 2D 
D 
D%"J $D%%AJ *'J J 2J J .J J *J J &J J 
J*)J*c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Fu   αρακT)rz   r{   r|   r   a_16r   r   r   a_15r   r   rs   s    ru   
__r_steps7zGreekStemmer.__r_steps7  s    ;\.//1445;~~ 	5;;\.//1445;,,,5:;; 	5trw   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        |                     t          j	                  }|dk    rt                      | j         | j        k    rt                      |dk    r|                     d          sdS n|                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        | j         | _        |                     d          sdS |                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Fr   u   ακu   ιτσr6   T)rz   r{   r|   r   a_18r   r   r   ry   a_17r   r   r   r~   r   r   s      ru   
__r_steps8zGreekStemmer.__r_steps8  s   ;\.//1445;~~ 	5	*t{*C;; --l.?@@	>>&&L;!444&&L>>???;; %$u%  ??+@AA %$uff*s*DK{DH{DH;;455 u??#899 uTTtsC   E> ,BD 2D 
D 
D%"E> $D%%?E> &E> >
F
Fc                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        |                     t          j	                  dk    rt                      | j         | j        k    rt                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        | j         | _        |                     t          j                  dk    rdS |                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Fr=   T)rz   r{   r|   r   a_21r   r   r   ry   a_19r   r   r   r~   a_20rt   r   s     ru   
__r_steps9zGreekStemmer.__r_steps9  so   ;\.//1445;~~ 	5	*t{*C
;;$$\%6771<<&&L;!444&&L77 ! 5ff*s*DK{DH{DH  !233q88u???33 uTTts>   E, ,A<C8 *C8 8
DE, DAE, E, ,
E98E9c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Fu   ισκT)rz   r{   r|   r   a_23r   r   r   a_22r   r   rs   s    ru   __r_steps10zGreekStemmer.__r_steps10
      ;\.//1445;~~ 	5;;\.//1445;,,,5455 	5trw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS | j        | j         z
  }	 |                     t          j                  dk    rt                      dS # t          $ r Y nw xY w| j        |z
  | _         | j         }| 
                    | j         | j         d           || _         dS )Nr
   Fr@   T)rz   r{   r|   r   a_24r   r   ry   a_25r~   insert)rt   r   cs      ru   
__r_step2azGreekStemmer.__r_step2a  s    ;\.//1445;~~ 	5j4;&	  !233q88ff5TTj3&KDKo>>>ts   $1B 
B$#B$c                 T   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS | j         | _        | j         | _        |                     t          j                  dk    rdS |                     d          sdS dS )Nr
   Fu   εδT)	rz   r{   r|   r   a_26r   r   a_27r   rs   s    ru   
__r_step2bzGreekStemmer.__r_step2b1  s    ;\.//1445;~~ 	5;;\.//1445// 	5trw   c                 T   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS | j         | _        | j         | _        |                     t          j                  dk    rdS |                     d          sdS dS )Nr
   Fu   ουδT)	rz   r{   r|   r   a_28r   r   a_29r   rs   s    ru   
__r_step2czGreekStemmer.__r_step2cA  s    ;\.//1445;~~ 	5;;\.//1445455 	5trw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Fr;   T)rz   r{   r|   r   a_30r   r   r   a_31r   r   rs   s    ru   
__r_step2dzGreekStemmer.__r_step2dQ  s    ;\.//1445;~~ 	5;;\.//1445;,,,5y)) 	5trw   c                 ^   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j	        dd          sdS | 
                    d          sdS dS )Nr
   F    rU   T)rz   r{   r|   r   a_32r   r   r   in_grouping_bg_vr   rs   s    ru   	__r_step3zGreekStemmer.__r_step3d  s    ;\.//1445;~~ 	5;;!!,"2C== 	5y)) 	5trw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        | 	                    t          j
        dd          st                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        n# t          $ r Y nw xY w| j         | _        |                     t          j                  dk    rdS | j         | j        k    rdS |                     d          sdS dS )Nr
   Fr   r   rD   T)rz   r{   r|   r   a_33r   r   r   ry   r   r   r   r   r~   a_34r   r   s     ru   	__r_step4zGreekStemmer.__r_step4u  si   ;\.//1445;~~ 	5	*t{*C;;)),*:CEE !&&L77 ! 5ff*s*DK{DHHTT;\.//1445;,,,5// 	5ts7   D ,AC 
C 
C%"D $C%%D 
DDc                    | j         | j        z
  }	 |                     d          st                      | j        | j        k    rt                      |                     d          sdS n# t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j        | _        |                     t          j	                  dk    rt                      | j        | _        |                                 sdS d| _        n# t          $ r Y nw xY w| j         |z
  | _        | j        | _        |                     d          sdS | j        | _        |                                 sdS d| _        | j        | _        | j        | _        |                     t          j                  dk    rdS | j        | j        k    rdS |                     d          sdS dS )NrA   u   αγαμFr
   u   αμεrQ   T)ry   rz   r   r~   r   r   r{   r|   r   a_35r   r   r   r   a_36rt   r   v_2s      ru   
__r_step5azGreekStemmer.__r_step5a  s   j4;&	;;@AA ff{T000ff??#>?? uTTj3&j4;&		{DH  !233q88ff{DH>>## u DLLTTj3&;{{011 	5;~~ 	5;;\.//1445;,,,5// 	5ts+   AA* *
A76A7AD  8D   
DDc                    | j         | j        z
  }	 | j        | _        |                     t          j                  dk    rt                      | j        | _        |                                 sdS d| _	        | j        | _        | j        | _        |                     t          j
                  dk    rt                      | j        | j        k    rt                      |                     d          sdS n# t          $ r Y nw xY w| j         |z
  | _        | j        | _        |                     d          sdS | j        | _        |                                 sdS d| _	        	 | j         | j        z
  }	 | j        | _        | j        | _        |                     t          j        dd          st!                      |                     d          sdS t#                      # t           $ r Y nw xY w| j         |z
  | _        | j        | _        n# t"          $ r Y nw xY w| j        | _        |                     t          j                  dk    rdS | j        | j        k    rdS |                     d          sdS dS )	Nr
   FrY   u   ανεr   r   r)   T)ry   rz   r{   r|   r   a_38r~   r   r   r   a_37r   r   r   r   g_v2lab2r   a_39r   s      ru   
__r_step5bzGreekStemmer.__r_step5b  s^   j4;&	{DH  !233q88ff{DH>>## u DL{DH{DH  !233q88ff{T000ff??#>?? uTTj3&;{{011 	5;~~ 	5	*t{*C;;)),*;S#FF !&&L77 ! 5ff*s*DK{DHHTT;\.//1445;,,,5// 	5tsP   AC6 0BC6 6
DD"H
 2AG G 
G+(H
 *G++H
 

HHc                    | j         | j        z
  }	 | j        | _        |                     t          j                  dk    rt                      | j        | _        |                                 sdS d| _	        n# t          $ r Y nw xY w| j         |z
  | _        | j        | _        | 
                    d          sdS | j        | _        |                                 sdS d| _	        	 | j         | j        z
  }	 | j        | _        | j        | _        |                     t          j        dd          st                      |                     d          sdS t                      # t          $ r Y nw xY w| j         |z
  | _        	 | j        | _        | j        | _        |                     t          j                  dk    rt#                      |                     d          sdS t                      # t"          $ r Y nw xY w| j         |z
  | _        | j        | _        n# t          $ r Y nw xY w| j        | _        |                     t          j                  dk    rdS | j        | j        k    rdS |                     d          sdS dS )Nr
   Fu   ετεr   r   u   ετT)ry   rz   r{   r|   r   a_40r~   r   r   r   r   r   r   r   r   r   a_41lab3a_42r   r   s      ru   
__r_step5czGreekStemmer.__r_step5c  st   j4;&		{DH  !233q88ff{DH>>## u DLLTTj3&;{{011 	5;~~ 	5	*t{*C;;)),*;S#FF !&&L77 ! 5ff*s*DK;;$$\%6771<<&&L77 ! 5ff*s*DK{DHHTT;\.//1445;,,,5// 	5tst   AA8 0A8 8
BB$H 4AE  E   
E-*H ,E--H  AG.  G. .
G;8H :G;;H 
H'&H'c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        | 	                    d          st                      | j         | j        k    rt                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        | j         | _        | 	                    d          sdS |                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Fu   αρχu   οντr   u   ωντT)rz   r{   r|   r   a_43r   r   r   ry   r   r   r   r   r~   r   s     ru   
__r_step5dzGreekStemmer.__r_step5d(  sc   ;\.//1445;~~ 	5	*t{*C
;;{{#899 !&&L;!444&&L'<== ! 5ff*s*DK{DH{DH;;455 u??#899 uTTts=   E ,A.C* C* *
C74E 6C77?E 8E 
EEc                 j   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     d          sdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Fu   ονu
   ομαστT)rz   r{   r|   r   a_44r   r   r   r   r   r   rs   s    ru   
__r_step5ezGreekStemmer.__r_step5eH  s    ;\.//1445;~~ 	5;;{{?++ 	5;,,,5@AA 	5trw   c                 v   | j         | j        z
  }	 | j        | _        |                     d          st	                      | j        | _        |                                 sdS d| _        | j        | _        | j        | _        |                     t          j
                  dk    rt	                      | j        | j        k    rt	                      |                     d          sdS n# t          $ r Y nw xY w| j         |z
  | _        | j        | _        |                     d          sdS | j        | _        |                                 sdS d| _        | j        | _        | j        | _        |                     t          j                  dk    rdS | j        | j        k    rdS |                     d          sdS dS )Nu
   ιεστεFr
   u   ιεστu   εστεT)ry   rz   r{   r   r~   r   r   r   r|   r   a_45r   r   a_46r   s     ru   
__r_step5fzGreekStemmer.__r_step5f[  s   j4;&	{DH;;@AA ff{DH>>## u DL{DH{DH  !233q88ff{T000ff??#>?? uTTj3&;{{677 	5;~~ 	5;;\.//1445;,,,5:;; 	5ts   AC( "BC( (
C54C5c                    | j         | j        z
  }	 | j        | _        |                     t          j                  dk    rt                      | j        | _        |                                 sdS d| _	        n# t          $ r Y nw xY w| j         |z
  | _        | j        | _        |                     t          j
                  dk    rdS | j        | _        |                                 sdS d| _	        	 | j         | j        z
  }	 | j        | _        | j        | _        |                     t          j                  dk    rt                      |                     d          sdS t                      # t          $ r Y nw xY w| j         |z
  | _        | j        | _        | j        | _        |                     t          j                  dk    rdS | j        | j        k    rdS |                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Fu   ηκT)ry   rz   r{   r|   r   a_47r~   r   r   r   a_50a_48r   r   r   a_49r   r   s      ru   
__r_step5gzGreekStemmer.__r_step5g  s   j4;&		{DH  !233q88ff{DH>>## u DLLTTj3&;\.//1445;~~ 	5	*t{*C;;$$\%6771<<&&L77 ! 5ff*s*DK{DH{DH  !233q88u{T000u???33 uTTts\   AA8 0A8 8
BB2G6 AE0 "E0 0
E=:G6 <E==AG6 G6 G6 6
HHc                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        |                     t          j	                  dk    rt                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j        k    rdS |                     d          sdS n# t          $ r Y nw xY wdS )Nr
   Frl   T)rz   r{   r|   r   a_53r   r   r   ry   a_51r   r   r~   a_52r   r   s     ru   
__r_step5hzGreekStemmer.__r_step5h  sm   ;\.//1445;~~ 	5	*t{*C;;$$\%6771<<&&L'<== ! 5ff*s*DK{DH{DH  !233q88u{T000u??#899 uTTtsD   E  ,AC C 
C'$E  &C''AE  6E  E   
E-,E-c                 6   | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        	 | j        | j         z
  }	 | j         | _        | j         | _        | 	                    d          st                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         	 | j        | j         z
  }	 | j         | _        | j         | _        |                     t          j                  }|dk    rt                      |dk    r|                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j        k    rdS |                     d          sdS n# t          $ r Y nw xY wn# t          $ r Y nw xY wdS )Nr
   Fu   κολλrC   r   T)rz   r{   r|   r   a_56r   r   r   ry   r   r   r   r~   a_54r   r   a_55r   )rt   r   r   r   s       ru   
__r_step5izGreekStemmer.__r_step5i  s   ;\.//1445;~~ 	5#	*t{*C;;{{#>?? !&&L77 ! 5ff*s*DKj4;.
"#{DH#{DH $ 1 1,2C D DI A~~"ff A~~#?? )#(5&&L!!!TT!"j3.;;$$\%6771<< 5;!444 577 ! 5!TTts   H	 ,AC >C 
CH	 CH	 ,G8 <A&E2 $E2 2
E?<G8 >E??AG8 G8  G8 7H	 8
HH	 HH	 	
HHc                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Frj   T)rz   r{   r|   r   a_57r   r   r   a_58r   r   rs   s    ru   
__r_step5jzGreekStemmer.__r_step5j  s    ;\.//1445;~~ 	5;;\.//1445;,,,5// 	5trw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Fu   ηστT)rz   r{   r|   r   a_59r   r   r   a_60r   r   rs   s    ru   
__r_step5kzGreekStemmer.__r_step5k  r   rw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Frb   T)rz   r{   r|   r   a_61r   r   r   a_62r   r   rs   s    ru   
__r_step5lzGreekStemmer.__r_step5l#  r   rw   c                    | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS d| _        | j         | _        | j         | _        |                     t          j                  dk    rdS | j         | j	        k    rdS | 
                    d          sdS dS )Nr
   Fu   ουμT)rz   r{   r|   r   a_63r   r   r   a_64r   r   rs   s    ru   
__r_step5mzGreekStemmer.__r_step5m6  r   rw   c                    | j         | j        z
  }	 | j        | _        |                     t          j                  dk    rt                      | j        | _        |                     d          sdS n# t          $ r Y nw xY w| j         |z
  | _        | j	        sdS | j        | _        |                     t          j
                  dk    rdS | j        | _        |                                 sdS dS )Nr
   u   μαFT)ry   rz   r{   r|   r   a_65r~   r   r   r   a_66r   r   s     ru   	__r_step6zGreekStemmer.__r_step6I  s    j4;&	{DH  !233q88ff{DH???33 uTTj3&| 	5;\.//1445;~~ 	5ts   AA2 2
A?>A?c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS )Nr
   FT)rz   r{   r|   r   a_67r   r   rs   s    ru   	__r_step7zGreekStemmer.__r_step7_  sQ    ;\.//1445;~~ 	5trw   c                 l   | j         | _        | j        | _         | j        | j         z
  }|                                  | j        |z
  | _         |                                 sdS d| _        | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }| 	                                 | j        |z
  | _         | j        | j         z
  }| 
                                 | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }	|                                  | j        |	z
  | _         | j        | j         z
  }
|                                  | j        |
z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                   | j        |z
  | _         | j        | j         z
  }| !                                 | j        |z
  | _         | j        | j         z
  }| "                                 | j        |z
  | _         | j        | j         z
  }| #                                 | j        |z
  | _         | j        | j         z
  } | $                                 | j        | z
  | _         | j        | j         z
  }!| %                                 | j        |!z
  | _         | j        | _         dS )NFT)&rz   r   ry   _GreekStemmer__r_tolower_GreekStemmer__r_has_min_lengthr   _GreekStemmer__r_step1_GreekStemmer__r_steps1_GreekStemmer__r_steps2_GreekStemmer__r_steps3_GreekStemmer__r_steps4_GreekStemmer__r_steps5_GreekStemmer__r_steps6_GreekStemmer__r_steps7_GreekStemmer__r_steps8_GreekStemmer__r_steps9_GreekStemmer__r_steps10_GreekStemmer__r_step2a_GreekStemmer__r_step2b_GreekStemmer__r_step2c_GreekStemmer__r_step2d_GreekStemmer__r_step3_GreekStemmer__r_step4_GreekStemmer__r_step5a_GreekStemmer__r_step5b_GreekStemmer__r_step5c_GreekStemmer__r_step5d_GreekStemmer__r_step5e_GreekStemmer__r_step5f_GreekStemmer__r_step5g_GreekStemmer__r_step5h_GreekStemmer__r_step5j_GreekStemmer__r_step5i_GreekStemmer__r_step5k_GreekStemmer__r_step5l_GreekStemmer__r_step5m_GreekStemmer__r_step6_GreekStemmer__r_step7)"rt   r   r   v_3v_4v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14v_15v_16v_17v_18v_19v_20v_21v_22v_23v_24v_25v_26v_27v_28v_29v_30v_31v_32v_33s"                                     ru   _stemzGreekStemmer._stemi  s   "kjj4;&j3&&&(( 	5j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&j4;&j3&zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4'zDK'j4')trw   N)o__name__
__module____qualname____doc__r   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r
  r  r  r  r  r  r  r  r  r   r   r   r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r9  r8  r:  r;  r<  r=  r>  r^   rw   ru   r   r      sT        
/c2r/iA/ 	iA/ 	iA	/
 	iA/ 	iB/ 	iB/ 	iB/ 	iA/ 	iA/ 	iA/ 	iA/ 	iA/ 	iA/ 	iA/  	iA!/" 	iA#/$ 	iA%/& 	iB'/( 	iB)/* 	iB+/, 	iB-/. 	iB//0 	iB1/2 	iB3/4 	iB5/6 	iB7/8 	iB9/: 	iB;/< 	iB=/> 	iB?/@ 	iBA/B 	iBC/D 	iAE/F 	iBG/H 	iAI/J 	iAK/L 	iAM/N 	iAO/P 	iBQ/R 	iBS/T 	iAU/V 	iBW/X 	iBY/Z 	iB[/\ 	iB]/Cb)5r1==)/Q77) 	5r1==) 	/Q77	)
 	;RCC) 	5r1==) 	5r1==) 	5r1==) 	A2rJJ) 	GRPP) 	)2q11) 	5r1==) 	;RCC) 	5r1==) 	;RCC)  	5r1==!)" 	A2qII#)$ 	;RCC%)& 	;RCC')( 	;RCC))* 	GRPP+), 	MrSUVV-). 	/Q77/)0 	/Q771)2 	/Q773)4 	/Q775)6 	;RDD7)8 	;RCC9): 	;RCC;)< 	;RCC=)> 	GRPP?)@ 	MrSUVVA)B 	/Q77C)D 	A2rJJE)F 	#R++G)H 	;RCCI)J 	5r1==K)L 	;RCCM)N 	5r1==O)P 	A2qIIQ)CV or1%% 5q!<<  	#Q**  	5q!<<	 
 	5q!<<  	)1a00  	iQ  	)2q11  	5r1==  	)2q11  	)2q11  	iQ  	iQ  	)2q11  	)2q11   	;RCC! " 	iQ# $ 	#R++% & 	iQ' ( 	#R++) * 	/Q77+ , 	#R++- . 	5r1==/ 0 	5r1==1 2 	;RCC3 4 	or1%%5 6 	#R++7 8 	#R++9 : 	5r1==; < 	/Q77= > 	#R++? CF 	#R++#R++/Q775r1==/Q775r1==/Q77/Q77)2q11)2q11/Q77)2q11/Q77#R++C$ 	or1%%or1%%or1%%or1%%iQiQor1%%or1%%	C 	/Q77/Q77;RCC;RCC;RCC5r1==5r1==C!5r1==!#R++! 	5r1==! 	5r1==	!
 	)2q11! 	;RCC! 	5r1==! 	or1%%! 	#R++! 	#R++! 	)1a00! 	5r1==! 	5q!<<! 	5q!<<! 	)2q11!  	or1%%!!" 	#R++#!$ 	5r1==%!& 	#R++'!( 	or1%%)!* 	iQ+!, 	5r1==-!. 	#R++/!0 	or1%%1!2 	#R++3!4 	)2q115!6 	;RCC7!8 	iQ9!: 	#R++;!< 	A2qII=!> 	or1%%?!@ 	GQOOA!CH 	#R++/Q77/Q77#R++/Q77)2q11)2q11C 	5r1==#R++5r1==5r1==)2q11;RCC5r1==#R++)1a005q!<<5q!<<5q!<<)2q11or1%%#R++5r1==#R++)2q11;RCC'C. 	5r1==5r1==/Q77)2q11/Q77/Q77#R++C)#R++)or1%%) 	#Q**) 	#R++	)
 	#R++) 	or1%%) 	#R++) 	5q!<<) 	#R++) 	)2q11) 	or1%%) 	#R++) 	#R++) 	#R++) 	#R++)  	#R++!)" 	or1%%#)$ 	#R++%)& 	#R++')( 	iQ))* 	#R+++), 	#R++-). 	;RCC/)0 	iQ1)2 	or1%%3)4 	#R++5)6 	#R++7)8 	or1%%9): 	#R++;)< 	#R++=)> 	or1%%?)@ 	#R++A)B 	or1%%C)D 	#R++E)F 	or1%%G)H 	#R++I)J 	#R++K)L 	or1%%M)N 	#R++O)P 	or1%%Q)DX 	)2q11)2q11)2q11/Q77/Q77)2q11/Q77/Q77/Q775r1==/Q77D 	/Q775r1==)2q11A1aHHor1%%5q!<<;QBBD 	5r1==/Q77/Q77A2qII;RCC;RCCA1aHHMrSTUU;RDDA2qIID 	/Q77/Q77)2q11/Q775r1==/Q77D 	iQiQD 	;RCC5r1==5r1==/Q77	D/iQ/)1a00/ 	)1a00/ 	GANN	/
 	)2q11/ 	iQ/ 	oq!$$/ 	iQ/ 	/A66/ 	#Q**/ 	oq!$$/ 	#R++/ 	#R++/ 	or1%%/ 	5r1==/  	or1%%!/" 	)2q11#/$ 	#R++%/& 	)2q11'/( 	)2q11)/* 	)2q11+/, 	)2q11-/. 	)2q11//0 	;RCC1/2 	#R++3/4 	5r1==5/6 	iQ7/8 	5r1==9/: 	iQ;/< 	or1%%=/> 	)2q11?/@ 	)2q11A/B 	#R++C/D 	/Q77E/F 	)2q11G/H 	#R++I/J 	iQK/L 	5r1==M/N 	#R++O/P 	/Q77Q/R 	or1%%S/T 	iQU/V 	or1%%W/X 	/Q77Y/Z 	#R++[/\ 	iQ]/Dd 	)2q115q!<<)2q11#R++/A66/Q77/Q77/Q77	D 	#R++)2q11#R++or1%%	D 	iQ/Q77D 	)2q11/Q77)2q11D 	or1%%iQ/Q77#R++)2q11#R++iQD 	)2q11)2q11/Q77/Q77	D 	)2q11)2q11D 	/R88#R,,or2&&#R,,#R,,/R88/R88/R88#R,,/R88D 	)2q11)2q11D 	#R++#R++#R++or1%%#R++or1%%/Q77or1%%	D 	/Q77/Q77D 	)2q11or1%%5r1==#R++or1%%/Q77#R++)2q11or1%%or1%%)2q11or1%%or1%%iQ#R++D& 	#R++#R++D 	iQoq!$$iQ#R++or1%%iQiQ#R++	D 	or1%%#R++#R++D 	#R++)2q11#R++)2q11	D%or1%%%/A66% 	/A66% 	/Q77	%
 	#R++% 	/Q77% 	)2q11% 	5r1==% 	)2q11% 	or1%%% 	)1a00% 	#R++% 	or1%%% 	;RCC% 	;RCC%  	)2q11!%" 	)2q11#%$ 	)2q11%%& 	)2q11'%( 	)2q11)%* 	)2q11+%, 	5r1==-%. 	;RCC/%0 	/Q771%2 	)2q113%4 	#R++5%6 	#R++7%8 	)2q119%: 	5r1==;%< 	)2q11=%> 	)2q11?%@ 	#R++A%B 	;RCCC%D 	#R++E%F 	5r1==G%H 	)2q11I%DP 	/Q77/Q77;QBB/Q775r1==D 	)2q11#R++#R++)2q11)2q11#R++)2q11)2q11#R++/Q77iQ#R++D  	or1%%or1%%D 	/Q77/Q77;QBB/Q775r1==5r1==;QBB;RCCA1aHH/Q775q!<<D`#R++`)1a00` 	;QBB` 	#R++	`
 	)1a00` 	A1aHH` 	iQ` 	oq!$$` 	)1a00` 	)1a00` 	/A66` 	/A66` 	5r1==` 	)1a00` 	)1a00`  	#Q**!`" 	/A66#`$ 	/A66%`& 	;RCC'`( 	iQ)`* 	5r1==+`, 	#R++-`. 	)2q11/`0 	#R++1`2 	/Q773`4 	or1%%5`6 	)2q117`8 	/Q779`: 	)2q11;`< 	5r1===`> 	#R++?`@ 	;RCCA`B 	5r1==C`D 	;RCCE`F 	#R++G`H 	5r1==I`J 	5r1==K`L 	or1%%M`N 	)2q11O`P 	/Q77Q`R 	5r1==S`T 	#R++U`V 	iQW`X 	A2qIIY`Z 	A2qII[`\ 	;RCC]`^ 	/Q77_`` 	iQa`b 	A2qIIc`d 	iQe`f 	)2q11g`h 	GQOOi`j 	;RCCk`l 	#R++m`n 	5r1==o`p 	)2q11q`r 	or1%%s`t 	or1%%u`v 	#R++w`x 	/Q77y`z 	5r1=={`| 	5r1==}`~ 	5r1==`@ 	#R++A`B 	iQC`D 	#R++E`F 	/Q77G`H 	A2qIII`J 	#R++K`L 	)2q11M`N 	)2q11O`P 	;RCCQ`R 	#R++S`T 	5r1==U`V 	/Q77W`X 	/Q77Y`Z 	)2q11[`\ 	)2q11]`^ 	iQ_`` 	)2q11a`b 	)2q11c`d 	A2qIIe`f 	/Q77g`h 	5r1==i`j 	;RCCk`l 	;RCCm`n 	#R++o`p 	iQq`r 	)2q11s`t 	5r1==u`v 	SUWYZ[[w`x 	SUWYZ[[y`z 	SUWYZ[[{`| 	;RCC}`~ 	#R++`DF 	/Q77D #R++ )2q11  	or1%%  	)2q11	 
 	#R++  	#R++  	#R++  	#R++  	#R++  	#R++  	)2q11  	#R++  	/Q77  	or1%%  	#R++   	#R++! " 	)2q11# $ 	#R++% & 	#R++' ( 	#R++) * 	#R+++ , 	#R++- . 	#R++/ 0 	or1%%1 2 	#R++3 4 	#R++5 6 	#R++7 8 	#R++9 : 	#R++; < 	#R++= > 	or1%%? DF 	#R++iQoq!$$iQoq!$$#R++or1%%;RCC)2q11#R++or1%%or1%%#R++/Q77#R++)2q11)2q11)2q11#R++)2q11)2q11#R++iQ#R++)2q113D: 	/Q77/Q77D 	5r1==;QBBD 	iQoq!$$5q!<<)1a00/A66;RCCD 	iQor1%%;QBB/Q77iQiQ#R++or1%%#R++
D 	/Q77/Q775r1==D 	#R++or1%%)2q11/Q77)2q11or1%%D 	iQ)1a00GANN)1a00/A66D 	#R++#R++)2q11D 	#R++#R++)2q115r1==)2q11or1%%)2q11/Q77/Q77)2q11#R++5r1==D  	#R++#R++#R++5r1==or1%%#R++/Q775r1==#R++5r1==#R++)2q11iQiQor1%%)2q11;RCC/Q77iQA2qII/Q77#R++;RCCA2qII#R++3D: 	)2q11)2q11/Q77D 	#R++or1%%)2q11or1%%or1%%or1%%)2q11or1%%#Q++or1%%#R++5r2>>D-5r1==-iQ- 	)1a00- 	iQ	-
 	/A66- 	or1%%- 	5q!<<- 	iQ- 	)1a00- 	/A66- 	)1a00- 	)1a00- 	A1aHH- 	)1a00- 	A1aHH-  	;QBB!-" 	5q!<<#-$ 	#Q**%-& 	)1a00'-( 	iQ)-* 	/Q77+-, 	#R++--. 	)2q11/-0 	)2q111-2 	or1%%3-4 	#R++5-6 	iQ7-8 	)2q119-: 	)2q11;-< 	)2q11=-> 	)2q11?-@ 	/Q77A-B 	)2q11C-D 	)2q11E-F 	/Q77G-H 	5r1==I-J 	/Q77K-L 	/Q77M-N 	#R++O-P 	or1%%Q-R 	#R++S-T 	)2q11U-V 	)2q11W-X 	/Q77Y-D` 	#R++#R++)2q11D 	#R++#R++)2q11D 	iQ;QBB/A66;QBB5q!<<5q!<<D 	)2q11D
 	or1%%#Q**#R++/Q77or1%%#Q**;QBB/A66)1a005r1==D 	)2q115q!<<5q!<<D 	#R++iQ)1a00iQSUWYZ[[GQOOD 	)2q115q!<<5q!<<D 	or1%%5r1==/Q77A1aHHA2qIIiQiQD 	)2q11/Q77/Q77DUiQU/A66U 	5q!<<U 	;QBB	U
 	5q!<<U 	;QBBU 	iQU 	/A66U 	/A66U 	;QBBU 	/A66U 	5q!<<U 	)1a00U 	5r1==U 	;QBBU  	;QBB!U" 	A2qII#U$ 	;QBB%U& 	5q!<<'U( 	;RCC)U* 	iQ+U, 	iQ-U. 	)2q11/U0 	/Q771U2 	)2q113U4 	/Q775U6 	)2q117U8 	)2q119U: 	/Q77;U< 	)2q11=U> 	)2q11?U@ 	/Q77AUB 	/Q77CUD 	5r1==EUF 	;RCCGUH 	or1%%IUJ 	#R++KUL 	)2q11MUN 	)2q11OUP 	or1%%QUR 	or1%%SUT 	)2q11UUV 	)2q11WUX 	5r1==YUZ 	)2q11[U\ 	/Q77]U^ 	A2qII_U` 	GQOOaUb 	/Q77cUd 	5r1==eUf 	5r1==gUh 	;RCCiUj 	)2q11kUl 	/Q77mUn 	;RCCoUp 	A2qIIqUr 	;RCCsUt 	A2qIIuUv 	#R++wUx 	/Q77yUz 	/Q77{U| 	5r1==}U~ 	/Q77U@ 	/Q77AUB 	5r1==CUD 	or1%%EUF 	)2q11GUH 	iQIUJ 	or1%%KUL 	or1%%MUN 	)2q11OUP 	)2q11QUR 	or1%%SUT 	#R++UUV 	/Q77WUX 	or1%%YUZ 	or1%%[U\ 	#R++]U^ 	iQ_U` 	or1%%aUb 	iQcUd 	or1%%eUf 	#R++gUh 	#R++iUDp 	)2q11/Q77)2q11)2q11)2q11/Q77)2q11)2q11	D //C>>DG  
Y Y Yv( ( (T  0  &# # #J  &  0@ @ @D  &# # #J  @  &  (        &  "  @' ' 'R2 2 2h4 4 4l  @  &% % %N* * *X  @- - -^  &  &  &  &  ,  j j j j jrw   r   c                       e Zd ZdS )r~   Nr_  r`  ra  rc  rw   ru   r~   r~               rw   r~   c                       e Zd ZdS )r   Nre  rc  rw   ru   r   r     rf  rw   r   c                       e Zd ZdS )r   Nre  rc  rw   ru   r   r     rf  rw   r   c                       e Zd ZdS )r   Nre  rc  rw   ru   r   r     rf  rw   r   N)
basestemmerr   amongr   r   BaseExceptionr~   r   r   r   rc  rw   ru   <module>rm     s    % $ $ $ $ $      L# L# L# L# L#; L# L# L#^F      =         =         =         =     rw   