ó
    oñ:i˜-  ã                   óÜ  • S SK Jr  S SKJrJrJr  S SKJrJr  S SK	J
r
Jr  S SKJr  S SKJrJr  S SKJrJrJrJr  S SKJr  S S	KrS S	Kr\R4                  " S
5      r " S S5      rS rS r " S S\5      r " S S\5      r  " S S\5      r!S r"S r#S r$S r%S r&S r' S SK(J)r)  \%r*S r.S r/S r0S r1S! r2S" r3\4" 5       S#.S$ jr5S&S% jr6g	! \+ a     S SK,J-r-  \&r* N4! \+ a    \'r*  N?f = ff = f)'é    )ÚLerpGlyphSet)ÚAbstractPenÚBasePenÚDecomposingPen)ÚAbstractPointPenÚSegmentToPointPen)ÚRecordingPenÚDecomposingRecordingPen)Ú	Transform)ÚdefaultdictÚdeque)ÚsqrtÚcopysignÚatan2Úpi)ÚEnumNzfontTools.varLib.interpolatablec                   óp   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSr\S\S\S\S\	S\
S\S\S\S\S\S0rSrg)ÚInterpolatableProblemé   ÚnothingÚmissingÚ	open_pathÚ
path_countÚ
node_countÚnode_incompatibilityÚcontour_orderÚwrong_start_pointÚkinkÚunderweightÚ
overweighté   é   é   é   é   é   é   é   é	   é
   é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚNOTHINGÚMISSINGÚ	OPEN_PATHÚ
PATH_COUNTÚ
NODE_COUNTÚNODE_INCOMPATIBILITYÚCONTOUR_ORDERÚWRONG_START_POINTÚKINKÚUNDERWEIGHTÚ
OVERWEIGHTÚseverityÚ__static_attributes__r,   ó    Úi/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/varLib/interpolatableHelpers.pyr   r      s{   † Ø€GØ€GØ€IØ€JØ€JØ1ÐØ#€MØ+ÐØ€DØ€KØ€Jð 	�Ø�1Ø�AØ�AØ˜aØ�qØ˜1ØˆaØ�QØ�BØ�ðƒHr>   r   c                 óH   • [        [        U R                  5       S SS95      $ )zGSort problems by severity, then by glyph name, then by problem message.c                 ó.   • [        S U S    5       5      * $ )Nc              3   ót   #   • U  H.  n[         R                  US       UR                  SS5      -   v •  M0     g7f)ÚtypeÚ	tolerancer   N)r   r<   Úget)Ú.0Úps     r?   Ú	<genexpr>Ú2sort_problems.<locals>.<lambda>.<locals>.<genexpr>2   s7   é € ð â!˜ô +×3Ñ3°A°f±IÑ>ÀÇÁÀ{ÐTUÓAVÖVÚ!ùs   ‚68r!   )Úmin)Ú_s    r?   Ú<lambda>Úsort_problems.<locals>.<lambda>1   s   € œ3ñà˜qšTóóñ r>   T)ÚkeyÚreverse)ÚdictÚsortedÚitems)Úproblemss    r?   Úsort_problemsrT   ,   s+   € äÜØ�N‰NÓñð ñ		
óð r>   c                 ó   • X* S U SU*  -   $ )zwRotate list by k items forward.  Ie. item at position 0 will be
at position k in returned list.  Negative k is allowed.Nr,   )ÚlÚks     r?   Úrot_listrX   <   s   € ð ˆRˆSˆ6�A�c˜�r�F‰?Ðr>   c                   óH   • \ rS rSrSS jrS rS rS rS rS r	S	 r
S
 rSrg)ÚPerContourPenéB   Nc                 ód   • [         R                  " X5        X l        Xl        S U l        / U l        g ©N)r   Ú__init__Ú	_glyphsetÚ_PenÚ_penÚvalue)ÚselfÚPenÚglyphsets      r?   r^   ÚPerContourPen.__init__C   s(   € Ü×Ò˜Ô(Ø!ŒØŒ	ØˆŒ	Øˆ�
r>   c                 óZ   • U R                  5         U R                  R                  U5        g r]   )Ú_newItemra   ÚmoveTo)rc   Úp0s     r?   Ú_moveToÚPerContourPen._moveToJ   s   € Ø�‰ŒØ�	‰	×Ñ˜Õr>   c                 ó:   • U R                   R                  U5        g r]   )ra   ÚlineTo)rc   Úp1s     r?   Ú_lineToÚPerContourPen._lineToN   s   € Ø�	‰	×Ñ˜Õr>   c                 ó:   • U R                   R                  X5        g r]   )ra   ÚqCurveTo)rc   ro   Úp2s      r?   Ú_qCurveToOneÚPerContourPen._qCurveToOneQ   s   € Ø�	‰	×Ñ˜2Õ"r>   c                 ó<   • U R                   R                  XU5        g r]   )ra   ÚcurveTo)rc   ro   rt   Úp3s       r?   Ú_curveToOneÚPerContourPen._curveToOneT   s   € Ø�	‰	×Ñ˜" "Õ%r>   c                 óF   • U R                   R                  5         S U l         g r]   )ra   Ú	closePath©rc   s    r?   Ú
_closePathÚPerContourPen._closePathW   s   € Ø�	‰	×ÑÔØˆ�	r>   c                 óF   • U R                   R                  5         S U l         g r]   )ra   ÚendPathr~   s    r?   Ú_endPathÚPerContourPen._endPath[   s   € Ø�	‰	×ÑÔØˆ�	r>   c                 óh   • U R                  5       =U l        nU R                  R                  U5        g r]   )r`   ra   rb   Úappend)rc   Úpens     r?   rh   ÚPerContourPen._newItem_   s&   € ØŸ)™)›+Ð%ˆŒ	�CØ�
‰
×Ñ˜#Õr>   )r`   r_   ra   rb   r]   )r-   r.   r/   r0   r^   rk   rp   ru   rz   r   rƒ   rh   r=   r,   r>   r?   rZ   rZ   B   s*   † ôòòò#ò&òòõr>   rZ   c                   ó   • \ rS rSrS rSrg)ÚPerContourOrComponentPenéd   c                 ó`   • U R                  5         U R                  S   R                  X5        g )Néÿÿÿÿ)rh   rb   ÚaddComponent)rc   Ú	glyphNameÚtransformations      r?   rŽ   Ú%PerContourOrComponentPen.addComponente   s!   € Ø�‰ŒØ�
‰
�2‰×#Ñ# IÕ>r>   r,   N)r-   r.   r/   r0   rŽ   r=   r,   r>   r?   rŠ   rŠ   d   s   † õ?r>   rŠ   c                   ó8   • \ rS rSrS rSS jrS	S jrSS jrSrg)
ÚSimpleRecordingPointPenéj   c                 ó   • / U l         g r]   ©rb   r~   s    r?   r^   Ú SimpleRecordingPointPen.__init__k   s	   € Øˆ�
r>   Nc                 ó   • g r]   r,   )rc   Ú
identifierÚkwargss      r?   Ú	beginPathÚ!SimpleRecordingPointPen.beginPathn   ó   € Ør>   c                 ó   • g r]   r,   r~   s    r?   r‚   ÚSimpleRecordingPointPen.endPathq   r�   r>   c                 óF   • U R                   R                  Xc  SOS45        g )NFT)rb   r†   )rc   ÚptÚsegmentTypes      r?   ÚaddPointÚ SimpleRecordingPointPen.addPointt   s   € Ø�
‰
×Ñ˜2Ñ(;™uÀÐFÕGr>   r–   r]   )ÚreturnN)	r-   r.   r/   r0   r^   r›   r‚   r£   r=   r,   r>   r?   r“   r“   j   s   † òôô÷Hr>   r“   c                 óH   • Sn[        X5       H  u  p4XC-
  nX%U-  -  nM     U$ ©Nr   )Úzip©Úv0Úv1ÚsÚx0Úx1Úds         r?   Úvdiff_hypot2r°   x   s0   € Ø	€AÜ�b–+‰ˆØ‰GˆØ	�‰U‰
Šñ ð €Hr>   c                 ó¤   • Sn[        X5       H>  u  p4XC-
  nX%R                  UR                  -  UR                  UR                  -  -   -  nM@     U$ r§   )r¨   ÚrealÚimagr©   s         r?   Úvdiff_hypot2_complexr´   €   sJ   € Ø	€AÜ�b–+‰ˆØ‰GˆØ	�V‰V�a—f‘f‰_˜qŸv™v¨¯©™Ñ.Ñ.Šñ ð
 €Hr>   c                 ó@   ^ • [        U 4S j[        U5       5       5      $ )Nc              3   ó8   >#   • U  H  u  pTU   U   v •  M     g 7fr]   r,   )rF   ÚiÚjÚGs      €r?   rH   Ú matching_cost.<locals>.<genexpr>‹   s   øé € Ð7Ò#6™4˜1ˆq�‰t�AŽwÒ#6ùs   ƒ)ÚsumÚ	enumerate)r¹   Úmatchings   ` r?   Úmatching_costr¾   Š   s   ø€ ÜÔ7¤9¨XÔ#6Ó7Ó7Ð7r>   c                 óÚ   • [        U 5      n[        U 5      u  p#U[        [        U5      5      :H  R	                  5       (       d   e[        S U 5       5      n[        U5      [        X5      4$ )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr]   )Úint)rF   Úes     r?   rH   Ú<min_cost_perfect_bipartite_matching_scipy.<locals>.<genexpr>”   s   é € Ð%¢˜1”�A—�¢ùs   ‚)ÚlenÚlinear_sum_assignmentÚlistÚrangeÚallr¾   )r¹   ÚnÚrowsÚcolss       r?   Ú)min_cost_perfect_bipartite_matching_scipyrÌ   Ž   s_   € ÜˆA‹€AÜ& qÓ)�J€DØ”Dœ˜q›“NÑ"×'Ñ'×)Ñ)Ð)Ð)ô Ñ%¡Ó%Ó%€DÜ�‹:”} QÓ-Ð-Ð-r>   c                 óŠ   • [        U 5      nS /U-  n[        5       R                  U 5       H	  u  p4XBU'   M     U[        X5      4$ r]   )rÄ   ÚMunkresÚcomputer¾   )r¹   rÉ   rË   ÚrowÚcols        r?   Ú+min_cost_perfect_bipartite_matching_munkresrÒ   ˜   sF   € ÜˆA‹€AØˆ6�A‰:€DÜ“I×%Ñ% aÖ(‰ˆØˆS‹	ñ )à”˜qÓ'Ð'Ð'r>   c                 ó
  • [        U 5      nUS:”  a  [        S5      e[        R                  " [	        U5      5      n[        [        U5      5      n[        X5      nU H!  n[        X5      nXd:  d  M  [        U5      UpCM#     X44$ )Nr&   z4Install Python module 'munkres' or 'scipy >= 0.17.0')rÄ   Ú	ExceptionÚ	itertoolsÚpermutationsrÇ   rÆ   Únextr¾   )r¹   rÉ   rÖ   ÚbestÚ	best_costrG   Úcosts          r?   Ú.min_cost_perfect_bipartite_matching_bruteforcerÛ       s|   € ÜˆA‹€Aàˆ1ƒuÜÐNÓOÐOô ×)Ò)¬%°«(Ó3€LÜ”�\Ó"Ó#€DÜ˜aÓ&€IÛˆÜ˜QÓ"ˆØÕÜ" 1›g t’)ñ ð ˆ?Ðr>   )rÅ   )rÎ   c                 óê   • [        [        U R                  5      5      n[        XR                  5      U R                  U R
                  U R                  S-  U R                  S-  U R                  U-  4$ )Nr"   )	r   ÚabsÚarear   ÚmeanXÚmeanYÚstddevXÚstddevYÚcorrelation)ÚstatsÚsizes     r?   Úcontour_vector_from_statsræ   Å   s`   € ô ”�E—J‘J“Ó €Dä�$Ÿ™Ó$Ø�‰Ø�‰Ø�‰˜ÑØ�‰˜ÑØ×Ñ˜DÑ ðð r>   c                 ó  ^	• [        U 5      n[        [        U5      5      nU  VVs/ s H  oA Vs/ s H  n[        XE5      PM     snPM      snnm	[	        T	5      u  nn[        U	4S j[        U5       5       5      nXgU4$ s  snf s  snnf )Nc              3   ó4   >#   • U  H  nTU   U   v •  M     g 7fr]   r,   )rF   r·   Úcostss     €r?   rH   Ú'matching_for_vectors.<locals>.<genexpr>Þ   s   øé € Ð6ªX¨˜˜a™ žªXùs   ƒ)rÄ   rÆ   rÇ   r°   Ú#min_cost_perfect_bipartite_matchingr»   )
Úm0Úm1rÉ   Úidentity_matchingrª   r«   r½   r¾   Úidentity_costré   s
            @r?   Úmatching_for_vectorsrð   Ô   s~   ø€ ÜˆB‹€AäœU 1›X›Ðá;=Ô>º2°R¨RÓ0ªR rŒl˜2Ö"©RÔ0¹2Ò>€Eô 	,¨EÓ2ñØØäÔ6¬U°1¬XÓ6Ó6€MØ MÐ1Ð1ùò 1ùÓ>s   ¦	B¯A?ÁBÁ?Bc                 óB   • Sn[        U 5       H  u  p#US-  U-  nM     U$ )Nr   r!   )Úreversed)ÚpointsÚbitsr¡   Úbs       r?   Úpoints_characteristic_bitsrö   â   s*   € Ø€DÜ˜&Ö!‰ˆØ˜‘	˜Q‰Šñ "à€Kr>   r$   c                 óÜ  • / nU (       d  U$ U  VVs/ s H  u  p#[        U6 PM     n nn[        U 5      n[        S:X  d   eU R                  U S [        S-
   5        [        U 5      [        :  a0  U R                  U S [        S-
   5        [        U 5      [        :  a  M0  [	        U5       Hº  nX   nUR                  U5        XS-      nXv-
  nUR                  US-  5        XS-      n	X—-
  n
UR                  X¨-
  5        UR                  U
R                  -  UR                  U
R                  -  -
  n[        [        [        U5      5      U5      nUR                  US-  5        M¼     U$ s  snnf )Nr$   r!   r#   r"   )ÚcomplexrÄ   Ú$_NUM_ITEMS_PER_POINTS_COMPLEX_VECTORÚextendrÇ   r†   r²   r³   r   r   rÝ   )ró   Úvectorr¡   rK   rÉ   r·   rj   ro   Úd0rt   Úd1Úcrosss               r?   Úpoints_complex_vectorrÿ   ì   sP  € Ø€FÞØˆÙ(.Ô/ª™u˜rŒg�r‹l©€FÑ/ÜˆF‹€AÜ/°1Ó4Ð4Ð4Ø
‡M�M�&ÐCÔ?À!ÑCÐDÔEÜ
ˆf‹+Ô<Ó
<Ø�‰�fÐGÔCÀaÑGÐHÔIô ˆf‹+Ô<Õ
<ä�1ŽXˆð ‰YˆØ�‰�bÔð ˜‘E‰]ˆØ‰WˆØ�‰�b˜1‘fÔð ˜‘E‰]ˆØ‰WˆØ�‰�b‘gÔð —‘˜"Ÿ'™'Ñ! B§G¡G¨b¯g©gÑ$5Ñ5ˆÜœœc %›jÓ)¨5Ó1ˆØ�‰�e˜a‘iÖ ñ+ ð. €Mùó; 0s   ‘E(c                 ó„  • [        U 5      n[        U 5      nU(       a  U S S S2   n [        U 5      nOUn[        U 5      n[        U5      U-  S:X  d   e[        U5      U-  nSU-  S-
  n[        U5       HI  n	XTU	-
  -  U-  XY-	  -  n
X£:X  d  M  UR	                  [        Xi* U-  5      U(       a  US-
  U	-
  OU	U45        MK     g )Nr�   r   r!   )rö   rÄ   rÿ   rÇ   r†   rX   )ró   ÚisomorphismsrO   Úreference_bitsrÉ   rô   rû   ÚmultÚmaskr·   rõ   s              r?   Úadd_isomorphismsr    sË   € Ü/°Ó7€NÜˆF‹€Aö
 Ø™˜"˜‘ˆÜ)¨&Ó1‰àˆä" 6Ó*€Fäˆv‹;˜‰?˜aÓÐÐÜˆv‹;˜!Ñ€DØ�‰F�a‰<€Dä�1ŽXˆØ˜1‘u‰o Ñ%¨$©)Ñ4ˆØÕØ×ÑÜ˜& " t¡)Ó,¾7¨a°!©e°aªiÈÈ7ÐSöò r>   )Údiscrete_axesc          	      ó  ^^• S /[        [        [        U 5      S-
  5      5      -   n[        [        [        U 5      5      5      nU(       Ga  [        U5       VVs/ s H1  u  pV[	        U4S jUR                  5        5       5      (       d  M/  UPM3     nnnU(       a"  [        R                  " S[        U5      U5        O[        R                  " S5         SSK	J
n  [        [        U5      5       V	s/ s H  n	S/[        U5      -  PM     n
n	[        5       nU H"  mUR                  TR                  5       5        M$     [        U5      nU V^s/ s H  m[        U4S jU 5       5      PM     nn[         R"                  " [        [        U5      5      S5       Hv  u  p][%        X¼U   5       VVs0 s H  u  pïUT;   d  M  Xï_M     nnn[%        X¼U   5       VVs0 s H  u  pïUT;   d  M  Xï_M     nnnUU:w  a  Ma  ['        XÅ   XÍ   5      X¥   U'   Mx     U" U
S	S
9nUR)                  5       u  nn[+        [        5      n
[%        UU5       H.  u  nnU
U   R-                  U5        U
U   R-                  U5        M0     S /[        U5      -  n/ n[        5       n[/        U5      nU(       al  UR1                  5       nUR-                  U5        UR3                  U5        [        X¥   5       H   nUU;  d  M  XSU'   UR3                  U5        M"     U(       a  Ml  [        U5      [        U5      :X  d   S5       e [6        R                  SU5        [6        R                  SU5        X44$ s  snnf s  sn	f s  snf s  snnf s  snnf ! [4         a     NWf = f)Nr!   c              3   óB   >#   • U  H  u  pUT;  d  M  US :H  v •  M     g7f©r   Nr,   )rF   rW   Úvr  s      €r?   rH   Ú)find_parents_and_order.<locals>.<genexpr>3  s    øé € ÐJ¢i™d˜a°1¸MÑ3I“6�1˜–6¢iùs   ƒ“zFound %s base masters: %szNo base master location foundr   )Úminimum_spanning_treec              3   óH   >#   • U  H  nTR                  US 5      v •  M     g7fr	  )rE   )rF   rW   rV   s     €r?   rH   r  C  s   øé € Ð7²$¨Q˜QŸU™U 1 aŸ[˜[²$ùs   ƒ"r"   T)Ú	overwritez.Not all masters are reachable; report an issuezParents: %sz	Order: %s)rÆ   rÇ   rÄ   r¼   rÈ   rR   ÚloggingÚinfoÚwarningÚscipy.sparse.csgraphr  ÚsetÚupdateÚkeysrQ   ÚtuplerÕ   Úcombinationsr¨   r°   Únonzeror   Úaddr   Úpopleftr†   ÚImportErrorÚlog)Ú	glyphsetsÚ	locationsr  ÚparentsÚorderr·   rV   Úbasesr  rK   ÚgraphÚaxesÚvectorsr¸   rW   r
  Úi_discrete_locationÚj_discrete_locationÚtreerÊ   rË   rÐ   rÑ   ÚvisitedÚqueues     `   `                  r?   Úfind_parents_and_orderr*  +  s"  ù€ Øˆf”tœE¤# i£.°1Ñ"4Ó5Ó6Ñ6€GÜ””s˜9“~Ó&Ó'€Eßô " )Ô,ô
â,‘�ÜÔJ a§g¡g¤iÓJ×J÷ Ù,ð 	ñ 
ö
 Ü�LŠLÐ4´c¸%³jÀ%ÕHä�OŠOÐ;Ô<ð-	ÝBä38¼¸Y»Ô3HÓIÒ3H¨a�a�Sœ3˜y›>Ô)Ñ3HˆEÐIÜ“5ˆDÛ�Ø—‘˜AŸF™F›HÖ%ñ ä˜$“<ˆDÙAJÔKÂ¸A”uÔ7±$Ó7Ö7ÁˆGÐKÜ!×.Ò.¬u´S¸³^Ó/DÀaÖH‘�ä%(¨°q©zÔ%:ô'Ú%:™T˜Q¸aÀ=Ñ>P“D�A’DÑ%:ð $ñ 'ô &)¨°q©zÔ%:ô'Ú%:™T˜Q¸aÀ=Ñ>P“D�A’DÑ%:ð $ñ 'ð 'Ð*=Ó=ÙÜ*¨7©:°w±zÓB�‘˜“ñ Iñ )¨¸$Ñ?ˆDØŸ™›‰JˆD�$Ü¤Ó$ˆEÜ  džO‘��SØ�c‘
—‘˜sÔ#Ø�c‘
—‘˜sÖ#ñ ,ð
 �fœs 9›~Ñ-ˆGØˆEÜ“eˆGÜ˜%“LˆEÞØ—M‘M“O�Ø—‘˜A”Ø—‘˜Q”Ü ¡Ö)�AØ Õ'Ø%& ™
ØŸ™ Qžñ *÷	 �%ô �u“:¤Øó"ó ð @à?ó@ñ ô 	�‰� Ô(Ü�‰�˜eÔ$Øˆ>Ðùóy
ùò Jùò
 Lùó'ùó'øô> ó 	Ùð	úso   Á.M!ÂM!ÃM= Ã1M'Ä
AM= ÅM,Å-AM= Æ.M1Æ>M1ÇM= ÇM7Ç(M7Ç.C>M= Ë0 M= ÌM= Í'M= Í=
N
Î	N
c                 ó–  • U R                   nU R                  nU R                  nX$-
  S-  S-  X3-  -   S-  nX$-   S-  U-   nX$-   S-  U-
  nUS:w  a  [        Xb-
  U5      OX$:  a	  [        S-  OSn[        5       n	US:  a  SnU(       af  U	R                  U R                  * U R                  * 5      n	U	R                  U* 5      n	U	R                  S[        U5      -  S[        U5      -  5      n	U	$ U	R                  [        U5      [        U5      5      n	U	R                  U5      n	U	R                  U R                  U R                  5      n	U	$ )Ng      à?r"   r   r!   )Ú	varianceXÚ
covarianceÚ	varianceYr   r   r   Ú	translaterß   rà   ÚrotateÚscaler   )
rä   ÚinverseÚarõ   ÚcÚdeltaÚlambda1Úlambda2ÚthetaÚtranss
             r?   Útransform_from_statsr:  o  s-  € à�‰€AØ×Ñ€AØ�‰€Aà‰u˜‰m Ñ! A¡EÑ)¨cÑ1€EØ‰u˜‰m˜eÑ#€GØ‰u˜‰m˜eÑ#€GØ%&¨!£VŒE�'‘+˜qÔ!¸a»e´"°s²(È€EÜ‹K€Eà�ƒ{ð ˆæØ—‘ §¡ ¨u¯{©{¨lÓ;ˆØ—‘˜e˜VÓ$ˆØ—‘˜A¤ W£Ñ-¨q´4¸³=Ñ/@ÓAˆð €Lð	 —‘œD ›M¬4°«=Ó9ˆØ—‘˜UÓ#ˆØ—‘ §¡¨U¯[©[Ó9ˆà€Lr>   )F)7ÚfontTools.ttLib.ttGlyphSetr   ÚfontTools.pens.basePenr   r   r   ÚfontTools.pens.pointPenr   r   ÚfontTools.pens.recordingPenr	   r
   ÚfontTools.misc.transformr   Úcollectionsr   r   Úmathr   r   r   r   Úenumr   rÕ   r  Ú	getLoggerr  r   rT   rX   rZ   rŠ   r“   r°   r´   r¾   rÌ   rÒ   rÛ   Úscipy.optimizerÅ   rë   r  ÚmunkresrÎ   ræ   rð   rö   rù   rÿ   r  r  r*  r:  r,   r>   r?   Ú<module>rF     s  ðÝ 3ß GÑ Gß Gß MÝ .ß *ß *Ó *Ý Û ã à×ÒÐ9Ó:€÷ñ ò8ò ô�Gô ôD?˜}ô ?ôHÐ.ô Hòòò8ò.ò(òð(
Ý4à*SÐ'òò2òð ()Ð $ò!òHñ6 CFÃ%õ AõH øðo ó 

ð	
Ý#ð 8ò 	,øð ó 
à:ó 	,ð
úð

ús*   ÂC
 Ã
C+ÃCÃC'Ã#C+Ã&C'Ã'C+