Ë
    vl�jºR  ã                   óÜ   — 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„Zee   Z G d„ d	«      Z G d
„ de«      Z G d„ de«      Zdedeeef   defd„Zdee   ddfd„Zy)é    N)ÚCallableÚIteratorÚMutableSequenceÚSequence)ÚAnyÚClassVarÚcast)ÚPDFExceptionÚPDFValueErrorÚdataÚreturnc              #   ó$   K  — | E d {  –—†  y 7 Œ­w©N© )r   s    úD/var/www/html/pp/venv/lib/python3.12/site-packages/pdfminer/ccitt.pyÚ	get_bytesr      s   è ø€ Ø‡O‚Oús   ‚ˆ‰c            	       ó„   — e Zd ZU eed<   eegef   dz  ed<   dd„Zedede	e
z  de
ddfd	„«       Zd
eddfd„Zdeddfd„Zy)Ú	BitParserÚ_stateNÚ_acceptr   c                 ó   — d| _         y )Nr   )Ú_pos©Úselfs    r   Ú__init__zBitParser.__init__*   s	   € Øˆ�	ó    ÚrootÚvÚbitsc                 óœ   — |}d }t        t        |«      «      D ](  }|dkD  r|€J ‚||   €d d g||<   ||   }||   dk(  rdnd}Œ* |€J ‚|||<   y )Nr   Ú1é   )ÚrangeÚlen)Úclsr   r   r   ÚpÚbÚis          r   ÚaddzBitParser.add-   sz   € à ˆØˆÜ”s˜4“yÓ!ò 	+ˆAØ�1ŠuØ�}Ð$�}Ø�Q‘4�<Ø  $˜<�A�a‘DØ�a‘D�Ø˜!‘W ’^‘¨‰Að	+ð ˆ}Ðˆ}Øˆˆ!Šr   r   c                 óZ   — t        |«      D ]  }dD ]  }| j                  ||z  «       Œ Œ y ©N©é€   é@   é    é   é   é   é   r"   )r   Ú
_parse_bit©r   r   ÚbyteÚms       r   Ú	feedbyteszBitParser.feedbytes;   s4   € Ü˜d“Oò 	*ˆDØ2ò *�Ø—‘  q¡Õ)ñ*ñ	*r   Úxc                 óæ   — |r| j                   d   n| j                   d   }| xj                  dz  c_        t        |t        «      r|| _         y | j                  €J ‚| j	                  |«      | _         y ©Nr"   r   )r   r   Ú
isinstanceÚlistr   )r   r9   r   s      r   r4   zBitParser._parse_bit@   sX   € ÙˆD�K‰K˜ŠN T§[¡[°¡^ˆØ�	Š	�Q‰�	Ü�aœÔØˆD�Kà—<‘<Ð+Ð+Ð+ØŸ,™, q›/ˆD�Kr   ©r   N)Ú__name__Ú
__module__Ú__qualname__ÚBitParserStateÚ__annotations__r   r   r   ÚclassmethodÚintÚstrr)   Úbytesr8   Úobjectr4   r   r   r   r   r   #   s€   … ØÓð �s�e˜^Ð+Ñ,¨tÑ3Ó3óð ð�~ð ¨#°©)ð ¸3ð À4ò ó ðð*˜eð *¨ó *ð
*˜Fð * tô *r   r   c                   ó�&  — e Zd ZU ddgZee   ed<   ej                  edd«       ej                  edd«       ej                  edd«       ej                  ed	d
«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd«       ej                  edd «       ej                  ed!d"«       ej                  ed#d$«       ej                  ed%d&«       ddgZ	ee   ed'<   ej                  e	dd(«       ej                  e	dd)«       ej                  e	dd*«       ej                  e	dd+«       ej                  e	d,d-«       ej                  e	d.d/«       ej                  e	d0d1«       ej                  e	d2d3«       ej                  e	d4d5«       ej                  e	d6d7«       ej                  e	d8d9«       ej                  e	d:d;«       ej                  e	d<d=«       ej                  e	d>d«       ej                  e	d?d@«       ej                  e	dAdB«       ej                  e	dCdD«       ej                  e	dEdF«       ej                  e	dGdH«       ej                  e	dIdJ«       ej                  e	dKdL«       ej                  e	dMdN«       ej                  e	dOd«       ej                  e	dPdQ«       ej                  e	dRdS«       ej                  e	dTdU«       ej                  e	dVdW«       ej                  e	dXdY«       ej                  e	dZd[«       ej                  e	d\d]«       ej                  e	d^d_«       ej                  e	d`da«       ej                  e	dbdc«       ej                  e	ddde«       ej                  e	dfdg«       ej                  e	dhdi«       ej                  e	djdk«       ej                  e	dldm«       ej                  e	dndo«       ej                  e	dpdq«       ej                  e	drds«       ej                  e	dtdu«       ej                  e	dvdw«       ej                  e	dxdy«       ej                  e	dzd{«       ej                  e	d|d}«       ej                  e	d~d«       ej                  e	d€d�«       ej                  e	d‚dƒ«       ej                  e	d„d…«       ej                  e	d†d‡«       ej                  e	dˆd‰«       ej                  e	dŠd‹«       ej                  e	dŒd�«       ej                  e	dŽd�«       ej                  e	d�d‘«       ej                  e	d’d“«       ej                  e	d”d•«       ej                  e	d–d—«       ej                  e	d˜d™«       ej                  e	dšd›«       ej                  e	dœd�«       ej                  e	dždŸ«       ej                  e	d d¡«       ej                  e	d¢d£«       ej                  e	d¤d¥«       ej                  e	d¦d§«       ej                  e	d¨d©«       ej                  e	dªd««       ej                  e	d¬d­«       ej                  e	d®d¯«       ej                  e	d°d±«       ej                  e	d²d³«       ej                  e	d´dµ«       ej                  e	d¶d·«       ej                  e	d¸d¹«       ej                  e	dºd»«       ej                  e	d¼d½«       ej                  e	d¾d¿«       ej                  e	dÀdÁ«       ej                  e	dÂdÃ«       ej                  e	dÄdÅ«       ej                  e	dÆdÇ«       ej                  e	dÈdÉ«       ej                  e	dÊdË«       ej                  e	dÌdÍ«       ej                  e	dÎdÏ«       ej                  e	dÐdÑ«       ej                  e	dÒdÓ«       ej                  e	dÔdÕ«       ej                  e	dÖd×«       ej                  e	dØdÙ«       ej                  e	dÚdÛ«       ej                  e	dÜdÝ«       ej                  e	dÞdß«       ej                  e	dàdá«       ej                  e	dâdã«       ej                  e	dädå«       ej                  e	dædç«       ej                  e	dèdé«       ej                  e	dêdë«       ej                  e	dìdí«       ej                  e	dîdï«       ej                  e	dðdñ«       ddgZ
ee   edò<   ej                  e
ddó«       ej                  e
dd«       ej                  e
ddô«       ej                  e
ddõ«       ej                  e
d,d«       ej                  e
d.dö«       ej                  e
d0d÷«       ej                  e
d2dø«       ej                  e
d4dù«       ej                  e
d6dú«       ej                  e
d8dQ«       ej                  e
d:dû«       ej                  e
d<dü«       ej                  e
d>d}«       ej                  e
d?dý«       ej                  e
dAdþ«       ej                  e
dCdÿ«       ej                  e
dE�d «       ej                  e
dGd«       ej                  e
dI�d«       ej                  e
dK�d«       ej                  e
dM�d«       ej                  e
dO�d«       ej                  e
dP�d«       ej                  e
dR�d«       ej                  e
dT�d«       ej                  e
dV�d«       ej                  e
dX�d	«       ej                  e
dZ�d
«       ej                  e
d\�d«       ej                  e
d^�d«       ej                  e
d`�d«       ej                  e
db�d«       ej                  e
dd�d«       ej                  e
df�d«       ej                  e
dh�d«       ej                  e
dj�d«       ej                  e
dl�d«       ej                  e
dn�d«       ej                  e
dp�d«       ej                  e
dr�d«       ej                  e
dt�d«       ej                  e
dv�d«       ej                  e
dx�d«       ej                  e
dz�d«       ej                  e
d|�d«       ej                  e
d~�d«       ej                  e
d€�d«       ej                  e
d‚�d«       ej                  e
d„�d«       ej                  e
d†�d «       ej                  e
dˆ�d!«       ej                  e
dŠ�d"«       ej                  e
dŒ�d#«       ej                  e
dŽ�d$«       ej                  e
d��d%«       ej                  e
d’�d&«       ej                  e
d”�d'«       ej                  e
d–�d(«       ej                  e
d˜�d)«       ej                  e
dš�d*«       ej                  e
dœ�d+«       ej                  e
dž�d,«       ej                  e
d �d-«       ej                  e
d¢d«       ej                  e
d¤�d.«       ej                  e
d¦�d/«       ej                  e
d¨�d0«       ej                  e
dª�d1«       ej                  e
d¬�d2«       ej                  e
d®�d3«       ej                  e
d°�d4«       ej                  e
d²�d5«       ej                  e
d´�d6«       ej                  e
d¶�d7«       ej                  e
d¸�d8«       ej                  e
dº�d9«       ej                  e
d¼�d:«       ej                  e
d¾�d;«       ej                  e
dÀ�d<«       ej                  e
dÂ�d=«       ej                  e
dÄ�d>«       ej                  e
dÆ�d?«       ej                  e
dÈ�d@«       ej                  e
dÊ�dA«       ej                  e
dÌ�dB«       ej                  e
dÎ�dC«       ej                  e
dÐ�dD«       ej                  e
dÒ�dE«       ej                  e
dÔ�dF«       ej                  e
dÖ�dG«       ej                  e
dØdÙ«       ej                  e
dÚdÛ«       ej                  e
dÜdÝ«       ej                  e
dÞdß«       ej                  e
dàdá«       ej                  e
dâdã«       ej                  e
dädå«       ej                  e
dædç«       ej                  e
dèdé«       ej                  e
dêdë«       ej                  e
dìdí«       ej                  e
dîdï«       ej                  e
dðdñ«       ddgZee   e�dH<   ej                  edd«       ej                  e�dI�dI«       ej                  ed
d
«       ej                  edd«       ej                  e�dJ�dJ«       ej                  e�dK�dL«       ej                  e�dMd_«       ej                  e�dNd]«       ej                  e�dO�dP«       ej                  e�dQ�dR«       ej                  e�dS�dT«       ej                  e�dU�dV«       ej                  e�dW�dX«       ej                  e�dY�dZ«        G �d[„ �d\e«      Z G �d]„ �d^e«      Z G �d_„ �d`e«      Z G �da„ �dbe«      Zee�dc<   �d€�dde�dee�dfdf�dg„Z�dhe�dfdf�di„Z�dje�dfef�dk„Z�dle�dfef�dm„Z�dle�dfef�dn„Z�doedz  �dfef�dp„Z�dfef�dq„Z�dre�dfef�ds„Z�d��dt„Z�due�doe e   �dfdf�dv„Z!�d��dw„Z"�d��dx„Z#�dye�dfdf�dz„Z$�d��d{„Z%�d|e�d}e�dfdf�d~„Z&�doe�dfdf�d„Z'y(‚  ÚCCITTG4ParserNÚMODEr   r!   r"   Ú011éÿÿÿÿÚ010ÚhÚ001r&   Ú0001r3   Ú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Ú1000r2   Ú1011é   Ú1100é   Ú1110é   Ú1111r1   Ú10011é	   Ú10100é
   Ú00111é   Ú01000é   Ú001000é   é   Ú110100é   Ú110101r0   Ú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y)úCCITTG4Parser.CCITTExceptionN©r?   r@   rA   r   r   r   ÚCCITTExceptionrv  C  ó   „ Ør   rx  c                   ó   — e Zd Zy)úCCITTG4Parser.EOFBNrw  r   r   r   ÚEOFBr{  F  ry  r   r|  c                   ó   — e Zd Zy)úCCITTG4Parser.InvalidDataNrw  r   r   r   ÚInvalidDatar~  I  ry  r   r  c                   ó   — e Zd Zy)úCCITTG4Parser.ByteSkipNrw  r   r   r   ÚByteSkipr�  L  ry  r   r‚  Ú_colorÚwidthÚ	bytealignr   c                 ój   — t         j                  | «       || _        || _        | j	                  «        y r   )r   r   r„  r…  Úreset)r   r„  r…  s      r   r   zCCITTG4Parser.__init__Q  s'   € Ü×Ñ˜4Ô ØˆŒ
Ø"ˆŒØ�
‰
�r   r   c                 óì   — t        |«      D ]  }	 dD ]  }| j                  ||z  «       Œ Œ  y # | j                  $ r% | j                  | _        | j
                  | _        Y ŒU| j                  $ r Y  y w xY wr+   )r   r4   r‚  Ú_parse_moder   rK   r   r|  r5   s       r   r8   zCCITTG4Parser.feedbytesW  su   € Ü˜d“Oò 	ˆDðØ6ò .�AØ—O‘O D¨1¡HÕ-ñ.ñ	øð —=‘=ò (Ø#×/Ñ/�”Ø"Ÿi™i�–Ø—9‘9ò Úðús   �.®1A3Á!A3Á2A3Úmodec                 óè  — |dk(  r,| j                  «        | j                  «        | j                  S |dk(  r<d| _        | j                  | _        | j                  r| j                  S | j                  S |dk(  r| j                  | _        | j                  S |dk(  r| j                  ‚t        |t        «      r-| j                  |«       | j                  «        | j                  S | j                  |«      ‚)Nr&   rO   r   rY   ri   )Ú_do_passÚ_flush_linerK   Ú_n1Ú_parse_horiz1r   rƒ  rk   r  Ú_parse_uncompressedrb  r|  r<   rE   Ú_do_verticalr  )r   rŠ  s     r   r‰  zCCITTG4Parser._parse_modeb  sÍ   € Ø�3Š;Ø�M‰MŒOØ×ÑÔØ—9‘9ÐØ�SŠ[ØˆDŒHØ×-Ñ-ˆDŒLØ�{Š{Ø—z‘zÐ!à—z‘zÐ!Ø�SŠ[Ø×3Ñ3ˆDŒLØ×$Ñ$Ð$Ø�SŠ[Ø—)‘)ˆOÜ˜œcÔ"Ø×Ñ˜dÔ#Ø×ÑÔØ—9‘9Ðà×"Ñ" 4Ó(Ð(r   Únc                 óò   — |€| j                   ‚| xj                  |z  c_        |dk  r,d| _        d| j                  z
  | _        | j                  | _        | j                  r| j                  S | j                  S )Nr.   r   r"   )r  rŽ  Ú_n2rƒ  Ú_parse_horiz2r   rk   r  ©r   r’  s     r   r�  zCCITTG4Parser._parse_horiz1z  se   € Øˆ9Ø×"Ñ"Ð"Ø�Š�A‰�ØˆrŠ6ØˆDŒHØ˜dŸk™k™/ˆDŒKØ×-Ñ-ˆDŒLØ�;Š;Ø—:‘:Ðà—:‘:Ðr   c                 óh  — |€| j                   ‚| xj                  |z  c_        |dk  rgd| j                  z
  | _        | j                  | _        | j                  | j                  | j                  «       | j                  «        | j                  S | j                  r| j                  S | j                  S )Nr.   r"   )r  r”  rƒ  r‰  r   Ú_do_horizontalrŽ  r�  rK   rk   r  r–  s     r   r•  zCCITTG4Parser._parse_horiz2‡  sŒ   € Øˆ9Ø×"Ñ"Ð"Ø�Š�A‰�ØˆrŠ6Ø˜dŸk™k™/ˆDŒKØ×+Ñ+ˆDŒLØ×Ñ §¡¨$¯(©(Ô3Ø×ÑÔØ—9‘9ÐØ�[Š[Ø—:‘:Ðà—:‘:Ðr   r   c                 ó  — |s| j                   ‚|j                  d«      rD| j                  | _        t	        |d   «      | _        | j                  |dd  «       | j                  S | j                  |«       | j                  S )NÚTr"   r3   )	r  Ú
startswithr‰  r   rE   rƒ  Ú_do_uncompressedrK   rb  )r   r   s     r   r�  z!CCITTG4Parser._parse_uncompressed–  sq   € ÙØ×"Ñ"Ð"Ø�?‰?˜3ÔØ×+Ñ+ˆDŒLÜ˜d 1™g›,ˆDŒKØ×!Ñ! $ q r (Ô+Ø—9‘9Ðà×!Ñ! $Ô'Ø×$Ñ$Ð$r   c                 ó`   — dj                  d„ | j                  d | j                   D «       «      S )NÚ c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©rF   ©Ú.0r'   s     r   ú	<genexpr>z*CCITTG4Parser._get_bits.<locals>.<genexpr>£  s   è ø€ ÒE !”s˜1—vÑEùó   ‚)ÚjoinÚ_curlineÚ_curposr   s    r   Ú	_get_bitszCCITTG4Parser._get_bits¢  s&   € Ø�w‰wÑE t§}¡}°^°t·|±|Ð'DÔEÓEÐEr   r(   c                 óª  — |dk  r%ddj                  d„ | j                  D «       «      z   S t        | j                  «      |k  r%dj                  d„ | j                  D «       «      dz   S dj                  d„ | j                  d | D «       «      dz   t        | j                  |   «      z   dz   dj                  d	„ | j                  |d
z   d  D «       «      z   S )Nr   z[]rž  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r¡  s     r   r£  z-CCITTG4Parser._get_refline.<locals>.<genexpr>§  s   è ø€ Ò!@¨Q¤# a§&Ñ!@ùr¤  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r¡  s     r   r£  z-CCITTG4Parser._get_refline.<locals>.<genexpr>©  s   è ø€ Ò9 aœ3˜qŸ6Ñ9ùr¤  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r¡  s     r   r£  z-CCITTG4Parser._get_refline.<locals>.<genexpr>¬  s   è ø€ Ò: 1œ˜AŸÑ:ùr¤  ú[ú]c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r¡  s     r   r£  z-CCITTG4Parser._get_refline.<locals>.<genexpr>°  s   è ø€ ÒA Qœ#˜aŸ&ÑAùr¤  r"   )r¥  Ú_refliner$   rF   )r   r(   s     r   Ú_get_reflinezCCITTG4Parser._get_refline¥  sË   € ØˆqŠ5Ø˜"Ÿ'™'Ñ!@°$·-±-Ô!@Ó@Ñ@Ð@Ü�—‘Ó 1Ò$Ø—7‘7Ñ9¨4¯=©=Ô9Ó9¸DÑ@Ð@ð —‘Ñ:¨¯©°b°qÐ(9Ô:Ó:Øñä�d—m‘m AÑ&Ó'ñ(ð ñð —'‘'ÑA¨$¯-©-¸¸A¹¸Ð*@ÔAÓAñ	Bðr   c                 óÈ   — d| _         t        j                  ddg| j                  z  «      | _        | j	                  «        | j
                  | _        | j                  | _        y )Nr   r'   r"   )	Ú_yÚarrayr„  r¦  Ú_reset_liner‰  r   rK   r   r   s    r   r‡  zCCITTG4Parser.reset³  sJ   € ØˆŒÜŸ™ C¨!¨¨t¯z©zÑ)9Ó:ˆŒØ×ÑÔØ×'Ñ'ˆŒØ—i‘iˆ�r   Úyc                 óH   — t        |dj                  d„ |D «       «      «       y )Nrž  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r¡  s     r   r£  z,CCITTG4Parser.output_line.<locals>.<genexpr>»  s   è ø€ Ò. Aœ˜QŸÑ.ùr¤  )Úprintr¥  )r   r¶  r   s      r   Úoutput_linezCCITTG4Parser.output_lineº  s   € Üˆa�—‘Ñ.¨Ô.Ó.Õ/r   c                 ó”   — | j                   | _        t        j                  ddg| j                  z  «      | _         d| _        d| _        y )Nr'   r"   rM   )r¦  r°  r´  r„  r§  rƒ  r   s    r   rµ  zCCITTG4Parser._reset_line½  s8   € ØŸ™ˆŒÜŸ™ C¨!¨¨t¯z©zÑ)9Ó:ˆŒØˆŒØˆ�r   c                 óþ   — | j                   | j                  k  rd| j                  | j                  | j                  «       | xj                  dz  c_        | j                  «        | j                  r| j                  ‚y y ©Nr"   )r„  r§  rº  r³  r¦  rµ  r…  r‚  r   s    r   r�  zCCITTG4Parser._flush_lineÃ  s^   € Ø�:‰:˜Ÿ™Ò%Ø×Ñ˜TŸW™W d§m¡mÔ4Ø�GŠG�q‰L�GØ×ÑÔØ�~Š~Ø—m‘mÐ#ð ð	 &r   Údxc                 ó¤  — | j                   dz   }	 |dk(  r,| j                  dk(  rq| j                  |   | j                  k7  rUnZ|t        | j                  «      k(  s;| j                  |dz
     | j                  k(  r| j                  |   | j                  k7  rn|dz  }Œ‹||z  }t	        d| j                   «      }t	        dt        | j                  |«      «      }||k  r+t        ||«      D ]  }| j                  | j                  |<   Œ n/||k  r*t        ||«      D ]  }| j                  | j                  |<   Œ || _         d| j                  z
  | _        y r;   )	r§  rƒ  r°  r$   ÚmaxÚminr„  r#   r¦  )r   r¾  r[   Úx0r9   s        r   r‘  zCCITTG4Parser._do_verticalË  s1  € Ø�\‰\˜AÑˆØØ�QŠwØ—;‘; !Ò#¨¯©°bÑ(9¸T¿[¹[Ò(HØØ”s˜4Ÿ=™=Ó)Ò)Ø—‘˜b 1™fÑ%¨¯©Ò4Ø—M‘M "Ñ%¨¯©Ò4àØ�!‰GˆBð ð 	ˆb‰ˆÜ��D—L‘LÓ!ˆÜ�”C˜Ÿ
™
 BÓ'Ó(ˆØ�Š7Ü˜2˜r“]ò /�Ø#'§;¡;�—‘˜aÒ ñ/à�"ŠWÜ˜2˜r“]ò /�Ø#'§;¡;�—‘˜aÒ ð/àˆŒØ˜$Ÿ+™+‘oˆ�r   c                 óÈ  — | j                   dz   }	 |dk(  r,| j                  dk(  rq| j                  |   | j                  k7  rUnZ|t        | j                  «      k(  s;| j                  |dz
     | j                  k(  r| j                  |   | j                  k7  rn|dz  }Œ‹	 |dk(  r,| j                  dk(  rq| j                  |   | j                  k(  rUnZ|t        | j                  «      k(  s;| j                  |dz
     | j                  k7  r| j                  |   | j                  k(  rn|dz  }Œ‹t	        | j                   |«      D ]  }| j                  | j
                  |<   Œ || _         y r;   )r§  rƒ  r°  r$   r#   r¦  )r   r[   r9   s      r   rŒ  zCCITTG4Parser._do_passã  sA  € Ø�\‰\˜AÑˆØØ�QŠwØ—;‘; !Ò#¨¯©°bÑ(9¸T¿[¹[Ò(HØØ”s˜4Ÿ=™=Ó)Ò)Ø—‘˜b 1™fÑ%¨¯©Ò4Ø—M‘M "Ñ%¨¯©Ò4àØ�!‰GˆBð ð Ø�QŠwØ—;‘; !Ò#¨¯©°bÑ(9¸T¿[¹[Ò(HØØ”s˜4Ÿ=™=Ó)Ò)Ø—‘˜b 1™fÑ%¨¯©Ò4Ø—M‘M "Ñ%¨¯©Ò4àØ�!‰GˆBð ô �t—|‘| RÓ(ò 	+ˆAØ#Ÿ{™{ˆD�M‰M˜!Òð	+àˆ�r   Ún1Ún2c                 óŠ  — | j                   dk  rd| _         | j                   }t        |«      D ]:  }t        | j                  «      |k  r n | j                  | j                  |<   |dz  }Œ< t        |«      D ]D  }t        | j                  «      |k  r	 || _         y d| j                  z
  | j                  |<   |dz  }ŒF || _         y )Nr   r"   )r§  r#   r$   r¦  rƒ  )r   rÄ  rÅ  r9   Ú_s        r   r˜  zCCITTG4Parser._do_horizontalý  s¼   € Ø�<‰<˜!ÒØˆDŒLØ�L‰LˆÜ�r“ò 	ˆAÜ�4—=‘=Ó! QÒ&ÙØ#Ÿ{™{ˆD�M‰M˜!ÑØ�‰F‰Að		ô
 �r“ò 	ˆAÜ�4—=‘=Ó! QÒ&Øð ˆ�ð  ! 4§;¡;™ˆD�M‰M˜!ÑØ�‰F‰Að		ð
 ˆ�r   c                 ó    — |D ]I  }t        |«      | j                  | j                  <   | xj                  dz  c_        | j                  «        ŒK y r½  )rE   r¦  r§  r�  )r   r   Úcs      r   rœ  zCCITTG4Parser._do_uncompressed  sA   € Øò 	ˆAÜ*-¨a«&ˆD�M‰M˜$Ÿ,™,Ñ'Ø�LŠL˜AÑ�LØ×ÑÕñ	r   ©Fr>   )(r?   r@   rA   rK   r   rB   rC   r   r)   rk   r  rb  r
   rx  r|  r  r‚  rE   Úboolr   rG   r8   rH   r‰  r   r�  r•  rF   r�  r¨  r±  r‡  r   rº  rµ  r�  r‘  rŒ  r˜  rœ  r   r   r   rJ   rJ   J   s–  … Ø&*¨D \€Dˆ(�>Ñ
"Ó1Ø‡M�M�$˜˜3ÔØ‡M�M�$˜˜EÔ"Ø‡M�M�$˜˜EÔ"Ø‡M�M�$˜˜UÔ#Ø‡M�M�$˜˜VÔ$Ø‡M�M�$˜˜HÔ%Ø‡M�M�$˜˜HÔ%Ø‡M�M�$˜˜IÔ&Ø‡M�M�$˜˜IÔ&Ø‡M�M�$˜˜\Ô*Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜˜lÔ+Ø‡M�M�$˜Ð7Ô8à'+¨T l€Eˆ8�NÑ#Ó2Ø‡M�M�%˜˜JÔ'Ø‡M�M�%˜˜HÔ%Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜GÔ$Ø‡M�M�%˜˜GÔ$Ø‡M�M�%˜˜WÔ%Ø‡M�M�%˜˜WÔ%Ø‡M�M�%˜˜XÔ&Ø‡M�M�%˜˜XÔ&Ø‡M�M�%˜˜XÔ&Ø‡M�M�%˜˜XÔ&Ø‡M�M�%˜˜XÔ&Ø‡M�M�%˜˜XÔ&Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜WÔ%Ø‡M�M�%˜˜gÔ&Ø‡M�M�%˜˜hÔ'Ø‡M�M�%˜˜iÔ(Ø‡M�M�%˜˜jÔ)Ø‡M�M�%˜˜jÔ)Ø‡M�M�%˜˜jÔ)Ø‡M�M�%˜˜jÔ)Ø‡M�M�%˜˜jÔ)Ø‡M�M�%˜˜jÔ)Ø‡M�M�%˜˜kÔ*Ø‡M�M�%˜˜kÔ*Ø‡M�M�%˜˜kÔ*Ø‡M�M�%˜˜kÔ*Ø‡M�M�%˜˜kÔ*Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜xÔ(Ø‡M�M�%˜˜{Ô+Ø‡M�M�%˜˜}Ô-Ø‡M�M�%˜˜}Ô-Ø‡M�M�%˜˜}Ô-Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.à'+¨T l€Eˆ8�NÑ#Ó2Ø‡M�M�%˜˜LÔ)Ø‡M�M�%˜˜EÔ"Ø‡M�M�%˜˜DÔ!Ø‡M�M�%˜˜DÔ!Ø‡M�M�%˜˜EÔ"Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜FÔ#Ø‡M�M�%˜˜GÔ$Ø‡M�M�%˜˜HÔ%Ø‡M�M�%˜˜HÔ%Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜YÔ'Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜ZÔ(Ø‡M�M�%˜˜[Ô)Ø‡M�M�%˜˜\Ô*Ø‡M�M�%˜™\Ô*Ø‡M�M�%˜˜\Ô*Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™]Ô+Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜™^Ô,Ø‡M�M�%˜˜\Ô*Ø‡M�M�%˜™nÔ-Ø‡M�M�%˜™nÔ-Ø‡M�M�%˜™nÔ-Ø‡M�M�%˜™nÔ-Ø‡M�M�%˜™nÔ-Ø‡M�M�%˜™nÔ-Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™oÔ.Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜™Ô/Ø‡M�M�%˜˜}Ô-Ø‡M�M�%˜˜}Ô-Ø‡M�M�%˜˜}Ô-Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.Ø‡M�M�%˜˜~Ô.à.2°D¨\€L�(˜>Ñ*Ô9Ø‡M�M�,  SÔ)Ø‡M�M�,¡¡dÔ+Ø‡M�M�,  uÔ-Ø‡M�M�, ¨Ô/Ø‡M�M�,¡©Ô1Ø‡M�M�,¡©Ô2Ø‡M�M�,¡ zÔ2Ø‡M�M�,¡ zÔ2Ø‡M�M�,¡©Ô4Ø‡M�M�,¡©Ô4Ø‡M�M�,¡©Ô6Ø‡M�M�,¡©Ô6Ø‡M�M�,¡©-Ô8Ø‡M�M�,¡©-Ô8ö˜ô öˆ~ô ö�nô ö�>ô ð „Kó˜cñ ¨dñ ¸tô ñ	˜eñ 	¨ô 	ñ) ñ )¨>ô )ñ0˜sñ  ~ô ñ˜sñ  ~ô ñ
%¨¨d©
ñ 
%°~ô 
%ñF˜3ô Fñ˜cñ  cô õ ñ0˜Sñ 0¨°©ñ 0¸$ô 0õõ$ñ&˜sñ & tô &õ0ñ4 ñ ¨#ñ °$ô ñ  Sñ ¨Tõ r   rJ   c            	       óP   — e Zd Z	 	 ddedededdfd„Zdefd„Zded	ee   ddfd
„Z	y)ÚCCITTFaxDecoderr„  r…  Úreversedr   Nc                 óP   — t         j                  | ||¬«       || _        d| _        y )N©r…  r   )rJ   r   rÎ  Ú_buf)r   r„  r…  rÎ  s       r   r   zCCITTFaxDecoder.__init__  s'   € ô 	×Ñ˜t U°iÐÔ@Ø ˆŒØˆ�	r   c                 ó   — | j                   S r   )rÑ  r   s    r   ÚclosezCCITTFaxDecoder.close  s   € Ø�y‰yÐr   r¶  r   c                 ó:  — t        j                   ddgt        |«      dz   dz  z  «      }| j                  r|D �cg c]  }d|z
  ‘Œ	 }}t        |«      D ]  \  }}|sŒ	||dz  xx   d|dz     z  cc<   Œ  | xj                  |j                  «       z  c_        y c c}w )NÚBr   ru   r1   r"   r,   )r´  r$   rÎ  Ú	enumeraterÑ  Útobytes)r   r¶  r   Úarrr'   r(   s         r   rº  zCCITTFaxDecoder.output_line"  s—   € Ü�k‰k˜# ˜s¤s¨4£y°1¡}¸Ñ&:Ñ;Ó<ˆØ�=Š=Ø#'Ö(˜a�A˜“EÐ(ˆDÐ(Ü˜d“Oò 	D‰DˆAˆqÚØ�A˜‘F“Ð<¸QÀ¹UÑCÑC”ð	Dð 	�	Š	�S—[‘[“]Ñ"Ž	ùò	 )s   ºB)FF)
r?   r@   rA   rE   rË  r   rG   rÓ  r   rº  r   r   r   rÍ  rÍ    s_   „ ð  Øñ	àðð ðð ð	ð
 
óð�uó ð#˜Sð #¨°©ð #¸$ô #r   rÍ  Úparamsc                 ó^  — |j                  d«      }|dk(  rlt        t        |j                  d«      «      }t        t        |j                  d«      «      }t        t        |j                  d«      «      }t	        |||¬«      }nt        |«      ‚|j                  | «       |j                  «       S )NÚKrM   ÚColumnsÚEncodedByteAlignÚBlackIs1)r…  rÎ  )Úgetr	   rE   rË  rÍ  r   r8   rÓ  )r   rÙ  rÛ  Úcolsr…  rÎ  Úparsers          r   Úccittfaxdecoderâ  ,  s‰   € Ø�
‰
�3‹€AØˆB‚wÜ”C˜Ÿ™ IÓ.Ó/ˆÜœ˜vŸz™zÐ*<Ó=Ó>ˆ	Üœ˜fŸj™j¨Ó4Ó5ˆÜ  °ÀXÔN‰ä˜AÓÐØ
×Ñ�TÔØ�<‰<‹>Ðr   Úargvc                 ó\  — | dd  sdd l }|j                  «        y  G d„ dt        «      }| dd  D ]o  }t        |d«      5 }|j	                  d«      \  }}}}}} |t        |«      «      }	|	j                  |j                  «       «       |	j                  «        d d d «       Œq y # 1 sw Y   Œ|xY w)Nr"   r   c                   óD   — e Zd Zd
dededdfd„Zdedee   ddfd„Zdd	„Zy)úmain.<locals>.Parserr„  r…  r   Nc                 ó€   — dd l }t        j                  | ||¬«       |j                  | j                  df«      | _        y )Nr   rÐ  iè  )ÚpygamerJ   r   ÚSurfacer„  Úimg)r   r„  r…  rè  s       r   r   zmain.<locals>.Parser.__init__B  s3   € Ûä×"Ñ" 4¨¸)Ð"ÔDØ—~‘~ t§z¡z°4Ð&8Ó9ˆD�Hr   r¶  r   c                 ó¨   — t        |«      D ]D  \  }}|r| j                  j                  ||fd«       Œ'| j                  j                  ||fd«       ŒF y )N)éÿ   rì  rì  )r   r   r   )rÖ  rê  Úset_at)r   r¶  r   r9   r'   s        r   rº  z main.<locals>.Parser.output_lineH  sH   € Ü! $›ò 7‘��1ÙØ—H‘H—O‘O Q¨ F¨OÕ<à—H‘H—O‘O Q¨ F¨IÕ6ñ	7r   c                 óX   — dd l }|j                  j                  | j                  d«       y )Nr   zout.bmp)rè  ÚimageÚsaverê  )r   rè  s     r   rÓ  zmain.<locals>.Parser.closeO  s   € Ûà�L‰L×Ñ˜dŸh™h¨	Õ2r   rÊ  r>   )	r?   r@   rA   rE   rË  r   r   rº  rÓ  r   r   r   ÚParserræ  A  s?   „ ñ	: #ð 	:°$ð 	:À4ó 	:ð	7 ð 	7¨H°S©Mð 	7¸dó 	7ô	3r   rñ  Úrbú.)	ÚunittestÚmainrJ   ÚopenÚsplitrE   r8   ÚreadrÓ  )
rã  rô  rñ  ÚpathÚfprÇ  Ú_kÚwÚ_hrá  s
             r   rõ  rõ  :  s§   € Ø��‰8Ûà�‰ŒØô3”ô 3ð& �Q�R�ò ˆÜ�$˜Óð 	 Ø#'§:¡:¨c£?Ñ ˆQ��2�q˜"˜aÙœC ›F“^ˆFØ×Ñ˜RŸW™W›YÔ'Ø�L‰LŒN÷		ð 	ñ÷	ð 	ús   ¾AB"Â"B+	)r´  Úcollections.abcr   r   r   r   Útypingr   r   r	   Úpdfminer.pdfexceptionsr
   r   rG   rE   r   rB   r   rJ   rÍ  ÚdictrF   rH   râ  r=   rõ  r   r   r   ú<module>r     s¢   ðó ß IÓ I÷ñ ÷ ?ð�Eð ˜h s™mó ð
 ! Ñ%€÷
$*ñ $*ôNG�Iô GôT#�mô #ð0
˜ð 
¨¨S°&¨[Ñ(9ð 
¸eó 
ðˆt�C‰yð ˜Tô r   