Ë
    âQ(hV  ã            
       óT  — d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlm	Z
 d dlZd dl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Z	 d dlZdZd
„ Zd„ Z ej>                  dd¬«      d„ «       Z esej>                  d„ «       Z!deiZ"e�rZ e#ee$«      �rP	 d dl%Z%e"jM                  de%i«        ejN                  e%jP                  «       ejR                  d«      k  r e*d«      ‚ e%jV                  d¬«       	 d dl,Z,e"jM                  de,i«        e,jZ                  e«       	 d dl.Z.e"jM                  de.i«       	 d dl/Z0e"jM                  de0j                  i«       e0jb                  jM                  dd«       e0jb                  jM                  d e0jd                  e«      d    «        ejf                  «       dvr, e jh                  e«      Z5de5v rn	 e5D � ci c]  } | e"|    “Œ
 c} Z"de"v rdZejt                  jw                  de"jy                  «       «      Z=ejt                  j}                  ed ¬!«      Z?d"„ Z@ej>                  d#„ «       ZAej>                  d$„ «       ZBd9d%„ZCejˆ                  j‹                  ejŒ                  j�                   ej�                  «       d&«      «       ej’                  j•                  d'dd¬(«       ej’                  j•                  d)dddd eKej˜                  «      ¬*«       ejš                  j�                  d+d)«      ZOej’                  j¡                  eO«       erˆed:d,„«       ZQeQe_R         eSg d-¢«      e_T        ejP                  d.k  r#ej¨                  jM                   eSg d/¢«      «       g d0¢e_U        d1d1d2d3d4d5œe_V         eSd6g«      e_W        d7g d8¢ie_X        de_Y        yy# e$ r d	ZY �Œsw xY w# e$ r d	ZY �Œzw xY w# e*$ r Y �Œßw xY w# e*$ r Y �ŒÁw xY w# e*$ r Y �Œµw xY w# e*$ r Y �ŒTw xY wc c} w # e6$ r de"jo                  «       › �Z8 e9e8«      ‚w xY w);é    N)Úcontextmanager)Úget_fpu_mode)ÚFPUModeChangeWarning)ÚSCIPY_ARRAY_APIÚSCIPY_DEVICE)Ú_pep440)Ú	dt_configTFc                 óÎ  — | j                  dd«       | j                  dd«       | j                  dd«       	 dd l}	 ddlm} | j                  dd	«       | j                  dd
«       t
        s7| j                  dd«       | j                  dd«       | j                  dd«       y y # t        $ r | j                  dd«       Y Œ†w xY w# t        $ r | j                  dd«       Y Œ w xY w)NÚmarkerszslow: Tests that are very slow.zHxslow: mark test as extremely slow (not run unless explicitly requested)z8xfail_on_32bit: mark test as failing on 32-bit platformsr   z.timeout: mark a test for a non-default timeout)Úparse_durationz8fail_slow: mark a test for a non-default timeout failurez skip_xp_backends(backends, reason=None, np_only=False, cpu_only=False, exceptions=None): mark the desired skip configuration for the `skip_xp_backends` fixture.z£xfail_xp_backends(backends, reason=None, np_only=False, cpu_only=False, exceptions=None): mark the desired xfail configuration for the `xfail_xp_backends` fixture.zOparallel_threads(n): run the given test function in parallel using `n` threads.z8thread_unsafe: mark the test function as single-threadedzCiterations(n): run the given test function `n` times in each thread)Úaddinivalue_lineÚpytest_timeoutÚ	ExceptionÚpytest_fail_slowr   ÚPARALLEL_RUN_AVAILABLE)Úconfigr   r   s      úL/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/conftest.pyÚpytest_configurer      s  € Ø
×Ñ˜IØ)ô+à
×Ñ˜IØRôTà
×Ñ˜IØBôDðIÛðSõ 	4ð ×Ñ˜Ið	RôSð ×Ñ˜Ið	TôUõ "Ø×ÑØð!ô	"ð 	×ÑØØFô	
ð 	×ÑØØQõ	
ð "øô% ò IØ×ÑØÐGö	IðIûô ò SØ×ÑØÐQö	SðSús"   ¸B% ½C Â%CÃCÃC$Ã#C$c                 ón  — | j                  d«      }|�A	 t        t        j                  j	                  dd«      «      }|st        j                  d«       | j                  d«      }|�Gt        j                  d«      j                  dk  r%t        j                  d	|j                  d   › �«       t        j                  «       5 }|j                  t        j                   «       	 dd
lm} d}|rc	 t        t        j                  d   «      }t        j*                  d«      s1t        j,                  «       dz  }t/        ||z  d«      }	  |d¬«       d d d «       y # t
        $ r d}Y �Œ*w xY w# t&        $ r d}Y Œ�w xY w# t(        $ r Y d d d «       y w xY w# t&        $ r Y d d d «       y w xY w# 1 sw Y   y xY w)NÚxslowÚSCIPY_XSLOWÚ0Fz@very slow test; set environment variable SCIPY_XSLOW=1 to run itÚxfail_on_32bitr   é   z&Fails on our 32-bit test platform(s): )Úthreadpool_limitsTÚPYTEST_XDIST_WORKER_COUNTÚOMP_NUM_THREADSé   é   Úblas)Úuser_api)Úget_closest_markerÚintÚosÚenvironÚgetÚ
ValueErrorÚpytestÚskipÚnpÚintpÚitemsizeÚxfailÚargsÚnptÚsuppress_warningsÚfilterÚ PytestUnraisableExceptionWarningÚthreadpoolctlr   r   ÚKeyErrorÚgetenvÚ	cpu_countÚmax)	ÚitemÚmarkÚvÚsupr   ÚHAS_THREADPOOLCTLÚxdist_worker_countÚmax_openmp_threadsÚthreads_per_workers	            r   Úpytest_runtest_setupr@   I   s¬  € Ø×"Ñ" 7Ó+€DØÐð	Ü”B—J‘J—N‘N =°#Ó6Ó7ˆAñ Ü�K‰Kð Kô Là×"Ñ"Ð#3Ó4€DØÐœBŸG™G A›J×/Ñ/°!Ò3Ü�‰Ð=¸d¿i¹iÈ¹l¸^ÐLÔMô 
×	Ñ	Ó	 ð  CØ�
‰
”6×:Ñ:Ô;ð	&Ý7à $Ðñ
 ð
Ü%(¬¯©Ð4OÑ)PÓ%QÐ"ô
 —9‘9Ð.Ô/Ü%'§\¡\£^°qÑ%8Ð"Ü%(Ð);Ð?QÑ)QÐSTÓ%UÐ"ðÙ%Ð&8À6ÕJ÷5ð øô ò 	Ø‹Að	ûô$ ò 	&à %Òð	&ûô ò à÷)ð ð$ûô !ò ð ÷=ð ð6ú÷7ð úsƒ   •)E Ã F+Ã$E,Ã,F+Ã/E=Ä;F+Å
FÅE)Å(E)Å,E:Å7F+Å9E:Å:F+Å=	FÆF+ÆFÆF+Æ	F(ÆF+Æ'F(Æ(F+Æ+F4Úfunction)ÚscopeÚautousec              #   ó’   K  — t        «       }d–— t        «       }||k7  r&t        j                  d|d›d|d›d�t        d¬«       yy­w)z9
    Check FPU mode was not changed during the test.
    NzFPU mode changed from z#xz to z during the testr   )ÚcategoryÚ
stacklevel)r   ÚwarningsÚwarnr   )ÚrequestÚold_modeÚnew_modes      r   Úcheck_fpu_moderL   z   sT   è ø€ ô
 ‹~€HÛ	Ü‹~€Hà�8ÒÜ�‰Ð.¨x¸¨m¸4ÀÈ¸}ð M!ð !ä3Àö	Cð ùs   ‚AAc                   ó   — y)Nr   © rN   ó    r   Únum_parallel_threadsrP   Š   s   € àrO   ÚnumpyÚarray_api_strictz2.0z'array-api-strict must be >= version 2.0z2023.12)Úapi_versionÚtorchÚcupyú	jax.numpyÚjax_enable_x64Újax_default_device)Ú1ÚtrueÚallz!'--array-api-backend' must be in ÚcudaÚxpzsTest involves masked arrays, object arrays, or other types that are not valid input when `SCIPY_ARRAY_API` is used.©Úreasonc                 ó¬  — | j                   |› d�   j                  }t        |«      dkD  rt        d|› �«      ‚t	        | j
                  j                  |› d�«      «      }g }i }|D ]é  }|j                  j                  d«      r%d|d<   |j                  j                  dg «      |d<   nP|j                  j                  d«      r5|j                  d«      s$d|d<   |j                  j                  dg «      |d<   t        |j                  «      dkD  sŒ¬|j                  d   }|j                  |«        |j                  d	i ||j                  i¤Ž Œë ||fS )
z%A helper for {skip,xfail}_xp_backendsÚ_xp_backendsr   zmultiple backends: Únp_onlyTÚ
exceptionsÚcpu_onlyr   rN   )Úkeywordsr.   Úlenr'   ÚlistÚnodeÚiter_markersÚkwargsr&   ÚappendÚupdate)rI   Úskip_or_xfailÚargs_r   Úbackendsrj   ÚmarkerÚbackends           r   Ú_backends_kwargs_from_requestrr   Ð   sG  € ð ×Ñ ˜¨lÐ;Ñ<×AÑA€EÜ
ˆ5ƒz�A‚~ô Ð.¨u¨gÐ6Ó7Ð7ä�7—<‘<×,Ñ,°¨¸lÐ-KÓLÓM€GØ€HØ€FØò 6ˆØ�=‰=×Ñ˜YÔ'Ø $ˆF�9ÑØ#)§=¡=×#4Ñ#4°\À2Ó#FˆF�<Ò Ø�]‰]×Ñ˜zÔ*Ø—:‘:˜iÔ(à%)��zÑ"Ø'-§}¡}×'8Ñ'8¸ÀrÓ'J��|Ñ$ô ˆv�{‰{Ó˜aÓØ—k‘k !‘nˆGØ�O‰O˜GÔ$ØˆF�M‰MÑ5˜W f§m¡mÐ4Ó5ð6ð  �VÐÐrO   c                 ó`   — d|j                   vryt        |d¬«      \  }}t        | ||d¬«       y)aâ  skip_xp_backends(backend=None, reason=None, np_only=False, cpu_only=False, exceptions=None)

    Skip a decorated test for the provided backend, or skip a category of backends.

    See ``skip_or_xfail_backends`` docstring for details. Note that, contrary to
    ``skip_or_xfail_backends``, the ``backend`` and ``reason`` arguments are optional
    single strings: this function only skips a single backend at a time.
    To skip multiple backends, provide multiple decorators.
    Úskip_xp_backendsNr)   ©rm   ©re   rr   Úskip_or_xfail_xp_backends©r]   rI   ro   rj   s       r   rt   rt   ï   s4   € ð  ×!1Ñ!1Ñ1Øä4°WÈFÔSÑ€HˆfÜ˜b (¨FÀ&ÖIrO   c                 ó`   — d|j                   vryt        |d¬«      \  }}t        | ||d¬«       y)aç  xfail_xp_backends(backend=None, reason=None, np_only=False, cpu_only=False, exceptions=None)

    xfail a decorated test for the provided backend, or xfail a category of backends.

    See ``skip_or_xfail_backends`` docstring for details. Note that, contrary to
    ``skip_or_xfail_backends``, the ``backend`` and ``reason`` arguments are optional
    single strings: this function only xfails a single backend at a time.
    To xfail multiple backends, provide multiple decorators.
    Úxfail_xp_backendsNr-   ru   rv   rx   s       r   rz   rz     s4   € ð  '×"2Ñ"2Ñ2ØÜ4°WÈGÔTÑ€HˆfÜ˜b (¨FÀ'ÖJrO   c                 óð  — t        t        |«      }|j                  dd«      }|j                  dd«      }|j                  dg «      }|j                  d«      x}rt        d|›d�«      ‚|r|rd}|r|s|st        d«      ‚|rb|j                  d	d
«      }t	        |t
        «      st        |«      dkD  rt        d«      ‚| j                  dk7  r| j                  |vr	 ||¬«       y|rÇd}|€g n|}t        r¹t        dk7  r°| j                  dk(  rd|vr
 ||¬«       n“| j                  dk(  r5d|vr1d| j                  d«      j                  j                  vrY ||¬«       nO| j                  dk(  r@d|vr<| j                  d«      j                  «       D ]  }	d|	j                  vsŒ ||¬«       Œ |�Ht        |«      D ]9  \  }
}| j                  |k(  sŒ||   j                  d	«      }|sd|› �} ||¬«       Œ; yy)an  
    Skip based on the ``skip_xp_backends`` or ``xfail_xp_backends`` marker.

    See the "Support for the array API standard" docs page for usage examples.

    Parameters
    ----------
    backends : tuple
        Backends to skip/xfail, e.g. ``("array_api_strict", "torch")``.
        These are overriden when ``np_only`` is ``True``, and are not
        necessary to provide for non-CPU backends when ``cpu_only`` is ``True``.
        For a custom reason to apply, you should pass a dict ``{'reason': '...'}``
        to a keyword matching the name of the backend.
    reason : str, optional
        A reason for the skip/xfail in the case of ``np_only=True``.
        If unprovided, a default reason is used. Note that it is not possible
        to specify a custom reason with ``cpu_only``.
    np_only : bool, optional
        When ``True``, the test is skipped/xfailed for all backends other
        than the default NumPy backend. There is no need to provide
        any ``backends`` in this case. To specify a reason, pass a
        value to ``reason``. Default: ``False``.
    cpu_only : bool, optional
        When ``True``, the test is skipped/xfailed on non-CPU devices.
        There is no need to provide any ``backends`` in this case,
        but any ``backends`` will also be skipped on the CPU.
        Default: ``False``.
    exceptions : list, optional
        A list of exceptions for use with ``cpu_only`` or ``np_only``.
        This should be provided when delegation is implemented for some,
        but not all, non-CPU/non-NumPy backends.
    skip_or_xfail : str
        ``'skip'`` to skip, ``'xfail'`` to xfail.
    rb   Frd   rc   Úreasonsz.provide a single `reason=` kwarg; got reasons=z insteadz<`exceptions` is only valid alongside `cpu_only` or `np_only`r_   z#do not run with non-NumPy backends.r   z8please provide a singleton `reason` when using `np_only`rQ   r^   NzTno array-agnostic implementation or delegation available for this backend and deviceÚcpurU   rT   r   rV   z#do not run with array API backend: )Úgetattrr(   r&   r'   Ú
isinstanceÚstrrf   Ú__name__r   r   ÚemptyÚdeviceÚtypeÚdevicesÚdevice_kindÚ	enumerate)r]   ro   rj   rm   rb   rd   rc   r|   r_   ÚdÚirq   s               r   rw   rw     sú  € ôF œF MÓ2€MØ�j‰j˜ EÓ*€GØ�z‰z˜* eÓ,€HØ—‘˜L¨"Ó-€Jà—*‘*˜YÓ'Ð'€wÐ'ÜÐJÀ'ÀÈ8ÐTÓUÐUñ ‘8àˆÙ™8¡wÜÐWÓXÐXáØ—‘˜HÐ&KÓLˆÜ˜&¤#Ô&¬3¨v«;¸ª?Üð 4ó 5ð 5à�;‰;˜'Ò! b§k¡k¸Ñ&CÙ Õ(ØÙð0ˆà%Ð-‘R°:ˆ
Ýœ|¨uÒ4Ø�{‰{˜fÒ$¨°zÑ)AÙ VÖ,Ø—‘ Ò'¨G¸:Ñ,EØ §¡¨£× 2Ñ 2× 7Ñ 7Ñ7Ù!¨Ö0Ø—‘ Ò+°À:Ñ0MØŸ™ !›×,Ñ,Ó.ò 5�AØ A§M¡MÒ1Ù%¨VÖ4ð5ð ÐÜ# HÓ-ò 	-‰JˆAˆwØ�{‰{˜gÓ%Ø ™×,Ñ,¨XÓ6�ÙØBÀ7À)ÐL�Fá VÖ,ñ	-ð rO   z.hypothesisÚnondeterministic)ÚnameÚdeadlineÚ
print_blobÚdeterministic)r‹   rŒ   r�   ÚdatabaseÚderandomizeÚsuppress_health_checkÚSCIPY_HYPOTHESIS_PROFILEc              #   ó~  K  — t        «       }ddg}|D ]  }t        t        d¬«      ||<   Œ g d¢}|D ]  }t        t        ¬«      ||<   Œ ddlm} d	d
g}|D ]  }t        |j
                  d¬«      ||<   Œ g d¢}|D ]  }t        t        ¬«      ||<   Œ t        t        d¬«      t        dt        ¬«      t        d|j
                  ¬«      dœ}|j                  |«       t        d«      }	ddl
m}
 ddl} |
«       5  |j                  j                  d«       t        j                   «       5  | r5| j"                  |v r't        j$                  di || j"                     ¤Ž d–— n3| r| j"                  |	v rd–— nt        j&                  dt(        «       d–— ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w­w)zmTemporarily turn (almost) all warnings to errors.

        Filter out known warnings which we allow.
        zscipy.linalg.normzscipy.ndimage.center_of_masszdivide by zero)rE   Úmessage)zscipy.signal.cwtzscipy.signal.morletzscipy.signal.morlet2zscipy.signal.rickerzscipy.integrate.simpsonzscipy.interpolate.interp2dzscipy.linalg.kron)rE   r   )Ú	integratezscipy.special.ellip_normalzscipy.special.ellip_harm_2zThe occurrence of roundoff)zscipy.stats.anderson_ksampzscipy.stats.kurtosistestzscipy.stats.normaltestúscipy.sparse.linalg.normzExited at iterationzthe matrix subclass is not)r”   rE   z"The maximum number of subdivisions)r–   z
linalg.rstz	stats.rstúscipy.signal.normalize)Ú_fixed_default_rngNÚerror)Úignore)ÚdictÚRuntimeWarningÚDeprecationWarningÚscipyr•   ÚIntegrationWarningÚUserWarningÚPendingDeprecationWarningrl   ÚsetÚscipy._lib._utilr˜   rQ   ÚrandomÚseedrG   Úcatch_warningsr‹   ÚfilterwarningsÚsimplefilterÚWarning)ÚtestÚknown_warningsÚdivide_by_zeror‹   Ú
deprecatedr•   Úintegration_wÚuser_wÚdctÚlegitr˜   r*   s               r   Úwarnings_errors_and_rngr²   †  sÛ  è ø€ ô ›ˆð  Ð!?ð
ˆð #ò 	BˆDÜ#'´Ø0@ô$BˆN˜4Ò ð	Bò

ˆ
ð ò 	EˆDÜ#'Ô1CÔ#DˆN˜4Ò ð	Eõ 	$à5Ø5ð
ˆð "ò 	NˆDÜ#'°×1MÑ1MØ0Lô$NˆN˜4Ò ð	Nò
Hˆàò 	>ˆDÜ#'´Ô#=ˆN˜4Ò ð	>ô œkÐ3HÔIô Ð9Ü7ô9ô ÐAØ'×:Ñ:ô<ñ

ˆð 	×Ñ˜cÔ"ô Ð,Ó-ˆõ 	8ÛÙÓ!ñ 	Ø�I‰I�N‰N˜4Ô Ü×(Ñ(Ó*ñ 	Ù˜DŸI™I¨Ñ7Ü×+Ñ+ñ IØ.<¸T¿Y¹YÑ.GòIäÙ˜dŸi™i¨5Ñ0Üä×)Ñ)¨'´7Ô;Û÷	÷	ð 	÷	ð 	ú÷	ð 	üs7   ‚C7F=Ã90F1Ä)A+F%ÆF1Æ	F=Æ%F.	Æ*F1Æ1F:Æ6F=)zscipy.linalg.LinAlgErrorzscipy.fftpack.fftshiftzscipy.fftpack.ifftshiftzscipy.fftpack.fftfreqzscipy.special.sinczscipy.optimize.show_optionsr—   r–   z$scipy.io.matlab.MatlabObject.stridesz"scipy.io.matlab.MatlabObject.dtypez"scipy.io.matlab.MatlabOpaque.dtypez$scipy.io.matlab.MatlabOpaque.stridesz&scipy.io.matlab.MatlabFunction.stridesz$scipy.io.matlab.MatlabFunction.dtypeÚ2)zscipy.io.hb_readzscipy.io.hb_writez)scipy.sparse.csgraph.connected_componentsz&scipy.sparse.csgraph.depth_first_orderz"scipy.sparse.csgraph.shortest_pathz#scipy.sparse.csgraph.floyd_warshallzscipy.sparse.csgraph.dijkstraz!scipy.sparse.csgraph.bellman_fordzscipy.sparse.csgraph.johnsonzscipy.sparse.csgraph.yenz(scipy.sparse.csgraph.breadth_first_orderz*scipy.sparse.csgraph.reverse_cuthill_mckeez$scipy.sparse.csgraph.structural_rankz*scipy.sparse.csgraph.construct_dist_matrixz%scipy.sparse.csgraph.reconstruct_pathzscipy.ndimage.value_indiceszscipy.stats.mstats.describe)zscipy.stats.distributionszscipy.optimize.cython_optimizez
scipy.testzscipy.show_configzscipy/special/_precomputez#scipy/interpolate/_interpnd_info.pyzscipy/_lib/array_api_compatzscipy/_lib/highszscipy/_lib/unuranzscipy/_lib/_gcutils.pyzscipy/_lib/doccer.pyzscipy/_lib/_uarrayzReST parser limitationz__cinit__ unexpected argumentznan in scalar_powerzintegration warning)zND_regular_grid.rstzextrapolation_examples.rstzsampling_pinv.rstzsampling_srou.rstzprobability_distributions.rstzintegrate.nquad(func,zio.rst)zoctave_a.matzoctave_cells.matzoctave_struct.mat)r)   )N)ZÚjsonr$   rG   ÚtempfileÚ
contextlibr   rQ   r*   Únumpy.testingÚtestingr/   r(   Ú
hypothesisÚscipy._lib._fpumoder   Úscipy._lib._testutilsr   Úscipy._lib._array_apir   r   Ú
scipy._libr   Úscipy_doctest.conftestr	   Ú
HAVE_SCPDTÚModuleNotFoundErrorÚpytest_run_parallelr   r   r   r@   ÚfixturerL   rP   Úxp_available_backendsr   r€   rR   rl   ÚparseÚ__version__ÚVersionÚImportErrorÚset_array_api_strict_flagsrT   Úset_default_devicerU   Ú	jax.numpyÚjaxr   r…   ÚlowerÚloadsÚSCIPY_ARRAY_API_r4   ÚkeysÚmsgr'   r9   ÚparametrizeÚvaluesÚarray_api_compatibleÚskipifÚskip_xp_invalid_argrr   rt   rz   rw   ÚconfigurationÚset_hypothesis_home_dirÚpathÚjoinÚ
gettempdirÚsettingsÚregister_profilerg   ÚHealthCheckr%   r&   r’   Úload_profiler²   Úuser_context_mgrr¢   ÚskiplistÚpytest_extra_ignoreÚpytest_extra_xfailÚ
pseudocodeÚlocal_resourcesÚstrict_check)rq   s   0r   ú<module>ræ      sÅ  ðã Û 	Û Û Ý %ã Ý Û Û å ,Ý 6ß ?Ý ðÝ0Ø€Jð#ÛØ!Ðò
'
òT.ðb €‡��j¨$Ô/ñCó 0ðCñ Ø‡^�^ñó ðð
 ! "˜Ð â‘z /°3Õ7ð	ÛØ×$Ñ$Ð&8Ð:JÐ%KÔLØˆ7�=‰=Ð)×5Ñ5Ó6¸¸¿¹ÈÓ9OÒOÙÐGÓHÐHØ3Ð×3Ñ3Ø!õ	
ðÛØ×$Ñ$ g¨uÐ%5Ô6à ˆ× Ñ  Ô.ðÛØ×$Ñ$ f¨d ^Ô4ðÛØ×$Ñ$ k°3·9±9Ð%=Ô>Ø�
‰
×ÑÐ*¨DÔ1Ø�
‰
×ÑÐ.°°·±¸LÓ0IÈ!Ñ0LÔMð
 €×ÑÓ mÑ3Ø%˜4Ÿ:™: oÓ6ÐàÐ$Ñ$Øð&ð $4ö)àð Ð2°7Ñ;Ñ;ò)Ð%ð 
Ð"Ñ"Ø€Là—{‘{×.Ñ.¨tÐ5J×5QÑ5QÓ5SÓTÐ à—k‘k×(Ñ(¨ðIð )ó KÐ ò
ð> ‡�ñJó ðJð" ‡�ñKó ðKó P-ðl × Ñ × 0Ñ 0Ø‡G�G‡L�LÐ$�×$Ñ$Ó&¨Ó6ôð × Ñ × $Ñ $Ø	 d°tð %ô ð × Ñ × $Ñ $Ø	Ø˜d¨T¸tÙ˜z×5Ñ5Ó6ð %ô ð Ÿ:™:Ÿ>™>Ð*DØ*9ó;Ð à 
× Ñ ×  Ñ  Ð!9Ô :ñ ð òOó ðOðb "9€IÔÙò ó €IÔð( 
‡~�~˜ÒØ×Ñ×!Ñ!¡#ò 'ó #ô 	ò,%€IÔ!ð$  8Ø&>Ø<Ø2Ø)>ñ$€IÔ ñ Ð 7Ð8Ó9€IÔàò 
ð!€IÔð "€IÕðI øð] ò ØƒJðûð ò #Ø"Óð#ûðB ò Úðûð ò Úðûð ò Úðûð ò Úðüò)øð ò &Ø9Ð:O×:TÑ:TÓ:VÐ9WÐX�Ù  “oÐ%ð&úsŒ   ÁN5 ÁO ÂA!O Ã;)O Ä%O) Ä=A,O5 ÇP ÇPÇ%P Î5O Î?O ÏOÏOÏOÏOÏO&Ï%O&Ï)O2Ï1O2Ï5O>Ï=O>ÐP Ð!P'