+
    Žvjê[  ã                   óÚ  a € Rs tM0 t R t^ RIt^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
 ^ RIHtHtHtHtHtHtHtHt ^ RIHtHt ]'       d   ^ RIHt ^ RIt^ RItRtt]]P8                  ]]P<                  3,          t]]]3,          t  ! R R4      t!R	 R
 lt"R R lt#R R lt$RuR R llt%R R lt&R R lt'R R lt(])]*]*3,          t+])]*]*]*]*3,          t,])]*]*]*]*]*]*3,          t-]])],          ])]]*]*3,          ])]]*]*]*]*3,          ])]]*]*]*]*]*]*3,          3,          t.Rvt/] ^ k R R lt0R R lt1R R lt2R R lt3R R  lt4R! R" lt5R# R$ lt6]! R%4      t7R& R' lt8R( R) lt9R* R+ lt:R, R- lt;RwR. R/ llt<R0 R1 lt=RxR2 R3 llt>R4P                  R5 . ^ N^N^N^N^N^N^N^N^N^	N^
N^N^N^N^N^N^N^N^N^N^N^N^N^NR6NR7NR8NR9NR:NR;NR<NR=N^ N^!N^"N^#N^$N^%N^&N^'N^(N^)N^*N^+N^,N^-N^.N^/N^0N^1N^2N^3N^4N^5N^6N^7N^8N^9N^:N^;N^<N^=N^>N^?N^@N^AN^BN^CN^DN^EN^FN^GN^HN^IN^JN^KN^LN^MN^NN^ON^PN^QN^RN^SN^TN^UN^VN^WN^XN^YN^ZN^[N^\N^]N^^N^_N^`N^aN^bN^cN^dN^eN^fN^gN^hN^iN^jN^kN^lN^mN^nN^oN^pN^qN^rN^sN^tN^uN^vN^wN^xN^yN^zN^{N^|N^}N^~N^ NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\N^ NR]N^¡N^¢N^£N^¤N^¥N^¦N^§N^¨N^©N^ªN^«N^¬N^ N^®N^¯N^°N^±N^²N^³N^´N^µN^¶N^·N^¸N^¹N^ºN^»N^¼N^½N^¾N^¿N^ÀN^ÁN^ÂN^ÃN^ÄN^ÅN^ÆN^ÇN^ÈN^ÉN^ÊN^ËN^ÌN^ÍN^ÎN^ÏN^ÐN^ÑN^ÒN^ÓN^ÔN^ÕN^ÖN^×N^ØN^ÙN^ÚN^ÛN^ÜN^ÝN^ÞN^ßN^àN^áN^âN^ãN^äN^åN^æN^çN^èN^éN^êN^ëN^ìN^íN^îN^ïN^ðN^ñN^òN^óN^ôN^õN^öN^÷N^øN^ùN^úN^ûN^üN^ýN^þN^ÿN 4       4      t@R^ R_ ltAR` Ra ltBRb Rc ltCRd Re ltDRf Rg ltE]! RhRiRj7      tF ! Rk Rl]]F,          4      tG. RyOtH. RzOtIRm Rn ltJRo Rp ltKRq Rr ltLR# ){zMiscellaneous Routines.N)ÚCallableÚIterableÚIterator)Úescape)ÚTYPE_CHECKINGÚAnyÚBinaryIOÚGenericÚTextIOÚTypeVarÚUnionÚcast)ÚPDFTypeErrorÚPDFValueError)ÚLTComponentc                   óZ   a € ] tR t^$t o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
Úopen_filenamez®Context manager that allows opening a filename
(str or pathlib.PurePath type is supported) and closes it on exit,
(just like `open`), but does nothing for file-like objects.
c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )é   ÚfilenameÚargsÚkwargsÚreturnN)Ú
FileOrNamer   )ÚformatÚ__classdict__s   "€ÚR/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pdfminer/utils.pyÚ__annotate__Úopen_filename.__annotate__*   s/   ø€ ÷ 
Lñ 
L¡ð 
L±Cð 
LÁ3ð 
LÈ4ñ 
Ló    c                óh  € \        V\        P                  4      '       d   \        V4      p\        V\        4      '       d   \	        V.VO5/ VB V n        R V n        R# \        V\        P                  4      '       d   \        \        V4      V n        RV n        R# \        R\        V4       24      h)TFzUnsupported input type: N)Ú
isinstanceÚpathlibÚPurePathÚstrÚopenÚfile_handlerÚclosingÚioÚIOBaser   ÚAnyIOr   Útype)Úselfr   r   r   s   &&*,r   Ú__init__Úopen_filename.__init__*   sˆ   € Ü�h¤× 0Ñ 0×1Ò1Ü˜8“}ˆHÜ�h¤×$Ò$Ü'+¨HÐ'F°tÒ'F¸vÑ'FˆDÔØˆDŽLÜ˜¤"§)¡)×,Ò,Ü $¤U¨HÓ 5ˆDÔØ ˆDŽLäÐ!9¼$¸x».Ð9IÐJÓKÐKr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r*   )r   r   s   "€r   r   r   6   s   ø€ ÷ !ñ !™5ñ !r   c                ó   € V P                   # ©N)r&   ©r,   s   &r   Ú	__enter__Úopen_filename.__enter__6   s   € Ø× Ñ Ð r   c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[ RR/# )r   Úexc_typeÚexc_valÚexc_tbr   N)Úobject)r   r   s   "€r   r   r   9   s)   ø€ ÷ &ñ &¡ð &±&ð &Á&ð &ÈTñ &r   c                ób   € V P                   '       d   V P                  P                  4        R # R # r2   )r'   r&   Úclose)r,   r7   r8   r9   s   &&&&r   Ú__exit__Úopen_filename.__exit__9   s"   € Ø�<�<ˆ<Ø×Ñ×#Ñ#Ö%ñ r   )r'   r&   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r-   r4   r=   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   $   s*   ø‡ € ñ÷

Lð 
L÷!ð !÷&ö &r   r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úin_strr   )r$   Úbytes)r   s   "r   r   r   >   s   € ÷ ñ œcð ¤eñ r   c                ó€   € \        V \        4      '       g   Q \        \        V 4      4      4       hV P                  4       # )z'Converts to bytes, encoding to unicode.)r!   r$   r+   Úencode)rH   s   &r   Úmake_compat_bytesrL   >   s/   € ä�fœc×"Ò"Ð5¤C¬¨V«Ó$5Ó5Ð"Ø�=‰=‹?Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   Úor   )r:   r$   )r   s   "r   r   r   D   s   € ÷ ñ ”vð ¤#ñ r   c                ó  € \        V \        4      '       dF   \        P                  ! V 4      pVR,          f   \	        V 4      #  V P                  VR,          4      # \	        V 4      #   \         d    \	        T 4      u # i ; i)z>Converts everything to string, if bytes guessing the encoding.Úencoding)r!   rI   Úcharset_normalizerÚdetectr$   ÚdecodeÚUnicodeDecodeError)rO   Úencs   & r   Úmake_compat_strrW   D   so   € ä�!”U×ÒÜ ×'Ò'¨Ó*ˆØˆz�?Ò"Ü�q“6ˆMð	Ø—8‘8˜C 
�OÓ,Ð,ô �1‹vˆøô "ô 	Ü�q“6ŠMð	ús   ÁA' Á'B Á?B c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r   ÚsÚsizer   )r$   Úint)r   s   "r   r   r   R   s!   € ÷ ñ ”3ð œcð ¤cñ r   c                 óx   € V^8  d   V RV # \        V 4      V8”  d   V^,
          ^,          pV RV  RW) R  2# V # )é   Nz ... )Úlen)rY   rZ   Úlengths   && r   Úshorten_strr`   R   sN   € Øˆa„xØ��$ˆxˆÜ
ˆ1ƒv�„}Ø˜•(˜q•ˆØ�G�V�*�˜U 1 W X ; -Ð0Ð0àˆr   c                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# )r   ÚbytesorstringrQ   Ú	erractionr   ©rI   r$   )r   s   "r   r   r   \   s4   € ÷ 5ñ 5Üœ3•;ð5äð5ô ð5ô 	ñ	5r   c                ó²   € \        V \        4      '       d   V # \        V \        4      '       g   Q \        \        V 4      4      4       hV P	                  W4      # )zVWhen Py2 str.encode is called, it often means bytes.encode in Py3.

This does either.
)r!   r$   rI   r+   rT   )rb   rQ   rc   s   &&&r   Úcompatible_encode_methodrf   \   sJ   € ô �-¤×%Ò%ØÐÜ�m¤U×+Ò+ÐE¬S´°mÓ1DÓ-EÓEÐ+Ø×Ñ Ó4Ð4r   c                óH   € V ^8„  d   QhR\         R\         R\         R\         /# )r   ÚleftÚaboveÚ
upper_leftr   ©r[   )r   s   "r   r   r   k   s(   € ÷ ñ œ#ð ¤cð ´sð ¼sñ r   c                 ó¶   € W,           V,
          p\        W0,
          4      p\        W1,
          4      p\        W2,
          4      pWE8:  d	   WF8:  d   V # WV8:  d   V# V# r2   )Úabs)rh   ri   rj   ÚpÚpaÚpbÚpcs   &&&    r   Úpaeth_predictorrr   k   sR   € ð 	��zÕ!€Aä	ˆQ�X‹€BÜ	ˆQ�Y‹€BÜ	ˆQ�^Ó	€Bð 
„x�B”HØˆØ	ŒØˆàÐr   c          
      óT   € V ^8„  d   QhR\         R\         R\         R\        R\        /# )r   ÚcolorsÚcolumnsÚbitspercomponentÚdatar   ©r[   rI   )r   s   "r   r   r   }   s4   € ÷ ñ ÜðÜðÜ14ðÜ<Aðä
ñr   c                ó„  € V^8w  d   RV 2p\        V4      hW^,          ,          pW,          p. p\        ^ \        V4      V4       Fl  p. p	\        V4       FG  p
W8V
,           ,          pW¥8¼  d   W¹W¥,
          ,          ,          pVR,          pV	P                  V4       KI  	  VP	                  V	4       Kn  	  \        V4      # )z�Reverse the effect of the TIFF predictor 2

Documentation:
https://www.itu.int/itudoc/itu-t/com16/tiff-fx/docs/tiff6.pdf
(Section 14, page 64)
ú Unsupported `bitspercomponent': é   )r   Úranger^   ÚappendÚextendrI   )rt   ru   rv   rw   Ú	error_msgÚbppÚnbytesÚbufÚ
scanline_iÚrawÚiÚ	new_values   &&&&        r   Úapply_tiff_predictorr‡   }   s¶   € ð ˜1ÔØ6Ð7GÐ6HÐIˆ	Ü˜IÓ&Ð&Ø
¨Õ)Õ
*€CØ�]€FØ€CÜ˜Aœs 4›y¨&Ö1ˆ
ØˆÜ�v–ˆAØ¨!�^Õ,ˆIØŒxØ ¥�\Õ)�	Ø˜SÕ �	Ø�J‰J�yÖ!ñ ð 	�
‰
�3Žñ 2ô �‹:Ðr   c                ó`   € V ^8„  d   QhR\         R\         R\         R\         R\        R\        /# )r   Úpredrt   ru   rv   rw   r   rx   )r   s   "r   r   r   ™   sL   € ÷ \ñ \Ü
ð\äð\ô ð\ô ð	\ô
 ð\ô ñ\r   c                óD  € VR9  d   RV 2p\        V4      hW,          V,          ^,          pW,          ^,          p. p\        RV,          4      p	\        ^ \        V4      V^,           4       EF$  p
WJ,          pWJ^,           V
^,           V,            p. pV^ 8X  d   \        V4      pEMÖV^8X  d_   \	        V4       FM  w  rïWç,
          ^ 8  d   ^ M\        WÞV,
          ,          4      pVV,           ^ÿ,          pVP                  V4       KO  	  EMqV^8X  d;   \        WÉRR7       F'  w  ppVV,           ^ÿ,          pVP                  V4       K)  	  EM0V^8X  d~   \	        V4       Fm  w  ppWç,
          ^ 8  d   ^ M\        WÞV,
          ,          4      p\        Wž,          4      pVVV,           ^,          ,           ^ÿ,          pVP                  V4       Ko  	  M¬V^8X  d˜   \	        V4       F‡  w  ppWç,
          ^ 8  d   ^ p^ pM0\        WÞV,
          ,          4      p\        WžV,
          ,          4      p\        Wž,          4      p\        VVV4      pVV,           ^ÿ,          pVP                  V4       K‰  	  M\        RV 24      hVP                  V4       Tp	EK'  	  \        V4      # )zpReverse the effect of the PNG predictor

Documentation: http://www.libpng.org/pub/png/spec/1.2/PNG-Filters.html
rz   ó    F)ÚstrictzUnsupported predictor value: )é   é   )r   Úlistr|   r^   Ú	enumerater[   r}   Úziprr   r~   rI   )r‰   rt   ru   rv   rw   Úmsgr�   r€   r‚   Ú
line_aboverƒ   Úfilter_typeÚline_encodedr„   ÚjÚsub_xÚ	raw_x_bppÚraw_xÚup_xÚprior_xÚ	average_xÚpaeth_xÚprior_x_bppÚpaeths   &&&&&                   r   Úapply_png_predictorr    ™   sZ  € ð ˜vÔ%Ø0Ð1AÐ0BÐCˆÜ˜CÓ Ð àÕÐ 0Õ0°AÕ5€FØ
Õ
# qÕ
(€CØ
€CÜ�g Õ'Ó(€JÜ˜Aœs 4›y¨&°1­*×5ˆ
ØÕ&ˆØ¨�N¨Z¸!­^¸fÕ-DÐEˆØˆà˜!Ôä�|Ó$ŠCà˜AÔô & lÖ3‘�Ø!"¥¨1¤™A´#°c¸c½'µlÓ2C�	Ø Õ*¨cÕ1�Ø—
‘
˜5Ö!ó 4ð
 ˜AÔô "% \Àe×!L‘��gØ �¨3Õ.�Ø—
‘
˜5Ö!ó "Mð ˜AÔô !*¨,Ö 7‘��9Ø!"¥¨1¤™A´#°c¸c½'µlÓ2C�	Ü˜j�mÓ,�Ø" i°'Õ&9¸aÕ%?Õ?À3ÕF�Ø—
‘
˜5Ö!ò	 !8ð ˜AÔô (¨Ö5‘
��7Ø•7˜Q”;Ø !�IØ"#‘Kä # C¨C­¥LÓ 1�IÜ"% j°SµÕ&9Ó":�KÜ˜j�mÓ,�Ü'¨	°7¸KÓH�Ø  5�¨CÕ/�Ø—
‘
˜5Ö!ò 6ô  Ð"?À¸}Ð MÓNÐNà�
‰
�3ŒØ‹
ñQ 6ôR �‹:Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# rN   )r   ÚRect)r   s   "r   r   r     s   € ÷ Bñ B”#ð Bœ$ñ Br   c                 ó    €  V w  rr4\        V4      \        V4      \        V4      \        V4      3#   \         d   p\        R 4      ThRp?ii ; i)zCould not parse rectangleN)ÚfloatÚ
ValueErrorr   )rO   Úx0Úy0Úx1Úy1Úerrs   &     r   Ú
parse_rectr«     sQ   € ðBØÑˆ�Ü�R‹yœ% ›)¤U¨2£Y´°b³	Ð9Ð9øÜô BÜÐ7Ó8¸cÐAûðBús   ‚.1 ±A¼AÁAc                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   Úm1Úm0r   )ÚMatrix)r   s   "r   r   r     s!   € ÷ ñ ”Fð ¤ð ¬6ñ r   c                 ó,  € V w  r#rErgVw  r‰r«rÍ W‚,          W£,          ,           W’,          W³,          ,           W„,          W¥,          ,           W”,          Wµ,          ,           W†,          W§,          ,           V,           W–,          W·,          ,           V,           3# r2   © )r­   r®   Úa1Úb1Úc1Úd1Úe1Úf1Úa0Úb0Úc0Úd0Úe0Úf0s   &&            r   Úmult_matrixr¾     sy   € Ø!Ñ€RˆR�RØ!Ñ€RˆR�RØ5à
��"•'ÕØ
��"•'ÕØ
��"•'ÕØ
��"•'ÕØ
��"•'Õ˜BÕØ
��"•'Õ˜BÕðð r   c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r   ÚmÚvr   ©r¯   ÚPoint)r   s   "r   r   r     s!   € ÷ <ñ <œð <¤5ð <¬Vñ <r   c                óŠ   € V w  r#rErgVw  r‰W#WEW‚,          W”,          ,           V,           Wƒ,          W•,          ,           V,           3# )zíTranslates a matrix by (x, y) inside the projection.

The matrix is changed so that its origin is at the specified point in its own
coordinate system. Note that this is different from translating it within the
original coordinate system.r±   ©
rÁ   rÂ   ÚaÚbÚcÚdÚeÚfÚxÚys
   &&        r   Útranslate_matrixrÏ     s@   € ð Ñ€Qˆ1�Ø�F€QØ��q•u˜q�u•} qÕ(¨!­%°!µ%­-¸!Õ*;Ð;Ð;r   c                ó<   € V ^8„  d   QhR\         R\        R\        /# rÀ   rÃ   )r   s   "r   r   r   '  s!   € ÷ 0ñ 0”vð 0¤%ð 0¬Eñ 0r   c                ó†   € V w  r#rErgVw  r‰W(,          WI,          ,           V,           W8,          WY,          ,           V,           3# )zApplies a matrix to a point.r±   rÆ   s
   &&        r   Úapply_matrix_ptrÒ   '  s:   € àÑ€Qˆ1�Ø�F€QØ�5�1•5�=˜1Õ˜a�e a¥e�m¨aÕ/Ð/Ð/r   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   rÁ   Úrectr   )r¯   r¢   )r   s   "r   r   r   .  s!   € ÷ ñ œð ¤tð ´ñ r   c           	     óò   € Vw  r#rEW#3pWC3pWE3pW%3p	\        W4      w  r«\        W4      w  rÍ\        W4      w  rï\        W	4      w  pp\        V
VWÎ4      \        W½VV4      \        V
VWÎ4      \        W½VV4      3# )aƒ  Applies a matrix to a rectangle.

Note that the result is not a rotated rectangle, but a rectangle with the same
orientation that tightly fits the outside of the rotated content.

:param m: The rotation matrix.
:param rect: The rectangle coordinates (x0, y0, x1, y1), where x0 < x1 and y0 < y1.
:returns a rectangle with the same orientation, but that would fit the rotated
    content.
)rÒ   ÚminÚmax)rÁ   rÔ   r¦   r§   r¨   r©   Úleft_bottomÚright_bottomÚ	right_topÚleft_topÚleft1Úbottom1Úright1Úbottom2Úright2Útop1Úleft2Útop2s   &&                r   Úapply_matrix_recträ   .  sš   € ð Ñ€RˆRØ�(€KØ�8€LØ�€IØˆx€Hä& qÓ6Ñ€UÜ'¨Ó8Ñ€VÜ$ QÓ2�N€VÜ# AÓ0�M€UˆDô 	ˆE�5˜&Ó)ÜˆG˜d DÓ)ÜˆE�5˜&Ó)ÜˆG˜d DÓ)ð	ð r   c                ó<   € V ^8„  d   QhR\         R\        R\        /# rÀ   rÃ   )r   s   "r   r   r   L  s!   € ÷ (ñ (œð (¤Eð (¬eñ (r   c                ój   € V w  r#rErgVw  r‰W(,          WI,          ,           W8,          WY,          ,           3# )zCEquivalent to apply_matrix_pt(M, (p,q)) - apply_matrix_pt(M, (0,0))r±   )
rÁ   rÂ   rÇ   rÈ   rÉ   rÊ   Ú_eÚ_frn   Úqs
   &&        r   Úapply_matrix_normrê   L  s0   € àÑ€Qˆ1�Ø�F€QØ�5�1•5�=˜!�% !¥%�-Ð'Ð'r   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   rÍ   r   ©r:   Úbool)r   s   "r   r   r   V  s   € ÷ 'ñ '”ð 'œ4ñ 'r   c                 ó.   € \        V \        \        34      # r2   )r!   r[   r¤   ©rÍ   s   &r   Úisnumberrñ   V  s   € Ü�aœ#œu˜Ó&Ð&r   Ú_Tc                ó\   € V ^8„  d   QhR\         \        ,          R\        \        ,          /# )r   Úobjsr   )r   rò   r   )r   s   "r   r   r   ]  s"   € ÷ ñ Œxœ�|ð ¤¬¥ñ r   c              #  ón   "  € \        4       pV  F   pW!9   d   K  VP                  V4       Vx € K"  	  R# 5i)zEliminates duplicated elements.N)ÚsetÚadd)rô   ÚdoneÚobjs   &  r   Úuniqrú   ]  s.   é € ä‹5€DÛˆØŒ;ÙØ�‰�ŒØŒ	ó	 ùs   ‚35c          	      óÄ   € V ^8„  d   QhR\         \        .\        3,          R\        \        ,          R\        \
        \        ,          \
        \        ,          3,          /# )r   r‰   rô   r   )r   rò   rî   r   Útupler�   )r   s   "r   r   r   g  sC   € ÷ 	ñ 	”œ2˜$¤˜*Õ%ð 	¬X´b­\ð 	¼eÄDÌÅHÌdÔSUÍhÐDVÕ>Wñ 	r   c                ó†   € . p. pV F5  pV ! V4      '       d   VP                  V4       K$  VP                  V4       K7  	  W#3# )z9Split a list into two classes according to the predicate.)r}   )r‰   rô   ÚtrÌ   rù   s   &&   r   Úfsplitrÿ   g  s>   € à
€AØ
€AÛˆÙ��9Š9Ø�H‰H�SŽMà�H‰H�SŽMñ	 ð
 ˆ4€Kr   c                óH   € V ^8„  d   QhR\         R\         R\        R\        /# )r   Úv0Úv1rÊ   r   )r¤   r[   r|   )r   s   "r   r   r   s  s(   € ÷ 1ñ 1Œuð 1œ%ð 1¤Cð 1¬Eñ 1r   c                óf   € \        \        V 4      V,          \        W,           4      V,          4      # )zReturns a discrete range.)r|   r[   )r  r  rÊ   s   &&&r   Údranger  s  s"   € ä”�R“˜A•œs 2¥6›{¨aÕ/Ó0Ð0r   c                óF   € V ^8„  d   QhR\         \        ,          R\        /# )r   Úptsr   )r   rÄ   r¢   )r   s   "r   r   r   x  s   € ÷ 	ñ 	”8œE•?ð 	¤tñ 	r   c                ó²   € \         \         \         ) \         ) 3pVw  r#rEV  F1  w  rg\        W&4      p\        W74      p\        WF4      p\        WW4      pK3  	  W#WE3# )z7Compute a minimal rectangle that covers all the points.)ÚINFrÖ   r×   )r  Úlimitr¦   r§   r¨   r©   rÍ   rÎ   s   &       r   Ú	get_boundr
  x  sZ   € äœœc˜T¤C 4Ð(€EØÑ€RˆRÛ‰ˆÜ�‹ZˆÜ�‹ZˆÜ�‹ZˆÜ�‹ZŠñ	 ð
 �2ˆ>Ðr   c          	      óž   € V ^8„  d   QhR\         \        ,          R\        \        .\        3,          R\        R,          R\        R,          /# )r   ÚseqÚfuncÚmaxobjNr   )r   rò   r   r¤   )r   s   "r   r   r   „  sG   € ÷ ñ Ü	”"�ðä
”B�4œ�;Õ
ðô ��Iðô ˆ$…Yñ	r   c                óH   € RpV  F  pV! V4      pVe	   W58  g   K  YTr#K  	  V# )z;Picks the object obj where func(obj) has the highest value.Nr±   )r  r  r  Úmaxscorerù   Úscores   &&&   r   Úpickr  „  s3   € ð €HÛˆÙ�S“	ˆØÒ˜xÖ/Ø"'’vñ ð €Mr   c          	      ó‚   € V ^8„  d   QhR\         R\        \        ,          R\        \        \        R3,          ,          /# )r   Únr  r   .)r[   r   rò   r   rü   )r   s   "r   r   r   ’  s2   € ÷ ñ ”ð œ(¤2�,ð ¬8´E¼"¸c¸'µNÕ+Cñ r   c              #  óˆ   "  € . pV F5  pVP                  V4       \        V4      V 8X  g   K&  \        V4      x € . pK7  	  R# 5i)z$Groups every n elements of the list.N)r}   r^   rü   )r  r  ÚrrÍ   s   &&  r   Úchoplistr  ’  s8   é € à
€AÛˆØ	�‰�ŒÜˆq‹6�QŽ;Ü˜“(ŠNØŠAó	 ùs
   ‚&A­Ac                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   rY   Údefaultr   )rI   r[   )r   s   "r   r   r   œ  s&   € ÷ @ñ @Œuð @œsð @¬3ñ @r   c                ó\   € \        V 4      pV'       g   V# \        P                  V RRR7      # )z7Unpacks variable-length unsigned integers (big endian).ÚbigF)Ú	byteorderÚsigned)r^   r[   Ú
from_bytes)rY   r  r_   s   && r   Únunpackr  œ  s(   € ä�‹V€FßØˆä�~‰~˜a¨5¸ˆ~Ó?Ð?r   Ú c              #   ó8   "  € T F  p\        V4      x € K  	  R # 5ir2   )Úchr)Ú.0rÍ   s   & r   Ú	<genexpr>r$  ¥  s$   é € ð DñAˆô ˆ‡F€FóAùs   ‚iØ  iÇ  iÆ  iÙ  iÝ  iÛ  iÚ  iÜ  i"   i    i!   i&   i   i   i’  iD   i9   i:   i"  i0   i   i   i   i   i   i   i"!  iû  iû  iA  iR  i`  ix  i}  i1  iB  iS  ia  i~  i¬   c                ó0   € V ^8„  d   QhR\         R\        /# )r   rY   r   rd   )r   s   "r   r   r   ¬  s   € ÷ 5ñ 5”5ð 5œSñ 5r   c                óˆ   € V P                  R4      '       d   \        V R,          RR4      # RP                  R V  4       4      # )z+Decodes a PDFDocEncoding string to Unicode.s   þÿ:r   NNzutf-16beÚignorer   c              3   ó<   "  € T F  p\         V,          x € K  	  R # 5ir2   )ÚPDFDocEncoding)r#  rÉ   s   & r   r$  Údecode_text.<locals>.<genexpr>±  s   é € Ð4±!¨Q”~ a×(Ò(³!ùs   ‚)Ú
startswithr$   Újoin)rY   s   &r   Údecode_textr-  ¬  s9   € à‡|�|�K× Ò Ü�1�R•5˜* hÓ/Ð/à�w‰wÑ4±!Ó4Ó4Ð4r   c                ó0   € V ^8„  d   QhR\         R\         /# rì   ©r$   )r   s   "r   r   r   ´  s   € ÷ ñ Œ3ð ”3ñ r   c                óH   € \        V \        4      '       d   R# \        V 4      # )z"Encodes a string for SGML/XML/HTMLr   )r!   rI   r   rð   s   &r   rV   rV   ´  s   € ä�!”U×ÒÙÜ�!‹9Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   Úbboxr   )r¢   r$   )r   s   "r   r   r   »  s   € ÷ 2ñ 2”4ð 2œCñ 2r   c                 ó.   € V w  rr4VR  RVR  RVR  RVR  2# )z.3fÚ,r±   )r3  r¦   r§   r¨   r©   s   &    r   Úbbox2strr6  »  s1   € ØÑ€RˆRØ�ˆX�Q�r˜#�h˜a  3˜x q¨¨C¨Ð1Ð1r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   rÁ   r   )r¯   r$   )r   s   "r   r   r   À  s   € ÷ Cñ C”&ð CœSñ Cr   c                 óD   € V w  rr4rVR VR RVR RVR RVR RVR RVR R2# )Ú[z.2fr5  z, (z)]r±   )rÁ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   s   &      r   Ú
matrix2strr:  À  sG   € ØÑ€Qˆ1�Øˆq�ˆg�Q�q˜�g˜Q˜q ˜g Q q¨ g¨S°°3°°q¸¸3¸¸rÐBÐBr   c                ó,   € V ^8„  d   QhRRRRR\         /# )r   Úobj1r   Úobj2r   )rÄ   )r   s   "r   r   r   Å  s!   € ÷ &ñ &˜-ð &¨}ð &Äñ &r   c                ó.  € \        V P                  VP                  4      \        V P                  VP                  4      r2\        V P                  VP                  4      \        V P
                  VP
                  4      rTWB,
          WS,
          rvW`P                  ,
          VP                  ,
          WpP                  ,
          VP                  ,
          r˜V^ 8  d¦   V	^ 8  dŸ   V P                  V P                  ,           ^,          V P                  V P
                  ,           ^,          rºVP                  VP                  ,           ^,          VP                  VP
                  ,           ^,          rÜW¬,
          W½,
          3# \        ^ V4      \        ^ V	4      3# )ai  A distance function between two TextBoxes.

Consider the bounding rectangle for obj1 and obj2.
Return vector between 2 boxes boundaries if they don't overlap, otherwise
returns vector between boxes centers

         +------+..........+ (x1, y1)
         | obj1 |          :
         +------+www+------+
         :          | obj2 |
(x0, y0) +..........+------+
)rÖ   r¦   r§   r×   r¨   r©   ÚwidthÚheight)r<  r=  r¦   r§   r¨   r©   ÚowÚohÚiwÚihÚxc1Úyc1Úxc2Úyc2s   &&            r   ÚvecBetweenBoxesrI  Å  s  € ô �D—G‘G˜TŸW™WÓ%¤s¨4¯7©7°D·G±GÓ'<ˆÜ�D—G‘G˜TŸW™WÓ%¤s¨4¯7©7°D·G±GÓ'<ˆØ•˜�ˆØ—Z‘Z• $§*¡*Õ,¨b·;±;Õ.>ÀÇÁÕ.LˆØ	ˆA„v�"�q”&à—w‘w §¡Õ(¨AÕ-°·±¸$¿'¹'Õ0AÀQÕ/FˆcØ—w‘w §¡Õ(¨AÕ-°·±¸$¿'¹'Õ0AÀQÕ/FˆcØ�y˜#�)Ð#Ð#ä�1�b‹zœ3˜q "›:Ð%Ð%r   ÚLTComponentTr   )Úboundc                   óÜ   a € ] tR tRt o RtRV 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )ÚPlaneiâ  zÔA set-like data structure for objects placed on a plane.

Can efficiently find objects in a certain rectangular area.
It maintains two parallel lists of objects, each of
which is sorted by its x or y coordinate.
c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   r3  Úgridsizer   N)r¢   r[   )r   r   s   "€r   r   ÚPlane.__annotate__ê  s"   ø€ ÷ 4ñ 4™Tð 4©Sð 4¸$ñ 4r   c                ó‚   € . V n         \        4       V n        / V n        W n        Vw  V n        V n        V n        V n        R # r2   )	Ú_seqrö   Ú_objsÚ_gridrO  r¦   r§   r¨   r©   )r,   r3  rO  s   &&&r   r-   ÚPlane.__init__ê  s4   € Ø(*ˆŒ	Ü(+«ˆŒ
Ø68ˆŒ
Ø ŒØ/3Ñ,ˆŒ�$”'˜4œ7 D¦Gr   c                ó    <€ V ^8„  d   QhRS[ /# r0   r/  )r   r   s   "€r   r   rP  ñ  s   ø€ ÷ .ñ .™#ñ .r   c                ó"   € R \        V 4      : R2# )z<Plane objs=Ú>)r�   r3   s   &r   Ú__repr__ÚPlane.__repr__ñ  s   € Øœd 4›j™^¨1Ð-Ð-r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r0   )r   rJ  )r   r   s   "€r   r   rP  ô  s   ø€ ÷ ?ñ ?™(¡<Õ0ñ ?r   c                ó0   a € V 3R  lS P                    4       # )c              3   óL   <"  € T F  qSP                   9   g   K  Vx € K  	  R # 5ir2   ©rS  )r#  rù   r,   s   & €r   r$  Ú!Plane.__iter__.<locals>.<genexpr>õ  s   øé € Ð>™y˜°4·:±:Ñ,=—’›yùs   ƒ$š
$)rR  r3   s   fr   Ú__iter__ÚPlane.__iter__ô  s   ø€ Ü>˜tŸyšyÓ>Ð>r   c                ó    <€ V ^8„  d   QhRS[ /# r0   rk   )r   r   s   "€r   r   rP  ÷  s   ø€ ÷ ñ ™ñ r   c                ó,   € \        V P                  4      # r2   )r^   rS  r3   s   &r   Ú__len__ÚPlane.__len__÷  s   € Ü�4—:‘:‹Ðr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   rù   r   rí   )r   r   s   "€r   r   rP  ú  s   ø€ ÷ !ñ !¡ð !©4ñ !r   c                ó   € WP                   9   # r2   r^  )r,   rù   s   &&r   Ú__contains__ÚPlane.__contains__ú  s   € Ø—j‘jÑ Ð r   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r2  )r¢   r   rÄ   )r   r   s   "€r   r   rP  ý  s   ø€ ÷ 
'ñ 
'™dð 
'¡x±¥ñ 
'r   c              #  óÎ  "  € Vw  r#rEW@P                   8:  g3   V P                  V8:  g"   WPP                  8:  g   V P                  V8:  d   R # \	        V P                   V4      p\	        V P                  V4      p\        V P                  V4      p\        V P                  V4      p\        W5V P                  4       F%  p\        W$V P                  4       F  pWv3x € K
  	  K'  	  R # 5ir2   )r¦   r¨   r§   r©   r×   rÖ   r  rO  )r,   r3  r¦   r§   r¨   r©   Úgrid_yÚgrid_xs   &&      r   Ú	_getrangeÚPlane._getrangeý  sª   é € ØÑˆ�Ø—‘Œ=˜DŸG™G rœM¨R·7±7¬]¸d¿g¹gÈ¼mÙÜ�—‘˜"ÓˆÜ�—‘˜"ÓˆÜ�—‘˜"ÓˆÜ�—‘˜"ÓˆÜ˜R T§]¡]Ö3ˆFÜ  ¨¯©Ö7�ØÐ&Ô&ó 8ó 4ùs   ‚C#C%c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   rô   r   N)r   rJ  )r   r   s   "€r   r   rP  	  s    ø€ ÷ ñ ™8¡LÕ1ð °dñ r   c                ó:   € V F  pV P                  V4       K  	  R # r2   )r÷   )r,   rô   rù   s   && r   r~   ÚPlane.extend	  s   € ÛˆCØ�H‰H�SŽMó r   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   rù   r   N©rJ  )r   r   s   "€r   r   rP    s   ø€ ÷ 
ñ 
‘|ð 
¨ñ 
r   c                ó„  € V P                  VP                  VP                  VP                  VP                  34       FH  pW P
                  9  d   . pW0P
                  V&   MV P
                  V,          pVP                  V4       KJ  	  V P                  P                  V4       V P                  P                  V4       R# )zPlace an object.N)
rn  r¦   r§   r¨   r©   rT  r}   rR  rS  r÷   )r,   rù   Úkr  s   &&  r   r÷   Ú	Plane.add  s…   € à—‘ §¡¨¯©°·±¸¿¹Ð @ÖAˆAØŸ
™
Ô"Ø(*�Ø !—
‘
˜1’à—J‘J˜q•M�Ø�H‰H�SŽMñ Bð 	�	‰	×Ñ˜ÔØ�
‰
�‰�sÖr   c                ó$   <€ V ^8„  d   QhRS[ RR/# rt  ru  )r   r   s   "€r   r   rP    s   ø€ ÷ ñ ™,ð ¨4ñ r   c                ó�  € V P                  VP                  VP                  VP                  VP                  34       FU  p\
        P                  ! \        \        4      ;_uu_ 4        V P                  V,          P                  V4       RRR4       KW  	  V P                  P                  V4       R#   + '       g   i     K‡  ; i)zDisplace an object.N)rn  r¦   r§   r¨   r©   Ú
contextlibÚsuppressÚKeyErrorr¥   rT  ÚremoverS  )r,   rù   rw  s   && r   r~  ÚPlane.remove  s€   € à—‘ §¡¨¯©°·±¸¿¹Ð @ÖAˆAÜ×$Ò$¤X¬z×:Õ:Ø—
‘
˜1•×$Ñ$ SÔ)÷ ;Ñ:ñ Bð 	�
‰
×Ñ˜#Ö÷ ;×:Ð:ús   Á(#B4Â4Cc                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r2  )r¢   r   rJ  )r   r   s   "€r   r   rP     s    ø€ ÷ ñ ™ð ¡(©<Õ"8ñ r   c              #  óv  "  € Vw  r#rE\        4       pV P                  V4       F�  pWpP                  9  d   K  V P                  V,           Fd  pW†9   d   K  VP                  V4       VP                  V8:  g2   WHP
                  8:  g"   VP                  V8:  g   WXP                  8:  d   K`  Vx € Kf  	  K’  	  R# 5i)z)Finds objects that are in a certain area.N)rö   rn  rT  r÷   r¨   r¦   r©   r§   )	r,   r3  r¦   r§   r¨   r©   rø   rw  rù   s	   &&       r   ÚfindÚ
Plane.find   sŠ   é € àÑˆ�Ü‹uˆØ—‘ Ö%ˆAØŸ
™
Ô"ÙØ—z‘z !—}�}�Ø”;ÙØ—‘˜”Ø—6‘6˜R”< 2¯©¤<°3·6±6¸R´<À2ÏÉÄ<ÙØ”	ó %ó &ùs   ‚B7B9)rT  rS  rR  rO  r¦   r¨   r§   r©   N)é2   )r?   r@   rA   rB   rC   r-   rY  r`  rd  rh  rn  r~   r÷   r~  r‚  rD   rE   rF   s   @r   rM  rM  â  sn   ø‡ € ñ÷4ò 4÷.ð .÷?ð ?÷ð ÷!ð !÷
'ð 
'÷ð ÷
ð 
÷ð ÷ö r   rM  c                ó0   € V ^8„  d   QhR\         R\        /# ©r   Úvaluer   ©r[   r$   )r   s   "r   r   r   4  s   € ÷ ñ œCð ¤Cñ r   c                óp  € ^ T u;8  d	   R8  g   Q h Q h. p^ pV ^ 8w  Ed   \        V ^
4      w  rV^	8X  dC   VP                  ^ \        V,          4       VP                  ^\        V^,           ,          4       M£V^8X  d<   VP                  ^ \        V,          4       VP                  ^\        V,          4       MaV^8¬  pV'       d'   VP                  ^ \        V,          4       V^,          pTP                  V'       d   ^M^ \        V,          V,          4       V^,          pEK  RP	                  V4      # )z,Format a number as lowercase Roman numerals.i   r   )ÚdivmodÚinsertÚ
ROMAN_ONESÚROMAN_FIVESr,  )r‡  ÚresultÚindexÚ	remainderÚ	over_fives   &    r   Úformat_int_romanr’  4  sô   € àˆuÖ�tÔÐÑÐÐØ€FØ€Eà
�1�*Ü! %¨Ó,ÑˆØ˜Œ>Ø�M‰M˜!œZ¨Õ.Ô/Ø�M‰M˜!œZ¨°­	Õ2Õ3Ø˜!Œ^Ø�M‰M˜!œZ¨Õ.Ô/Ø�M‰M˜!œ[¨Õ/Õ0à! Q™ˆIßØ—‘˜a¤¨UÕ!3Ô4Ø˜Q•�	Ø�M‰MŸy™!¨a´¸EÕ1BÀYÕ1NÔOØ��
‹à�7‰7�6‹?Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# r†  rˆ  )r   s   "r   r   r   M  s   € ÷ 
ñ 
œCð 
¤Cñ 
r   c                ó  € V ^ 8”  g   Q h. pV ^ 8w  dU   \        V ^,
          \        \        P                  4      4      w  rVP	                  \        P                  V,          4       K[  VP                  4        RP                  V4      # )z5Format a number as lowercase letters a-z, aa-zz, etc.r   )rŠ  r^   ÚstringÚascii_lowercaser}   Úreverser,  )r‡  rŽ  r�  s   &  r   Úformat_int_alphar˜  M  sg   € à�1Œ9Ðˆ9Ø€Fà
�1Œ*Ü! %¨!¥)¬S´×1GÑ1GÓ-HÓIÑˆØ�‰”f×,Ñ,¨YÕ7Ö8à
‡N�NÔØ�7‰7�6‹?Ðr   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Úpaddedr   )rI   )r   s   "r   r   r   Z  s   € ÷ ñ ”eð ¤ñ r   c                ó  a€ \        V 4      ^ 8X  d   V # V R,          oS^8”  d   V # S\        V 4      8”  d   V # \        ;QJ d#    V3R lV S) R  4       F  '       d   K   RM	  RM! V3R lV S) R  4       4      '       d   V RS)  # V # )a  Remove block padding as described in PDF 1.7 section 7.6.2:

> For an original message length of M, the pad shall consist of 16 -
(M mod 16) bytes whose value shall also be 16 - (M mod 16).
> Note that the pad is present when M is evenly divisible by 16;
it contains 16 bytes of 0x10.
c              3   ó,   <"  € T F	  qS8H  x € K  	  R # 5ir2   r±   )r#  rÍ   Úpaddings   & €r   r$  Úunpad_aes.<locals>.<genexpr>l  s   øé € Ð
3Ñ!2˜A�Ž<Ó!2ùs   ƒNFTéÿÿÿÿ)r^   Úall)rš  r�  s   &@r   Ú	unpad_aesr¡  Z  sƒ   ø€ ô ˆ6ƒ{�aÔØˆà�R�j€GØ�„|Øˆà”�V“ÔØˆç
ƒsÔ
3 ¨¨¨	Ñ!2Ó
3‡s‡s‚sÔ
3 ¨¨¨	Ñ!2Ó
3×3Ò3Ø�i˜�xÐ Ð Ø€Mr   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   ÚMATRIX_IDENTITY)Ú__conditional_annotations__r¯   )r   s   "r   r   r      s   € × Ñ ÷D -Ò ,”Ñ ,òE r   iÿÿÿ)zutf-8r'  )rŽ   é    r¥  rŽ   r¥  r¥  r2   )r¥  )r…   rÍ   rÉ   rÁ   )rÂ   ÚlrÊ   )Nr¤  rC   r(   r"   r•  Úcollections.abcr   r   r   Úhtmlr   Útypingr   r   r   r	   r
   r   r   r   Úpdfminer.pdfexceptionsr   r   Úpdfminer.layoutr   r{  rR   r  r#   r$   r)   r   r*   r   rL   rW   r`   rf   rr   r‡   r    rü   r¤   rÄ   r¢   r¯   ÚPathSegmentr£  r«   r¾   rÏ   rÒ   rä   rê   rñ   rò   rú   rÿ   r  r
  r  r  r  r,  r)  r-  rV   r6  r:  rI  rJ  rM  rŒ  r�  r’  r˜  r¡  r   )r¤  s   @r   Ú<module>r­     sº  øðÞ ã 	Û Û ß 8Ñ 8Ý ÷	÷ 	ó 	÷ ?çÝ+ã ã ð €à�7×#Ñ# S¨"¯)©)Ð3Õ4€
Øˆf�hÐÕ€÷&ñ &õ4õõ÷5õõ$õ8\ð~ 	ˆe�UˆlÕ€ØˆU�E˜5 %Ð'Õ(€Ø	ˆu�e˜U E¨5°%Ð7Õ	8€ØØ	ˆ#…JØ	ˆ#ˆu�eÐ
ÕØ	ˆ#ˆu�e˜U EÐ
)Õ*Ø	ˆ#ˆu�e˜U E¨5°%Ð
7Õ8ð:õ€ð -€Ó ,õBõõ<õ0õõ<(õ'ñ ˆTƒ]€õõ	õ1õ
	÷õ÷@ð —‘ñ DðAØðAàðAð 	ðAð 	ð	Að
 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð 	ðAð  	ð!Að" 	ð#Að$ 	ð%Að& 	ð'Að( 	ð)Að* 	ð+Að, 	ð-Að. 	ð/Að0 	ð1Að2 	ð3Að4 	ð5Að6 	ð7Að8 	ð9Að: 	ð;Að< 	ð=Að> 	ð?Að@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ðAAðB 	ðCAðD 	ðEAðF 	ðGAðH 	ðIAðJ 	ðKAðL 	ðMAðN 	ðOAðP 	ðQAðR 	ðSAðT 	ðUAðV 	ðWAðX 	ðYAðZ 	ð[Að\ 	ð]Að^ 	ð_Að` 	ðaAðb 	ðcAðd 	ðeAðf 	ðgAðh 	ðiAðj 	ðkAðl 	ðmAðn 	ðoAðp 	ðqAðr 	ðsAðt 	ðuAðv 	ðwAðx 	ðyAðz 	ð{Að| 	ð}Að~ 	ðAð@ 	ñAAóDó D€õN5õõ2õ
Cõ
&ñ4 �~¨]Ô;€ôKˆG�LÕ!ô Kò\ "€
Ú€õõ2
÷r   