o
    ¾ÙøiºR  ã                   @   sÈ   d dl Z d dlmZmZmZmZ d dlmZmZm	Z	 d dl
mZmZ dedee fdd„Zee ZG d	d
„ d
ƒZG dd„ deƒZG dd„ deƒZdedeeef defdd„Zdee ddfdd„ZdS )é    N)ÚCallableÚIteratorÚMutableSequenceÚSequence)ÚAnyÚClassVarÚcast)ÚPDFExceptionÚPDFValueErrorÚdataÚreturnc                 c   s   � | E d H  d S ©N© )r   r   r   ú[/home/develop/edictos_py/central_edictos/env/lib/python3.10/site-packages/pdfminer/ccitt.pyÚ	get_bytes   s   €r   c                	   @   s|   e Zd ZU eed< eegef dB ed< ddd„Zedede	e
B d	e
ddfd
d„ƒZdeddfdd„Zdeddfdd„ZdS )Ú	BitParserÚ_stateNÚ_acceptr   c                 C   s
   d| _ d S )Nr   )Ú_pos©Úselfr   r   r   Ú__init__*   s   
zBitParser.__init__ÚrootÚvÚbitsc                 C   sz   |}d }t t|ƒƒD ]&}|dkr&|d usJ ‚|| d u r"d d g||< || }|| dkr.dnd}q
|d us7J ‚|||< d S )Nr   Ú1é   )ÚrangeÚlen)Úclsr   r   r   ÚpÚbÚir   r   r   Úadd-   s   zBitParser.addr   c                 C   s*   t |ƒD ]}dD ]	}|  ||@ ¡ qqd S ©N©é€   é@   é    é   é   é   é   r   )r   Ú
_parse_bit©r   r   ÚbyteÚmr   r   r   Ú	feedbytes;   s
   ÿÿzBitParser.feedbytesÚxc                 C   sX   |r| j d n| j d }|  jd7  _t|tƒr|| _ d S | jd us$J ‚|  |¡| _ d S ©Nr   r   )r   r   Ú
isinstanceÚlistr   )r   r2   r   r   r   r   r-   @   s   

zBitParser._parse_bit©r   N)Ú__name__Ú
__module__Ú__qualname__ÚBitParserStateÚ__annotations__r   r   r   ÚclassmethodÚintÚstrr#   Úbytesr1   Úobjectr-   r   r   r   r   r   #   s   
 
 r   c                   @   s*  e Zd ZU ddgZee ed< e edd¡ e edd¡ e edd¡ e ed	d
¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd¡ e edd ¡ e ed!d"¡ e ed#d$¡ e ed%d&¡ ddgZ	ee ed'< e e	dd(¡ e e	dd)¡ e e	dd*¡ e e	dd+¡ e e	d,d-¡ e e	d.d/¡ e e	d0d1¡ e e	d2d3¡ e e	d4d5¡ e e	d6d7¡ e e	d8d9¡ e e	d:d;¡ e e	d<d=¡ e e	d>d¡ e e	d?d@¡ e e	dAdB¡ e e	dCdD¡ e e	dEdF¡ e e	dGdH¡ e e	dIdJ¡ e e	dKdL¡ e e	dMdN¡ e e	dOd¡ e e	dPdQ¡ e e	dRdS¡ e e	dTdU¡ e e	dVdW¡ e e	dXdY¡ e e	dZd[¡ e e	d\d]¡ e e	d^d_¡ e e	d`da¡ e e	dbdc¡ e e	ddde¡ e e	dfdg¡ e e	dhdi¡ e e	djdk¡ e e	dldm¡ e e	dndo¡ e e	dpdq¡ e e	drds¡ e e	dtdu¡ e e	dvdw¡ e e	dxdy¡ e e	dzd{¡ e e	d|d}¡ e e	d~d¡ e e	d€d�¡ e e	d‚dƒ¡ e e	d„d…¡ e e	d†d‡¡ e e	dˆd‰¡ e e	dŠd‹¡ e e	dŒd�¡ e e	dŽd�¡ e e	d�d‘¡ e e	d’d“¡ e e	d”d•¡ e e	d–d—¡ e e	d˜d™¡ e e	dšd›¡ e e	dœd�¡ e e	dždŸ¡ e e	d d¡¡ e e	d¢d£¡ e e	d¤d¥¡ e e	d¦d§¡ e e	d¨d©¡ e e	dªd«¡ e e	d¬d­¡ e e	d®d¯¡ e e	d°d±¡ e e	d²d³¡ e e	d´dµ¡ e e	d¶d·¡ e e	d¸d¹¡ e e	dºd»¡ e e	d¼d½¡ e e	d¾d¿¡ e e	dÀdÁ¡ e e	dÂdÃ¡ e e	dÄdÅ¡ e e	dÆdÇ¡ e e	dÈdÉ¡ e e	dÊdË¡ e e	dÌdÍ¡ e e	dÎdÏ¡ e e	dÐdÑ¡ e e	dÒdÓ¡ e e	dÔdÕ¡ e e	dÖd×¡ e e	dØdÙ¡ e e	dÚdÛ¡ e e	dÜdÝ¡ e e	dÞdß¡ e e	dàdá¡ e e	dâdã¡ e e	dädå¡ e e	dædç¡ e e	dèdé¡ e e	dêdë¡ e e	dìdí¡ e e	dîdï¡ e e	dðdñ¡ ddgZ
ee edò< e e
ddó¡ e e
dd¡ e e
ddô¡ e e
ddõ¡ e e
d,d¡ e e
d.dö¡ e e
d0d÷¡ e e
d2dø¡ e e
d4dù¡ e e
d6dú¡ e e
d8dQ¡ e e
d:dû¡ e e
d<dü¡ e e
d>d}¡ e e
d?dý¡ e e
dAdþ¡ e e
dCdÿ¡ e e
dE�d ¡ e e
dGd¡ e e
dI�d¡ e e
dK�d¡ e e
dM�d¡ e e
dO�d¡ e e
dP�d¡ e e
dR�d¡ e e
dT�d¡ e e
dV�d¡ e e
dX�d	¡ e e
dZ�d
¡ e e
d\�d¡ e e
d^�d¡ e e
d`�d¡ e e
db�d¡ e e
dd�d¡ e e
df�d¡ e e
dh�d¡ e e
dj�d¡ e e
dl�d¡ e e
dn�d¡ e e
dp�d¡ e e
dr�d¡ e e
dt�d¡ e e
dv�d¡ e e
dx�d¡ e e
dz�d¡ e e
d|�d¡ e e
d~�d¡ e e
d€�d¡ e e
d‚�d¡ e e
d„�d¡ e e
d†�d ¡ e e
dˆ�d!¡ e e
dŠ�d"¡ e e
dŒ�d#¡ e e
dŽ�d$¡ e e
d��d%¡ e e
d’�d&¡ e e
d”�d'¡ e e
d–�d(¡ e e
d˜�d)¡ e e
dš�d*¡ e e
dœ�d+¡ e e
dž�d,¡ e e
d �d-¡ e e
d¢d¡ e e
d¤�d.¡ e e
d¦�d/¡ e e
d¨�d0¡ e e
dª�d1¡ e e
d¬�d2¡ e e
d®�d3¡ e e
d°�d4¡ e e
d²�d5¡ e e
d´�d6¡ e e
d¶�d7¡ e e
d¸�d8¡ e e
dº�d9¡ e e
d¼�d:¡ e e
d¾�d;¡ e e
dÀ�d<¡ e e
dÂ�d=¡ e e
dÄ�d>¡ e e
dÆ�d?¡ e e
dÈ�d@¡ e e
dÊ�dA¡ e e
dÌ�dB¡ e e
dÎ�dC¡ e e
dÐ�dD¡ e e
dÒ�dE¡ e e
dÔ�dF¡ e e
dÖ�dG¡ e e
dØdÙ¡ e e
dÚdÛ¡ e e
dÜdÝ¡ e e
dÞdß¡ e e
dàdá¡ e e
dâdã¡ e e
dädå¡ e e
dædç¡ e e
dèdé¡ e e
dêdë¡ e e
dìdí¡ e e
dîdï¡ e e
dðdñ¡ ddgZee e�dH< e edd¡ e e�dI�dI¡ e ed
d
¡ e edd¡ e e�dJ�dJ¡ e e�dK�dL¡ e e�dMd_¡ e e�dNd]¡ e e�dO�dP¡ e e�dQ�dR¡ e e�dS�dT¡ e e�dU�dV¡ e e�dW�dX¡ e e�dY�dZ¡ G �d[�d\„ �d\eƒZG �d]�d^„ �d^eƒZG �d_�d`„ �d`eƒZG �da�db„ �dbeƒZee�dc< �d‘�dee�dfe�dgdf�dh�di„Z�dje�dgdf�dk�dl„Z�dme�dgef�dn�do„Z�dpe�dgef�dq�dr„Z�dpe�dgef�ds�dt„Z�duedB �dgef�dv�dw„Z�dgef�dx�dy„Z�dze�dgef�d{�d|„Z�d’�d}�d~„Z�de�due e �dgdf�d€�d�„Z!�d’�d‚�dƒ„Z"�d’�d„�d…„Z#�d†e�dgdf�d‡�dˆ„Z$�d’�d‰�dŠ„Z%�d‹e�dŒe�dgdf�d��dŽ„Z&�due�dgdf�d��d�„Z'dS (“  ÚCCITTG4ParserNÚMODEr   r   r   Ú011éÿÿÿÿÚ010ÚhÚ001r    Ú0001r,   Ú000011éþÿÿÿÚ000010é   Ú0000011éýÿÿÿÚ0000010ÚuÚ
0000001111Úx1Ú
0000001000Úx2Ú
0000001001Úx3Ú
0000001010Úx4Ú
0000001011Úx5Ú
0000001100Úx6Ú
0000001101Úx7Ú
0000001110ÚeÚ000000000001000000000001ÚWHITEÚ00110101Ú000111Ú0111Ú1000r+   Ú1011é   Ú1100é   Ú1110é   Ú1111r*   Ú10011é	   Ú10100é
   Ú00111é   Ú01000é   Ú001000é   é   Ú110100é   Ú110101r)   Ú101010é   Ú101011é   Ú0100111é   Ú0001100é   Ú0001000é   Ú0010111é   é   Ú0000100é   Ú0101000é   Ú0101011é   Ú0010011é   Ú0100100é   Ú0011000é   Ú00000010é   Ú00000011é   Ú00011010r(   Ú00011011é!   Ú00010010é"   Ú00010011é#   Ú00010100é$   Ú00010101é%   Ú00010110é&   Ú00010111é'   Ú00101000é(   Ú00101001é)   Ú00101010é*   Ú00101011é+   Ú00101100é,   Ú00101101é-   Ú00000100é.   Ú00000101é/   Ú00001010é0   Ú00001011é1   Ú01010010é2   Ú01010011é3   Ú01010100é4   Ú01010101é5   Ú00100100é6   Ú00100101é7   Ú01011000é8   Ú01011001é9   Ú01011010é:   Ú01011011é;   Ú01001010é<   Ú01001011é=   Ú00110010é>   Ú00110011é?   Ú00110100r'   Ú11011r&   Ú10010éÀ   Ú010111é   Ú0110111i@  Ú00110110i€  Ú00110111iÀ  Ú01100100i   Ú01100101i@  Ú01101000i€  Ú01100111iÀ  Ú	011001100i   Ú	011001101i@  Ú	011010010i€  Ú	011010011iÀ  Ú	011010100i   Ú	011010101i@  Ú	011010110i€  Ú	011010111iÀ  Ú	011011000i   Ú	011011001i@  Ú	011011010i€  Ú	011011011iÀ  Ú	010011000i   Ú	010011001i@  Ú	010011010i€  Ú011000iÀ  Ú	010011011i   Ú00000001000i@  Ú00000001100i€  Ú00000001101iÀ  Ú000000010010i   Ú000000010011i@  Ú000000010100i€  Ú000000010101iÀ  Ú000000010110i 	  Ú000000010111i@	  Ú000000011100i€	  Ú000000011101iÀ	  Ú000000011110i 
  Ú000000011111ÚBLACKÚ
0000110111Ú11Ú10Ú0011Ú0010Ú00011Ú000101Ú000100Ú0000101Ú0000111Ú00000111Ú	000011000Ú
0000010111Ú
0000011000Ú00001100111Ú00001101000Ú00001101100Ú00000110111Ú00000101000Ú00000010111Ú00000011000Ú000011001010Ú000011001011Ú000011001100Ú000011001101Ú000001101000Ú000001101001Ú000001101010Ú000001101011Ú000011010010Ú000011010011Ú000011010100Ú000011010101Ú000011010110Ú000011010111Ú000001101100Ú000001101101Ú000011011010Ú000011011011Ú000001010100Ú000001010101Ú000001010110Ú000001010111Ú000001100100Ú000001100101Ú000001010010Ú000001010011Ú000000100100Ú000000110111Ú000000111000Ú000000100111Ú000000101000Ú000001011000Ú000001011001Ú000000101011Ú000000101100Ú000001011010Ú000001100110Ú000001100111Ú000011001000Ú000011001001Ú000001011011Ú000000110011Ú000000110100Ú000000110101Ú0000001101100Ú0000001101101Ú0000001001010Ú0000001001011Ú0000001001100Ú0000001001101Ú0000001110010Ú0000001110011Ú0000001110100Ú0000001110101Ú0000001110110Ú0000001110111Ú0000001010010Ú0000001010011Ú0000001010100Ú0000001010101Ú0000001011010Ú0000001011011Ú0000001100100Ú0000001100101ÚUNCOMPRESSEDÚ01Ú00001Ú00000Ú000001ÚT00ÚT10ÚT000Ú	000000011ÚT100Ú	000000010ÚT0000Ú
0000000011ÚT1000Ú
0000000010ÚT00000Ú00000000011ÚT10000Ú00000000010c                   @   ó   e Zd ZdS )zCCITTG4Parser.CCITTExceptionN©r7   r8   r9   r   r   r   r   ÚCCITTExceptionC  ó    rn  c                   @   rl  )zCCITTG4Parser.EOFBNrm  r   r   r   r   ÚEOFBF  ro  rp  c                   @   rl  )zCCITTG4Parser.InvalidDataNrm  r   r   r   r   ÚInvalidDataI  ro  rq  c                   @   rl  )zCCITTG4Parser.ByteSkipNrm  r   r   r   r   ÚByteSkipL  ro  rr  Ú_colorFÚwidthÚ	bytealignr   c                 C   s"   t  | ¡ || _|| _|  ¡  d S r   )r   r   rt  ru  Úreset)r   rt  ru  r   r   r   r   Q  s   
zCCITTG4Parser.__init__r   c              	   C   sh   t |ƒD ]-}zdD ]	}|  ||@ ¡ q	W q | jy&   | j| _| j| _Y q | jy1   Y  d S w d S r$   )r   r-   rr  Ú_parse_moder   rB   r   rp  r.   r   r   r   r1   W  s   ÿÿùzCCITTG4Parser.feedbytesÚmodec                 C   s–   |dkr|   ¡  |  ¡  | jS |dkr#d| _| j| _| jr | jS | jS |dkr.| j	| _| j
S |dkr5| j‚t|tƒrF|  |¡ |  ¡  | jS |  |¡‚)Nr    rF   r   rP   r`   )Ú_do_passÚ_flush_linerB   Ú_n1Ú_parse_horiz1r   rs  rb   r  Ú_parse_uncompressedrY  rp  r4   r=   Ú_do_verticalrq  )r   rx  r   r   r   rw  b  s(   


zCCITTG4Parser._parse_modeÚnc                 C   sP   |d u r| j ‚|  j|7  _|dk rd| _d| j | _| j| _| jr%| jS | jS )Nr'   r   r   )rq  r{  Ú_n2rs  Ú_parse_horiz2r   rb   r  ©r   r  r   r   r   r|  z  s   zCCITTG4Parser._parse_horiz1c                 C   sh   |d u r| j ‚|  j|7  _|dk r+d| j | _| j| _|  | j| j¡ |  ¡  | jS | jr1| j	S | j
S )Nr'   r   )rq  r€  rs  rw  r   Ú_do_horizontalr{  rz  rB   rb   r  r‚  r   r   r   r�  ‡  s   zCCITTG4Parser._parse_horiz2r   c                 C   sR   |s| j ‚| d¡r!| j| _t|d ƒ| _|  |dd … ¡ | jS |  |¡ | jS )NÚTr   r,   )	rq  Ú
startswithrw  r   r=   rs  Ú_do_uncompressedrB   rY  )r   r   r   r   r   r}  –  s   

z!CCITTG4Parser._parse_uncompressedc                 C   s    d  dd„ | jd | j… D ƒ¡S )NÚ c                 s   ó   � | ]}t |ƒV  qd S r   ©r>   ©Ú.0r!   r   r   r   Ú	<genexpr>£  ó   € z*CCITTG4Parser._get_bits.<locals>.<genexpr>)ÚjoinÚ_curlineÚ_curposr   r   r   r   Ú	_get_bits¢  s    zCCITTG4Parser._get_bitsr"   c                 C   s    |dk rdd  dd„ | jD ƒ¡ S t| jƒ|kr%d  dd„ | jD ƒ¡d S d  dd„ | jd |… D ƒ¡d t| j| ƒ d	 d  d
d„ | j|d d … D ƒ¡ S )Nr   z[]r‡  c                 s   rˆ  r   r‰  rŠ  r   r   r   rŒ  §  r�  z-CCITTG4Parser._get_refline.<locals>.<genexpr>c                 s   rˆ  r   r‰  rŠ  r   r   r   rŒ  ©  r�  c                 s   rˆ  r   r‰  rŠ  r   r   r   rŒ  ¬  r�  ú[ú]c                 s   rˆ  r   r‰  rŠ  r   r   r   rŒ  °  r�  r   )rŽ  Ú_refliner   r>   )r   r"   r   r   r   Ú_get_refline¥  s   ÿþý üÿzCCITTG4Parser._get_reflinec                 C   s8   d| _ t ddg| j ¡| _|  ¡  | j| _| j| _d S )Nr   r!   r   )	Ú_yÚarrayrt  r�  Ú_reset_linerw  r   rB   r   r   r   r   r   rv  ³  s
   zCCITTG4Parser.resetÚyc                 C   s   t |d dd„ |D ƒ¡ƒ d S )Nr‡  c                 s   rˆ  r   r‰  rŠ  r   r   r   rŒ  »  r�  z,CCITTG4Parser.output_line.<locals>.<genexpr>)ÚprintrŽ  )r   r™  r   r   r   r   Úoutput_lineº  s   zCCITTG4Parser.output_linec                 C   s.   | j | _t ddg| j ¡| _ d| _d| _d S )Nr!   r   rD   )r�  r”  r—  rt  r�  rs  r   r   r   r   r˜  ½  s   
zCCITTG4Parser._reset_linec                 C   sF   | j | jkr|  | j| j¡ |  jd7  _|  ¡  | jr!| j‚d S d S ©Nr   )rt  r�  r›  r–  r�  r˜  ru  rr  r   r   r   r   rz  Ã  s   ûzCCITTG4Parser._flush_lineÚdxc                 C   sö   | j d }	 |dkr| jdkr| j| | jkrn n|t| jƒks2| j|d  | jkr3| j| | jkr3n|d7 }q||7 }td| j ƒ}tdt| j|ƒƒ}||k r^t||ƒD ]}| j| j|< qTn||k rpt||ƒD ]}| j| j|< qg|| _ d| j | _d S r3   )	r�  rs  r”  r   ÚmaxÚminrt  r   r�  )r   r�  rR   Úx0r2   r   r   r   r~  Ë  s0   
€÷
ÿzCCITTG4Parser._do_verticalc                 C   sþ   | j d }	 |dkr| jdkr| j| | jkrn n|t| jƒks2| j|d  | jkr3| j| | jkr3n|d7 }q	 |dkrL| jdkrK| j| | jkrKn n|t| jƒkse| j|d  | jkrf| j| | jkrfn|d7 }q9t| j |ƒD ]}| j| j|< qq|| _ d S r3   )r�  rs  r”  r   r   r�  )r   rR   r2   r   r   r   ry  ã  s4   
€÷
€÷

zCCITTG4Parser._do_passÚn1Ún2c                 C   sŒ   | j dk rd| _ | j }t|ƒD ]}t| jƒ|kr n| j| j|< |d7 }qt|ƒD ]}t| jƒ|kr4 nd| j | j|< |d7 }q)|| _ d S )Nr   r   )r�  r   r   r�  rs  )r   r¡  r¢  r2   Ú_r   r   r   rƒ  ý  s   



zCCITTG4Parser._do_horizontalc                 C   s4   |D ]}t |ƒ| j| j< |  jd7  _|  ¡  qd S rœ  )r=   r�  r�  rz  )r   r   Úcr   r   r   r†    s
   
ýzCCITTG4Parser._do_uncompressed©Fr6   )(r7   r8   r9   rB   r   r:   r;   r   r#   rb   r  rY  r	   rn  rp  rq  rr  r=   Úboolr   r?   r1   r@   rw  r   r|  r�  r>   r}  r‘  r•  rv  r   r›  r˜  rz  r~  ry  rƒ  r†  r   r   r   r   rA   J   s  
 
$$ rA   c                	   @   sT   e Zd Z		ddedededdfdd„Zdefd	d
„Zdedee ddfdd„Z	dS )ÚCCITTFaxDecoderFrt  ru  Úreversedr   Nc                 C   s    t j| ||d� || _d| _d S )N©ru  ó    )rA   r   r¨  Ú_buf)r   rt  ru  r¨  r   r   r   r     s   
zCCITTFaxDecoder.__init__c                 C   s   | j S r   )r«  r   r   r   r   Úclose  s   zCCITTFaxDecoder.closer™  r   c                 C   sz   t   ddgt|ƒd d  ¡}| jrdd„ |D ƒ}t|ƒD ]\}}|r1||d   d|d  7  < q|  j| ¡ 7  _d S )NÚBr   rl   r*   c                 S   s   g | ]}d | ‘qS )r   r   rŠ  r   r   r   Ú
<listcomp>%  s    z/CCITTFaxDecoder.output_line.<locals>.<listcomp>r%   )r—  r   r¨  Ú	enumerater«  Útobytes)r   r™  r   Úarrr"   r!   r   r   r   r›  "  s   €zCCITTFaxDecoder.output_line)FF)
r7   r8   r9   r=   r¦  r   r?   r¬  r   r›  r   r   r   r   r§    s    üþýü
û
r§  Úparamsc                 C   sl   |  d¡}|dkr)tt|  d¡ƒ}tt|  d¡ƒ}tt|  d¡ƒ}t|||d�}nt|ƒ‚| | ¡ | ¡ S )NÚKrD   ÚColumnsÚEncodedByteAlignÚBlackIs1)ru  r¨  )Úgetr   r=   r¦  r§  r
   r1   r¬  )r   r²  r³  Úcolsru  r¨  Úparserr   r   r   Úccittfaxdecode,  s   

rº  Úargvc           
   	   C   s¨   | dd … sdd l }| ¡  d S G dd„ dtƒ}| dd … D ]3}t|dƒ�$}| d¡\}}}}}}|t|ƒƒ}	|	 | ¡ ¡ |	 ¡  W d   ƒ n1 sLw   Y  qd S )Nr   r   c                   @   sH   e Zd Zddededdfdd„Zded	ee ddfd
d„Zddd„ZdS )zmain.<locals>.ParserFrt  ru  r   Nc                 S   s.   dd l }tj| ||d� | | jdf¡| _d S )Nr   r©  iè  )ÚpygamerA   r   ÚSurfacert  Úimg)r   rt  ru  r¼  r   r   r   r   B  s   zmain.<locals>.Parser.__init__r™  r   c                 S   s@   t |ƒD ]\}}|r| j ||fd¡ q| j ||fd¡ qd S )N)éÿ   r¿  r¿  )r   r   r   )r¯  r¾  Úset_at)r   r™  r   r2   r!   r   r   r   r›  H  s
   üz main.<locals>.Parser.output_linec                 S   s   dd l }|j | jd¡ d S )Nr   zout.bmp)r¼  ÚimageÚsaver¾  )r   r¼  r   r   r   r¬  O  s   zmain.<locals>.Parser.closer¥  r6   )	r7   r8   r9   r=   r¦  r   r   r›  r¬  r   r   r   r   ÚParserA  s    rÃ  ÚrbÚ.)	ÚunittestÚmainrA   ÚopenÚsplitr=   r1   Úreadr¬  )
r»  rÆ  rÃ  ÚpathÚfpr£  Ú_kÚwÚ_hr¹  r   r   r   rÇ  :  s   
ü€ÿrÇ  )r—  Úcollections.abcr   r   r   r   Útypingr   r   r   Úpdfminer.pdfexceptionsr	   r
   r?   r=   r   r:   r   rA   r§  Údictr>   r@   rº  r5   rÇ  r   r   r   r   Ú<module>   s   '   M