+
    ŠvjÁu  ã                  ó¼  € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHtH	t	H
t
 ^ RIHtHtHtHtHtHtHtHtHt ^RIHt ^RIHt ^RIHt ^R	IHt ^R
IHt ]'       d   ^ RIH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^RI'H(t(  ^ RI)H*t* Rt+^t-^t.^t/^t0^t1^	t2^
t3^t4]! RR7       ! R R4      4       t5]! RR7       ! R R4      4       t6] ! R R4      4       t7R#   ], d    Rt+ LXi ; i)é    )Úannotations)ÚSequence)Ú	dataclassÚfield)ÚTYPE_CHECKINGÚAnyÚcast)	ÚArrayObjectÚDictionaryObjectÚFloatObjectÚIndirectObjectÚ
NameObjectÚNumberObjectÚ	PdfObjectÚStreamObjectÚTextStringObject)Úget_encoding©Úadobe_glyphs)Úlogger_warning)Ú	FontFlags)ÚPdfReadError)ÚBytesIO)Útable__h_e_a_d)Útable__p_o_s_t)Útable_O_S_2f_2)Ú	PdfWriter)ÚTTFontTF)Úfrozenc                  óÒ   € ] tR t^4t$ RtRtR]R&   RtR]R&   RtR]R&   Rt	R]R	&   Rt
R]R
&   RtR]R&   RtR]R&   RtR]R&   ^ tR]R&   ]! R R7      tR]R&   RtR]R&   R R ltRtR# )ÚFontDescriptorzÛ
Represents the FontDescriptor dictionary as defined in the PDF specification.
This contains both descriptive and metric information.

The defaults are derived from the mean values of the 14 core fonts, rounded
to 100.
ÚUnknownÚstrÚnameÚfamilyÚweightg     à…@ÚfloatÚascentÚdescentg     À‚@Ú
cap_heightg     @@Úx_heightç        Úitalic_angleÚintÚflagsc                 	ó   € R# )g      Y@)g      YÀç      iÀç     @�@g      Œ@© r3   ó    ÚO/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pypdf/_font.pyÚ<lambda>ÚFontDescriptor.<lambda>H   s   € ÑLkr4   ©Údefault_factoryz!tuple[float, float, float, float]ÚbboxNzStreamObject | NoneÚ	font_filec               ó   € V ^8„  d   QhRR/# ©é   Úreturnr   r3   )Úformats   "r5   Ú__annotate__ÚFontDescriptor.__annotate__K   s   € ÷ (ñ (Ð-=ñ (r4   c                	óº  € \        \        R 4      \        R4      \        R4      \        RV P                   24      \        R4      \        V P                  4      \        R4      \        V P                   Uu. uF  p\        V4      NK  	  up4      \        R4      \        V P                  4      \        R4      \        V P                  4      \        R4      \        V P                  4      \        R	4      \        V P                  4      \        R
4      \        V P                  4      /	4      pV P                  '       d   V P                  V\        R4      &   V# u upi )ú/Typeú/FontDescriptorú	/FontNameÚ/ú/Flagsú	/FontBBoxú/ItalicAngleú/Ascentú/Descentú
/CapHeightú/XHeightú
/FontFile2)r   r   r$   r   r/   r
   r:   r   r-   r(   r)   r*   r+   r;   )ÚselfÚnÚfont_descriptor_resources   &  r5   Úas_font_descriptor_resourceÚ*FontDescriptor.as_font_descriptor_resourceK   s   € Ü#3Ü�wÓ¤Ð,=Ó!>Ü�{Ó#¤Z°!°D·I±I°;°Ó%@Ü�xÓ ¤,¨t¯z©zÓ":Ü�{Ó#¤[È$Ï)Ê)Ó1TÉ)ÀQ´+¸a¶.É)Ñ1TÓ%UÜ�~Ó&¬°D×4EÑ4EÓ(FÜ�yÓ!¤;¨t¯{©{Ó#;Ü�zÓ"¤K°·±Ó$=Ü�|Ó$¤k°$·/±/Ó&BÜ�zÓ"¤K°·±Ó$>ð
5
ó 
$Ð ð �>�>ˆ>àAEÇÁÐ$¤Z°Ó%=Ñ>à'Ð'ùò 2Us   Á6Er3   r1   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r$   Ú__annotations__r%   r&   r(   r)   r*   r+   r-   r/   r   r:   r;   rS   Ú__static_attributes__r3   r4   r5   r!   r!   4   sˆ   ‡ ñð €Dˆ#ÓØ€FˆCÓØ€FˆCÓà€FˆEÓØ€GˆUÓØ€J�ÓØ€HˆeÓØ€L�%ÓØ€Eˆ3ƒOÙ.3ÑDkÔ.l€DÐ
+ÓlØ%)€IÐ"Ó)÷(ñ (r4   r!   c                  ó,   € ] tR t^_t$ R]R&   R]R&   RtR# )ÚCoreFontMetricsr!   Úfont_descriptorúdict[str, int]Úcharacter_widthsr3   N)rU   rV   rW   rX   rZ   r[   r3   r4   r5   r]   r]   _   s   ‡ à#Ó#Ø$×$r4   r]   c                  ó   € ] tR t^et$ RtR]R&   R]R&   ]! ]R7      tR]R&   R	t	R]R
&   ]! ]
R7      tR]R&   ]! R R7      tR]R&   ^útR]R&   RtR]R&   ]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R  l4       t]R! R" l4       t]R# R$ l4       tR% R& ltR' R( ltR) R* ltR1R+ R, lltR- R. ltR/tR0# )2ÚFonta�  
A font object for use during text extraction and for producing
text appearance streams.

Attributes:
    name: Font name, derived from font["/BaseFont"]
    character_map: The font's character map
    encoding: Font encoding
    sub_type: The font type, such as Type1, TrueType, or Type3.
    font_descriptor: Font metrics, including a mapping of characters to widths
    character_widths: A mapping of characters to widths
    space_width: The width of a space, or an approximation
    interpretable: Default True. If False, the font glyphs cannot
        be translated to characters, e.g. Type3 fonts that do not define
        a '/ToUnicode' mapping.

r#   r$   ústr | dict[int, str]Úencodingr8   údict[Any, Any]Úcharacter_mapr"   Úsub_typer!   r^   c                 	ó
   € R R/# )Údefaultéô  r3   r3   r4   r5   r6   ÚFont.<lambda>~   s
   € ÀiÐQTÑEUr4   r_   r`   zfloat | intÚspace_widthTÚboolÚinterpretablec          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r>   Úpdf_font_dictr   Úchar_mapre   rd   rc   Úcurrent_widthsr_   r?   ÚNoner3   )r@   s   "r5   rA   ÚFont.__annotate__ƒ   s:   € ÷ 6ñ 6Ø'ð6à ð6ð 'ð6ð 'ð	6ð
 
ñ6r4   c                ó  € \        \        V R,          4      pV P                  R^ 4      p\        V\        4      '       gW   TP                  \        V4       UUu/ uF-  w  rgVP                  We,           \        We,           4      4      VbK/  	  upp4       R# \        V4       F^  w  rgWe,           p\        V.4      P                  VR4      p	VP                  V	4      p
V
'       d   \        V4      W:&   KQ  \        V4      W9&   K`  	  R# u uppi )zcParses a TrueType or Type1 font's /Widths array from a font dictionary and updates character widthsú/Widthsz
/FirstCharNÚsurrogatepass)r	   r
   ÚgetÚ
isinstancer#   ÚupdateÚ	enumerateÚchrÚbytesÚdecoder.   )rp   rq   rd   rr   Úwidths_arrayÚ
first_charÚidxÚwidthÚ	char_codeÚraw_charÚunicode_chars   &&&&       r5   Ú_collect_tt_t1_character_widthsÚ$Font._collect_tt_t1_character_widths‚   sæ   € ô œK¨°yÕ)AÓBˆØ"×&Ñ& |°QÓ7ˆ
Ü˜(¤C×(Ò(à×!Ñ!ä"+¨LÔ"9ô#á"9‘J�Cð —‘˜SÕ-¬s°3Õ3CÓ/DÓEÀuÒLÙ"9ò#ô ñ ô $ LÖ1‰JˆCàÕ(ˆIä˜i˜[Ó)×0Ñ0°¸?ÓKˆHà#Ÿ<™<¨Ó1ˆLßÜ/2°5«z�Ó,ä+.¨u«:�Ó(ó 2ùó#s   Á3D
c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r>   Úd_fontr   rq   re   rr   r_   r?   rs   r3   )r@   s   "r5   rA   rt   £   s2   € ÷ Kñ KØ ðKØ,:ðKØLZðKà	ñKr4   c                óÚ  € VP                  4        UUu/ uF)  w  r4\        V\        4      '       g   K  \        V4      VbK+  	  ppp^ pV P	                  R. 4      p\        V4       EFð  w  r‰V	P                  4       p	V'       d   V^,          pK)  \        V	\        \        34      '       g   \        R\        V	R7       KY  Wx^,           ,          P                  4       p
\        V
\        4      '       d}   YšrËTP                  \        \        \        \        V4      \        \        V4      \!        V4      ,           ^4      V4       UUu/ uF  w  rÞWÕ9   g   K  W],          VbK  	  upp4       ^pEK  \        V
\        \        34      '       d»   \        Wx^,           ,          P                  4       \        \        34      '       d„   T	T
Wx^,           ,          P                  4       prûTP                  \        \        \        V4      \        \        V^,           4      ^4       Uu/ uF  pWÕ9   g   K  W],          VbK  	  up4       ^pEKÞ  \        R\        V	R7       EKó  	  R# u uppi u uppi u upi )zRParses the /W array from a DescendantFont dictionary and updates character widths.ú/Wz?Expected numeric value for width, got %(w_entry)s. Ignoring it.)ÚsourceÚw_entryz9Invalid font width definition. Last element: %(w_entry)s.N)Úitemsry   r#   Úordrx   r{   Ú
get_objectr.   r'   r   rU   r   rz   ÚzipÚranger	   Úlen)r‰   rq   rr   Ú_targetÚ
_surrogateÚord_mapÚ
skip_countÚ_wr�   r�   Úw_next_entryÚ	start_idxÚ
width_listÚ_cidxÚ_widthÚstop_idxÚconst_widths   &&&              r5   Ú_collect_cid_character_widthsÚ"Font._collect_cid_character_widths¢   s6  € ð (0§~¡~Ô'7ô
á'7Ñ#�Ü˜'¤3×'ô %ŒC�‹L˜*Ò$Ù'7ð 	ñ 
ð ˆ
Ø�Z‰Z˜˜bÓ!ˆÜ% bŸM‰LˆCØ×(Ñ(Ó*ˆGßØ˜a•�
ÙÜ˜g¬¬U |×4Ò4ô ØUÜ#Ø#õñ
 à A�g�;×1Ñ1Ó3ˆLÜ˜,¬×1Ò1Ø(/˜:Ø×%Ñ%ô .1Ü!Ü $¤S¨)Ó 4Ü $¤S¨)Ó 4´s¸:³Õ FØ !óð
 'ô.ôñ.™M˜Eð !Ñ+ô /˜�¨Ò.ñ.òôð “
ä˜L¬3´¨,×7Ò7¼JØ˜•7•×&Ñ&Ó(¬3´¨,÷=ò =ð Ø Ø˜Q•w•K×*Ñ*Ó,ð &1˜8ð
 ×%Ñ%ô &+Ü ¤ iÓ0´$´s¸HÀq½LÓ2IÈ1ô&óñ&˜Eð !Ñ+ô	 4˜�¨Ò3ñ&ñôð “
ô ØOÜ#Ø#÷ð óo *ùó
ùó>ùò0s"   ”I³IÅ
I"ÅI"ÈI(
È*I(
c               ó$   € V ^8„  d   QhRRRRRR/# )r>   rr   r_   r/   r.   r?   rs   r3   )r@   s   "r5   rA   rt   ñ   s&   € ÷ dñ d¨>ð dÀ#ð dÈ$ñ dr4   c                	ó¢  € V '       g   R V R&   R# RV 9   de   V R,          ^ 8w  dW   V\         P                  ,          \         P                  8X  d   V R,          V R&   R# \        ^V R,          ,          4      V R&   R# V P                  4        Uu. uF  q"^ 8”  g   K  VNK  	  ppV'       d   \	        V4      \        V4      ,          MR V R&   R# u upi )rj   ri   NÚ )r   ÚFIXED_PITCHr.   ÚvaluesÚsumr“   )rr   r/   ÚwÚvalid_widthss   &&  r5   Ú_add_default_widthÚFont._add_default_widthð   s¸   € çØ(+ˆN˜9Ñ%Ùà�.Ô  ^°CÕ%8¸AÔ%=àœ	×-Ñ-Õ-´)×2GÑ2GÔGØ,:¸3Õ,?�˜yÑ)Ùä(+¨A°¸sÕ0CÕ,CÓ(DˆN˜9Ñ%Ùð $2×#8Ñ#8Ô#:ÓDÑ#:˜aÀ!¹eŸ˜Ñ#:ˆÐDßNZ¤C¨Ó$5¼¸\Ó9JÖ$JÐ`cˆ�yÓ!ùò Es   ÂCÂCc               ó$   € V ^8„  d   QhRRRRRR/# )r>   r`   r_   r/   r.   r?   r3   )r@   s   "r5   rA   rt     s!   € ÷ 0ñ 0¨>ð 0À#ð 0È#ñ 0r4   c                	ó¾   € V P                  R ^ 4      pV^ 8w  d   V# V\        P                  ,          \        P                  8X  d
   V R,          # V R,          ^,          # )r¤   ri   )rx   r   r¥   )r`   r/   rl   s   && r5   Ú_add_space_widthÚFont._add_space_width  sV   € à&×*Ñ*¨3°Ó2ˆØ˜!ÔØÐà”I×)Ñ)Õ)¬i×.CÑ.CÔCØ# IÕ.Ð.à 	Õ*¨aÕ/Ð/r4   c               ó    € V ^8„  d   QhRRRR/# )r>   Úfont_descriptor_objr   r?   zdict[str, Any]r3   )r@   s   "r5   rA   rt     s   € ÷ '&ñ '&Ð4Dð '&Èñ '&r4   c           
     	ó¤  € / pR F  w  r#W 9   g   K  W,          W&   K  	  RV9   d<   \        \        \        VR,          4      4      p\        V4      ^8X  g   Q V4       hWAR&   R F;  pW 9   g   K  RV9   d   \	        RV  24      h W,          P                  4       pWQR&   K=  	  V#   \         d    p\        R\        TT TR7        Rp?Kf  Rp?ii ; i)	rF   r:   r;   z!More than one /FontFile found in zBFailed to get %(source_key)r in %(font_descriptor_obj)s: %(error)s)rŒ   Ú
source_keyr±   ÚerrorN)
)rF   r$   )z/FontFamilyr%   )z/FontWeightr&   )rK   r(   )rL   r)   )rM   r*   )rN   r+   )rJ   r-   )rH   r/   )rI   r:   ©z	/FontFilerO   z
/FontFile3)ÚtupleÚmapr'   r“   r   r�   r   rU   )r±   Úfont_descriptor_kwargsr³   Ú
target_keyÚ
bbox_tupler;   Úes   &      r5   Ú_parse_font_descriptorÚFont._parse_font_descriptor  sò   € à13Ðó'
Ñ"ˆJð Ö0Ø5HÕ5TÐ&Ó2ñ'
ð Ð+Ô+Üœs¤5Ð*@ÀÕ*HÓIÓJˆJÜ�z“? aÔ'Ð3¨Ó3Ð'Ø-7 6Ñ*ó DˆJØÖ0ØÐ"8Ô8Ü&Ð)JÐK^ÐJ_Ð'`ÓaÐað
Ø 3Õ ?× JÑ JÓ L�IØ:C¨;Ó7ñ Dð  &Ð%øô $ô Ü"Ø\Ü'Ø#-Ø,?Ø÷ó ûðús   ÂB%Â%CÂ0C
Ã
Cc               ó    € V ^8„  d   QhRRRR/# )r>   rp   r   r?   rb   r3   )r@   s   "r5   rA   rt   9  s"   € ÷ O
ñ O
à'ðO
ð 
ñO
r4   c                	ó¸  € ^ RI Hp VP                  RR4      P                  R4      pVP                  RR4      P                  R4      p\	        V4      w  rVRp/ pRp	VP                  R4      R9   Ed•   VR8X  dn   R	V9  dg   \
        ;QJ d5    R
 VP                  R4      ;'       g    .  4       F  '       d   K   RM*	  RM&! R
 VP                  R4      ;'       g    .  4       4      p	V	'       Ed   RV9   d   V P                  WWX4       M*W29   d%   W#,          P                  pW#,          P                  pRV9   dt   VP                  R\        4       4      P                  4       p
RV
9   d)   \        \        V
R,          P                  4       4      VR&   \        R/ V P                  V
4      B pEM=RV9   dR   \        \!        \"        \        \$        VR,          4      4      4      p\'        V4      ^8X  g   Q V4       h\        W;R7      pMä\)        \        \$        VR,          4      4       FÀ  w  rÍ\        \        VP                  4       4      pV\        \$        VR,          4      V&   V P+                  WÖV4       RV9   d)   \        \        VR,          P                  4       4      VR&   VP                  R\        4       4      P                  4       p
\        R/ V P                  V
4      B pKÂ  	  V'       g   \        VR7      pVP                  R^ 4      ^ 8X  d   V P-                  W‡P.                  4       V P1                  W‡P.                  4      pV ! VVVVVVVV	R7      # )r   )ÚCORE_FONT_METRICSú	/BaseFontr"   rG   ú/SubtypeNTÚType3ú
/ToUnicodec              3  ó4   "  € T F  pV\         9   x € K  	  R # 5i©Nr   )Ú.0Úcnames   & r5   Ú	<genexpr>Ú*Font.from_font_resource.<locals>.<genexpr>N  s   é € ð $á!F˜ð œ\Ö)Û!Fùs   ‚z
/CharProcsFrv   rE   z/MissingWidthri   rI   )r$   r:   ú/DescendantFontsú/DW)r$   ©r$   rg   rd   r^   rf   r`   rl   rn   )ú/Type1z/MMType1z	/TrueTypez/Type3r3   )Úpypdf._codecs.core_font_metricsrÀ   rx   Úremoveprefixr   Úallr†   r^   r`   r   r�   r	   r.   r!   r¼   r¶   r·   r'   r
   r“   r{   r    rª   r/   r®   )Úclsrp   rÀ   r$   rg   rd   rf   r^   r`   rn   r±   rº   Ú
d_font_idxr‰   rl   s   &&             r5   Úfrom_font_resourceÚFont.from_font_resource8  s  € õ
 	Fð × Ñ  ¨iÓ8×EÑEÀcÓJˆØ ×$Ñ$ Z°Ó;×HÑHÈÓMˆÜ".¨}Ó"=ÑˆØˆØ+-ÐØˆð ×Ñ˜ZÓ(Ð,YÕYð
 ˜7Ô" |¸=Ô'Hß #£ñ $à!.×!2Ñ!2°<Ó!@×!FÐ!FÀBÐ!Fó$§§¢ñ $à!.×!2Ñ!2°<Ó!@×!FÐ!FÀBÐ!Fó$ó !�÷ ˆ}Ø Ô-Ø×7Ñ7Ø%°hõð Ô.Ø&7Õ&=×&MÑ&M�OØ'8Õ'>×'OÑ'OÐ$Ø$¨Ô5Ø*7×*;Ñ*;Ð<MÔO_ÓOaÓ*b×*mÑ*mÓ*oÐ'Ø&Ð*=Ô=Ü6:¼3Ð@SÐTcÕ@d×@oÑ@oÓ@qÓ6rÐ(¨Ñ3Ü&4Ñ&g°s×7QÑ7QÐReÓ7fÑ&g’OØ  MÔ1ä!&¤s¬5´$´{ÀMÐR]ÕD^Ó2_Ó'`Ó!a�JÜ˜z›?¨aÔ/Ð;°Ó;Ð/Ü&4¸$Ô&P�Oøô '0Ü”[ -Ð0BÕ"CÓDö'Ñ"�
ô Ô.°×0AÑ0AÓ0CÓD�ØSY””[ -Ð0BÕ"CÓDÀZÑPØ×1Ñ1ØÐ+;ôð ˜F”?Ü26´s¸FÀ5½M×<TÑ<TÓ<VÓ2WÐ$ YÑ/Ø&,§j¡jÐ1BÔDTÓDVÓ&W×&bÑ&bÓ&dÐ#Ü"0Ñ"c°3×3MÑ3MÐNaÓ3bÑ"c’ñ'÷ Ü,°$Ô7ˆOà×Ñ 	¨1Ó-°Ô2Ø×"Ñ"Ð#3×5JÑ5JÔKà×*Ñ*Ð+;×=RÑ=RÓSˆáØØØØ+Ø'Ø-Ø#Ø'ô	
ð 		
r4   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r>   Úheaderr   Ú
postscriptr   Úos2r   r?   r.   r3   )r@   s   "r5   rA   rt   ‹  s0   € ÷ 2ñ 2Ø"ð2à&ð2ð  ð2ð ñ	2r4   c                	óæ  € V'       d    VP                   pVP                  ^,	          p^ pV P                  \        ,          '       g&   V'       d5   VP                  \
        ,          '       d   V\        P                  ,          pV'       d+   VP                  pVR8w  d   V\        P                  ,          pV'       d   XP                  \        8X  g   V'       d)   VP                  ^ 8”  d   V\        P                  ,          pV'       d8   X\        8X  g   XP                  \        8X  d   V\        P                   ,          pV'       dK   ^XP"                  u;8:  d   ^
8:  g   M ^Xu;8:  d   ^8:  g
   M V^8X  d   V\        P$                  ,          pV'       d@   X\&        8X  g   XP                  \(        \*        09   d   V\        P,                  ,          pV# V\        P.                  ,          pV# )é   r,   )ÚpanoseÚsFamilyClassÚmacStyleÚHEADER_MACSTYLE_ITALICÚfsSelectionÚOS2_FSSELECTION_ITALICr   ÚITALICÚitalicAngleÚbProportionÚ!OS2_PANOSE_BPROPORTION_MONOSPACEDÚisFixedPitchr¥   ÚOS2_SFAMILYSCLASS_SCRIPTSÚbFamilyTypeÚOS2_PANOSE_BFAMILYTYPE_SCRIPTÚSCRIPTÚbSerifStyleÚSERIFÚOS2_SFAMILYSCLASS_SYMBOLICÚ!OS2_PANOSE_BFAMILYTYPE_DECORATIVEÚ OS2_PANOSE_BFAMILYTYPE_PICTORIALÚSYMBOLICÚNONSYMBOLIC)r×   rØ   rÙ   rÜ   Úfamily_classr/   r-   s   &&&    r5   Ú%_font_flags_from_truetype_font_tablesÚ*Font._font_flags_from_truetype_font_tablesŠ  sj  € ÷ Ø—Z‘ZˆFð ×+Ñ+¨qÕ0ˆLØˆð �?‰?Ô3×3Ô3¿ÀÇÁÔRh×@hÔ@hØ”Y×%Ñ%Õ%ˆEßØ%×1Ñ1ˆLØ˜sÔ"Øœ×)Ñ)Õ)�÷ �V×'Ñ'Ô+LÔLß˜J×3Ñ3°aÔ7à”Y×*Ñ*Õ*ˆE÷ ØÔ5Ô5¸×9KÑ9KÔOlÔ9là”Y×%Ñ%Õ%ˆE÷ Ø�×#Ñ#Ö) rÖ)Ø�LÖ% AÖ%¨¸Ô):à”Y—_‘_Õ$ˆE÷ ØÔ6Ô6Ø×ÑÔ#DÔFfÐ"gÔgà”Y×'Ñ'Õ'ˆEð ˆð ”Y×*Ñ*Õ*ˆEàˆr4   c               ó    € V ^8„  d   QhRRRR/# )r>   r;   r   r?   rb   r3   )r@   s   "r5   rA   rt   À  s   € ÷ Y
ñ Y
°ð Y
¸Dñ Y
r4   c                	óÀ  € \         '       g   \        R 4      h\        V4      ;_uu_ 4       pVR,          pVR,          pVR,          P                  pVP	                  RR4      pVP	                  RR4      pVP
                  pRV,          p	/ p
VP	                  RR4      pV'       d:   VP                  4       V
R&   VP                  4       V
R	&   VP                  4       V
R
&   \        \        VP                  V	,          ^ 4      4      V
R&   \        \        VP                  V	,          ^ 4      4      V
R&   V'       dT    \        \        VP                  V	,          ^ 4      4      V
R&   \        \        VP                  V	,          ^ 4      4      V
R&   V P!                  W6V4      V
R&   \        VP"                  V	,          ^ 4      \        VP$                  V	,          ^ 4      \        VP&                  V	,          ^ 4      \        VP(                  V	,          ^ 4      3V
R&   \+        4       pVP-                  4       pVP/                  V4       VP1                  \3        R4      \5        \7        V4      4      /4       WÊR&   \9        R/ V
B pRp/ p/ pVP;                  4       pVP	                  R4      pV'       d°   VP=                  4       p\?        V4       F�  w  ppVP	                  V4      pVf   K  \A        V4      pVPC                  V4      pVPE                  ^R4      pVPG                  RR4      pVVV&   \        \        VV,          ^ ,          V	,          ^ 4      4      VV&   K‘  	  M\I        R4      hV PK                  VV
R,          4       V PM                  VV
R,          4      pRRR4       V ! XPN                  RXVXXXRR7      #   \         d     EL=i ; i  + '       g   i     L<; i)zDThe 'fontTools' library is required to use 'from_truetype_font_file'ÚheadÚhheaÚhmtxÚpostNzOS/2r2   r$   r%   r&   r(   r)   r*   r+   r/   r:   z/Length1r;   Ú	utf_16_beÚcmapÚbigz	utf-16-berw   z$Font file does not have a cmap tableÚTrueTypeTrÍ   r3   )(ÚHAS_FONTTOOLSÚImportErrorr   Úmetricsrx   Ú
unitsPerEmÚgetBestFullNameÚgetBestFamilyNameÚgetBestSubFamilyNamer.   Úroundr(   r)   Ú
sCapHeightÚsxHeightÚAttributeErrorró   ÚxMinÚyMinÚxMaxÚyMaxr   ÚgetvalueÚset_datarz   r   r   r“   r!   ÚgetGlyphOrderÚbuildReversedMinr{   r|   Ú
getGlyphIDÚto_bytesr~   r   rª   r®   r$   )rÒ   r;   Útt_font_objectr×   Úhorizontal_headerr  rØ   rÙ   Úunits_per_emÚscale_factorr¸   ÚnamesÚfont_file_dataÚfont_file_raw_bytesr^   rd   r`   rf   Úglyph_orderÚtt_font_cmap_tableÚreverse_cmapÚgidÚglyphrƒ   ÚcharÚ	gid_bytesÚgid_key_stringrl   s   &&                          r5   Úfrom_truetype_font_fileÚFont.from_truetype_font_file¿  s¶  € ç‹}ÜÐdÓeÐeÜ�I×Ô .ð
 $ FÕ+ˆFØ .¨vÕ 6ÐØ$ VÕ,×4Ñ4ˆGð (×+Ñ+¨F°DÓ9ˆJØ ×$Ñ$ V¨TÓ2ˆCð "×,Ñ,ˆLØ! LÕ0ˆLð 68Ð"Ø"×&Ñ& v¨tÓ4ˆEßØ16×1FÑ1FÓ1HÐ& vÑ.Ø38×3JÑ3JÓ3LÐ& xÑ0Ø38×3MÑ3MÓ3OÐ& xÑ0Ü/2´5Ð9J×9QÑ9QÐT`Õ9`ÐbcÓ3dÓ/eÐ" 8Ñ,Ü03´EÐ:K×:SÑ:SÐVbÕ:bÐdeÓ4fÓ0gÐ" 9Ñ-ßðÜ;>¼uÀSÇ^Á^ÐVbÕEbÐdeÓ?fÓ;gÐ*¨<Ñ8Ü9<¼UÀ3Ç<Á<ÐR^ÕC^Ð`aÓ=bÓ9cÐ*¨:Ñ6ð /2×.WÑ.WÐX^ÐloÓ.pÐ" 7Ñ+ô �f—k‘k LÕ0°!Ó4Ü�f—k‘k LÕ0°!Ó4Ü�f—k‘k LÕ0°!Ó4Ü�f—k‘k LÕ0°!Ó4ð	.Ð" 6Ñ*ô *›^ˆNØ"+×"4Ñ"4Ó"6ÐØ×#Ñ#Ð$7Ô8Ø×!Ñ!¤:¨jÓ#9¼<ÌÐL_ÓH`Ó;aÐ"bÔcØ2@ ;Ñ/ä,ÑFÐ/EÑFˆOØ"ˆHà/1ÐØ,.ˆMà(×6Ñ6Ó8ˆKð "0×!3Ñ!3°FÓ!;Ðß!Ø1×BÑBÓD�Ü"+¨KÖ"8‘J�C˜Ø ,× 0Ñ 0°Ó 7�IØ Ò(Ù Ü˜y›>�DØ(×3Ñ3°EÓ:�Cà #§¡¨Q°Ó 6�IØ%.×%5Ñ%5°kÀ?Ó%S�NØ48�M .Ñ1Ü7:¼5ÀÈÅÐPQÕARÐUaÕAaÐcdÓ;eÓ7fÐ$ ^Ó4ò #9ô #Ð#IÓJÐJà×"Ñ"Ð#3Ð5KÈGÕ5TÔUØ×.Ñ.Ð/?ÐAWÐX_ÕA`ÓaˆK÷W ñZ Ø ×%Ñ%ØØØ+Ø'Ø-Ø#Øô	
ð 		
øô_ &ô Úðú÷= ×ús2   «DOÄ:AN;ÆHOÎ;O
ÏOÏ	O
Ï
OÏO	c               ó   € V ^8„  d   QhRR/# )r>   r?   z$tuple[list[PdfObject], StreamObject]r3   )r@   s   "r5   rA   rt     s   € ÷ ).ñ ).Ð8\ñ ).r4   c           	     	ó2  € . p. pV P                   P                  4        FŸ  w  r4\        V4      pVR 8:  g   K  \        V4      pVR pVR pVP                  RV RV R24       V P                  P                  W0P                  R,          4      p	VP                  \        V4      \        \        V	4      .4      .4       K¡  	  \        4       p
V
P                  R\        V4       R2RP                  V4      ,           R	,           P                  R
4      4       W3# )iÿÿ  Ú04XÚ<z> <Ú>ri   zî/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange <0000> <FFFF> endcodespacerange
z beginbfchar
Ú
zH
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
end endÚascii)rf   rŽ   r�   Úappendr`   rx   Úextendr   r
   r   r  r“   ÚjoinÚencode)rP   Úwidths_listÚunicode_mapÚgid_strÚactual_charÚ	uni_pointÚcidÚcid_hexÚuni_hexr‚   Úto_unicode_streams   &          r5   Ú&_create_widths_list_and_unicode_streamÚ+Font._create_widths_list_and_unicode_stream  s#  € ØˆØˆð %)×$6Ñ$6×$<Ñ$<Ö$>Ñ ˆGÜ˜KÓ(ˆIð ˜FÖ"Ü˜'“l�Ø  ˜I�Ø& s˜O�Ø×"Ñ" Q w i¨s°7°)¸1Ð#=Ô>à×-Ñ-×1Ñ1°'×;PÑ;PÐQZÕ;[Ó\�Ø×"Ñ"¤L°Ó$5´{ÄLÐQVÓDWÐCXÓ7YÐ#ZÖ[ñ %?ô )›NÐØ×"Ñ"ðJô �{Ó#Ð$ Nð4ð —)‘)˜KÓ(õ)ð,õ÷ ‰f�W‹oô	
ð$ Ð-Ð-r4   c               ó   € V ^8„  d   QhRR/# r=   r3   )r@   s   "r5   rA   rt   F  s   € ÷ (ñ (Ð"2ñ (r4   c                	óÎ  € V P                   P                  '       EdÁ   V P                  R 8X  Ed¯   V P                  4       w  r\	        \        R4      \        R4      \        R4      \        R4      \        R4      \        RV P                   24      \        R4      \	        \        R4      \        R	4      \        R
4      \        R4      \        R4      \        ^ 4      /4      \        R4      V P                   P                  4       \        R4      \        V4      \        R4      \        V P                  R,          4      \        R4      \        R4      /4      p\	        \        R4      \        R4      \        R4      \        R4      \        R4      \        RV P                   24      \        R4      \        R4      \        R4      \        V.4      \        R4      V/4      # \	        \        R4      \        R4      \        R4      \        R4      \        R4      \        RV P                   24      \        R4      \        RV P                   24      \        R4      \        R4      /4      # )rþ   rD   z/FontrÂ   z/CIDFontType2rÁ   rG   z/CIDSystemInfoz	/RegistryÚAdobez	/OrderingÚIdentityz/SupplementrE   r‹   rÌ   ri   z/CIDToGIDMapz	/Identityz/Type0z	/Encodingz/Identity-HrË   rÄ   rÎ   z/Namez/WinAnsiEncoding)r^   r;   rg   r9  r   r   r$   r   r   rS   r
   r`   )rP   r0  r8  Úcid_fonts   &   r5   Úas_font_resourceÚFont.as_font_resourceF  sþ  € à×Ñ×)×)Ñ)¨d¯m©m¸zÕ.Ið .2×-XÑ-XÓ-ZÑ*ˆKô (Ü˜7Ó#¤Z°Ó%8Ü˜:Ó&¬
°?Ó(CÜ˜;Ó'¬°a¸¿	¹	°{°OÓ)DÜÐ+Ó,Ô.>Ü˜{Ó+Ô-=¸gÓ-FÜ˜{Ó+Ô-=¸jÓ-IÜ˜}Ó-¬|¸A«ð@ó /ô
 Ð,Ó-¨t×/CÑ/C×/_Ñ/_Ó/aÜ˜4Ó ¤+¨kÓ":Ü˜5Ó!¤<°×0EÑ0EÀiÕ0PÓ#QÜ˜>Ó*¬J°{Ó,Cð)ó ˆHô  $Ü˜7Ó#¤Z°Ó%8Ü˜:Ó&¬
°8Ó(<Ü˜;Ó'¬°a¸¿	¹	°{°OÓ)DÜ˜;Ó'¬°MÓ)BÜÐ-Ó.´¸X¸JÓ0GÜ˜<Ó(Ð*;ð%ó ð ô  Ü�wÓ¤¨GÓ!4Ü�zÓ"¤J¨xÓ$8Ü�wÓ¤¨a°·	±	¨{¨OÓ!<Ü�{Ó#¤Z°!°D·I±I°;°Ó%@Ü�{Ó#¤ZÐ0BÓ%Cð!
ó ð 	r4   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r>   Úwriterr   Útarget_resource_dictr   Úfont_resource_namer   r?   r   r3   )r@   s   "r5   rA   rt   p  s2   € ÷ !ñ !àð!ð /ð!ð 'ð	!ð
 
ñ!r4   c                ó  € V P                  4       pRV9   d%   VP                  VR,          4      V\        R4      &   RV9   d0   \        \        VR,          4      p\        \
        V^ ,          4      pMTpRV9   dp   \        \
        VR,          4      pR F.  pW‡9   g   K  VP                  Wx,          4      V\        V4      &   K0  	  VP                  VR,          4      V\        R4      &   VP                  V4      p	W’V&   V	# )zç
Some objects in a font resource need to be indirect objects. This method
ensures that ToUnicode, FontDescriptor, FontFile, and, ultimately, the font
resource itself, are registered with the PdfWriter instance as indirect objects.
rÄ   rË   rE   rµ   )r@  Ú_add_objectr   r	   r
   r   )
rP   rC  rD  rE  Úfont_resourceÚdescendant_fontsÚfont_resource_dictr±   ÚkeyÚfont_resource_refs
   &&&&      r5   Ú_add_to_writerÚFont._add_to_writerp  s  € ð ×-Ñ-Ó/ˆØ˜=Ô(Ø6<×6HÑ6HÈÐWcÕIdÓ6eˆMœ* \Ó2Ñ3à Ô.Ü#¤K°Ð?QÕ1RÓSÐÜ!%Ô&6Ð8HÈÕ8KÓ!LÑà!.ÐàÐ 2Ô2Ü"&Ô'7Ð9KÐL]Õ9^Ó"_ÐÛ@�ØÖ-Ø;A×;MÑ;MÐNaÕNfÓ;gÐ'¬
°3«Ó8ñ Að AG×@RÑ@RØ"Ð#4Õ5óAÐœzÐ*;Ó<Ñ=ð #×.Ñ.¨}Ó=ÐØ3DÐ/Ñ0Ø Ð r4   c               ó    € V ^8„  d   QhRRRR/# )r>   Útextr#   r?   r'   r3   )r@   s   "r5   rA   rt   ‘  s   € ÷ 
ñ 
˜sð 
¨Eñ 
r4   c           
     ó–   € \        V Uu. uF.  q P                  P                  W P                  R,          4      NK0  	  upR4      # u upi )zDSum of character widths specified in PDF font for the supplied text.ri   r,   )r§   r`   rx   )rP   rP  r   s   && r5   Ú
text_widthÚFont.text_width‘  sD   € äÙ[_Ó`Ñ[_ÐSW×"Ñ"×&Ñ& t×-BÑ-BÀ9Õ-MÖNÑ[_Ñ`Ðbeó
ð 	
ùÚ`s   Š4Ac               ó    € V ^8„  d   QhRRRR/# )r>   rP  r#   r?   rm   r3   )r@   s   "r5   rA   rt   —  s   € ÷ ñ ˜sð  tñ r4   c                ó>  a€  V P                   '       d^   \        V P                   P                  4       4      o\        ;QJ d    V3R lV 4       F  '       d   K   R# 	  R# ! V3R lV 4       4      # \	        V P
                  \        4      '       d   VP                  V P
                  R4       R# \        V P
                  P                  4       4      o\        ;QJ d    V3R lV 4       F  '       d   K   R# 	  R# ! V3R lV 4       4      #   \         d     R# i ; i)z7Check whether the font is able to encode a text string.c              3  ó,   <"  € T F	  qS9   x € K  	  R # 5irÆ   r3   ©rÇ   r   Úsupported_charss   & €r5   rÉ   Ú"Font.can_encode.<locals>.<genexpr>œ  ó   øé € ÐD¹t°t ?Ö2»tùó   ƒFTrw   c              3  ó,   <"  € T F	  qS9   x € K  	  R # 5irÆ   r3   rW  s   & €r5   rÉ   rY  ¡  rZ  r[  )	rf   Úsetr¦   rÑ   ry   rd   r#   r/  ÚUnicodeEncodeError)rP   rP  rX  s   &&@r5   Ú
can_encodeÚFont.can_encode—  sÒ   ø€ ð	Ø×!×!Ð!Ü"% d×&8Ñ&8×&?Ñ&?Ó&AÓ"B�ß“sÔD¹tÓD—s”sÐD’sÐD�sÔD¹tÓDÓDÐDÜ˜$Ÿ-™-¬×-Ò-Ø—‘˜DŸM™M¨?Ô;ñ ô #& d§m¡m×&:Ñ&:Ó&<Ó"=�ß“sÔD¹tÓD—s”sÐD’sÐD�sÔD¹tÓDÓDÐDøä!ô 	Úð	úsH   ƒD •AD ÁD ÁD Á!D Á2<D Â0AD Ã5D Ã8D Ã<D ÄDÄDr3   N)Ú )rU   rV   rW   rX   rY   rZ   r   Údictrf   rg   r!   r^   r`   rl   rn   Ústaticmethodr†   r    rª   r®   r¼   ÚclassmethodrÔ   ró   r#  r9  r@  rM  rR  r_  r[   r3   r4   r5   rb   rb   e   s-  ‡ ñð$ ƒIØ"Ó"Ù$)¸$Ô$?€M�>Ó?Ø€HˆcÓÙ&+¸NÔ&K€O�^ÓKÙ',Ñ=UÔ'VÐ�nÓVØ"€K�Ó"Ø€M�4Óàô6ó ð6ð> ôKó ðKðZ ôdó ðdð$ ô0ó ð0ð ô'&ó ð'&ðR ôO
ó ðO
ðb ô2ó ð2ðh ôY
ó ðY
õv).õV(õT!÷B
÷ñ r4   rb   N)8Ú
__future__r   Úcollections.abcr   Údataclassesr   r   Útypingr   r   r	   Úpypdf.genericr
   r   r   r   r   r   r   r   r   Ú_cmapr   Ú_codecs.adobe_glyphsr   Ú_utilsr   Ú	constantsr   Úerrorsr   Úior   ÚfontTools.ttLib.tables._h_e_a_dr   ÚfontTools.ttLib.tables._p_o_s_tr   ÚfontTools.ttLib.tables.O_S_2f_2r   Ú_writerr   ÚfontTools.ttLibr   rÿ   r   rß   rá   ré   rî   rï   rå   rç   rí   r!   r]   rb   r3   r4   r5   Ú<module>ru     sõ   ðÝ "å $ß (ß +Ñ +÷
÷ 
õ 
õ  Ý .Ý "Ý  Ý  çÝå>Ý>Ý>å"ðÝ&Ø€Mð Ð ØÐ Ø !Ð Ø$%Ð !Ø#$Ð  Ø$%Ð !ØÐ ØÐ ñ �$Ô÷'(ð '(ó ð'(ñT �$Ô÷%ð %ó ð%ð
 ÷@	ð @	ó ò@	øðC ô Ø‚Mðús   Á:C Ã	CÃC