Ë
    ¡ëi06  ã                   óÞ   — d Z ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
 ddlmZmZmZmZ ddlmZ  G d„ d	e«      Zd
„ Zd„ Zd„ Zdd„Z e«       j3                   e«       «       ddedddddfd„Zy))ÚsetFontÚpathNumTruncÚprocessGlyphÚtext2PathDescriptionÚ	text2PathÚRenderPMErroré    )ÚgetFontÚ
unicode2T1ÚstringWidth)Ú	ShapedStr)Úopen_and_readÚisBytesÚrl_execé   )Ú_baseGFontNameÚ_PATH_OP_ARG_COUNTÚ_PATH_OP_NAMESÚ
definePath)Úexc_infoc                   ó   — e Zd Zy)r   N)Ú__name__Ú
__module__Ú__qualname__© ó    úX/var/www/html/chat/reports/venv/lib/python3.12/site-packages/reportlab/graphics/utils.pyr   r      s   „ Ør   r   c                 ó  — t        t        t        t        «       d d «      «      \  }}ddlm} |j                  dk\  rŽdd l}|j                  j                  |j                  j                  |j                  «      d«      }t        d|›d|j                  |«      ›�«       dD ]&  }t        d|›d	t        t        ||«      «      ›�«       Œ( d
t        | «      ›dt        |«      ›d|›d|›d�	}|dz  }t!        |t#        t$        ¬«      «       y )Né   r   )Ú	rl_configÚfontsz!!!!! z: )ÚT1SearchPathÚTTFSearchPathz!!!!! rl_config.z = z&raise RenderPMError("Error in setFont(ú,z$) missing the T1 files?\nOriginally z")z
 from None)r   )ÚlistÚmapÚstrr   Ú	reportlabr   ÚverboseÚosÚpathÚjoinÚdirnameÚ__file__ÚprintÚlistdirÚreprÚgetattrr   Údictr   )ÚfontNameÚfontSizeÚs1Ús2r   r)   Ú_Úcodes           r   Ú
_errorDumpr9      sã   € Ü”#”cœ(›* R a˜.Ó)Ó*�F€BˆÝ#Ø×Ñ˜!ÒÛØ�G‰G�L‰L˜Ÿ™Ÿ™¨×);Ñ);Ó<¸WÓEˆÝ¢ "§*¡*¨Q¤-Ð0Ô1Ø1ò 	NˆAÝªq´´g¸iÈÓ6JÔ1KÐLÕMð	NøäimÐnvÕiwÔx|ð  ~Fõ  yGò  HJò  KMð  N€DØˆLÑ€DÜˆD”¤MÔ2Õ3r   c                 ó�  — 	 | j                  ||«       y # t        $ r§}|j                  d   j                  d«      st	        ||«       ddlm} 	 t        |«      } |||j                  j                  «       |j                  j                  t        «       n#  t	        ||«       Y nxY w| j                  ||«       Y d }~y d }~ww xY w)Nr   zCan't find font!)Ú
makeT1Font)r   Ú
ValueErrorÚargsÚendswithr9   Ú_rl_renderPMr;   r	   ÚfaceÚ
findT1FileÚencodingÚvectorr   )Úgsr3   r4   Úer;   Úfs         r   r   r      sŸ   € ð&Ø
�
‰
�8˜HÕ%øÜò 
&Ø�v‰v�a‰y×!Ñ!Ð"4Ô5Ü�x Ô)å+ð	*Ü˜Ó!ˆAÙ�x §¡× 1Ñ 1Ó 3°A·J±J×4EÑ4EÄmÕTøð	*Ü�x Ö)úØ
�
‰
�8˜H×%Ñ%ûð
&ús-   ‚ •	Cž0C ÁABÂC ÂB&Â$C Ã Cc                 óL   — t        | «      | k(  rt        | «      S t        | d«      S )Né   )ÚintÚround)Úns    r   r   r   .   s!   € Ü
ˆ1ƒvˆq‚yœ˜Q›�-Ü��1‹:Ðr   Nc           	      óò  ‡ ‡‡‡	‡
‡— ddl m}m} ‰ �‰ }|dk(  r
|dk7  rdndŠ n||v r|Š nt        d|›d�«      ‚‰ ft	        ˆ fd	„|D «       «      z   Š‰D ]r  Š ‰ dk(  r7	 dd lŠ	dd lŠ
 G ˆ	ˆ
fd
„d«      Šddt        ddddd fˆfd„	}t        |‰¬«      c S ‰ dk(  sŒE	 dd l
}dd„Šddt        ddddd fˆfd„	}t        |‰t        ¬«      c S  ˆfd„}t        ||||¬«      S # t        $ r Y Œ”w xY w# t        $ r Y Œ£w xY w)Nr   )Ú	textPathsÚrenderPMBackendÚbackendÚ	rlPyCairoÚfreetypeÚ	_renderPMz
textPaths=z7 should be one of 'backend', 'freetype' or '_renderPM')c              3   ó.   •K  — | ]  }|‰k7  sŒ	|–— Œ y ­w©Nr   )Ú.0r7   Útps     €r   ú	<genexpr>z(__makeTextPathsCode__.<locals>.<genexpr><   s   øè ø€ Ò0˜a¨!¨R«%œÑ0ùs   ƒ
Žc                   ó¢   •— e Zd ZW ° j                  W ° j                  z  W ° j
                  z  Zd„ Zˆ ˆfd„Zd„ Z	d„ Z
d„ Zd„ Zdd„Zd	d	ed
fd„Zy)ú)__makeTextPathsCode__.<locals>.FTTextPathc                 ó   — i | _         y rT   )Úfaces)Úselfs    r   Ú__init__z2__makeTextPathsCode__.<locals>.FTTextPath.__init__F   s	   € Ø!#�D•Jr   c                 óˆ  •— || j                   vr¥t        |«      }|st        d|›d�«      ‚|j                  r(|j                  j
                  }‰j                  |«      }n3t        |j                  dd «      }|s|j                  j                  «       }‰j                  |«      }||f| j                   |<   | j                   |   S )Nzfont z has not been registeredÚpfbFileName)
r[   r	   r<   Ú_dynamicFontr@   Ú	_ttf_dataÚBytesIOr1   rA   ÚFace)r\   r3   ÚfontÚpath_or_streamr@   rQ   Úios        €€r   r   z1__makeTextPathsCode__.<locals>.FTTextPath.setFontI   s¯   ø€ Ø t§z¡zÑ1Ü& xÓ0˜Ù#Ü",¨u°X°LÐ@XÐ-YÓ"ZÐZØ×,Ò,Ø-1¯Y©Y×-@Ñ-@˜Nð .0¯Z©Z¸Ó-G™Nä-4°T·Y±Y¸}ÈTÓ-R˜NÙ#1Ø15·±×1EÑ1EÓ1G Ø'Ÿ}™}¨^Ó<˜Ø04°T¨{˜Ÿ
™
 8Ñ,ØŸ:™: hÑ/Ð/r   c                 óÊ   — | j                   r| j                  d«       | j                  d| j                  |j                  «      | j	                  |j
                  «      f«       y )N©Ú	closePathÚmoveTo)ÚPÚP_appendÚxptÚxÚyptÚy©r\   ÚaÚctxs      r   Úmove_toz1__makeTextPathsCode__.<locals>.FTTextPath.move_to\   s?   € Ø—v’v˜tŸ}™}¨^Ô<Ø—M‘M 8¨D¯H©H°Q·S±S«M¸$¿(¹(À1Ç3Á3»-Ð"HÕIr   c                 ó�   — | j                  d| j                  |j                  «      | j                  |j                  «      f«       y )NÚlineTo©rl   rm   rn   ro   rp   rq   s      r   Úline_toz1__makeTextPathsCode__.<locals>.FTTextPath.line_to`   s-   € Ø—M‘M 8¨D¯H©H°Q·S±S«M¸$¿(¹(À1Ç3Á3»-Ð"HÕIr   c           	      óÒ  — | j                   r| j                   d   dd n|j                  |j                  f\  }}| j                  |j                  «      }| j	                  |j                  «      }| j                  |j                  «      }| j	                  |j                  «      }	| j                  d|||z
  dz  dz  z   |||z
  dz  dz  z   |||z
  dz  z   ||	|z
  dz  z   ||	f«       y)zusing the cubic equivalentéÿÿÿÿéþÿÿÿNÚcurveTor   é   )rk   rn   rp   rm   ro   rl   )
r\   rr   Úbrs   Úx0Úy0Úx1Úy1Úx2Úy2s
             r   Úconic_toz2__makeTextPathsCode__.<locals>.FTTextPath.conic_toc   sÔ   € à/3¯vªv˜DŸF™F 2™J r s™O¸A¿C¹CÀÇÁ¸:‘E�B�rØŸ™ !§#¡#›�BØŸ™ !§#¡#›�BØŸ™ !§#¡#›�BØŸ™ !§#¡#›�BØ—M‘M 9¨R°"°R±%¸±¸A±Ñ-=¸bÀ2ÀbÁ5È!Á)ÈQÁÑ>NÈrÐSUÐVXÑSXÐZ[ÑR[É|Ð\^Ð`bÐceÑ`eÐghÑ_hÑ\hÐikÐlnÐ"oÕpr   c                 ó`  — | j                  d| j                  |j                  «      | j                  |j                  «      | j                  |j                  «      | j                  |j                  «      | j                  |j                  «      | j                  |j                  «      f«       y )Nr|   rw   )r\   rr   r~   Úcrs   s        r   Úcubic_toz2__makeTextPathsCode__.<locals>.FTTextPath.cubic_tol   s‡   € Ø—M‘M 9¨T¯X©X°a·c±c«]¸4¿8¹8ÀAÇCÁC»=ÈÏÉÐRS×RUÑRUËÐW[×W_ÑW_Ð`a×`cÑ`cÓWdÐei×emÑemÐno×nqÑnqÓerÐsw×s{Ñs{Ð|}×|Ñ|ó  tAð  #Bõ  Cr   Nc                 ó:   — | j                   j                  d«       y )Nrh   )rk   Úappend)r\   rs   s     r   Ú
close_pathz4__makeTextPathsCode__.<locals>.FTTextPath.close_patho   s   € Ø—F‘F—M‘M .Õ1r   r   éè  c                 óR  ‡‡‡— | j                  |«      \  }}||j                  z  Š|‰z  Š|‰z  Šg | _        | j                  j                  | _        |j                  dd«      }	|	rˆˆfd„| _        ˆˆfd„| _        nˆˆfd„| _        ˆˆfd„| _        |dz  ‰z  }
| j                  }t        |t        «      r2|j                  }|j                  dz  }|j                  j                  }nd }t        |«      D �]  \  }}|d	k(  rdŠ‰|
z  ŠŒ|rL||   }|j                  z  }|j                   |z  }‰|z  Š‰|z  Š|j#                  t%        |«         |«       n|j'                  ||«       |j(                  j*                  j-                  | | j.                  | j0                  | j2                  | j4                  ¬
«       |r
‰z  Š‰z  Š‰|rj6                  z  n|j(                  j8                  j:                  z  Š�Œ | j                  r| j	                  d«       | j                  S )NÚtruncater   c                 ó&   •— t        ‰| ‰z   z  «      S rT   ©r   ©rn   Ú__dx__Úscales    €€r   ú<lambda>zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>{   ó   ø€ ¬\¸%ÀÀ6ÁÑ:JÓ-K€ r   c                 ó&   •— t        ‰| ‰z   z  «      S rT   r�   ©rp   Ú__dy__r“   s    €€r   r”   zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>|   r•   r   c                 ó   •— ‰| ‰z   z  S rT   r   r‘   s    €€r   r”   zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>~   ó   ø€ ¨U°A¸±JÑ-?€ r   c                 ó   •— ‰| ‰z   z  S rT   r   r—   s    €€r   r”   zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>   rš   r   g333333ó?rŒ   ú
)rt   rx   r…   rˆ   rh   )r   Úunits_per_EMrk   rŠ   rl   Úpoprm   ro   ÚftLFlagsÚ
isinstancer   Ú__shapeData__r@   ÚcharToGlyphÚ	enumerateÚx_offsetÚy_offsetÚ
load_glyphÚordÚ	load_charÚglyphÚoutlineÚ	decomposert   rx   r…   rˆ   Ú	x_advanceÚmetricsÚhoriAdvance)r\   Útextrn   rp   r3   r4   Úkwdsr@   rd   rŽ   Ú
lineHeightrŸ   ÚsdataÚdscaleÚfontC2GÚir‡   ÚsdÚ
sdx_offsetÚ
sdy_offsetr’   r˜   r“   s                       @@@r   Ú
_text2Pathz4__makeTextPathsCode__.<locals>.FTTextPath._text2Pathr   s  ú€ Ø!%§¡¨hÓ!7‘J�D˜$Ø$ T×%6Ñ%6Ñ6�EØ˜u™W�FØ˜u™W�FØ�D”FØ$(§F¡F§M¡M�D”MØ#Ÿx™x¨
°1Ó5�HÙÜ#K˜œÜ#K˜�ä#?˜œÜ#?˜œà!)¨#¡¨eÑ!3�JØ#Ÿ}™}�HÜ! $¤yÔ1Ø $× 2Ñ 2˜Ø!%×!2Ñ!2°TÑ!9˜Ø"&§)¡)×"7Ñ"7™à $˜Ü(¨›ó c™˜˜!Ø˜dš7Ø%&˜FØ" jÑ0˜FØ$Ù Ø!& q¡˜BØ)+¯©°VÑ);˜JØ)+¯©°VÑ);˜JØ" jÑ0˜FØ" jÑ0˜FØ ŸO™O¨G´C¸³F©O¸HÕEà ŸN™N¨1¨hÔ7ØŸ
™
×*Ñ*×4Ñ4°TÀ4Ç<Á<ÐY]×YeÑYeÐpt×p}Ñp}ð  IM÷  IVñ  IVÐ4ô  WÙ Ø" jÑ0˜FØ" jÑ0˜FØ¹ "§,¡,¨vÒ"5ÀDÇJÁJ×DVÑDV×DbÑDbÑbšð%cð& —v’v˜tŸ}™}¨^Ô<ØŸ6™6�Mr   rT   )r   r   r   ÚFT_LOAD_DEFAULTÚFT_LOAD_NO_SCALEÚFT_LOAD_NO_BITMAPrŸ   r]   r   rt   rx   r…   rˆ   r‹   r   r¹   )rQ   rf   s   €€r   Ú
FTTextPathrY   D   s]   ø„ Ù#×3Ñ3±h×6OÑ6OÑOÑRZ×RlÑRlÑl�ò$õ0ò&JòJòqòCó2ð ./°!¸nÐW[ô +"r   r½   rŒ   Ústartr   c	                 óÔ  •— t        |«      }	|	j                  r|	j                  st        d|z  «      ‚g j                  }
|dk(  s%t        | ||«      }|dk(  r||z
  }n|dk(  r||dz  z
  }|€ ‰«       }|	j                  r* |
|j                  | ||||||¬«      «       |
j(                  S t        | «      r	 | j                  d«      } t        | |	g|	j                  z   «      }t        |«      dz
  }t        |«      D ]v  \  }\  }}t!        |t"        «      r|j                  |j$                  «      } |
|j                  ||||j&                  |||¬«      «       ||k7  sŒb||j                  ||«      z  }Œx |
j(                  S # t        $ ra}|j                  d	d
 \  }}t        |j                  dd
 |j                  d
   ›d| t        |dz
  d«      | ›d| || ›d| ||dz    ›�fz   Ž ‚d}~ww xY w)zñfreetype text2PathDescription(text, x=0, y=0, fontName='fontname',
                                    fontSize=1000, font = 'fontName',
                                    anchor='start', truncate=1, pathReverse=0, gs=None)
                ú=text2PathDescription doesn't support multi byte fonts like %rr¾   ÚendÚmiddleç       @N)rn   rp   r3   r4   rŽ   ÚpathReverseÚutf8r   é   rœ   é
   r   ú-->ú<--r   )r	   Ú
_multiByter`   r<   Úextendr   r¹   r   ÚdecodeÚUnicodeDecodeErrorr=   Úmaxr
   ÚsubstitutionFontsÚlenr£   r    ÚbytesÚencNamer3   Ú__self__)r¯   rn   rp   r3   r4   ÚanchorrŽ   rÄ   rD   rd   ÚP_extendÚtextLenrE   rµ   ÚjÚFTÚnm1rF   Útr½   s                      €r   r   z3__makeTextPathsCode__.<locals>.text2PathDescriptionŸ   sQ  ø€ ô ˜xÓ(�Ø—?’?¨4×+<Ò+<Ü$Ð%dÐgoÑ%oÓpÐpØŸ9™9�Ø˜w’Ü)¨$°¸(ÓC�GØ˜u’}Ø˜g™I™Ø Ò)Ø ¨¡
™N˜Ø�:Ù#›�BØ×$Ò$Ù˜RŸ]™]¨4°!°aÀÐS[Ðfnð  |G˜]ó  Hô  Ið  ×(Ñ(Ð(ô ˜t”}ðSØ#'§;¡;¨vÓ#6˜Dô $ D¨$¨°×0FÑ0FÑ)FÓG�BÜ˜b›' !™)�CÜ%.¨r£]ò <™	˜™6˜A˜qÜ% a¬Ô.°A·H±H¸Q¿Y¹YÓ4G°Ù  §¡¨q°1°qÀ!Ç*Á*ÐV^Ðiqð  J ó  "Kô  LØ˜c›6Ø §¡¨q°(Ó!;Ñ;™Að	<ð
  ×(Ñ(Ð(øô  2ò SØ"#§&¡&¨¨1 +™C˜A˜aÜ"4°q·v±v¸b¸q°zÐYZ×Y_ÑY_Ð`aÓYbÐcgÔhkÐlmÐnpÑlpÐqrÓhsÐtuÒcvÐw{Ð|}Ð~ò  xAð  BFð  GHð  IJð  KMñ  IMñ  BNð  DOð  CQñ  8Qð  #Sð  SûðSús   Â4E= Å=	G'ÆAG"Ç"G')r   r½   c           
      óª  — g }g }g j                   }| r(t        | «      dk(  r| d   d   dk(  rd| d   dd  z   f| z   } | xs ddz   D �]  }|d   }|rÒ|dv rÎ|d   dk(  re|d= |r=|dd d	…   |dd d	…   c|dd d	…<   |dd d	…<   |j                  «        |j                  «        |j                  dd
«       |j                  d«       d}|rt	        t        t        |«      «      }|D ];  }	|t        t        j                  |	«         z   }
 ||	ft        |||
 «      z   «       |
}Œ= g }g }|j                  |«       |j                  |dd  «       �Œ |j                  S )Nr   r   rv   )ÚmoveToClosedr   ))rÁ   )rj   rÜ   rÁ   rÜ   r   rj   ri   )rŠ   rÐ   ÚreverseÚinsertr$   r%   r   r   r   ÚindexÚtuplerË   rÓ   )ÚGrŽ   rÄ   ÚOrk   ÚR_appendÚgÚoprµ   Úor×   s              r   r   z+__makeTextPathsCode__.<locals>.processGlyphÉ   s„  € Ø�Ø�ØŸ9™9�Ùœ˜Q› š q¨¡t¨A¡w°Ò'8Ø*¨1¨Q©4°°¨8Ñ3Ð5°aÑ7�AØš'˜r ;Ñ.ó $�AØ˜1™�BÙ˜RÐ#CÑCØ˜Q™4 Ò/Ø ! ! Ù*Ø23°A°D°q°D±'¸!¸A¸D¸q¸D¹'   ! $ Q $¡¨¨!¨$¨Q¨$©Ø !§	¡	¤Ø !§	¡	¤ØŸH™H Q xÔ0ØŸH™H [Ô1Ø˜Ù#¬¬c´,¸qÓ.AÓ)B QØ!"ò "˜AØ !Ô$6´~×7KÑ7KÈAÓ7NÑ$OÑ O˜AÙ$ a T¬5°°1°Q°«=Ñ%8Ô9Ø !™Að"ð ˜Ø˜Ø—H‘H˜R”LØ—H‘H˜Q˜q˜r˜U–Oð)$ð*  ×(Ñ(Ð(r   c	                 ó2  •— t        |«      }	|	j                  r|	j                  st        d|z  «      ‚g j                  }
|dk(  s%t        | ||«      }|dk(  r||z
  }n|dk(  r||dz  z
  }|€ddlm}  |d	d	«      }t        |||«       |	j                  r5|j                  | ||«      D ]  } |
 ‰|||¬
«      «       Œ |
j*                  S t        | «      r	 | j                  d«      } |	}t        | |	g|	j                   z   «      }t#        |«      d	z
  }t%        |«      D ]ƒ  \  }\  }}||k7  rt        ||j&                  |«       |}|j                  |||«      D ]  } |
 ‰|||¬
«      «       Œ ||k7  sŒV||j                  |j                  |j(                  «      |«      z  }Œ… |
j*                  S # t        $ ra}|j                  dd \  }}t        |j                  dd |j                  d   ›d| t        |dz
  d«      | ›d| || ›d| ||dz    ›�fz   Ž ‚d}~ww xY w)zò_renderPM text2PathDescription(text, x=0, y=0, fontName='fontname',
                                    fontSize=1000, font = 'fontName',
                                    anchor='start', truncate=1, pathReverse=0, gs=None)
                rÀ   r¾   rÁ   rÂ   rÃ   Nr   )Úgstater   )rŽ   rÄ   rÅ   r   rÆ   rœ   rÇ   rÈ   rÉ   )r	   rÊ   r`   r<   rË   r   r?   rè   r   Ú_stringPathr   rÌ   rÍ   r=   rÎ   r
   rÏ   rÐ   r£   r3   rÒ   rÓ   )r¯   rn   rp   r3   r4   rÔ   rŽ   rÄ   rD   rd   rÕ   rÖ   rè   rä   rE   rµ   r×   ÚfcrØ   rÙ   rF   rÚ   r   s                         €r   r   z3__makeTextPathsCode__.<locals>.text2PathDescriptionæ   s|  ø€ ô ˜xÓ(�Ø—?’?¨4×+<Ò+<Ü$Ð%dÐgoÑ%oÓpÐpØŸ9™9�Ø˜w’Ü)¨$°¸(ÓC�GØ˜u’}Ø˜g™I™Ø Ò)Ø ¨¡
™N˜Ø�:Ý3Ù  !›�BÜ˜˜8 HÔ-Ø×$Ò$ØŸ^™^¨D°°1Ó5ò \˜Ù ¡¨a¸ÈkÔ!ZÕ[ð\ð(  ×(Ñ(Ð(ô# ˜t”}ðSØ#'§;¡;¨vÓ#6˜Dð �BÜ# D¨$¨°×0FÑ0FÑ)FÓG�BÜ˜b›' !™)�CÜ%.¨r£]ò N™	˜™6˜A˜qØ˜bš5Ü# B q§z¡z°(Ô;Ø!"˜BØ!#§¡°°!°AÓ!6ò `˜AÙ$¡\°!¸XÐR]Ô%^Õ_ð`à˜c›6Ø §¡¨q¯x©x¸¿	¹	Ó/BÀHÓ!MÑM™AðNð  ×(Ñ(Ð(øô  2ò SØ"#§&¡&¨¨1 +™C˜A˜aÜ"4°q·v±v¸b¸q°zÐYZ×Y_ÑY_Ð`aÓYbÐcgÔhkÐlmÐnpÑlpÐqrÓhsÐtuÒcvÐw{Ð|}Ð~ò  xAð  BFð  GHð  IJð  KMñ  IMñ  BNð  DOð  CQñ  8Qð  #Sð  SûðSús   ÃF, Æ,	HÆ5AHÈH)r   r   r   c                  ó    •— t        d‰›�«      ‚)Nz±This installation of reportLab has neither PYCAIRO or RENDERPM extras installed.
It cannot create paths from text.
Could not create text2PathDescription for using backends from )ÚRuntimeError)r=   r°   ÚTPs     €r   r7   z __makeTextPathsCode__.<locals>._  s"   ø€ Üð $?à?A¸fð Hó Ið Ir   )r   r   r½   r   )r   r   )Úreportlab.rl_configrM   rN   r<   rà   rQ   ÚImportErrorrf   r   r2   r?   r   )rV   Ú_TPrM   rN   r   r?   r7   r½   rí   rQ   rf   r   s   `      @@@@@r   Ú__makeTextPathsCode__rñ   3   sG  ý€ ß>Ø	€~ 2�yØ�)ÒØ*¨KÒ7‰Z¸[‰Ø	�cÑ	Ø‰ä˜: i ]Ð2iÐjÓkÐkØ
ˆ”Ó0 3Ô0Ó1Ñ	1€BØò YRˆØˆzŠ>ðÛó ÷Y"ô Y"ðv ./°!¼nÐW[Ø/6ÀÐPQÐVZõ")ôF Ð-AÈZÔXÒXØ�‹_ðÛ#ó)ð: ./°!¼nÐW[Ø/6ÀÐPQÐVZõ))ôT Ð-AÈ|ÔdkÔlÒlðgYRôj	Iô  ¨1¸ÈqÔQÐQøôk ò ÙðûôJ ò Ùðús$   ÁCÂC*Ã	C'Ã&C'Ã*	C6Ã5C6rŒ   r¾   c	                 ód   — |	j                  dt        «      }
t         |
| ||||||||¬«	      fi |	¤ŽS )Nr   )rn   rp   r3   r4   rÔ   rŽ   rÄ   rD   )rž   r   r   )r¯   rn   rp   r3   r4   rÔ   rŽ   rÄ   rD   r°   Út2pds              r   r   r     sI   € à�8‰8Ð*Ô+?Ó@€DÜ‘d˜4 ! a°Ø%¨V¸XÐR]Ðbdôfñ nØhlñnð nr   )N)rQ   rR   )Ú__all__Úreportlab.pdfbase.pdfmetricsr	   r
   r   Úreportlab.pdfbase.ttfontsr   Úreportlab.lib.utilsr   r   r   Úshapesr   r   r   r   Úsysr   Ú	Exceptionr   r9   r   r   rñ   ÚglobalsÚupdater   r   r   r   ú<module>rý      sx   ðð
€÷ JÑ IÝ /ß ?Ñ ?ß RÓ RÝ ô	�Iô 	ò4ò&òó
cRñJ ƒ	× Ñ Ñ&Ó(Ô )à˜1 ~ÀØ¨¸¸dônr   