§
    'ê[f18  ã                   ó´   — d Z ddlZddlZddlmZ ddlmZmZ ddlm	Z	 d„ Z
 G d„ de	¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ de¦  «        ZdS )z9
A reader for corpora whose documents are in MTE format.
é    N)Úreduce)ÚTaggedCorpusReaderÚconcat)ÚXMLCorpusViewc                 ó.   — |                       ||¦  «        S ©N)Úfindall)ÚrootÚpathÚnss      úJ/var/www/piapp/venv/lib/python3.11/site-packages/nltk/corpus/reader/mte.pyÚxpathr      s   € Ø�<Š<˜˜bÑ!Ô!Ð!ó    c                   ó"   — e Zd ZdZdd„Zdd„ZdS )ÚMTECorpusViewz0
    Class for lazy viewing the MTE Corpus.
    Nc                 ó4   — t          j        | |||¦  «         d S r   )r   Ú__init__)ÚselfÚfileidÚtagspecÚelt_handlers       r   r   zMTECorpusView.__init__   s   € ÝÔ˜t V¨W°kÑBÔBÐBÐBÐBr   c                 óh   — t          t          d„ t          j        | |||¦  «        ¦  «        ¦  «        S )Nc                 ó
   — | d uS r   © ©Úxs    r   ú<lambda>z*MTECorpusView.read_block.<locals>.<lambda>   ó
   € ˜! 4˜-€ r   )ÚlistÚfilterr   Ú
read_block)r   Ústreamr   r   s       r   r!   zMTECorpusView.read_block   s;   € ÝÝØ'Ð'ÝÔ(¨¨v°wÀÑLÔLñô ñ
ô 
ð 	
r   r   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r!   r   r   r   r   r      sJ   € € € € € ðð ðCð Cð Cð Cð
ð 
ð 
ð 
ð 
ð 
r   r   c                   ó2  — e Zd ZdZdddœZdZdZdZdZd	Z	d
„ Z
ed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚMTEFileReaderz©
    Class for loading the content of the multext-east corpus. It
    parses the xml files and does some tag-filtering depending on the
    given method parameters.
    zhttps://www.tei-c.org/ns/1.0z%https://www.w3.org/XML/1998/namespace)ÚteiÚxmlz{https://www.tei-c.org/ns/1.0}z'{https://www.w3.org/XML/1998/namespace}zTEI/text/body/div/div/p/s/(w|c)zTEI/text/body/div/div/p/szTEI/text/body/div/div/pc                 ó   — || _         d S r   )Ú_MTEFileReader__file_path)r   Ú	file_paths     r   r   zMTEFileReader.__init__2   s   € Ø$ˆÔÐÐr   c                 ó   — |j         S r   )Útext©ÚclsÚeltÚcontexts      r   Ú	_word_eltzMTEFileReader._word_elt5   s	   € àŒxˆr   c                 óH   ‡ — ˆ fd„t          |d‰ j        ¦  «        D ¦   «         S )Nc                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS r   )r4   ©Ú.0Úwr1   s     €r   ú
<listcomp>z+MTEFileReader._sent_elt.<locals>.<listcomp>;   ó'   ø€ ÐHÐHÐH¨1�—’˜a Ñ&Ô&ÐHÐHÐHr   Ú*©r   r   r0   s   `  r   Ú	_sent_eltzMTEFileReader._sent_elt9   ó+   ø€ àHÐHÐHÐHµ°c¸3ÀÄÑ0GÔ0GÐHÑHÔHÐHr   c                 óH   ‡ — ˆ fd„t          |d‰ j        ¦  «        D ¦   «         S )Nc                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS r   )r>   ©r8   Úsr1   s     €r   r:   z+MTEFileReader._para_elt.<locals>.<listcomp>?   r;   r   r<   r=   r0   s   `  r   Ú	_para_eltzMTEFileReader._para_elt=   r?   r   c                 ó>  — d|j         vr	|j        dfS | j        dk    r| j        dk    r|j        |j         d         fS | j        dk    r7| j        dk    r,|j        t                               |j         d         ¦  «        fS t          j        dt          j        dd| j        ¦  «        z   dz   ¦  «        }| 	                    |j         d         ¦  «        rK| j        dk    r|j        |j         d         fS |j        t                               |j         d         ¦  «        fS d S )	NÚanaÚ ÚmsdÚ	universalú^Ú-ú.z.*$)
Úattribr/   Ú_MTEFileReader__tagsÚ_MTEFileReader__tagsetÚMTETagConverterÚmsd_to_universalÚreÚcompileÚsubÚmatch)r1   r2   r3   Útagss       r   Ú_tagged_word_eltzMTEFileReader._tagged_word_eltA   s  € à˜œ
Ð"Ð"Ø”H˜b�>Ð!àŒ:˜ÒÐ ¤°Ò 5Ð 5Ø”H˜cœj¨Ô/Ð0Ð0ØŒZ˜2ÒÐ #¤,°+Ò"=Ð"=Ø”H�o×>Ò>¸s¼zÈ%Ô?PÑQÔQÐRÐRå”:˜c¥B¤F¨3°°S´ZÑ$@Ô$@Ñ@À5ÑHÑIÔIˆDØ�zŠz˜#œ* UÔ+Ñ,Ô,ð 	Ø”< 5Ò(Ð(ØœH c¤j°Ô&7Ð8Ð8ð œÝ'×8Ò8¸¼ÀEÔ9JÑKÔKðð ð
 �tr   c                 ó€   ‡ — t          t          d„ ˆ fd„t          |d‰ j        ¦  «        D ¦   «         ¦  «        ¦  «        S )Nc                 ó
   — | d uS r   r   r   s    r   r   z0MTEFileReader._tagged_sent_elt.<locals>.<lambda>[   r   r   c                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS r   )rW   r7   s     €r   r:   z2MTEFileReader._tagged_sent_elt.<locals>.<listcomp>\   ó)   ø€ ÐPÐPÐP°1�×%Ò% a¨Ñ.Ô.ÐPÐPÐPr   r<   ©r   r    r   r   r0   s   `  r   Ú_tagged_sent_eltzMTEFileReader._tagged_sent_eltW   óM   ø€ åÝØ'Ð'ØPÐPÐPÐP½¸cÀ3ÈÌÑ8OÔ8OÐPÑPÔPñô ñ
ô 
ð 	
r   c                 ó€   ‡ — t          t          d„ ˆ fd„t          |d‰ j        ¦  «        D ¦   «         ¦  «        ¦  «        S )Nc                 ó
   — | d uS r   r   r   s    r   r   z0MTEFileReader._tagged_para_elt.<locals>.<lambda>d   r   r   c                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS r   )r]   rB   s     €r   r:   z2MTEFileReader._tagged_para_elt.<locals>.<listcomp>e   r[   r   r<   r\   r0   s   `  r   Ú_tagged_para_eltzMTEFileReader._tagged_para_elt`   r^   r   c                 óN   — d|j         vr	|j        dfS |j        |j         d         fS )NÚlemmarG   )rM   r/   r0   s      r   Ú_lemma_word_eltzMTEFileReader._lemma_word_elti   s/   € à˜#œ*Ð$Ð$Ø”H˜b�>Ð!à”H˜cœj¨Ô1Ð2Ð2r   c                 óH   ‡ — ˆ fd„t          |d‰ j        ¦  «        D ¦   «         S )Nc                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS r   )re   r7   s     €r   r:   z1MTEFileReader._lemma_sent_elt.<locals>.<listcomp>r   ó)   ø€ ÐNÐNÐN°�×#Ò# A tÑ,Ô,ÐNÐNÐNr   r<   r=   r0   s   `  r   Ú_lemma_sent_eltzMTEFileReader._lemma_sent_eltp   ó+   ø€ àNÐNÐNÐNµe¸CÀÀcÄfÑ6MÔ6MÐNÑNÔNÐNr   c                 óH   ‡ — ˆ fd„t          |d‰ j        ¦  «        D ¦   «         S )Nc                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS r   )ri   rB   s     €r   r:   z1MTEFileReader._lemma_para_elt.<locals>.<listcomp>v   rh   r   r<   r=   r0   s   `  r   Ú_lemma_para_eltzMTEFileReader._lemma_para_eltt   rj   r   c                 óV   — t          | j        t          j        t          j        ¦  «        S r   )r   r,   r(   Ú	word_pathr4   ©r   s    r   ÚwordszMTEFileReader.wordsx   ó$   € ÝØÔ�mÔ5µ}Ô7Nñ
ô 
ð 	
r   c                 óV   — t          | j        t          j        t          j        ¦  «        S r   )r   r,   r(   Ú	sent_pathr>   rp   s    r   ÚsentszMTEFileReader.sents}   rr   r   c                 óV   — t          | j        t          j        t          j        ¦  «        S r   )r   r,   r(   Ú	para_pathrD   rp   s    r   ÚparaszMTEFileReader.paras‚   rr   r   c                 óV   — t          | j        t          j        t          j        ¦  «        S r   )r   r,   r(   ro   re   rp   s    r   Úlemma_wordszMTEFileReader.lemma_words‡   ó$   € ÝØÔ�mÔ5µ}Ô7Tñ
ô 
ð 	
r   c                 ó†   — |t           _        |t           _        t          | j        t           j        t           j        ¦  «        S r   )r(   rO   rN   r   r,   ro   rW   ©r   ÚtagsetrV   s      r   Útagged_wordszMTEFileReader.tagged_wordsŒ   ó4   € Ø!'�ÔØ#�ÔÝØÔ�mÔ5µ}Ô7Uñ
ô 
ð 	
r   c                 óV   — t          | j        t          j        t          j        ¦  «        S r   )r   r,   r(   rt   ri   rp   s    r   Úlemma_sentszMTEFileReader.lemma_sents“   r{   r   c                 ó†   — |t           _        |t           _        t          | j        t           j        t           j        ¦  «        S r   )r(   rO   rN   r   r,   rt   r]   r}   s      r   Útagged_sentszMTEFileReader.tagged_sents˜   r€   r   c                 óV   — t          | j        t          j        t          j        ¦  «        S r   )r   r,   r(   rw   rm   rp   s    r   Úlemma_paraszMTEFileReader.lemma_parasŸ   r{   r   c                 ó†   — |t           _        |t           _        t          | j        t           j        t           j        ¦  «        S r   )r(   rO   rN   r   r,   rw   rb   r}   s      r   Útagged_paraszMTEFileReader.tagged_paras¤   r€   r   N)r#   r$   r%   r&   r   Útag_nsÚxml_nsro   rt   rw   r   Úclassmethodr4   r>   rD   rW   r]   rb   re   ri   rm   rq   ru   rx   rz   r   r‚   r„   r†   rˆ   r   r   r   r(   r(   !   sâ  € € € € € ðð ð .Ø6ð
ð 
€Bð .€FØ6€FØ1€IØ+€IØ)€Ið%ð %ð %ð ðð ñ „[ðð ðIð Iñ „[ðIð ðIð Iñ „[ðIð ðð ñ „[ðð* ð
ð 
ñ „[ð
ð ð
ð 
ñ „[ð
ð ð3ð 3ñ „[ð3ð ðOð Oñ „[ðOð ðOð Oñ „[ðOð
ð 
ð 
ð

ð 
ð 
ð

ð 
ð 
ð

ð 
ð 
ð

ð 
ð 
ð
ð 
ð 
ð

ð 
ð 
ð
ð 
ð 
ð

ð 
ð 
ð 
ð 
r   r(   c                   óF   — e Zd ZdZdddddddd	d
ddddœZed„ ¦   «         ZdS )rP   zu
    Class for converting msd tags to universal tags, more conversion
    options are currently not implemented.
    ÚADJÚADPÚADVÚCONJÚDETÚNOUNÚNUMÚPRTÚPRONÚVERBrL   ÚX)ÚAÚSÚRÚCÚDÚNÚMÚQÚPÚVrL   rK   c                 ó~   — | d         dk    s| d         n| d         }|t           j        vrd}t           j        |         S )zö
        This function converts the annotation from the Multex-East to the universal tagset
        as described in Chapter 5 of the NLTK-Book

        Unknown Tags will be mapped to X. Punctuation marks are not supported in MSD tags, so
        r   ú#é   rK   )rP   Úmapping_msd_universal)ÚtagÚ	indicators     r   rQ   z MTETagConverter.msd_to_universalÁ   sB   € ð #& a¤&¨C¢- -�C˜”F�F°S¸´Vˆ	à�OÔAÐAÐAØˆIåÔ4°YÔ?Ð?r   N)r#   r$   r%   r&   r¥   ÚstaticmethodrQ   r   r   r   rP   rP   ¬   sq   € € € € € ðð ð ØØØØØØØØØØØðð Ðð ð@ð @ñ „\ð@ð @ð @r   rP   c                   óh   — e Zd ZdZdd„Zd„ Zdd„Zdd„Zdd„Zdd	„Z	dd„Z
dd„Zdd„Zdd„Zdd„ZdS )ÚMTECorpusReaderzæ
    Reader for corpora following the TEI-p5 xml scheme, such as MULTEXT-East.
    MULTEXT-East contains part-of-speech-tagged words with a quite precise tagging
    scheme. These tags can be converted to the Universal tagset
    NÚutf8c                 óB   — t          j        | |||¦  «         d| _        dS )a.  
        Construct a new MTECorpusreader for a set of documents
        located at the given root directory.  Example usage:

            >>> root = '/...path to corpus.../'
            >>> reader = MTECorpusReader(root, 'oana-*.xml', 'utf8') # doctest: +SKIP

        :param root: The root directory for this corpus. (default points to location in multext config file)
        :param fileids: A list or regexp specifying the fileids in this corpus. (default is oana-en.xml)
        :param encoding: The encoding of the given files (default is utf8)
        z00README.txtN)r   r   Ú_readme)r   r
   ÚfileidsÚencodings       r   r   zMTECorpusReader.__init__Ø   s&   € õ 	Ô# D¨$°¸ÑBÔBÐBØ%ˆŒˆˆr   c                 ó¶   ‡ — |€‰ j         }nt          |t          ¦  «        r|g}t          ˆ fd„|¦  «        }t          d„ |¦  «        }|st	          d¦  «         |S )Nc                 ó   •— | ‰j         v S r   )Ú_fileids)r   r   s    €r   r   z+MTECorpusReader.__fileids.<locals>.<lambda>í   s   ø€  1¨¬Ð#5€ r   c                 ó
   — | dvS )N)zoana-bg.xmlzoana-mk.xmlr   r   s    r   r   z+MTECorpusReader.__fileids.<locals>.<lambda>ï   s   €  1Ð,JÐ#J€ r   z$No valid multext-east file specified)r²   Ú
isinstanceÚstrr    Úprint©r   r®   s   ` r   Ú	__fileidszMTECorpusReader.__fileidsç   sr   ø€ Øˆ?Ø”mˆGˆGÝ˜¥Ñ%Ô%ð 	 Ø�iˆGåÐ5Ð5Ð5Ð5°wÑ?Ô?ˆåÐJÐJÈGÑTÔTˆØð 	:ÝÐ8Ñ9Ô9Ð9Øˆr   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )z½
        :param fileids: A list specifying the fileids that should be used.
        :return: the given file(s) as a list of words and punctuation symbols.
        :rtype: list(str)
        c                 ó˜   •— g | ]F}t          t          j                             ‰j        |¦  «        ¦  «                             ¦   «         ‘ŒGS r   )r(   Úosr   ÚjoinÚ_rootrq   ©r8   Úfr   s     €r   r:   z)MTECorpusReader.words.<locals>.<listcomp>û   óO   ø€ ð ð ð àõ �bœgŸlšl¨4¬:°qÑ9Ô9Ñ:Ô:×@Ò@ÑBÔBðð ð r   ©r   Ú_MTECorpusReader__fileidsr·   s   ` r   rq   zMTECorpusReader.wordsô   sI   ø€ õ ðð ð ð àŸš¨Ñ0Ô0ðñ ô ñ
ô 
ð 	
r   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )zõ
        :param fileids: A list specifying the fileids that should be used.
        :return: the given file(s) as a list of sentences or utterances,
                 each encoded as a list of word strings
        :rtype: list(list(str))
        c                 ó˜   •— g | ]F}t          t          j                             ‰j        |¦  «        ¦  «                             ¦   «         ‘ŒGS r   )r(   r»   r   r¼   r½   ru   r¾   s     €r   r:   z)MTECorpusReader.sents.<locals>.<listcomp>	  rÀ   r   rÁ   r·   s   ` r   ru   zMTECorpusReader.sents  óI   ø€ õ ðð ð ð àŸš¨Ñ0Ô0ðñ ô ñ
ô 
ð 	
r   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )a  
        :param fileids: A list specifying the fileids that should be used.
        :return: the given file(s) as a list of paragraphs, each encoded as a list
                 of sentences, which are in turn encoded as lists of word string
        :rtype: list(list(list(str)))
        c                 ó˜   •— g | ]F}t          t          j                             ‰j        |¦  «        ¦  «                             ¦   «         ‘ŒGS r   )r(   r»   r   r¼   r½   rx   r¾   s     €r   r:   z)MTECorpusReader.paras.<locals>.<listcomp>  rÀ   r   rÁ   r·   s   ` r   rx   zMTECorpusReader.paras  rÅ   r   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )a  
        :param fileids: A list specifying the fileids that should be used.
        :return: the given file(s) as a list of words, the corresponding lemmas
                 and punctuation symbols, encoded as tuples (word, lemma)
        :rtype: list(tuple(str,str))
        c                 ó˜   •— g | ]F}t          t          j                             ‰j        |¦  «        ¦  «                             ¦   «         ‘ŒGS r   )r(   r»   r   r¼   r½   rz   r¾   s     €r   r:   z/MTECorpusReader.lemma_words.<locals>.<listcomp>%  óO   ø€ ð ð ð àõ �bœgŸlšl¨4¬:°qÑ9Ô9Ñ:Ô:×FÒFÑHÔHðð ð r   rÁ   r·   s   ` r   rz   zMTECorpusReader.lemma_words  rÅ   r   rH   rG   c                 ó¢   ‡ ‡‡— ‰dk    s‰dk    r0t          ˆ ˆˆfd„‰                      |¦  «        D ¦   «         ¦  «        S t          d¦  «         dS )a;  
        :param fileids: A list specifying the fileids that should be used.
        :param tagset: The tagset that should be used in the returned object,
                       either "universal" or "msd", "msd" is the default
        :param tags: An MSD Tag that is used to filter all parts of the used corpus
                     that are not more precise or at least equal to the given tag
        :return: the given file(s) as a list of tagged words and punctuation symbols
                 encoded as tuples (word, tag)
        :rtype: list(tuple(str, str))
        rI   rH   c                 óœ   •— g | ]H}t          t          j                             ‰j        |¦  «        ¦  «                             ‰‰¦  «        ‘ŒIS r   )r(   r»   r   r¼   r½   r   ©r8   r¿   r   rV   r~   s     €€€r   r:   z0MTECorpusReader.tagged_words.<locals>.<listcomp>8  óZ   ø€ ð ð ð ð õ "¥"¤'§,¢,¨t¬z¸1Ñ"=Ô"=Ñ>Ô>×KÒKØ ñô ðð ð r   úUnknown tagset specified.N©r   rÂ   r¶   ©r   r®   r~   rV   s   ` ``r   r   zMTECorpusReader.tagged_words+  ó�   øøø€ ð �[Ò Ð  F¨e¢O OÝðð ð ð ð ð ð "Ÿ^š^¨GÑ4Ô4ð	ñ ô ñô ð õ Ð-Ñ.Ô.Ð.Ð.Ð.r   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )aB  
        :param fileids: A list specifying the fileids that should be used.
        :return: the given file(s) as a list of sentences or utterances, each
                 encoded as a list of tuples of the word and the corresponding
                 lemma (word, lemma)
        :rtype: list(list(tuple(str, str)))
        c                 ó˜   •— g | ]F}t          t          j                             ‰j        |¦  «        ¦  «                             ¦   «         ‘ŒGS r   )r(   r»   r   r¼   r½   r‚   r¾   s     €r   r:   z/MTECorpusReader.lemma_sents.<locals>.<listcomp>K  rÊ   r   rÁ   r·   s   ` r   r‚   zMTECorpusReader.lemma_sentsB  óI   ø€ õ ðð ð ð àŸš¨Ñ0Ô0ðñ ô ñ
ô 
ð 	
r   c                 ó¢   ‡ ‡‡— ‰dk    s‰dk    r0t          ˆ ˆˆfd„‰                      |¦  «        D ¦   «         ¦  «        S t          d¦  «         dS )aH  
        :param fileids: A list specifying the fileids that should be used.
        :param tagset: The tagset that should be used in the returned object,
                       either "universal" or "msd", "msd" is the default
        :param tags: An MSD Tag that is used to filter all parts of the used corpus
                     that are not more precise or at least equal to the given tag
        :return: the given file(s) as a list of sentences or utterances, each
                 each encoded as a list of (word,tag) tuples
        :rtype: list(list(tuple(str, str)))
        rI   rH   c                 óœ   •— g | ]H}t          t          j                             ‰j        |¦  «        ¦  «                             ‰‰¦  «        ‘ŒIS r   )r(   r»   r   r¼   r½   r„   rÍ   s     €€€r   r:   z0MTECorpusReader.tagged_sents.<locals>.<listcomp>^  rÎ   r   rÏ   NrÐ   rÑ   s   ` ``r   r„   zMTECorpusReader.tagged_sentsQ  rÒ   r   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )am  
        :param fileids: A list specifying the fileids that should be used.
        :return: the given file(s) as a list of paragraphs, each encoded as a
                 list of sentences, which are in turn encoded as a list of
                 tuples of the word and the corresponding lemma (word, lemma)
        :rtype: list(List(List(tuple(str, str))))
        c                 ó˜   •— g | ]F}t          t          j                             ‰j        |¦  «        ¦  «                             ¦   «         ‘ŒGS r   )r(   r»   r   r¼   r½   r†   r¾   s     €r   r:   z/MTECorpusReader.lemma_paras.<locals>.<listcomp>q  rÊ   r   rÁ   r·   s   ` r   r†   zMTECorpusReader.lemma_parash  rÕ   r   c                 ó¢   ‡ ‡‡— ‰dk    s‰dk    r0t          ˆ ˆˆfd„‰                      |¦  «        D ¦   «         ¦  «        S t          d¦  «         dS )a  
        :param fileids: A list specifying the fileids that should be used.
        :param tagset: The tagset that should be used in the returned object,
                       either "universal" or "msd", "msd" is the default
        :param tags: An MSD Tag that is used to filter all parts of the used corpus
                     that are not more precise or at least equal to the given tag
        :return: the given file(s) as a list of paragraphs, each encoded as a
                 list of sentences, which are in turn encoded as a list
                 of (word,tag) tuples
        :rtype: list(list(list(tuple(str, str))))
        rI   rH   c                 óœ   •— g | ]H}t          t          j                             ‰j        |¦  «        ¦  «                             ‰‰¦  «        ‘ŒIS r   )r(   r»   r   r¼   r½   rˆ   rÍ   s     €€€r   r:   z0MTECorpusReader.tagged_paras.<locals>.<listcomp>…  rÎ   r   rÏ   NrÐ   rÑ   s   ` ``r   rˆ   zMTECorpusReader.tagged_parasw  s�   øøø€ ð �[Ò Ð  F¨e¢O OÝðð ð ð ð ð ð "Ÿ^š^¨GÑ4Ô4ð	ñ ô ñô ð õ Ð-Ñ.Ô.Ð.Ð.Ð.r   )NNr«   r   )NrH   rG   )r#   r$   r%   r&   r   rÂ   rq   ru   rx   rz   r   r‚   r„   r†   rˆ   r   r   r   rª   rª   Ñ   sõ   € € € € € ðð ð&ð &ð &ð &ðð ð ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð/ð /ð /ð /ð.
ð 
ð 
ð 
ð/ð /ð /ð /ð.
ð 
ð 
ð 
ð/ð /ð /ð /ð /ð /r   rª   )r&   r»   rR   Ú	functoolsr   Únltk.corpus.readerr   r   Únltk.corpus.reader.xmldocsr   r   r   r(   rP   rª   r   r   r   ú<module>rß      s9  ððð ð 
€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð"ð "ð "ð
ð 
ð 
ð 
ð 
�Mñ 
ô 
ð 
ð"H
ð H
ð H
ð H
ð H
ñ H
ô H
ð H
ðV"@ð "@ð "@ð "@ð "@ñ "@ô "@ð "@ðJ|/ð |/ð |/ð |/ð |/Ð(ñ |/ô |/ð |/ð |/ð |/r   