§
    dÒ³g ”  ã            	       óÀ  — d dl Z d dlZd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl!m#Z# ddl!m$Z$ ddl!m%Z% ddl!m&Z& ddl!m'Z' ddl!m(Z(m)Z) ddl!m*Z* ddl+m,Z, ddl+m-Z- ddl+m.Z. ddl+m/Z/ ddl+m0Z0 ddl+m1Z1 ddl+m2Z2 ddl3m4Z4m5Z5 dd l3m6Z6 dd!l3m7Z7 dd"l3m8Z8 dd#l3m9Z9 erdd$l:m;Z;  e j<        e=¦  «        Z>d%e	e?         d&ee@eAf         fd'„ZBd%e	e?         d&ee@eeAe5f         f         fd(„ZC G d)„ d*¦  «        ZD G d+„ d,e1e@         ¦  «        ZEd-ZFd.d/d0œZGd1eHd&ee@eeeAe@f                  f         fd2„ZI G d3„ d4¦  «        ZJ G d5„ d6¦  «        ZK G d7„ d8e"¦  «        ZL G d9„ d:eL¦  «        ZM e-d;¦  «        ZN e-d<¦  «        ZOeee@eAf         eePeAf         f         ZQ G d=„ d>¦  «        ZR G d?„ d@eR¦  «        ZS G dA„ dBeS¦  «        ZT G dC„ dDeT¦  «        ZU G dE„ dFeS¦  «        ZV G dG„ dHeR¦  «        ZWdIeeP         d&dfdJ„ZXe=dKk    r eXejY        ¦  «         dS dS )Lé    N)ÚBytesIO)ÚAnyÚBinaryIOÚDictÚIterableÚIteratorÚListÚMappingÚOptionalÚTupleÚUnionÚcastÚTYPE_CHECKINGé   )Úsettings)ÚCMap)ÚCMapBase)ÚCMapDB)Ú
CMapParser)ÚFileUnicodeMap)ÚIdentityUnicodeMap)Ú
UnicodeMap)Ú
EncodingDB)Úname2unicode©ÚFONT_METRICS)ÚPDFException)Ú	PDFStream)Ú
dict_value)Ú	int_value)Ú
list_value)Ú	num_value)Úresolve1Úresolve_all)Ústream_value)ÚKWD)ÚLIT)ÚPSEOF)Ú	PSKeyword)Ú	PSLiteral)ÚPSStackParser)Úliteral_name)ÚMatrixÚPoint)ÚRect)Úapply_matrix_norm)Úchoplist)Únunpack)ÚPDFResourceManagerÚseqÚreturnc                 óÖ  — i }g }| D ]á}t          |t          ¦  «        r=|r:|d         }t          |¦  «        D ] \  }}||t          t          |¦  «        |z   <   Œ!g }ŒTt          |t          t
          f¦  «        rq|                     |¦  «         t          |¦  «        dk    rI|\  }}}t          t          t          |¦  «        t          t          |¦  «        dz   ¦  «        D ]}|||<   Œg }Œâ|S )z;Build a mapping of character widths for horizontal writing.éÿÿÿÿé   r   )	Ú
isinstanceÚlistÚ	enumerater   ÚintÚfloatÚappendÚlenÚrange)r4   ÚwidthsÚrÚvÚchar1ÚiÚwÚchar2s           úN/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pdfminer/pdffont.pyÚ
get_widthsrI   :   s  € à!€FØ€AØð ð ˆÝ�a�ÑÔð 	Øð Ø˜"œ�Ý'¨™lœlð 5ð 5‘F�Q˜Ø34�F�4¥ UÑ+Ô+¨aÑ/Ñ0Ð0Ø�øÝ˜�C¥˜<Ñ(Ô(ð 	Ø�HŠH�Q‰KŒKˆKÝ�1‰vŒv˜Š{ˆ{Ø$%Ñ!�˜˜qÝ�t¥C¨Ñ/Ô/µµc¸5Ñ1AÔ1AÀAÑ1EÑFÔFð "ð "�AØ !�F˜1‘I�IØ�øØ€Mó    c                 ó  — i }g }| D ]ý}t          |t          ¦  «        rS|rP|d         }t          t          d|¦  «        ¦  «        D ](\  }\  }}}|||ff|t	          t
          |¦  «        |z   <   Œ)g }Œjt          |t
          t          f¦  «        rw|                     |¦  «         t          |¦  «        dk    rO|\  }}	}}}t          t	          t
          |¦  «        t	          t
          |	¦  «        dz   ¦  «        D ]}|||ff||<   Œg }Œþ|S )z9Build a mapping of character widths for vertical writing.r7   r8   é   r   )
r9   r:   r;   r1   r   r<   r=   r>   r?   r@   )
r4   rA   rB   rC   rD   rE   rF   ÚvxÚvyrG   s
             rH   Úget_widths2rO   O   s(  € à-/€FØ€AØð ð ˆÝ�a�ÑÔð 	Øð Ø˜"œ�Ý(1µ(¸1¸a±.´.Ñ(AÔ(Að Að AÑ$�Q™˜˜B Ø45¸¸B°x°=�F�4¥ UÑ+Ô+¨aÑ/Ñ0Ð0Ø�øÝ˜�C¥˜<Ñ(Ô(ð 	Ø�HŠH�Q‰KŒKˆKÝ�1‰vŒv˜Š{ˆ{Ø,-Ñ)�˜˜q " bÝ�t¥C¨Ñ/Ô/µµc¸5Ñ1AÔ1AÀAÑ1EÑFÔFð .ð .�AØ!" R¨ H �F˜1‘I�IØ�øØ€MrJ   c            	       ó^   — e Zd Zededeeeef         eeef         f         fd„¦   «         Z	dS )ÚFontMetricsDBÚfontnamer5   c                 ó   — t           |         S ©Nr   )ÚclsrR   s     rH   Úget_metricszFontMetricsDB.get_metricse   s   € å˜HÔ%Ð%rJ   N)
Ú__name__Ú
__module__Ú__qualname__ÚclassmethodÚstrr   r   Úobjectr<   rV   © rJ   rH   rQ   rQ   d   s[   € € € € € Øð& 3ð &¨5°°c¸6°kÔ1BÀDÈÈcÈÄNÐ1RÔ+Sð &ð &ð &ñ „[ð&ð &ð &rJ   rQ   c                   óþ   — e Zd Z ed¦  «        Z ed¦  «        Z ed¦  «        Z ed¦  «        Z ed¦  «        Z ed¦  «        Z	 ed¦  «        Z
 ed¦  «        Zd	ed
dfd„Zd
eeef         fd„Zdeded
dfd„ZdS )ÚType1FontHeaderParsers   begins   ends   defs   puts   dicts   arrays   readonlys   forÚdatar5   Nc                 ó>   — t          j        | |¦  «         i | _        d S rT   )r+   Ú__init__Ú_cid2unicode)Úselfr`   s     rH   rb   zType1FontHeaderParser.__init__v   s"   € ÝÔ˜t TÑ*Ô*Ð*Ø,.ˆÔØˆrJ   c                 ó:  — 	 	 |                       ¦   «         \  }}n# t          $ r Y now xY w	 t          t          t          |¦  «        ¦  «        | j        |<   n># t          $ r1}t                               t	          |¦  «        ¦  «         Y d}~nd}~ww xY wŒ”| j        S )a}  Parse the font encoding.

        The Type1 font encoding maps character codes to character names. These
        character names could either be standard Adobe glyph names, or
        character names associated with custom CharStrings for this font. A
        CharString is a sequence of operations that describe how the character
        should be drawn. Currently, this function returns '' (empty string)
        for character names that are associated with a CharStrings.

        Reference: Adobe Systems Incorporated, Adobe Type 1 Font Format

        :returns mapping of character identifiers (cid's) to unicode characters
        r   N)	Ú
nextobjectr(   r   r   r[   rc   ÚKeyErrorÚlogÚdebug)rd   ÚcidÚnameÚes       rH   Úget_encodingz"Type1FontHeaderParser.get_encoding{   s¼   € ð	"ðØ"ŸošoÑ/Ô/‘��d�døÝð ð ð Ø�ðøøøð"Ý)5µd½3À±o´oÑ)FÔ)F�Ô! #Ñ&Ð&øÝð "ð "ð "Ý—	’	�#˜a™&œ&Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!øøøøð"øøøð	"ð Ô Ð s#   ƒ ›
(§(¬*A Á
BÁ!'BÂBÚposÚtokenc                 óð   — || j         u rl|                      d¦  «        \  \  }}\  }}t          |t          ¦  «        r9t          |t          ¦  «        r$|                      |t          |¦  «        f¦  «         d S )Né   )ÚKEYWORD_PUTÚpopr9   r<   r*   Úadd_resultsr,   )rd   rn   ro   Ú_ÚkeyÚvalues         rH   Ú
do_keywordz Type1FontHeaderParser.do_keyword”   su   € Ø�DÔ$Ð$Ð$Ø%)§X¢X¨a¡[¤[Ñ"‰Xˆa�‘z˜˜5Ý˜#�sÑ#Ô#ð =­
°5½)Ñ(DÔ(Dð =Ø× Ò  #¥|°EÑ':Ô':Ð!;Ñ<Ô<Ð<ØˆrJ   )rW   rX   rY   r&   ÚKEYWORD_BEGINÚKEYWORD_ENDÚKEYWORD_DEFrr   ÚKEYWORD_DICTÚKEYWORD_ARRAYÚKEYWORD_READONLYÚKEYWORD_FORr   rb   r   r<   r[   rm   r)   rx   r]   rJ   rH   r_   r_   k   sí   € € € € € à�C˜‘M”M€MØ�#�f‘+”+€KØ�#�f‘+”+€KØ�#�f‘+”+€KØ�3�w‘<”<€LØ�C˜‘M”M€MØ�s˜;Ñ'Ô'ÐØ�#�f‘+”+€Kð˜Xð ¨$ð ð ð ð ð
!˜d 3¨ 8œnð !ð !ð !ð !ð2˜cð ¨)ð ¸ð ð ð ð ð ð rJ   r_   )Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9ú.rl   ze-Nú-z
Identity-Hz
Identity-V)z	DLIdent-Hz	DLIdent-Vr`   c                 ób  — i }t          | ¦  «        }g }	 |                     d¦  «        }|s�n�t          |¦  «        }|dk    r|||<   g }Œ7|dk    rfd}d}|rPt          |                     d¦  «        ¦  «        }|dz	  |dz  fD ]!}	|	dk    rd}Œt          |	         }
|
€J ‚||
z  }Œ"|°Pt	          |¦  «        }nád	|k    r|d
k    r|dz
  }nÏt          |                     d¦  «        ¦  «        }d|k    r|dk    r|dz
  dz  |z   dz   }n’d|k    r|dk    r|dz
  dz   |z
  dz
  }nvt          |                     d¦  «        ¦  «        }d|k    r|dz  }|dk    r	|dz  |z  }n:|dz  |dz  z  t          j        d|                     d¦  «        ¦  «        d         z  }|                     |¦  «         �Œš|S )Nr   é   é   Ú Té   é   Fé    éö   é‹   é÷   éú   é   él   éû   éþ   é€   é   é   é   é   ú>Hrq   r   )r   ÚreadÚordÚNIBBLESr=   ÚstructÚunpackr>   )r`   ÚdÚfpÚstackÚcÚb0ÚsÚloopÚbÚnÚnibblerw   Úb1Úb2s                 rH   Úgetdictr²   ¦   s
  € Ø,.€AÝ	�‰Œ€BØ%'€Eð&Ø�GŠG�A‰JŒJˆØð 	ÙÝ�‰VŒVˆØ�Š8ˆ8ØˆAˆb‰EØˆEØØ�Š8ˆ8ØˆAØˆDØð $Ý˜Ÿš ™
œ
‘O”O�Ø˜q™& ! b¡&Ð)ð $ð $�AØ˜B’w�wØ$˜˜å!(¨¤˜Ø%Ð1Ð1Ð1Ø˜V™˜˜ð ð $õ ˜!‘H”HˆEˆEØ�2ŠXˆX˜" š)˜)Ø˜‘HˆEˆEå�R—W’W˜Q‘Z”Z‘”ˆBØ�bŠyˆy˜R 3šY˜YØ˜s™( q™¨BÑ.°Ñ4��Ø˜’�˜r Sšy˜yØ ™8¨™/Ð*¨RÑ/°#Ñ5��å˜Ÿš ™œ‘_”_�Ø˜"’9�9Ø˜#‘I�BØ˜’8�8Ø !™G b™L�E�Eà "™H r¨R¡xÑ/µ&´-ÀÀbÇgÂgÈaÁjÄjÑ2QÔ2QÐRSÔ2TÑT�EØ�Š�UÑÔÐñM&ðN €HrJ   c                   ó`   — e Zd ZdZ G d„ d¦  «        Zdededdfd„Zd	ede	ee
f         fd
„ZdS )ÚCFFFont(‡  z.notdefÚspaceÚexclamÚquotedblÚ
numbersignÚdollarÚpercentÚ	ampersandÚ
quoterightÚ	parenleftÚ
parenrightÚasteriskÚplusÚcommaÚhyphenÚperiodÚslashÚzeroÚoneÚtwoÚthreeÚfourÚfiveÚsixÚsevenÚeightÚnineÚcolonÚ	semicolonÚlessÚequalÚgreaterÚquestionÚatÚAÚBÚCÚDÚEÚFÚGÚHÚIÚJÚKÚLÚMÚNÚOÚPÚQÚRÚSÚTÚUÚVÚWÚXÚYÚZÚbracketleftÚ	backslashÚbracketrightÚasciicircumÚ
underscoreÚ	quoteleftÚar­   r©   r¦   rl   ÚfÚgÚhrE   ÚjÚkÚlÚmr®   ÚoÚpÚqrB   r«   ÚtÚurC   rF   ÚxÚyÚzÚ	braceleftÚbarÚ
bracerightÚ
asciitildeÚ
exclamdownÚcentÚsterlingÚfractionÚyenÚflorinÚsectionÚcurrencyÚquotesingleÚquotedblleftÚguillemotleftÚguilsinglleftÚguilsinglrightÚfiÚflÚendashÚdaggerÚ	daggerdblÚperiodcenteredÚ	paragraphÚbulletÚquotesinglbaseÚquotedblbaseÚquotedblrightÚguillemotrightÚellipsisÚperthousandÚquestiondownÚgraveÚacuteÚ
circumflexÚtildeÚmacronÚbreveÚ	dotaccentÚdieresisÚringÚcedillaÚhungarumlautÚogonekÚcaronÚemdashÚAEÚordfeminineÚLslashÚOslashÚOEÚordmasculineÚaeÚdotlessiÚlslashÚoslashÚoeÚ
germandblsÚonesuperiorÚ
logicalnotÚmuÚ	trademarkÚEthÚonehalfÚ	plusminusÚThornÚ
onequarterÚdivideÚ	brokenbarÚdegreeÚthornÚthreequartersÚtwosuperiorÚ
registeredÚminusÚethÚmultiplyÚthreesuperiorÚ	copyrightÚAacuteÚAcircumflexÚ	AdieresisÚAgraveÚAringÚAtildeÚCcedillaÚEacuteÚEcircumflexÚ	EdieresisÚEgraveÚIacuteÚIcircumflexÚ	IdieresisÚIgraveÚNtildeÚOacuteÚOcircumflexÚ	OdieresisÚOgraveÚOtildeÚScaronÚUacuteÚUcircumflexÚ	UdieresisÚUgraveÚYacuteÚ	YdieresisÚZcaronÚaacuteÚacircumflexÚ	adieresisÚagraveÚaringÚatildeÚccedillaÚeacuteÚecircumflexÚ	edieresisÚegraveÚiacuteÚicircumflexÚ	idieresisÚigraveÚntildeÚoacuteÚocircumflexÚ	odieresisÚograveÚotildeÚscaronÚuacuteÚucircumflexÚ	udieresisÚugraveÚyacuteÚ	ydieresisÚzcaronÚexclamsmallÚHungarumlautsmallÚdollaroldstyleÚdollarsuperiorÚampersandsmallÚ
AcutesmallÚparenleftsuperiorÚparenrightsuperiorÚtwodotenleaderÚonedotenleaderÚzerooldstyleÚoneoldstyleÚtwooldstyleÚthreeoldstyleÚfouroldstyleÚfiveoldstyleÚsixoldstyleÚsevenoldstyleÚeightoldstyleÚnineoldstyleÚcommasuperiorÚthreequartersemdashÚperiodsuperiorÚquestionsmallÚ	asuperiorÚ	bsuperiorÚcentsuperiorÚ	dsuperiorÚ	esuperiorÚ	isuperiorÚ	lsuperiorÚ	msuperiorÚ	nsuperiorÚ	osuperiorÚ	rsuperiorÚ	ssuperiorÚ	tsuperiorÚffÚffiÚfflÚparenleftinferiorÚparenrightinferiorÚCircumflexsmallÚhyphensuperiorÚ
GravesmallÚAsmallÚBsmallÚCsmallÚDsmallÚEsmallÚFsmallÚGsmallÚHsmallÚIsmallÚJsmallÚKsmallÚLsmallÚMsmallÚNsmallÚOsmallÚPsmallÚQsmallÚRsmallÚSsmallÚTsmallÚUsmallÚVsmallÚWsmallÚXsmallÚYsmallÚZsmallÚcolonmonetaryÚ	onefittedÚrupiahÚ
TildesmallÚexclamdownsmallÚcentoldstyleÚLslashsmallÚScaronsmallÚZcaronsmallÚDieresissmallÚ
BrevesmallÚ
CaronsmallÚDotaccentsmallÚMacronsmallÚ
figuredashÚhypheninferiorÚOgoneksmallÚ	RingsmallÚCedillasmallÚquestiondownsmallÚ	oneeighthÚthreeeighthsÚfiveeighthsÚseveneighthsÚonethirdÚ	twothirdsÚzerosuperiorÚfoursuperiorÚfivesuperiorÚsixsuperiorÚsevensuperiorÚeightsuperiorÚninesuperiorÚzeroinferiorÚoneinferiorÚtwoinferiorÚthreeinferiorÚfourinferiorÚfiveinferiorÚsixinferiorÚseveninferiorÚeightinferiorÚnineinferiorÚcentinferiorÚdollarinferiorÚperiodinferiorÚcommainferiorÚAgravesmallÚAacutesmallÚAcircumflexsmallÚAtildesmallÚAdieresissmallÚ
AringsmallÚAEsmallÚCcedillasmallÚEgravesmallÚEacutesmallÚEcircumflexsmallÚEdieresissmallÚIgravesmallÚIacutesmallÚIcircumflexsmallÚIdieresissmallÚEthsmallÚNtildesmallÚOgravesmallÚOacutesmallÚOcircumflexsmallÚOtildesmallÚOdieresissmallÚOEsmallÚOslashsmallÚUgravesmallÚUacutesmallÚUcircumflexsmallÚUdieresissmallÚYacutesmallÚ
ThornsmallÚYdieresissmallz001.000z001.001z001.002z001.003ÚBlackÚBoldÚBookÚLightÚMediumÚRegularÚRomanÚSemiboldc                   ó^   — e Zd Zdeddfd„Zdefd„Zdefd„Zdede	fd„Z
dee	         fd	„ZdS )
úCFFFont.INDEXr§   r5   Nc                 óÆ  — || _         g | _        t          j        d| j                              d¦  «        ¦  «        \  }}t          |dz   ¦  «        D ]A}| j                             t          | j                              |¦  «        ¦  «        ¦  «         ŒB| j                              ¦   «         dz
  | _	        | j          
                    | j	        | j        d         z   ¦  «         d S )Nz>HBr8   r   r7   )r§   Úoffsetsr¤   r¥   r¡   r@   r>   r2   ÚtellÚbaseÚseek)rd   r§   ÚcountÚoffsizerE   s        rH   rb   zCFFFont.INDEX.__init__a  s»   € ØˆDŒGØ&(ˆDŒLÝ%œ}¨U°D´G·L²LÀ±O´OÑDÔDÑˆU�GÝ˜5 1™9Ñ%Ô%ð Dð D�Ø”×#Ò#¥G¨D¬G¯LªL¸Ñ,AÔ,AÑ$BÔ$BÑCÔCÐCÐCØœŸš™œ¨Ñ*ˆDŒIØŒG�LŠL˜œ T¤\°"Ô%5Ñ5Ñ6Ô6Ð6ØˆFrJ   c                 ó&   — dt          | ¦  «        z  S )Nz<INDEX: size=%d>)r?   ©rd   s    rH   Ú__repr__zCFFFont.INDEX.__repr__k  s   € Ø%­¨D©	¬	Ñ1Ð1rJ   c                 ó0   — t          | j        ¦  «        dz
  S ©Nr   )r?   r0  r7  s    rH   Ú__len__zCFFFont.INDEX.__len__n  s   € Ý�t”|Ñ$Ô$ qÑ(Ð(rJ   rE   c                 óÈ   — | j                              | j        | j        |         z   ¦  «         | j                              | j        |dz            | j        |         z
  ¦  «        S r:  )r§   r3  r2  r0  r¡   )rd   rE   s     rH   Ú__getitem__zCFFFont.INDEX.__getitem__q  sM   € ØŒG�LŠL˜œ T¤\°!¤_Ñ4Ñ5Ô5Ð5Ø”7—<’< ¤¨Q°©UÔ 3°d´lÀ1´oÑ EÑFÔFÐFrJ   c                 ón   ‡ — t          ˆ fd„t          t          ‰ ¦  «        ¦  «        D ¦   «         ¦  «        S )Nc              3   ó(   •K  — | ]}‰|         V — Œd S rT   r]   )Ú.0rE   rd   s     €rH   ú	<genexpr>z)CFFFont.INDEX.__iter__.<locals>.<genexpr>v  s'   øè è € Ð:Ð: A˜˜QœÐ:Ð:Ð:Ð:Ð:Ð:rJ   )Úiterr@   r?   r7  s   `rH   Ú__iter__zCFFFont.INDEX.__iter__u  s4   ø€ ÝÐ:Ð:Ð:Ð:­­s°4©y¬yÑ)9Ô)9Ð:Ñ:Ô:Ñ:Ô:Ð:rJ   )rW   rX   rY   r   rb   r[   r8  r<   r;  Úbytesr=  r   rC  r]   rJ   rH   ÚINDEXr.  `  s³   € € € € € ð	˜xð 	¨Dð 	ð 	ð 	ð 	ð	2˜cð 	2ð 	2ð 	2ð 	2ð	)˜Sð 	)ð 	)ð 	)ð 	)ð	G ð 	G¨ð 	Gð 	Gð 	Gð 	Gð	;˜h uœoð 	;ð 	;ð 	;ð 	;ð 	;ð 	;rJ   rE  rk   r§   r5   Nc                 ó’
  — || _         || _        t          j        d| j                             d¦  «        ¦  «        \  }}}}| j                             |dz
  ¦  «         |                      | j        ¦  «        | _        |                      | j        ¦  «        | _        |                      | j        ¦  «        | _        |                      | j        ¦  «        | _	        t          | j        d         ¦  «        | _        | j                             ddg¦  «        \  }| j                             ddg¦  «        \  }| j                             ddg¦  «        \  }	| j                             t          t          |	¦  «        ¦  «         |                      | j        ¦  «        | _        t#          | j        ¦  «        | _        i | _        i | _        | j                             t          t          |¦  «        ¦  «         | j                             d¦  «        }
|
dk    r‡t          j        d	| j                             d¦  «        ¦  «        \  }t+          t          j        d	|z  | j                             |¦  «        ¦  «        ¦  «        D ]\  }}|| j        |<   || j        |<   Œn¾|
d
k    r¦t          j        d	| j                             d¦  «        ¦  «        \  }d}t-          |¦  «        D ]d}t          j        d| j                             d¦  «        ¦  «        \  }}t-          |||z   dz   ¦  «        D ]}|| j        |<   || j        |<   |dz  }ŒŒent/          d|
z  ¦  «        ‚i | _        i | _        | j                             t          t          |¦  «        ¦  «         | j                             d¦  «        }
|
dk    r¢| j        dz
  }t+          t          t4          t          df         t          j        dd|z  z   | j                             d|z  ¦  «        ¦  «        ¦  «        ¦  «        D ]3\  }}|dz  }|                      |¦  «        }|| j        |<   || j        |<   Œ4nò|
d
k    r»t          j        d	| j                             d¦  «        ¦  «        \  }d}t-          |¦  «        D ]y}t          j        d| j                             d¦  «        ¦  «        \  }}t-          |||z   dz   ¦  «        D ]0}|                      |¦  «        }|| j        |<   || j        |<   |dz  }Œ1Œzn1|
dk    rJ t9          d|
f¦  «        ¦   «         ‚t/          d|
z  ¦  «        ‚d S )NÚBBBBr�   r   r‘   rŸ   é   r   ó    r×   ó   ÚBBrq   zunsupported encoding format: %r.ú>rÝ   ó   FÚ	Unhandledzunsupported charset format: %r)rk   r§   r¤   r¥   r¡   rE  Ú
name_indexÚ
dict_indexÚstring_indexÚ
subr_indexr²   Útop_dictÚgetr3  r   r<   Ú
charstringr?   ÚnglyphsÚcode2gidÚgid2coder;   r@   Ú
ValueErrorÚname2gidÚgid2namer   Úgetstrr[   )rd   rk   r§   Ú_majorÚ_minorÚhdrsizer5  Úcharset_posÚencoding_posÚcharstring_posÚformatr®   ÚcodeÚgidrE   ÚfirstÚnleftÚsidÚsidnames                      rH   rb   zCFFFont.__init__x  sÍ  € ØˆŒ	ØˆŒå-3¬]¸6À4Ä7Ç<Â<ÐPQÁ?Ä?Ñ-SÔ-SÑ*ˆ�˜ 'ØŒ�Š�W˜q‘[Ñ!Ô!Ð!àŸ*š* T¤WÑ-Ô-ˆŒàŸ*š* T¤WÑ-Ô-ˆŒà ŸJšJ t¤wÑ/Ô/ˆÔàŸ*š* T¤WÑ-Ô-ˆŒå ¤°Ô 2Ñ3Ô3ˆŒØœ×*Ò*¨2°¨sÑ3Ô3‰ˆØœ-×+Ò+¨B°°Ñ4Ô4‰ˆØ œM×-Ò-¨b°1°#Ñ6Ô6ÑˆàŒ�Š•T�#˜~Ñ.Ô.Ñ/Ô/Ð/ØŸ*š* T¤WÑ-Ô-ˆŒÝ˜4œ?Ñ+Ô+ˆŒàˆŒØˆŒØŒ�Š•T�#˜|Ñ,Ô,Ñ-Ô-Ð-Ø”—’˜a‘”ˆØ�WÒÐå”=  d¤g§l¢l°1¡o¤oÑ6Ô6‰DˆQÝ(­¬°s¸Q±wÀÄÇÂÈQÁÄÑ)PÔ)PÑQÔQð *ð *‘��sØ&)�”˜dÑ#Ø%)�”˜cÑ"Ð"ð*ð �wÒÐå”=  d¤g§l¢l°1¡o¤oÑ6Ô6‰DˆQØˆDÝ˜1‘X”Xð ð �Ý!'¤¨t°T´W·\²\À!±_´_Ñ!EÔ!E‘�˜Ý  ¨°©¸Ñ(9Ñ:Ô:ð ð �CØ*-�D”M $Ñ'Ø)-�D”M #Ñ&Ø˜A‘I�D�Dððõ Ð>ÀÑGÑHÔHÐHàˆŒØˆŒØŒ�Š•T�#˜{Ñ+Ô+Ñ,Ô,Ð,Ø”—’˜a‘”ˆØ�WÒÐà”˜qÑ ˆAÝ'Ý•U�3 ˜8”_¥f¤m°C¸#À¹'±MÀ4Ä7Ç<Â<ÐPQÐTUÑPUÑCVÔCVÑ&WÔ&WÑXÔXñô ð -ð -‘
��cð �q‘�ØŸ+š+ cÑ*Ô*�Ø),�”˜gÑ&Ø%,�”˜cÑ"Ð"ð-ð �wÒÐå”=  d¤g§l¢l°1¡o¤oÑ6Ô6‰DˆQØˆCÝ˜1‘X”Xð ð �Ý!'¤¨t°T´W·\²\À!±_´_Ñ!EÔ!E‘�˜Ý  ¨°©¸Ñ(9Ñ:Ô:ð ð �CØ"Ÿkšk¨#Ñ.Ô.�GØ-0�D”M 'Ñ*Ø)0�D”M #Ñ&Ø˜1‘H�C�Cð	ðð �wÒÐà4�#˜{¨FÐ3Ñ4Ô4Ñ4Ô4Ð4åÐ=ÀÑFÑGÔGÐGØˆrJ   rh  c                 ó�   — |t          | j        ¦  «        k     r| j        |         S | j        |t          | j        ¦  «        z
           S rT   )r?   ÚSTANDARD_STRINGSrQ  )rd   rh  s     rH   r\  zCFFFont.getstrÇ  sF   € ð •�TÔ*Ñ+Ô+Ò+Ð+ØÔ(¨Ô-Ð-ØÔ  ¥s¨4Ô+@Ñ'AÔ'AÑ!AÔBÐBrJ   )rW   rX   rY   rk  rE  r[   r   rb   r<   r   rD  r\  r]   rJ   rH   r´   r´   Ô   sª   € € € € € ðHÐðT;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð0M˜Sð M hð M°4ð Mð Mð Mð Mð^C˜#ð C %¨¨U¨
Ô"3ð Cð Cð Cð Cð Cð CrJ   r´   c                   óJ   — e Zd Z G d„ de¦  «        Zdededdfd„Zdefd„Z	dS )	ÚTrueTypeFontc                   ó   — e Zd ZdS )úTrueTypeFont.CMapNotFoundN©rW   rX   rY   r]   rJ   rH   ÚCMapNotFoundro  Ð  s   € € € € € ØˆrJ   rq  rk   r§   r5   Nc           
      óF  — || _         || _        i | _        |                     d¦  «        | _        	 t          t          t          t          t          t          f         t          j	        d|                     d¦  «        ¦  «        ¦  «        \  }}}}t          |¦  «        D ]l}t          t          t          t          t          t          f         t          j	        d|                     d¦  «        ¦  «        ¦  «        \  }}	}
}|
|f| j        |<   Œmn# t          j        $ r Y nw xY wd S )Nr�   ú>HHHHr—   z>4sLLLrŸ   )rk   r§   Útablesr¡   Úfonttyper   r   r<   r¤   r¥   r@   rD  Úerror)rd   rk   r§   ÚntablesÚ_1Ú_2Ú_3ru   Ú
name_bytesÚtsumÚoffsetÚlengths               rH   rb   zTrueTypeFont.__init__Ó  s  € ØˆŒ	ØˆŒØ46ˆŒØŸš ™
œ
ˆŒð	Ý$(Ý•c�3¥¥SÐ(Ô)­6¬=¸À"Ç'Â'È!Á*Ä*Ñ+MÔ+Mñ%ô %Ñ!ˆW�b˜"˜bõ ˜7‘^”^ð ;ð ;�Ý59Ý�%¥¥c­3Ð.Ô/µ´¸xÈÏÊÐQSÉÌÑ1UÔ1Uñ6ô 6Ñ2�˜T 6¨6ð ,2°6Ð*:�”˜JÑ'Ð'ð	;øõ
 Œ|ð 	ð 	ð 	ð ˆDð		øøøð
 	ˆs   ±CD ÄDÄDc                 ó�  — d| j         vrt          j        ‚| j         d         \  }}| j        }|                     |¦  «         t          t          t          t          f         t          j	        d| 
                    d¦  «        ¦  «        ¦  «        \  }}g }t          |¦  «        D ]h}|                     t          t          t          t          t          f         t          j	        d| 
                    d¦  «        ¦  «        ¦  «        ¦  «         Œii }|D �]h\  }	}
}|	dk    s|	dk    r|
dv sŒ|                     ||z   ¦  «         t          t          t          t          t          f         t          j	        d	| 
                    d
¦  «        ¦  «        ¦  «        \  }}}|dk    ri|                     t          t          t          t          df         t          j	        d| 
                    d¦  «        ¦  «        ¦  «        ¦  «        ¦  «         Œö|dk    �rÄt          t          t          df         t          j	        d| 
                    d¦  «        ¦  «        ¦  «        }dgdz  }t          |¦  «        D ]\  }}|||dz  <   Œt          |¦  «        dz  dz   }g }t          |¦  «        D ]’}t          t          t          t          t          t          f         t          j	        d| 
                    d¦  «        ¦  «        ¦  «        \  }}}}|                     |||||                     ¦   «         dz
  |z   f¦  «         Œ“|D ]›\  }}}}}|sŒ|||         dz  z   }|                     |¦  «         t          |¦  «        D ]]}t          t          t                   t          j	        d| 
                    d¦  «        ¦  «        ¦  «        d         }|r||z  }||||z   <   Œ^Œœ�ŒÁ|dk    �r‰t          t          t          t          t          t          f         t          j	        d| 
                    d¦  «        ¦  «        ¦  «        \  }}}}|dz  }t          t          t          df         t          j	        d|z  | 
                    d|z  ¦  «        ¦  «        ¦  «        } | 
                    d¦  «         t          t          t          df         t          j	        d|z  | 
                    d|z  ¦  «        ¦  «        ¦  «        }!t          t          t          df         t          j	        d|z  | 
                    d|z  ¦  «        ¦  «        ¦  «        }"|                     ¦   «         }t          t          t          df         t          j	        d|z  | 
                    d|z  ¦  «        ¦  «        ¦  «        }#t#          | |!|"|#¦  «        D ]°\  }$}%}&}'|'r†|                     ||'z   ¦  «         t          |%|$dz   ¦  «        D ]Y}t          t          t                   t          j	        d| 
                    d¦  «        ¦  «        ¦  «        d         }(|(|&z   dz  ||<   ŒZŒ�t          |%|$dz   ¦  «        D ]}||&z   dz  ||<   ŒŒ±�ŒQJ t%          d|f¦  «        ¦   «         ‚|st          j        ‚t'          ¦   «         })|                     ¦   «         D ]\  }*}|)                     ||*¦  «         Œ|)S )Ns   cmapz>HHr�   z>HHLr—   r   r8   )r   é
   z>HHHé   .z>256Brœ   rq   z>256Hi   i    r   z>HHhHr    rs  z>%dHz>%dhiÿÿ  FrN  )rt  rm  rq  r§   r3  r   r   r<   r¤   r¥   r¡   r@   r>   Úupdater;   Úmaxr1  Úzipr[   r   ÚitemsÚadd_cid2unichr)+rd   Úbase_offsetr~  r§   ÚversionÚ
nsubtablesÚ	subtablesrE   Úchar2gidÚplatform_idÚencoding_idÚ	st_offsetÚfmttypeÚfmtlenÚfmtlangÚsubheaderkeysÚ
firstbytesrû   ÚnhdrsÚhdrsÚ	firstcodeÚentcountÚdeltar}  rn   rf  r©   re  Úsegcountrx  ry  rz  ÚecsÚscsÚiddsÚidrsÚecÚscÚiddÚidrr­   Úunicode_mapÚchars+                                              rH   Úcreate_unicode_mapzTrueTypeFont.create_unicode_mapè  st  € Ø˜$œ+Ð%Ð%ÝÔ+Ð+Ø $¤¨GÔ 4Ñˆ�fØŒWˆØ
�Š�ÑÔÐÝ $¥U­3µ¨8¤_µf´mÀEÈ2Ï7Ê7ÐSTÉ:Ì:Ñ6VÔ6VÑ WÔ WÑˆ�*Ø02ˆ	Ý�zÑ"Ô"ð 	ð 	ˆAØ×ÒÝ•U�3¥¥S˜=Ô)­6¬=¸ÀÇÂÈÁÄÑ+LÔ+LÑMÔMñô ð ð ð $&ˆà5>ð H	:ñ H	:Ñ1ˆ[˜+ yð   1Ò$Ð$¨¸Ò)9Ð)9¸kÈWÐ>TÐ>TØØ�GŠG�K )Ñ+Ñ,Ô,Ð,Ý)-Ý•c�3¥�mÔ$¥f¤m°F¸B¿GºGÀA¹J¼JÑ&GÔ&Gñ*ô *Ñ&ˆW�f˜gð ˜!Š|ˆ|Ø—’ÝÝ�U¥3¨ 8œ_­f¬m¸GÀRÇWÂWÈSÁ\Ä\Ñ.RÔ.RÑSÔSñô ñô ð ð ð
 ˜A’‘Ý $Ý�#˜s˜(”O¥V¤]°7¸B¿GºGÀC¹L¼LÑ%IÔ%Iñ!ô !�ð  ˜S 4™Z�
Ý'¨Ñ6Ô6ð +ð +‘F�Q˜Ø)*�J˜q A™vÑ&Ð&Ý˜MÑ*Ô*¨aÑ/°!Ñ3�Ø=?�Ý˜u™œð Yð Y�AÝ;?Ý�c¥3­­SÐ0Ô1µ6´=ÀÈ"Ï'Ê'ÐRSÉ*Ì*Ñ3UÔ3Uñ<ô <Ñ8�Y ¨%°ð —K’K  I¨x¸ÀÇÂÁ	Ä	ÈAÁÐPVÑ@VÐ WÑXÔXÐXÐXØ<@ð 	2ð 	2Ñ8�Q˜	 8¨U°CØ#ð !Ø Ø%¨°A¬¸!Ñ);Ñ<�EØ—G’G˜C‘L”L�LÝ" 8™_œ_ð 2ð 2˜Ý"¥5­¤:­v¬}¸TÀ2Ç7Â7È1Á:Ä:Ñ/NÔ/NÑOÔOÐPQÔR˜Øð )Ø 5™L˜CØ.1˜ ¨¡Ñ+Ð+ð	2ñ	2ð ˜A’‘Ý)-Ý�#�s¥C­Ð,Ô-­v¬}¸WÀbÇgÂgÈaÁjÄjÑ/QÔ/Qñ*ô *Ñ&�˜2˜r 2ð ˜Q‘�ÝÝ�#˜s˜(”OÝ”M &¨8Ñ"3°R·W²W¸QÀ¹\Ñ5JÔ5JÑKÔKñô �ð —’˜‘
”
�
ÝÝ�#˜s˜(”OÝ”M &¨8Ñ"3°R·W²W¸QÀ¹\Ñ5JÔ5JÑKÔKñô �õ Ý�#˜s˜(”OÝ”M &¨8Ñ"3°R·W²W¸QÀ¹\Ñ5JÔ5JÑKÔKñô �ð —g’g‘i”i�ÝÝ�#˜s˜(”OÝ”M &¨8Ñ"3°R·W²W¸QÀ¹\Ñ5JÔ5JÑKÔKñô �õ +.¨c°3¸¸dÑ*CÔ*Cð =ð =Ñ&�R˜˜S #Øð =ØŸš  c¡	Ñ*Ô*Ð*Ý!& r¨2°©6Ñ!2Ô!2ð =ð =˜AÝ $¥U­3¤Zµ´¸tÀRÇWÂWÈQÁZÄZÑ1PÔ1PÑ QÔ QÐRSÔ T˜AØ+,¨s©7°fÑ*<˜H Q™K˜Kð=õ "' r¨2°©6Ñ!2Ô!2ð =ð =˜AØ+,¨s©7°fÑ*<˜H Q™K˜Kð=ñ=ð :�c ;°Ð"8Ñ9Ô9Ñ9Ô9Ð9Øð 	,ÝÔ+Ð+å$Ñ&Ô&ˆØ#Ÿ>š>Ñ+Ô+ð 	2ð 	2‰KˆT�3Ø×&Ò& s¨DÑ1Ô1Ð1Ð1ØÐrJ   )
rW   rX   rY   Ú	Exceptionrq  r[   r   rb   r   r¤  r]   rJ   rH   rm  rm  Ï  s‰   € € € € € ðð ð ð ð �yñ ô ð ð˜Sð  hð °4ð ð ð ð ð*] Nð ]ð ]ð ]ð ]ð ]ð ]rJ   rm  c                   ó   — e Zd ZdS )ÚPDFFontErrorNrp  r]   rJ   rH   r§  r§  H  ó   € € € € € Ø€DrJ   r§  c                   ó   — e Zd ZdS )ÚPDFUnicodeNotDefinedNrp  r]   rJ   rH   rª  rª  L  r¨  rJ   rª  ÚStandardEncodingÚType1Cc            	       ó"  — e Zd Z	 ddeeef         dedee         ddfd„Z	defd„Z
defd„Zdefd	„Zd
edee         fd„Zdefd„Zdefd„Zdefd„Zdefd„Zdedefd„Zdedeeeee         ef         f         fd„Zdedefd„Zdedefd„ZdS )ÚPDFFontNÚ
descriptorrA   Údefault_widthr5   c                 óô  — || _         t          |¦  «        | _        t          |                     dd¦  «        ¦  «        | _        t          | j        t          ¦  «        rt          | j        ¦  «        | _        t          |                     dd¦  «        ¦  «        | _
        t          |                     dd¦  «        ¦  «        | _        t          |                     dd¦  «        ¦  «        | _        t          |                     dd¦  «        ¦  «        | _        |€)t          |                     dd¦  «        ¦  «        | _        n|| _        t          | j        ¦  «        | _        t          |                     d	d¦  «        ¦  «        | _        t#          t$          t'          t          |                     d
d¦  «        ¦  «        ¦  «        ¦  «        | _        dx| _        | _        | j        dk    r| j         | _        d S )NÚFontNameÚunknownÚFlagsr   ÚAscentÚDescentÚItalicAngleÚMissingWidthÚLeadingÚFontBBox)r   r   r   r   gü©ñÒMbP?)r¯  r$   rA   r#   rT  rR   r9   r*   r,   r    Úflagsr"   ÚascentÚdescentÚitalic_angler°  Úleadingr   r/   r!   ÚbboxÚhscaleÚvscale)rd   r¯  rA   r°  s       rH   rb   zPDFFont.__init__Y  s“  € ð %ˆŒÝ%0°Ñ%8Ô%8ˆŒÝ  §¢°
¸IÑ!FÔ!FÑGÔGˆŒÝ�d”m¥YÑ/Ô/ð 	8Ý(¨¬Ñ7Ô7ˆDŒMÝ˜zŸ~š~¨g°qÑ9Ô9Ñ:Ô:ˆŒ
Ý 
§¢¨x¸Ñ ;Ô ;Ñ<Ô<ˆŒÝ  §¢°	¸1Ñ!=Ô!=Ñ>Ô>ˆŒÝ% j§n¢n°]ÀAÑ&FÔ&FÑGÔGˆÔØÐ Ý!*¨:¯>ª>¸.È!Ñ+LÔ+LÑ!MÔ!MˆDÔÐà!.ˆDÔÝ% dÔ&8Ñ9Ô9ˆÔÝ  §¢°	¸1Ñ!=Ô!=Ñ>Ô>ˆŒÝÝ•*�[¨¯ª¸
ÀLÑ)QÔ)QÑRÔRÑSÔSñ
ô 
ˆŒ	ð %*Ð)ˆŒ�d”kð Œ<˜!ÒÐØ œL˜=ˆDŒLØˆrJ   c                 ó   — dS )Nz	<PDFFont>r]   r7  s    rH   r8  zPDFFont.__repr__{  s   € Øˆ{rJ   c                 ó   — dS ©NFr]   r7  s    rH   Úis_verticalzPDFFont.is_vertical~  ó   € ØˆurJ   c                 ó   — dS rÅ  r]   r7  s    rH   Úis_multibytezPDFFont.is_multibyte�  rÇ  rJ   rD  c                 ó    — t          |¦  «        S rT   )Ú	bytearray©rd   rD  s     rH   ÚdecodezPDFFont.decode„  s   € Ý˜ÑÔÐrJ   c                 ó    — | j         | j        z  S )z.Ascent above the baseline, in text space units)r¼  rÂ  r7  s    rH   Ú
get_ascentzPDFFont.get_ascent‡  s   € àŒ{˜Tœ[Ñ(Ð(rJ   c                 ó    — | j         | j        z  S )z@Descent below the baseline, in text space units; always negative)r½  rÂ  r7  s    rH   Úget_descentzPDFFont.get_descent‹  s   € àŒ|˜dœkÑ)Ð)rJ   c                 óh   — | j         d         | j         d         z
  }|dk    r| j         }|| j        z  S )Nrq   r   )rÀ  r°  rÁ  )rd   rF   s     rH   Ú	get_widthzPDFFont.get_width�  s8   € ØŒI�aŒL˜4œ9 Qœ<Ñ'ˆØ�Š6ˆ6ØÔ#Ð#ˆAØ�4”;‰ÐrJ   c                 óv   — | j         d         | j         d         z
  }|dk    r| j        | j        z
  }|| j        z  S )Nr8   r   r   )rÀ  r¼  r½  rÂ  )rd   rù   s     rH   Ú
get_heightzPDFFont.get_height•  s;   € ØŒI�aŒL˜4œ9 Qœ<Ñ'ˆØ�Š6ˆ6Ø”˜dœlÑ*ˆAØ�4”;‰ÐrJ   rj   c                 óˆ  — 	 t          t          t          t          f         | j        ¦  «        |         | j        z  S # t          $ r{ t          t          t          t          f         | j        ¦  «        }	 ||                      |¦  «                 | j        z  cY S # t          t          f$ r | j
        | j        z  cY cY S w xY ww xY wrT   )r   r   r<   r=   rA   rÁ  rg   r[   Ú	to_unichrrª  r°  )rd   rj   Ú
str_widthss      rH   Ú
char_widthzPDFFont.char_width›  sÉ   € ð	8Ý��S¥%˜ZÔ(¨$¬+Ñ6Ô6°sÔ;¸d¼kÑIÐIøÝð 	8ð 	8ð 	8Ý�d¥3­ :Ô.°´Ñ<Ô<ˆJð8Ø! $§.¢.°Ñ"5Ô"5Ô6¸¼ÑDÐDÐDÐDøÝÕ2Ð3ð 8ð 8ð 8ØÔ)¨D¬KÑ7Ð7Ð7Ð7Ð7Ð7ð8øøøð		8øøøs-   ‚9< ¼6CÁ3"BÂCÂ B=Â8CÂ<B=Â=Cc                 ó   — dS )úDReturns an integer for horizontal fonts, a tuple for vertical fonts.r   r]   ©rd   rj   s     rH   Ú	char_dispzPDFFont.char_disp§  s   € àˆqrJ   r«   c                 ó`   ‡ — t          ˆ fd„‰                      |¦  «        D ¦   «         ¦  «        S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rT   )rÙ  )r@  rj   rd   s     €rH   rA  z'PDFFont.string_width.<locals>.<genexpr>¬  s/   øè è € ÐBÐB¨C�4—?’? 3Ñ'Ô'ÐBÐBÐBÐBÐBÐBrJ   )ÚsumrÍ  )rd   r«   s   ` rH   Ústring_widthzPDFFont.string_width«  s0   ø€ ÝÐBÐBÐBÐB°4·;²;¸q±>´>ÐBÑBÔBÑBÔBÐBrJ   c                 ó   — t           ‚rT   )ÚNotImplementedErrorrÜ  s     rH   r×  zPDFFont.to_unichr®  s   € Ý!Ð!rJ   rT   )rW   rX   rY   r
   r[   r   ÚFontWidthDictr   r=   rb   r8  ÚboolrÆ  rÉ  rD  r   r<   rÍ  rÏ  rÑ  rÓ  rÕ  rÙ  r   r   rÝ  rá  r×  r]   rJ   rH   r®  r®  X  sï  € € € € € ð
 *.ð	 ð  à˜C ˜HÔ%ð ð ð ð   ”ð	 ð
 
ð ð  ð  ð  ðD˜#ð ð ð ð ð˜Tð ð ð ð ð˜dð ð ð ð ð ˜Eð   h¨s¤mð  ð  ð  ð  ð)˜Eð )ð )ð )ð )ð*˜Uð *ð *ð *ð *ð˜5ð ð ð ð ð˜Eð ð ð ð ð
8˜cð 
8 eð 
8ð 
8ð 
8ð 
8ð˜Sð  U¨5°%¸À¼ÈÐ8NÔ2OÐ+OÔ%Pð ð ð ð ðC˜eð C¨ð Cð Cð Cð Cð"˜Sð " Sð "ð "ð "ð "ð "ð "rJ   r®  c                   óV   — e Zd Zdeeef         dedeeef         ddfd„Zdedefd„Z	dS )	ÚPDFSimpleFontr¯  rA   Úspecr5   Nc                 ó´  — d|v rt          |d         ¦  «        }nt          }t          |t          ¦  «        rft	          |                     dt          ¦  «        ¦  «        }t          |                     dg ¦  «        ¦  «        }t          j        ||¦  «        | _	        n&t          j        t	          |¦  «        ¦  «        | _	        d | _
        d|v rnt          |d         ¦  «        }t          ¦   «         | _
        t          | j
        t          |                     ¦   «         ¦  «        ¦  «                             ¦   «          t"                               | ||¦  «         d S )NÚEncodingÚBaseEncodingÚDifferencesÚ	ToUnicode)r#   ÚLITERAL_STANDARD_ENCODINGr9   Údictr,   rT  r!   r   rm   Úcid2unicoder¢  r%   r   r   r   Úget_dataÚrunr®  rb   )rd   r¯  rA   rè  Úencodingrk   ÚdiffÚstrms           rH   rb   zPDFSimpleFont.__init__³  s$  € ð ˜ÐÐÝ  ZÔ 0Ñ1Ô1ˆHˆHå0ˆHÝ�h¥Ñ%Ô%ð 	OÝ §¢¨^Õ=VÑ WÔ WÑXÔXˆDÝ˜hŸlšl¨=¸"Ñ=Ô=Ñ>Ô>ˆDÝ)Ô6°t¸TÑBÔBˆDÔÐå)Ô6µ|ÀHÑ7MÔ7MÑNÔNˆDÔØ15ˆÔØ˜$ÐÐÝ  [Ô 1Ñ2Ô2ˆDÝ-Ñ/Ô/ˆDÔÝ�tÔ'­°·²±´Ñ)AÔ)AÑBÔB×FÒFÑHÔHÐHÝ×Ò˜˜z¨6Ñ2Ô2Ð2ØˆrJ   rj   c                 ó¾   — | j         r+	 | j                              |¦  «        S # t          $ r Y nw xY w	 | j        |         S # t          $ r t	          d |¦  «        ‚w xY wrT   )r¢  Ú
get_unichrrg   rð  rª  rÜ  s     rH   r×  zPDFSimpleFont.to_unichrÎ  s‡   € ØÔð 	ðØÔ'×2Ò2°3Ñ7Ô7Ð7øÝð ð ð Ø�ðøøøð	2ØÔ# CÔ(Ð(øÝð 	2ð 	2ð 	2Ý& t¨SÑ1Ô1Ð1ð	2øøøs   ‰# £
0¯0´A ÁA)
rW   rX   rY   r
   r[   r   rä  rb   r<   r×  r]   rJ   rH   rç  rç  ²  s‚   € € € € € ðà˜C ˜HÔ%ðð ðð �c˜3�hÔð	ð
 
ðð ð ð ð6	2˜Sð 	2 Sð 	2ð 	2ð 	2ð 	2ð 	2ð 	2rJ   rç  c                   ó>   — e Zd Zdddeeef         ddfd„Zdefd„ZdS )ÚPDFType1FontÚrsrcmgrr3   rè  r5   Nc                 óâ  ‡
— 	 t          |d         ¦  «        | _        n2# t          $ r% t          j        rt          d¦  «        ‚d| _        Y nw xY w	 t                               | j        ¦  «        \  }}t          t          t          t          f         |¦  «        }n˜# t          $ r‹ t          |                     di ¦  «        ¦  «        }t          |                     dd¦  «        ¦  «        Š
t          |                     ddgdz  ¦  «        ¦  «        }ˆ
fd	„t!          |¦  «        D ¦   «         }Y nw xY wt"                               | |||¦  «         d
|vr›d|v r—t'          |                     d¦  «        ¦  «        | _        t          | j        d         ¦  «        }| j                             ¦   «         d |…         }t-          t/          |¦  «        ¦  «        }	|	                     ¦   «         | _        d S )NÚBaseFontúBaseFont is missingr³  ÚFontDescriptorÚ	FirstCharr   ÚWidthsrœ   c                 ó"   •— i | ]\  }}|‰z   |“ŒS r]   r]   ©r@  rE   rF   Ú	firstchars      €rH   ú
<dictcomp>z)PDFType1Font.__init__.<locals>.<dictcomp>ì  s#   ø€ ÐKÐKÐK©6¨A¨q�a˜)‘m QÐKÐKÐKrJ   rê  ÚFontFileÚLength1)r,   Úbasefontrg   r   ÚSTRICTr§  rQ   rV   r   r   r[   r=   r   rT  r    r!   r;   rç  rb   r%   Úfontfilerñ  r_   r   rm   rð  )rd   rú  rè  r¯  Ú
int_widthsrA   Ú
width_listÚlength1r`   Úparserr  s             @rH   rb   zPDFType1Font.__init__Û  sÛ  ø€ ð	&Ý(¨¨jÔ)9Ñ:Ô:ˆDŒMˆMøÝð 	&ð 	&ð 	&ÝŒð :Ý"Ð#8Ñ9Ô9Ð9Ø%ˆDŒMˆMˆMð	&øøøð	LÝ'4×'@Ò'@ÀÄÑ'OÔ'OÑ$ˆZ˜Ý�$�s¥E˜zÔ*¨JÑ7Ô7ˆFˆFøÝð 	Lð 	Lð 	LÝ# D§H¢HÐ-=¸rÑ$BÔ$BÑCÔCˆJÝ! $§(¢(¨;¸Ñ":Ô":Ñ;Ô;ˆIå# D§H¢H¨X¸°s¸S±yÑ$AÔ$AÑBÔBˆJØKÐKÐKÐKµY¸zÑ5JÔ5JÐKÑKÔKˆFˆFˆFð	Løøøõ 	×Ò˜t Z°¸Ñ>Ô>Ð>Ø˜TÐ!Ð! j°JÐ&>Ð&>å(¨¯ª¸
Ñ)CÔ)CÑDÔDˆDŒMÝ ¤¨iÔ 8Ñ9Ô9ˆGØ”=×)Ò)Ñ+Ô+¨H¨W¨HÔ5ˆDÝ*­7°4©=¬=Ñ9Ô9ˆFØ%×2Ò2Ñ4Ô4ˆDÔØˆs#   ƒ ž,AÁAÁA	B ÂBD0Ä/D0c                 ó   — d| j         z  S )Nz<PDFType1Font: basefont=%r>©r  r7  s    rH   r8  zPDFType1Font.__repr__÷  s   € Ø,¨t¬}Ñ<Ð<rJ   ©rW   rX   rY   r
   r[   r   rb   r8  r]   rJ   rH   rù  rù  Ú  sc   € € € € € ðÐ 4ð ¸GÀCÈÀHÔ<Mð ÐRVð ð ð ð ð8=˜#ð =ð =ð =ð =ð =ð =rJ   rù  c                   ó   — e Zd Zdefd„ZdS )ÚPDFTrueTypeFontr5   c                 ó   — d| j         z  S )Nz<PDFTrueTypeFont: basefont=%r>r  r7  s    rH   r8  zPDFTrueTypeFont.__repr__ü  s   € Ø/°$´-Ñ?Ð?rJ   N)rW   rX   rY   r[   r8  r]   rJ   rH   r  r  û  s6   € € € € € ð@˜#ð @ð @ð @ð @ð @ð @rJ   r  c                   ó>   — e Zd Zdddeeef         ddfd„Zdefd„ZdS )ÚPDFType3Fontrú  r3   rè  r5   Nc           
      óV  ‡— t          |                     dd¦  «        ¦  «        Št          |                     ddgdz  ¦  «        ¦  «        }ˆfd„t          |¦  «        D ¦   «         }d|v rt	          |d         ¦  «        }ndd|d         dœ}t
                               | |||¦  «         t          t          t          t          |                     d	¦  «        ¦  «        ¦  «        ¦  «        | _
        | j        \  }| _        }| _        t          | j
        d
¦  «        \  | _        | _        d S )Nrÿ  r   r   rœ   c                 ó"   •— i | ]\  }}|‰z   |“ŒS r]   r]   r  s      €rH   r  z)PDFType3Font.__init__.<locals>.<dictcomp>  s#   ø€ ÐGÐGÐG¡v¨¨1�!�i‘- ÐGÐGÐGrJ   rþ  rº  )rµ  r¶  rº  Ú
FontMatrix)r   r   )r    rT  r!   r;   r   rç  rb   r   r-   ÚtupleÚmatrixrÀ  r½  r¼  r0   rÁ  rÂ  )rd   rú  rè  r  rA   r¯  ru   r  s          @rH   rb   zPDFType3Font.__init__  s  ø€ Ý˜dŸhšh {°AÑ6Ô6Ñ7Ô7ˆ	å §¢¨°A°3¸±9Ñ =Ô =Ñ>Ô>ˆ
ØGÐGÐGÐGµ¸:Ñ1FÔ1FÐGÑGÔGˆØ˜tÐ#Ð#Ý# DÐ)9Ô$:Ñ;Ô;ˆJˆJà$%°!ÀÀjÔAQÐRÐRˆJÝ×Ò˜t Z°¸Ñ>Ô>Ð>Ý�6¥5­°D·H²H¸\Ñ4JÔ4JÑ)KÔ)KÑ#LÔ#LÑMÔMˆŒØ,0¬IÑ)ˆˆDŒL˜!˜Tœ[Ý%6°t´{ÀFÑ%KÔ%KÑ"ˆŒ�d”kØˆrJ   c                 ó   — dS )Nz<PDFType3Font>r]   r7  s    rH   r8  zPDFType3Font.__repr__  s   € ØÐrJ   r  r]   rJ   rH   r  r     sc   € € € € € ðÐ 4ð ¸GÀCÈÀHÔ<Mð ÐRVð ð ð ð ð ˜#ð  ð  ð  ð  ð  ð  rJ   r  c            	       ó`  — e Zd ZU eeeee         ef         f         ed<   ej	        fddde
eef         deddfd„Zde
eef         dedefd	„Zede
eef         dedefd
„¦   «         Zdefd„Zdefd„Zdefd„Zdedee         fd„Zdedeeeee         ef         f         fd„Zdedefd„ZdS )Ú
PDFCIDFontÚdefault_disprú  r3   rè  Ústrictr5   Nc                 ó¾  — 	 t          |d         ¦  «        | _        n(# t          $ r |rt          d¦  «        ‚d| _        Y nw xY wt	          |                     di ¦  «        ¦  «        | _        t          | j                             dd¦  «        ¦  «                             d¦  «        }t          | j                             dd¦  «        ¦  «                             d¦  «        }d	 	                    ||¦  «        | _
        |                      ||¦  «        | _        	 t	          |d
         ¦  «        }n## t          $ r |rt          d¦  «        ‚i }Y nw xY wd }d|v r`t          |                     d¦  «        ¦  «        | _        t          | j        t!          | j                             ¦   «         ¦  «        ¦  «        }d | _        d|v rÔt'          |d         t(          ¦  «        rot          |d         ¦  «        }t+          ¦   «         | _        t-          | j        t!          |                     ¦   «         ¦  «        ¦  «                             ¦   «          nÓt          |d         ¦  «        }	t          |d         ¦  «        }
d|v sd|	v sd|
v rt1          ¦   «         | _        n‰| j
        dv r3|r0	 |                     ¦   «         | _        nc# t          j        $ r Y nRw xY wnM	 t7          j        | j
        | j                             ¦   «         ¦  «        | _        n# t6          j        $ r Y nw xY w| j                             ¦   «         | _        | j        r¥t?          tA          |                     dg ¦  «        ¦  «        ¦  «        }d„ | !                    ¦   «         D ¦   «         | _"        t          |                     dddg¦  «        ¦  «        \  }}d |f| _#        d„ | !                    ¦   «         D ¦   «         }|}nTi | _"        d| _#        tI          tA          |                     dg ¦  «        ¦  «        ¦  «        }|                     dd¦  «        }tJ           &                    | |||¬¦  «         d S )Nrü  rý  r³  ÚCIDSystemInfoÚRegistrys   unknownÚlatin1ÚOrderingz{}-{}rþ  zFontDescriptor is missingÚ	FontFile2rí  rê  ÚIdentity)zAdobe-Identityz	Adobe-UCSÚW2c                 ó*   — i | ]\  }\  }\  }}|||f“ŒS r]   r]   )r@  rj   ru   rM   rN   s        rH   r  z'PDFCIDFont.__init__.<locals>.<dictcomp>X  s+   € ÐTÐTÐTÑ,@¨S±-°1±h°r¸2˜#  B˜xÐTÐTÐTrJ   ÚDW2ip  iüÿÿc                 ó    — i | ]\  }\  }}||“ŒS r]   r]   )r@  rj   rF   ru   s       rH   r  z'PDFCIDFont.__init__.<locals>.<dictcomp>[  s"   € ÐBÐBÐB¡ #¡v¨¨1�c˜1ÐBÐBÐBrJ   r   rì   ÚDWiè  )r°  )'r,   r  rg   r§  r   rT  Úcidsysteminfor#   rÍ  rc  Ú	cidcodingÚget_cmap_from_specÚcmapr%   r	  rm  r   rñ  r¢  r9   r   r   r   rò  r   r¤  rq  r   Úget_unicode_maprÆ  ÚverticalrO   r!   r…  Údispsr  rI   r®  rb   )rd   rú  rè  r  Úcid_registryÚcid_orderingr¯  Úttfrõ  Ú	cmap_nameró  Úwidths2rN   rF   rA   r°  s                   rH   rb   zPDFCIDFont.__init__  sV  € ð	&Ý(¨¨jÔ)9Ñ:Ô:ˆDŒMˆMøÝð 	&ð 	&ð 	&Øð :Ý"Ð#8Ñ9Ô9Ð9Ø%ˆDŒMˆMˆMð	&øøøõ (¨¯ª°À"Ñ(EÔ(EÑFÔFˆÔÝ Ô 2× 6Ò 6°zÀ:Ñ NÔ NÑOÔO×VÒVØñ
ô 
ˆõ   Ô 2× 6Ò 6°zÀ:Ñ NÔ NÑOÔO×VÒVØñ
ô 
ˆð !Ÿš¨°lÑCÔCˆŒØ"×5Ò5°d¸FÑCÔCˆŒ	ð	Ý# DÐ)9Ô$:Ñ;Ô;ˆJˆJøÝð 	ð 	ð 	Øð @Ý"Ð#>Ñ?Ô?Ð?ØˆJˆJˆJð	øøøð ˆØ˜*Ð$Ð$Ý(¨¯ª¸Ñ)DÔ)DÑEÔEˆDŒMÝ˜tœ}­g°d´m×6LÒ6LÑ6NÔ6NÑ.OÔ.OÑPÔPˆCØ15ˆÔØ˜$ÐÐÝ˜$˜{Ô+­YÑ7Ô7ð <Ý# D¨Ô$5Ñ6Ô6�Ý#1Ñ#3Ô#3�Ô Ý˜4Ô+­W°T·]²]±_´_Ñ-EÔ-EÑFÔF×JÒJÑLÔLÐLÐLå(¨¨kÔ):Ñ;Ô;�	Ý'¨¨ZÔ(8Ñ9Ô9�à ,Ð.Ð.Ø! YÐ.Ð.Ø! XÐ-Ð-å'9Ñ';Ô';�DÔ$øØŒ^Ð>Ð>Ð>Øð ðØ'*×'=Ò'=Ñ'?Ô'?�DÔ$Ð$øÝ#Ô0ð ð ð Ø�DðøøøððÝ#)Ô#9Ø”N D¤I×$9Ò$9Ñ$;Ô$;ñ$ô $�Ô Ð øõ Ô&ð ð ð Ø�ðøøøð œ	×-Ò-Ñ/Ô/ˆŒØŒ=ð 	1å!¥*¨T¯XªX°d¸BÑ-?Ô-?Ñ"@Ô"@ÑAÔAˆGØTÐTÀGÇMÂMÁOÄOÐTÑTÔTˆDŒJÝ˜tŸxšx¨°°U¨|Ñ<Ô<Ñ=Ô=‰GˆR�Ø!% r 
ˆDÔØBÐB°'·-²-±/´/ÐBÑBÔBˆFØˆMˆMð ˆDŒJØ !ˆDÔÝ¥
¨4¯8ª8°C¸Ñ+<Ô+<Ñ =Ô =Ñ>Ô>ˆFØ ŸHšH T¨4Ñ0Ô0ˆMÝ×Ò˜˜z¨6ÀÐÑOÔOÐOØˆsE   ‚ �"AÁAÄD0 Ä0EÅEÊ$J> Ê>KËKË6L ÌLÌLc                 óÎ   — |                       ||¦  «        }	 t          j        |¦  «        S # t          j        $ r)}|rt	          |¦  «        ‚t          ¦   «         cY d}~S d}~ww xY w)an  Get cmap from font specification

        For certain PDFs, Encoding Type isn't mentioned as an attribute of
        Encoding but as an attribute of CMapName, where CMapName is an
        attribute of spec['Encoding'].
        The horizontal/vertical modes are mentioned with different name
        such as 'DLIdent-H/V','OneByteIdentityH/V','Identity-H/V'.
        N)Ú_get_cmap_namer   Úget_cmaprq  r§  r   )rd   rè  r  r6  rl   s        rH   r.  zPDFCIDFont.get_cmap_from_specf  sw   € ð ×'Ò'¨¨fÑ5Ô5ˆ	ð	Ý”? 9Ñ-Ô-Ð-øÝÔ"ð 	ð 	ð 	Øð &Ý" 1‘o”oÐ%Ý‘6”6ˆMˆMˆMˆMˆMˆMøøøøð	øøøs   ˜, ¬A$»AÁA$ÁA$c                 ó¾  — d}	 | d         }t          |d¦  «        rt          | d         ¦  «        }nt          |d         ¦  «        }n!# t          $ r |rt          d¦  «        ‚Y nw xY wt	          |¦  «        t
          u rEt          t
          |¦  «        }d|v r|                     d¦  «        j        }n|rt          d¦  «        ‚t                               ||¦  «        S )z%Get cmap name from font specificationr³  rê  rk   ÚCMapNamezEncoding is unspecifiedz!CMapName unspecified for encoding)
Úhasattrr,   rg   r§  Útyper   r   rT  rk   ÚIDENTITY_ENCODER)rè  r  r6  Úspec_encodingÚcmap_name_streams        rH   r9  zPDFCIDFont._get_cmap_namex  s  € ð ˆ	ð	>Ø  Ô,ˆMÝ�} fÑ-Ô-ð DÝ(¨¨jÔ)9Ñ:Ô:�	�	å(¨°zÔ)BÑCÔC�	øøÝð 	>ð 	>ð 	>Øð >Ý"Ð#<Ñ=Ô=Ð=ð>ð >ð	>øøøõ �	‰?Œ?�iÐ'Ð'Ý*.­y¸)Ñ*DÔ*DÐØÐ-Ð-Ð-Ø,×0Ò0°Ñ<Ô<ÔA�	�	àð LÝ&Ð'JÑKÔKÐKå×#Ò# I¨yÑ9Ô9Ð9s   „AA ÁA&Á%A&c                 óB   — d                      | j        | j        ¦  «        S )Nz+<PDFCIDFont: basefont={!r}, cidcoding={!r}>)rc  r  r-  r7  s    rH   r8  zPDFCIDFont.__repr__‘  s#   € Ø<×CÒCØŒM˜4œ>ñ
ô 
ð 	
rJ   c                 ó   — | j         S rT   )r1  r7  s    rH   rÆ  zPDFCIDFont.is_vertical–  s
   € ØŒ}ÐrJ   c                 ó   — dS )NTr]   r7  s    rH   rÉ  zPDFCIDFont.is_multibyte™  s   € ØˆtrJ   rD  c                 ó6   — | j                              |¦  «        S rT   )r/  rÍ  rÌ  s     rH   rÍ  zPDFCIDFont.decodeœ  s   € ØŒy×Ò Ñ&Ô&Ð&rJ   rj   c                 óB   — | j                              || j        ¦  «        S )rÛ  )r2  rT  r  rÜ  s     rH   rÝ  zPDFCIDFont.char_dispŸ  s   € àŒz�~Š~˜c 4Ô#4Ñ5Ô5Ð5rJ   c                 óª   — 	 | j         st          |¦  «        ‚| j                              |¦  «        S # t          $ r t          | j        |¦  «        ‚w xY wrT   )r¢  rg   r÷  rª  r-  rÜ  s     rH   r×  zPDFCIDFont.to_unichr£  sb   € ð	<ØÔ#ð $Ý˜s‘m”mÐ#ØÔ#×.Ò.¨sÑ3Ô3Ð3øÝð 	<ð 	<ð 	<Ý& t¤~°sÑ;Ô;Ð;ð	<øøøs	   ‚/2 ² A)rW   rX   rY   r   r=   r   r   Ú__annotations__r   r  r
   r[   r   rå  rb   r   r.  Ústaticmethodr9  r8  rÆ  rÉ  rD  r   r<   rÍ  rÝ  r×  r]   rJ   rH   r  r    sÖ  € € € € € € Ø˜˜u X¨e¤_°eÐ%;Ô<Ð<Ô=Ð=Ð=Ñ=ð  ”ð	Mð Mà%ðMð �c˜3�hÔðMð ð	Mð
 
ðMð Mð Mð Mð^ w¨s°C¨xÔ'8ð À$ð È8ð ð ð ð ð$ ð:˜W S¨# XÔ.ð :¸ð :Àð :ð :ð :ñ „\ð:ð0
˜#ð 
ð 
ð 
ð 
ð
˜Tð ð ð ð ð˜dð ð ð ð ð'˜Eð ' h¨s¤mð 'ð 'ð 'ð 'ð6˜Sð 6 U¨5°%¸À¼ÈÐ8NÔ2OÐ+OÔ%Pð 6ð 6ð 6ð 6ð<˜Sð < Sð <ð <ð <ð <ð <ð <rJ   r  Úargvc                 óÔ   — ddl m}  |dt          ¦  «         | dd …         D ]E}t          |d¦  «        }t	          ||¦  «        }t          |¦  «         |                     ¦   «          ŒFd S )Nr   )ÚwarnzÉThe function main() from pdffont.py will be removed in 2023. It was probably introduced for testing purposes a long time ago, and no longer relevant. Feel free to create a GitHub issue if you disagree.r   Úrb)ÚwarningsrL  ÚDeprecationWarningÚopenr´   ÚprintÚclose)rJ  rL  Úfnamer§   Úfonts        rH   ÚmainrU  ¬  sˆ   € ØÐÐÐÐÐà€Dð	>õ 	ñ	ô ð ð �a�b�b”ð ð ˆÝ�%˜ÑÔˆÝ�u˜bÑ!Ô!ˆÝˆd‰ŒˆØ
�Š‰
Œ
ˆ
ˆ
Ø
€FrJ   Ú__main__)ZÚloggingr¤   ÚsysÚior   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   r�   r   Úcmapdbr   r   r   r   r   r   r   Ú
encodingdbr   r   Úfontmetricsr   Úpdftypesr   r   r   r    r!   r"   r#   r$   r%   Úpsparserr&   r'   r(   r)   r*   r+   r,   Úutilsr-   r.   r/   r0   r1   r2   Ú	pdfinterpr3   Ú	getLoggerrW   rh   r\   r<   r=   rI   rO   rQ   r_   r£   r?  rD  r²   r´   rm  r§  rª  rî  ÚLITERAL_TYPE1Cr[   rä  r®  rç  rù  r  r  r  rU  rJ  r]   rJ   rH   ú<module>rd     s¥  ðØ €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø $Ð $Ð $Ð $Ð $Ð $Ø %Ð %Ð %Ð %Ð %Ð %Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø "Ð "Ð "Ð "Ð "Ð "Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àð .Ø-Ð-Ð-Ð-Ð-Ð-à€gÔ˜Ñ!Ô!€ð�H˜VÔ$ð ¨¨c°5¨jÔ)9ð ð ð ð ð*�X˜fÔ%ð ¨$¨s°E¸%À¸,Ô4GÐ/GÔ*Hð ð ð ð ð*&ð &ð &ð &ð &ñ &ô &ð &ð.ð .ð .ð .ð .˜M¨#Ô.ñ .ô .ð .ðb X€ð
 Øðð Ð ð+�%ð +˜D  d¨5°¸°Ô+<Ô&=Ð!=Ô>ð +ð +ð +ð +ð\xCð xCð xCð xCð xCñ xCô xCð xCðvvð vð vð vð vñ vô vð vðr	ð 	ð 	ð 	ð 	�<ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜<ñ 	ô 	ð 	ð  ˜CÐ 2Ñ3Ô3Ð Ø��X‘”€ð �d˜3 ˜:Ô&¨¨S°%¨ZÔ(8Ð8Ô9€ðW"ð W"ð W"ð W"ð W"ñ W"ô W"ð W"ðt%2ð %2ð %2ð %2ð %2�Gñ %2ô %2ð %2ðP=ð =ð =ð =ð =�=ñ =ô =ð =ðB@ð @ð @ð @ð @�lñ @ô @ð @ð
 ð  ð  ð  ð  �=ñ  ô  ð  ð(U<ð U<ð U<ð U<ð U<�ñ U<ô U<ð U<ðpˆt�CŒyð ˜Tð ð ð ð ð$ ˆzÒÐØ€DˆŒ�N„N€N€N€Nð ÐrJ   