B
    _Ҕa                 @   s  d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4G dcdd ddeZ5G dedf dfeZ6G dgdh dheZ7G didj djeZ8G dkdl dleZ9G dmdn dneZ:G dodp dpeZ;G dqdr dreZ<G dsdt dteZ=G dudv dveZ>G dwdx dxeZ?dyS )z   )BaseStemmer)Amongc               @   st  e Zd Zd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gZ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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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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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gZ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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ddded dded$ddgZ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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d0dded1dded2dded3dded4d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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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gZed/dded5ddgZed!dded6dded"dded7dded#d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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gZed?dded@ddedAddedBddedCddedDddgZdEZdEZ dFdG Z!dHdI Z"dJdK Z#dLdM Z$dNdO Z%dPdQ Z&dRdS Z'dTdU Z(dVdW Z)dXdY Z*dZd[ Z+d\d] Z,d^d_ Z-d`da Z.dbdc Z/ddS )eTamilStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u   கu   ஙu   சu   ஞu   தu   நu   பu   மu   யu   வu	   ந்தu   ந்த்u   ந்u   ிu   ீu   ைu   டu   றu   ரu   லu   ளu   ழu   ணu   னu   வ்u   ாu   ுu   ூu   ெu   ேu   அu   இu   உu   ோu   பிu   விu   பட்டu   பட்டணu	   தானu   படிதான   u   குரியu	   படிu   பற்றிu	   படுu   விடுu   பட்டுu   விட்டுu   பட்டதுu   ெல்லாம்u   கொண்டிர்u   ஆu   ஈu   ஊu   எu   ஏu   ஐu   ஒu   ஓu   ஔu	   கிறu   கின்றu   ாநின்றu   கிற்u   கின்ற்u   ாநின்ற்Fc             C   s   t | jdksdS dS )N   FT)lencurrent)self r   <lib/python3.7/site-packages/snowballstemmer/tamil_stemmer.pyZ__r_has_min_length  s    zTamilStemmer.__r_has_min_lengthc       
      C   sn  yP| j }yz| j }| j }y| ds0|| _ t W n tk
rF   Y nX || _ | j | _| dsft | j | _| ds|dS t W n tk
r   Y nX || _ y|| j }| j }y| ds|| _ t W n tk
r   Y nX || _ | j | _| dst	 | j | _| dsdS t W n t	k
r2   Y nX || _ y| j }| j }y| dsb|| _ t
 W n t
k
rz   Y nX || _ | j | _| dst | j | _| dsdS t W n tk
r   Y nX || _ | j }| j }	y| ds |	| _ t W n tk
r   Y nX || _ | j | _| ds8dS | j | _| d	sPdS W n tk
rh   Y nX d
S )Nu   வோu   ஓFu   வொu   ஒu   வுu   உu   வூu   ஊT)cursoreq_slab2bralab1ket
slice_fromlab0lab4lab3lab6lab5lab7)
r
   v_1v_2v_3v_4v_5v_6v_7v_8v_9r   r   r   Z__r_fix_va_start	  s    

 


 

 

 
 
 
  zTamilStemmer.__r_fix_va_startc             C   sh   | j }yBx<| j }y|  s t w
W n tk
r8   Y nX || _ P q
W W n tk
r\   Y nX || _ dS )NT)r   _TamilStemmer__r_fix_endingr   r   )r
   r   r   r   r   r   Z__r_fix_endingsS  s      
 zTamilStemmer.__r_fix_endingsc             C   sd   | j | _| dsdS | tjdkr*dS | ds8dS | j | _|  sLdS | j }|   || _ dS )Nu   எF    u   ்T)	r   r   r   
find_amongr   a_0r   	slice_del_TamilStemmer__r_fix_va_start)r
   r   r   r   r   Z__r_remove_question_prefixesc  s    

z)TamilStemmer.__r_remove_question_prefixesc             C   sH
  t | jdksdS | j| _| j| _
y | j| j }y<| j| _| tjdkrRt	 | j| _
|  sfdS t W n t	k
r   Y nX | j| | _yd| j| _| dst | j| j }| tjdkrt | j| | _| j| _
|  sdS t W n tk
r
   Y nX | j| | _y| j| _yb| j| j }y| dsDt t W n tk
rb   Y nX | j| | _| dst W n tk
r   Y nX | j| _
| dsdS t W n tk
r   Y nX | j| | _y<| j| _| dst | j| _
| d	sdS t W n tk
r2   Y nX | j| | _y<| j| _| d
s\t | j| _
| d	stdS t W n tk
r   Y nX | j| | _y<| j| _| dst | j| _
| dsdS t W n tk
r   Y nX | j| | _y| jst | j| _| ds*t | j| j }| j| j }y| dsVt t W n tk
rt   Y nX | j| | _| j| | _| j| _
| dsdS | j| _
t W n tk
r   Y nX | j| | _y| j| _yb| j| j }y| dst t W n tk
r$   Y nX | j| | _| dsDt W n tk
r\   Y nX | j| _
| dsvdS t W n tk
r   Y nX | j| | _y|| j| _| dst | tjdkrt | dst | tjdkr t | j| _
|  sdS t W n tk
r4   Y nX | j| | _y<| j| _| ds^t  | j| _
| dsvdS t W n t k
r   Y nX | j| | _yR| j| _| dst! | tj"dkrt! | j| _
|  sdS t W n t!k
r
   Y nX | j| | _y| j| _| ds4t# yn| j| j }y"| tj$dkr\t% t& W n t%k
rz   Y nX | j| | _| tj'dkrt# W n t&k
r   Y nX | dst# | j| _
| dsdS t W n t#k
r   Y nX | j| | _y@| j| _| tj(dkr2t) | j| _
|  sHdS t W n t)k
rf   Y nX | j| | _y| j| _| dst* | j| j }| j| j }	y"| tj+dkrt, t* W n t,k
r   Y nX | j|	 | _| j| | _| j| _
|  sdS t W n t*k
r.   Y nX | j| | _y| j| _| dsXt- | j| j }
| j| j }y| dst. t- W n t.k
r   Y nX | j| | _| j|
 | _| j| _
| dsdS t W n t-k
r   Y nX | j| | _y:| j| _| d	st/ | j| _
|  	s2dS t W n t/k
	rP   Y nX | j| | _| j| _| d	svdS | j| j }yf| j| j }y"| tj0dk	rt1 t2 W n t1k
	r   Y nX | j| | _| d	sdS W n t2k
	r   Y nX | j| | _| j| _
|  
s"dS W n tk

r:   Y nX | j| _dS )N   Fr$   u   ய்u   ட்ப்u   ட்க்u   ள்u   ன்ற்u   ல்u   ற்க்u   ட்ட்u   டுu   த்த்u   ைu   ம்u	   ுக்u   ுக்க்u   ்u   னுu   ங்T)3r   r	   r   limit_backwardlimitr   find_among_br   a_1r   r   r'   r   eq_s_br   a_2r   r   r   r   r   r   lab8B_found_vetrumai_urupulab9lab10lab13lab12lab11lab14a_3a_4lab15lab16a_5lab17a_6lab19lab18a_7a_8lab20lab21a_9lab22lab23lab24lab25a_10lab27lab26)r
   r   r   r   r   r   r   r    r!   r"   v_10v_11v_12v_13r   r   r   Z__r_fix_endingt  sB   
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 

 
 
 
 

 
 

 
 
 

 
  
 zTamilStemmer.__r_fix_endingc             C   sv   d| _ | j| _| tjdkr"dS | tjdkr6dS | dsDdS | j| _| 	 sXdS d| _ | j}| 
  || _dS )NFr$   u   ்T)B_found_a_matchr   r   r%   r   a_11a_12r   r   r'   r(   )r
   r   r   r   r   Z__r_remove_pronoun_prefixes  s     
z(TamilStemmer.__r_remove_pronoun_prefixesc             C   s   d| _ | j| _| j| _y| j| j }y| j| _| ds@t | j| j }| j| j }y | tj	dkrpt
 t W n t
k
r   Y nX | j| | _| j| | _| j| _| dsdS t W n tk
r   Y nX | j| | _y<| j| _| dst | j| _| dsdS t W n tk
r8   Y nX | j| | _y<| j| _| dsbt | j| _| dszdS t W n tk
r   Y nX | j| | _| j| _| d	sdS | j| _|  sdS W n tk
r   Y nX d
| _ | j| _d
S )NFu   ுங்கள்r$   u   ்u   ற்கள்u   ல்u   ட்கள்u   ள்u	   கள்T)rQ   r   r*   r+   r   r.   r   r,   r   a_13r   r   r   r   r   r   r'   )r
   r   r   r   r   r   r   Z__r_remove_plural_suffix  sv    

 

 
 
 
 z%TamilStemmer.__r_remove_plural_suffixc             C   s   |   sdS d| _| j| _| j| _| j| j }y>| j| _| tjdkrNt	 | j| _
| dsddS d| _W n t	k
r   Y nX | j| | _| j| _|   dS )NFr$   u   ்T)_TamilStemmer__r_has_min_lengthrQ   r   r*   r+   r   r,   r   a_14r   r   r   _TamilStemmer__r_fix_endings)r
   r   r   r   r   Z__r_remove_question_suffixes  s(    

 z)TamilStemmer.__r_remove_question_suffixesc             C   sd   |   sdS d| _| j| _| j| _| j| _| tjdkr>dS | j| _	| 
 sRdS d| _| j| _dS )NFr$   T)rU   rQ   r   r*   r+   r   r,   r   a_15r   r'   )r
   r   r   r   Z__r_remove_command_suffixes  s    z(TamilStemmer.__r_remove_command_suffixesc             C   st   d| _ |  sdS | j| _| j| _| j| _| ds8dS | j| _| dsNdS d| _ | j| _| j}| 	  || _dS )NFu	   ும்u   ்T)
rQ   rU   r   r*   r+   r   r.   r   r   r#   )r
   r   r   r   r   Z__r_remove_um  s"    

zTamilStemmer.__r_remove_umc             C   s  d| _ |  sdS | j| _| j| _y| j| j }y$| j| j }| j| _y| j| j }y| dslt t W n tk
r   Y nX | j| | _y| dst	 t W n t	k
r   Y nX | j| | _y| dst
 t W n t
k
r   Y nX | j| | _y| ds$t t W n tk
rB   Y nX | j| | _y| dsdt t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| d	s$t t W n tk
rB   Y nX | j| | _y| d
sdt t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| ds$t | j| j }| j| j }y"| tjdkrVt t W n tk
rt   Y nX | j| | _| j| | _t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _| dst W n tk
r$   Y nX | j| _| ds>dS d| _ | j| | _t W n tk
rn   Y nX | j| | _| j| j }| j| _| tjdkrdS | j| _|  sdS d| _ | j| | _W n tk
r   Y nX | j| _|   dS )NFu   ுடன்u   ில்லைu   ிடம்u   ின்றிu	   ாகிu   ாகியu   ென்றுu   ுள்ளu   ுடையu	   ுடைu   ெனும்u	   ல்லr$   u   ெனu   ்T) rQ   rU   r   r*   r+   r   r.   r   r   r   r   r   r   r0   r2   r3   r6   r5   r4   r7   r,   r   a_16r:   r;   r   r   r   r   a_17r'   rW   )r
   r   r   r   r   r   r   r   r   r   Z__r_remove_common_word_endings  s   

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 z+TamilStemmer.__r_remove_common_word_endingsc             C   s
  d| _ d| _|  sdS | j| _| j| _
y| j| j }yN| j| j }| j| _| ds^t | j| _	| 
 srdS | j| | _t W n tk
r   Y nX | j| | _y| j| j }| j| _yt| j| j }yy`| j| j }y| dst t W n tk
r   Y nX | j| | _| ds0t W n tk
rH   Y nX | j| j }| j| j }y"| tjdkr|t t W n tk
r   Y nX | j| | _| j| | _t W n tk
r   Y nX | j| | _| dst | j| j }| tjdkrt | ds(t | j| | _W n tk
rL   Y nX | j| _	| dsfdS | j| | _t W n tk
r   Y nX | j| | _y| j| j }	| j| _yF| j| j }
y| dst t W n tk
r   Y nX | j|
 | _y| dst t W n tk
r8   Y nX | j|
 | _y| d	sZt t W n tk
rx   Y nX | j|
 | _y| d
st t W n tk
r   Y nX | j|
 | _y| dst | j| j }| j| j }y| dst t W n tk
r$   Y nX | j| | _| j| | _t W n tk
r\   Y nX | j|
 | _y| ds~t t W n tk
r   Y nX | j|
 | _y| dst t W n tk
r   Y nX | j|
 | _y| dst  t W n t k
r   Y nX | j|
 | _y2t!| j"dksBt# | dsTt# t W n t#k
rr   Y nX | j|
 | _y| dst$ t W n t$k
r   Y nX | j|
 | _y| dst% t W n t%k
r   Y nX | j|
 | _y| dst& t W n t&k
r2   Y nX | j|
 | _y| dsTt' | j| j }| j| j }y"| tj(dkrt) t' W n t)k
r   Y nX | j| | _| j| | _t W n t'k
r   Y nX | j|
 | _| dst* W n tk
r   Y nX | j| _	| ds.dS | j|	 | _t W n t*k
rX   Y nX | j| | _yf| j| j }| j| _y| j| j }y| dst+ t, W n t+k
r   Y nX | j| | _y| dst- t, W n t-k
r    Y nX | j| | _y| ds"t. t, W n t.k
r@   Y nX | j| | _y| dsbt/ t, W n t/k
r   Y nX | j| | _y| dst0 t, W n t0k
r   Y nX | j| | _y| dst1 t, W n t1k
	r    Y nX | j| | _| d	s t2 | j| j }| j| j }y"| tj3dk	rRt4 t2 W n t4k
	rp   Y nX | j| | _| j| | _W n t,k
	r   Y nX | j| _	| 
 	sdS | j| | _t W n t2k
	r   Y nX | j| | _| j| j }| j| _| d
sdS | j| _	| d
s.dS | j| | _W n tk

rR   Y nX d | _ d | _| j| j }y6| j| _| d
st5 | j| _	| d
sdS W n t5k

r   Y nX | j| | _| j| _| 6  d S )!NFu   னைu	   ினை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   ிT)7rQ   r1   rU   r   r*   r+   r   r.   r   r   r'   r   r   r   r   r,   r   a_18r   r   r   a_19r   r3   r2   r6   r5   r4   r7   r:   r;   r=   r@   r   r	   r?   rC   rD   rF   rG   a_20rH   r0   rK   rL   lab28lab29lab30lab31lab32rI   a_21lab33lab34rW   )r
   r   r   r   r   r   r   r    r!   r"   rM   rN   rO   rP   v_14v_15v_16v_17Zv_18Zv_19Zv_20r   r   r   Z__r_remove_vetrumai_urupukal  sR   

 

 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  

   z)TamilStemmer.__r_remove_vetrumai_urupukalc             C   sZ   d| _ xN| j}y&| j st | j}|   || _wW n tk
rH   Y nX || _P qW dS )NT)rQ   r   r   $_TamilStemmer__r_remove_tense_suffix)r
   r   r   r   r   r   Z__r_remove_tense_suffixes  s     z&TamilStemmer.__r_remove_tense_suffixesc             C   s*  d| _ |  sdS | j| _| j| _| j| j }yRy4| j| j }yZ| j| j }| j| _| tjdkrnt	 | j| _
|  sdS d| _ | j| | _t W n t	k
r   Y nX | j| | _yT| j| j }| j| _y| j| j }y| dst t W n tk
r   Y nX | j| | _y| ds8t t W n tk
rV   Y nX | j| | _y| dsxt t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| d	s8t t W n tk
rV   Y nX | j| | _y| d
sxt | j| j }| j| j }y"| tjdkrt t W n tk
r   Y nX | j| | _| j| | _t W n tk
r    Y nX | j| | _y| ds"t t W n tk
r@   Y nX | j| | _y| dsbt t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| dst t W n tk
r    Y nX | j| | _y| ds"t t W n tk
r@   Y nX | j| | _y| dsbt t W n tk
r   Y nX | j| | _y| dst t W n tk
r   Y nX | j| | _y| dst t W n tk
r    Y nX | j| | _y| ds"t  t W n t k
r@   Y nX | j| | _y| dsbt! t W n t!k
r   Y nX | j| | _y| dst" t W n t"k
r   Y nX | j| | _y| dst# t W n t#k
r    Y nX | j| | _y| ds"t$ | j| j }| j| j }	y"| tj%dkrTt& t$ W n t&k
rr   Y nX | j|	 | _| j| | _t W n t$k
r   Y nX | j| | _y| dst' t W n t'k
r   Y nX | j| | _y| dst( t W n t(k
r*   Y nX | j| | _y| dsLt) t W n t)k
rj   Y nX | j| | _y| dst* t W n t*k
r   Y nX | j| | _y| dst+ t W n t+k
r   Y nX | j| | _y| dst, t W n t,k
r*   Y nX | j| | _y| dsLt- t W n t-k
rj   Y nX | j| | _y| dst. t W n t.k
r   Y nX | j| | _| d st/ W n tk
r   Y nX | j| _
|  sdS d| _ | j| | _t W n t/k
	r*   Y nX | j| | _y(| j| j }
| j| _y| j| j }y| d!	stt0 | j| j }| j| j }y| d"	st1 t0 W n t1k
	r   Y nX | j| | _| j| | _t2 W n t0k
	r   Y nX | j| | _y| d#
st3 t2 W n t3k

r6   Y nX | j| | _y| d$
sXt4 t2 W n t4k

rv   Y nX | j| | _y| d%
st5 t2 W n t5k

r   Y nX | j| | _y| d&
st6 t2 W n t6k

r   Y nX | j| | _y| d'st7 t2 W n t7k
r6   Y nX | j| | _y| d(sXt8 t2 W n t8k
rv   Y nX | j| | _y| d)st9 t2 W n t9k
r   Y nX | j| | _y| d*st: t2 W n t:k
r   Y nX | j| | _y| dst; t2 W n t;k
r6   Y nX | j| | _y| dsXt< t2 W n t<k
rv   Y nX | j| | _y| d+st= t2 W n t=k
r   Y nX | j| | _y| dst> t2 W n t>k
r   Y nX | j| | _y| d,st? t2 W n t?k
r6   Y nX | j| | _y| dsXt@ t2 W n t@k
rv   Y nX | j| | _y| d-stA t2 W n tAk
r   Y nX | j| | _y| d.stB t2 W n tBk
r   Y nX | j| | _| d/stC W n t2k
r.   Y nX | j| _
| Dd0sHdS d| _ | j|
 | _t W n tCk
rx   Y nX | j| | _| j| j }| j| _yb| j| j }y| d1stE tF W n tEk
r   Y nX | j| | _| dstG W n tFk
r   Y nX | j| j }| d0s2tG | j| | _| j| _
|  sTdS d| _ | j| | _W n tk
r~   Y nX W n tGk
r   Y nX | j| | _| j| j }y@| j| _| tjHdkrtI | j| _
|  sdS d| _ W n tIk
r   Y nX | j| | _| j| _| J  dS )2NFr$   Tu   மார்u   மின்u	   னன்u   னான்u   னாள்u   னார்u	   வன்u	   னள்u	   வள்u	   னர்u	   வர்u   னu   பu   கu   தu   யu	   பன்u	   பள்u	   பர்u   துu   ிற்றுu	   பம்u	   னம்u   தும்u   றும்u   கும்u   னென்u   னைu   வைu	   ான்u   சu	   ாள்u	   ார்u	   ேன்u   ாu	   ாம்u	   ெம்u	   ேம்u	   ோம்u   டும்u	   ாய்u   னிர்u	   ீர்u   ீயர்u   ்u   கு)KrQ   rU   r   r*   r+   r   r,   r   a_22r   r   r'   r   r.   r   r   r   r   r0   r2   r3   r6   a_23r5   r4   r7   r:   r;   r=   r@   r?   rC   rD   rF   rG   rH   rI   a_24rL   rK   r_   r`   ra   rb   rc   re   rf   r   lab37lab38lab36lab39lab40lab41lab42lab43lab44lab45lab46lab47lab48lab49lab50lab51lab52lab53lab54lab35r   lab56lab55r   a_25lab57rW   )r
   r   r   r   r   r   r   r    r!   r"   rM   rN   rO   rP   rg   rh   ri   rj   r   r   r   Z__r_remove_tense_suffix  s   
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 z$TamilStemmer.__r_remove_tense_suffixc             C   s   d| _ | j}|   || _|  s&dS | j}|   || _| j}|   || _| j}|   || _| j}|   || _| j}|   || _| j}| 	  || _| j}| 
  || _| j}	|   |	| _| j}
|   |
| _dS )NFT)r1   r   r#   rU   )_TamilStemmer__r_remove_question_prefixes(_TamilStemmer__r_remove_pronoun_prefixes)_TamilStemmer__r_remove_question_suffixes_TamilStemmer__r_remove_um+_TamilStemmer__r_remove_common_word_endings)_TamilStemmer__r_remove_vetrumai_urupukal%_TamilStemmer__r_remove_plural_suffix(_TamilStemmer__r_remove_command_suffixes&_TamilStemmer__r_remove_tense_suffixes)r
   r   r   r   r   r   r   r    r!   r"   rM   r   r   r   _stem,  sD    zTamilStemmer._stemN)0__name__
__module____qualname____doc__r   r&   r-   r/   r8   r9   r<   r>   rA   rB   rE   rJ   rR   rS   rT   rV   rX   rY   rZ   r\   r]   r^   rd   rl   rm   rn   r   r1   rQ   rU   r(   rW   r   r#   r   r   r   r   r   r   r   r   rk   r   r   r   r   r   r      s~  











































































































































J  9~     r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   Q  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   T  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   W  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   Z  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   ]  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   `  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   c  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   f  s    r   c               @   s   e Zd ZdS )r0   N)r   r   r   r   r   r   r   r0   i  s    r0   c               @   s   e Zd ZdS )r2   N)r   r   r   r   r   r   r   r2   l  s    r2   c               @   s   e Zd ZdS )r3   N)r   r   r   r   r   r   r   r3   o  s    r3   c               @   s   e Zd ZdS )r6   N)r   r   r   r   r   r   r   r6   r  s    r6   c               @   s   e Zd ZdS )r5   N)r   r   r   r   r   r   r   r5   u  s    r5   c               @   s   e Zd ZdS )r4   N)r   r   r   r   r   r   r   r4   x  s    r4   c               @   s   e Zd ZdS )r7   N)r   r   r   r   r   r   r   r7   {  s    r7   c               @   s   e Zd ZdS )r:   N)r   r   r   r   r   r   r   r:   ~  s    r:   c               @   s   e Zd ZdS )r;   N)r   r   r   r   r   r   r   r;     s    r;   c               @   s   e Zd ZdS )r=   N)r   r   r   r   r   r   r   r=     s    r=   c               @   s   e Zd ZdS )r@   N)r   r   r   r   r   r   r   r@     s    r@   c               @   s   e Zd ZdS )r?   N)r   r   r   r   r   r   r   r?     s    r?   c               @   s   e Zd ZdS )rC   N)r   r   r   r   r   r   r   rC     s    rC   c               @   s   e Zd ZdS )rD   N)r   r   r   r   r   r   r   rD     s    rD   c               @   s   e Zd ZdS )rF   N)r   r   r   r   r   r   r   rF     s    rF   c               @   s   e Zd ZdS )rG   N)r   r   r   r   r   r   r   rG     s    rG   c               @   s   e Zd ZdS )rH   N)r   r   r   r   r   r   r   rH     s    rH   c               @   s   e Zd ZdS )rI   N)r   r   r   r   r   r   r   rI     s    rI   c               @   s   e Zd ZdS )rL   N)r   r   r   r   r   r   r   rL     s    rL   c               @   s   e Zd ZdS )rK   N)r   r   r   r   r   r   r   rK     s    rK   c               @   s   e Zd ZdS )r_   N)r   r   r   r   r   r   r   r_     s    r_   c               @   s   e Zd ZdS )r`   N)r   r   r   r   r   r   r   r`     s    r`   c               @   s   e Zd ZdS )ra   N)r   r   r   r   r   r   r   ra     s    ra   c               @   s   e Zd ZdS )rb   N)r   r   r   r   r   r   r   rb     s    rb   c               @   s   e Zd ZdS )rc   N)r   r   r   r   r   r   r   rc     s    rc   c               @   s   e Zd ZdS )re   N)r   r   r   r   r   r   r   re     s    re   c               @   s   e Zd ZdS )rf   N)r   r   r   r   r   r   r   rf     s    rf   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )rq   N)r   r   r   r   r   r   r   rq     s    rq   c               @   s   e Zd ZdS )ro   N)r   r   r   r   r   r   r   ro     s    ro   c               @   s   e Zd ZdS )rp   N)r   r   r   r   r   r   r   rp     s    rp   c               @   s   e Zd ZdS )rr   N)r   r   r   r   r   r   r   rr     s    rr   c               @   s   e Zd ZdS )rs   N)r   r   r   r   r   r   r   rs     s    rs   c               @   s   e Zd ZdS )rt   N)r   r   r   r   r   r   r   rt     s    rt   c               @   s   e Zd ZdS )ru   N)r   r   r   r   r   r   r   ru     s    ru   c               @   s   e Zd ZdS )rv   N)r   r   r   r   r   r   r   rv     s    rv   c               @   s   e Zd ZdS )rw   N)r   r   r   r   r   r   r   rw     s    rw   c               @   s   e Zd ZdS )rx   N)r   r   r   r   r   r   r   rx     s    rx   c               @   s   e Zd ZdS )ry   N)r   r   r   r   r   r   r   ry     s    ry   c               @   s   e Zd ZdS )rz   N)r   r   r   r   r   r   r   rz     s    rz   c               @   s   e Zd ZdS )r{   N)r   r   r   r   r   r   r   r{     s    r{   c               @   s   e Zd ZdS )r|   N)r   r   r   r   r   r   r   r|     s    r|   c               @   s   e Zd ZdS )r}   N)r   r   r   r   r   r   r   r}     s    r}   c               @   s   e Zd ZdS )r~   N)r   r   r   r   r   r   r   r~     s    r~   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   N)@Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   r   r   r   r0   r2   r3   r6   r5   r4   r7   r:   r;   r=   r@   r?   rC   rD   rF   rG   rH   rI   rL   rK   r_   r`   ra   rb   rc   re   rf   r   rq   ro   rp   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   <module>   s               V