ó
    ‰*£h:T  ã                   ó~   • S r SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJr  S rS	 rS
 rSr       SS jrg)z7Tools for setting up printing in interactive sessions. é    )ÚBytesIO)Úlatex)Úpreview)Údebug)Ú	Printable)Úimport_modulec                 ó6   ^ ^^• SSK nSSKmUUU 4S jnX2l        g)z.Setup printing in Python interactive session. r   Nc                 óN   >• U b!  STl         [        T" U 40 TD65        U Tl         gg)ztPython's pretty-printer display hook.

This function was adapted from:

 https://www.python.org/dev/peps/pep-0217/

N)Ú_Úprint)ÚargÚbuiltinsÚsettingsÚstringify_funcs    €€€ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/interactive/printing.pyÚ_displayhookÚ+_init_python_printing.<locals>._displayhook   s/   ø€ ð ‰?ØˆHŒJÜ‘. Ñ1¨Ñ1Ô2ØˆH�Jð ó    )Úsysr   Údisplayhook)r   r   r   r   r   s   ``  @r   Ú_init_python_printingr      s   ú€ ãÛ÷ð #…Or   c                 ó²  ^^^^^^^
^^^^^ ^!^"^#^$^%^&^'• [        SSS9m SSKJm&  Tc:  U R                  R                  5       nUS:X  a  SmOUS	:X  a  S
mOSm[        ST5        US:X  a  ST-  m$OSm$SnSn[        ST
-  5      nSXßUTU4-  nUR                  5       m"ST
-  nSSR                  U5      /m#[        ST"5        [        ST#5        U	=(       d    [        m%UUU4S jnU"UU$U4S jm U#UU$U4S jm!UU&U
4S jmSm'UUU'4S jmUUU U%UU4S jnUU!U%UU4S  jnUUU%U4S! jnUU%UU4S" jn[        [        [        [        [        [         ["        /nU R$                  R&                  S#   nU[(        /-    H  nUR+                  UU5        M     U R$                  R&                  S$   nUS%;   a2  [        S&5        U H  nUR+                  UU5        M     U[(        l        OZ[        S'5        U H0  nUUR.                  ;   d  M  UR.                  R1                  U5        M2     [(        R2                  [(        l        U R$                  R&                  S(   nUS);   a2  [        S*5        U H  nUR+                  UU5        M     U[(        l        O’US+:X  a2  [        S,5        U H  nUR+                  UU5        M     U[(        l        OZ[        S-5        U H0  nUUR.                  ;   d  M  UR.                  R1                  U5        M2     [(        R2                  [(        l        U R$                  R&                  S.   nUS/;   a2  [        S05        U H  nUR+                  UU5        M     U[(        l        g[        S15        U H0  nUUR.                  ;   d  M  UR.                  R1                  U5        M2     [(        R2                  [(        l        g! [         a     GN°f = f)2z/Setup printing in IPython interactive session. ÚIPythonz1.0)Úmin_module_versionr   )Úlatex_to_pngNÚlightbgÚBlackÚlinuxÚWhiteÚGrayz*init_printing: Automatic foreground color:Úsvgz
\special{color %s}Ú Útightz0cm,0cmé–   z-T %s -D %d -bg %s -fg %s -O %sg«ªªªªª @z
--no-fontsz
--scale={}zinit_printing: DVIOPTIONS:zinit_printing: DVIOPTIONS_SVG:c                 ó¸   >• T" U 5      (       a  UR                  T" U 5      5        gUR                  TR                  R                  R                  U 5      5        g)z*caller for pretty, for use in IPython 0.11N)ÚtextÚlibÚpretty)r   ÚpÚcycler   Ú
_can_printr   s      €€€r   Ú_print_plainÚ,_init_ipython_printing.<locals>._print_plainP   s>   ø€ á�c�?‰?Ø�F‰F‘> #Ó&Õ'à�F‰F�7—;‘;×%Ñ%×,Ñ,¨SÓ1Õ2r   c                 ó¬   >• [        5       n [        U SSTUTTTS9  UR                  5       $ ! [         a  n[        SS[	        U5      5        e S nAff = f)NÚpngr   ©ÚoutputÚviewerÚeulerÚoutputbufferÚextra_preambleÚ
dvioptionsÚfontsizezpng printing:ú"_preview_wrapper exception raised:)r   r   Ú	Exceptionr   ÚreprÚgetvalue)ÚoÚ
exprbufferÚer6   r3   r5   r7   s      €€€€r   Ú_preview_wrapperÚ0_init_ipython_printing.<locals>._preview_wrapperW   sc   ø€ Ü“Yˆ
ð	Ü�A˜e¨I¸UØ!+¸NØ)°Hò>ð ×"Ñ"Ó$Ð$øô ó 	ä�/Ð#GÜ�q“'ôàûð		ús   �- ­
A·AÁAc                 óÊ   >• [        5       n [        U SSTUTTTS9  UR                  5       R                  S5      $ ! [         a  n[        SS[	        U5      5        e S nAff = f)Nr!   r   r0   zsvg printing:r8   zutf-8)r   r   r9   r   r:   r;   Údecode)r<   r=   r>   Údvioptions_svgr3   r5   r7   s      €€€€r   Ú_svg_wrapperÚ,_init_ipython_printing.<locals>._svg_wrapperd   so   ø€ Ü“Yˆ
ð	Ü�A˜e¨I¸UØ!+¸NØ-¸òBð ×"Ñ"Ó$×+Ñ+¨GÓ4Ð4øô ó 	ä�/Ð#GÜ�q“'ôàûð		ús   �< ¼
A"ÁAÁA"c                 ó    >•   T" U TTS9$ ! [          a    T" U 5      s $ f = f! [         a  n[        S[        U5      5         S nAg S nAff = f)N)ÚcolorÚscalezmatplotlib exception caught:)Ú	TypeErrorÚ
ValueErrorr   r:   )r<   r>   Ú	forecolorr   rH   s     €€€r   Ú_matplotlib_wrapperÚ3_init_ipython_printing.<locals>._matplotlib_wrapperq   sV   ø€ ð	ð'Ù# A¨Y¸eÑDÐDøÜó 'Ù# A“Ò&ð'ûäó 	ÜÐ0´$°q³'Ô:Üûð	ús$   „ Œ!ž$  !¡$ ¤
A®AÁA)Ú_latexÚ	_sympystrÚ_prettyÚ
_sympyreprc                 óN  >^ •  [         [        [        [        4n[	        T U5      (       aV  [        T 5      R                  S U 5       ;  d   [        T 5      R                  S U 5       ;  a  g[        U4S jT  5       5      $ [	        T [        5      (       a  [        UU 4S jT  5       5      $ [	        T [        5      (       a  g[	        T [        5      (       a  g[        U 4S jT 5       5      (       a  g[	        T [        [        45      (       a  T(       a  gg! [         a     gf = f)z«Return True if type o can be printed with one of the SymPy printers.

If o is a container type, this is True if and only if every element of
o can be printed in this way.
c              3   ó8   #   • U  H  oR                   v •  M     g 7f©N)Ú__str__©Ú.0Úis     r   Ú	<genexpr>Ú=_init_ipython_printing.<locals>._can_print.<locals>.<genexpr>’   s   é € Ð+Mº}¸!¯I®Iº}ùó   ‚c              3   ó8   #   • U  H  oR                   v •  M     g 7frT   )Ú__repr__rV   s     r   rY   rZ   “   s   é € Ð,OÂ¸A¯Z®ZÂùr[   Fc              3   ó4   >#   • U  H  nT" U5      v •  M     g 7frT   © )rW   rX   r+   s     €r   rY   rZ   •   s   øé € Ð4²!¨Q™: aŸ=˜=²!ùs   ƒc              3   óX   >#   • U  H  nT" U5      =(       a    T" TU   5      v •  M!     g 7frT   r_   )rW   rX   r+   r<   s     €€r   rY   rZ   —   s&   øé € ÐIÂqÀ!™: a›=×=©Z¸¸!¹Ó-=Ô=Âqùs   ƒ'*Tc              3   ó<   >#   • U  H  n[        TU5      v •  M     g 7frT   )Úhasattr)rW   Úhookr<   s     €r   rY   rZ   �   s   øé € ÐA².¨$”W˜Q ×%Ð%².ùs   ƒ)ÚlistÚtupleÚsetÚ	frozensetÚ
isinstanceÚtyperU   r]   ÚallÚdictÚboolr   ÚanyÚfloatÚintÚRuntimeError)r<   Úbuiltin_typesr+   Úprint_builtinÚprinting_hookss   ` €€€r   r+   Ú*_init_ipython_printing.<locals>._can_printƒ   sæ   ù€ ð	ô "¤5¬#¬yÐ9ˆMÜ˜!˜]×+Ñ+ô ˜“G—O‘OÑ+M¹}Ó+MÓMÜ˜“G×$Ñ$Ñ,OÁÓ,OÓOØ ÜÔ4±!Ó4Ó4Ð4Ü˜Aœt×$Ñ$ÜÕIÁqÓIÓIÐIÜ˜Aœt×$Ñ$ØÜ˜Aœy×)Ñ)àÜÔA±.ÓA×AÑAàÜ˜A¤¤s˜|×,Ñ,¶ØØøÜó 	Ùð	ús6   „A'D Á,D Â*D Â,D ÃD ÃD Ã3"D Ä
D$Ä#D$c                 óê   >• T" U 5      (       a  T" U 4ST0TD6nTS:X  a  SU-  n T" U5      $ g! [          a9  n[        S[        U5      S5        TS:w  a  T" U 4SS0TD6nT" U5      s SnA$ SnAff = f)zp
A function that returns a png rendered by an external latex
distribution, falling back to matplotlib rendering
ÚmodeÚplainú$\displaystyle %s$úpreview failed with:z# Falling back to matplotlib backendÚinlineN©rp   r   r:   )	r<   Úsr>   r+   rL   r?   r   Ú
latex_moder   s	      €€€€€€r   Ú_print_latex_pngÚ0_init_ipython_printing.<locals>._print_latex_png©   s–   ø€ ñ
 �a�=‰=Ù�aÑ5˜jÐ5¨HÑ5ˆAØ˜WÓ$Ø)¨AÑ-�ð.Ù'¨Ó*Ð*ð øô  ó .ÜÐ,¬d°1«gØ;ô=à Ó)Ù˜aÑ; hÐ;°(Ñ;�AÙ*¨1Ó-Õ-ûð.ús   ¦/ ¯
A2¹.A-Á'A2Á-A2c                 ó¸   >• T" U 5      (       a  T" U 4ST0TD6nTS:X  a  SU-  n T" U5      $ g! [          a   n[        S[        U5      S5         SnAgSnAff = f)zb
A function that returns a svg rendered by an external latex
distribution, no fallback available.
rv   rw   rx   ry   z No fallback available.Nr{   )r<   r|   r>   r+   rD   r   r}   r   s      €€€€€r   Ú_print_latex_svgÚ0_init_ipython_printing.<locals>._print_latex_svg»   ss   ø€ ñ
 �a�=‰=Ù�aÑ5˜jÐ5¨HÑ5ˆAØ˜WÓ$Ø)¨AÑ-�ð1Ù# A“Ð&ð øô  ó 1ÜÐ,¬d°1«gØ/÷1ñ 1ûð1ús   ¦/ ¯
A¹AÁAc                 óF   >• T" U 5      (       a  T" U 4SS0TD6nT" U5      $ g)z4
A function that returns a png rendered by mathtext
rv   rz   Nr_   )r<   r|   r+   rL   r   r   s     €€€€r   Ú_print_latex_matplotlibÚ7_init_ipython_printing.<locals>._print_latex_matplotlibÊ   s2   ø€ ñ �a�=‰=Ù�aÑ3˜hÐ3¨(Ñ3ˆAÙ& qÓ)Ð)ð r   c                 óP   >• T" U 5      (       a  T" U 4ST0TD6nTS:X  a  SU-  $ U$ g)zG
A function to generate the latex representation of SymPy expressions.
rv   rw   rx   Nr_   )r<   r|   r+   r   r}   r   s     €€€€r   Ú_print_latex_textÚ1_init_ipython_printing.<locals>._print_latex_textÒ   s?   ø€ ñ �a�=‰=Ù�aÑ5˜jÐ5¨HÑ5ˆAØ˜WÓ$Ø,¨qÑ0Ð0ØˆHð	 r   z
text/plainzimage/svg+xml)r!   z"init_printing: using svg formatterz*init_printing: not using any svg formatterz	image/png)Tr/   z"init_printing: using png formatterÚ
matplotlibz)init_printing: using matplotlib formatterz*init_printing: not using any png formatterz
text/latex)TÚmathjaxz&init_printing: using mathjax formatterz-init_printing: not using text/latex formatter)r   ÚIPython.lib.latextoolsr   ÚImportErrorÚcolorsÚlowerr   ÚroundÚsplitÚformatÚdefault_latexrn   re   rd   rf   rg   rk   ro   Údisplay_formatterÚ
formattersr   Úfor_typeÚ
_repr_svg_Útype_printersÚpopÚ_repr_disabledÚ
_repr_png_Ú_repr_latex_)(Úipr   Ú	use_latexr3   rK   Ú	backcolorr7   r}   rr   Úlatex_printerrH   r   rG   Ú	imagesizeÚoffsetÚ
resolutionÚdviÚ	svg_scaler,   r~   r�   r„   r‡   Úprintable_typesÚplaintext_formatterÚclsÚsvg_formatterÚpng_formatterÚlatex_formatterr   r+   rL   r?   rD   r6   rC   r5   r   r   rs   s(    ` `` ``` ``                 @@@@@@@@@@@r   Ú_init_ipython_printingr«   !   s’  ÿÿú€ ô ˜I¸%Ñ@€GðÝ7ð ÑØ—	‘	—‘Ó!ˆØ�IÓØ‰IØ�gÓØ‰Ið ˆIÜÐ:¸IÔFà�EÓØ0°9Ñ<‰àˆà€IØ€FÜ�s˜5‘yÓ!€JØ
,Ø˜y¨)°Vð0=ñ =€Cà—‘“€Jà�u‘€IØ" L×$7Ñ$7¸	Ó$BÐC€Nä	Ð
&¨
Ô3Ü	Ð
*¨NÔ;à×*œ]€E÷3÷%ð %÷5ð 5÷ð F€N÷!÷L.ò .÷$1ñ 1÷*ð *÷ð ô œe¤T¬3´	¼4ÄÐE€Oà×.Ñ.×9Ñ9¸,ÑGÐð
 ¤) Ô,ˆØ×$Ñ$ S¨,Ö7ñ -ð ×(Ñ(×3Ñ3°OÑD€MØ�IÓÜÐ2Ô3Û"ˆCØ×"Ñ" 3Ð(8Ö9ñ #à/Œ	ÕäÐ:Ô;Û"ˆCð �m×1Ñ1Õ1Ø×+Ñ+×/Ñ/°Ö4ñ	 #ô
  )×7Ñ7Œ	Ôà×(Ñ(×3Ñ3°KÑ@€MØ�MÓ!ÜÐ2Ô3Û"ˆCØ×"Ñ" 3Ð(8Ö9ñ #à/Œ	ÕØ	�lÓ	"ÜÐ9Ô:Û"ˆCØ×"Ñ" 3Ð(?Ö@ñ #à6Œ	ÕäÐ:Ô;Û"ˆCð �m×1Ñ1Õ1Ø×+Ñ+×/Ñ/°Ö4ñ	 #ô
  )×7Ñ7Œ	Ôà×*Ñ*×5Ñ5°lÑC€OØÐ%Ó%ÜÐ6Ô7Û"ˆCØ×$Ñ$ SÐ*;Ö<ñ #à!2Œ	ÕäÐ=Ô>Û"ˆCð �o×3Ñ3Õ3Ø×-Ñ-×1Ñ1°#Ö6ñ	 #ô
 "+×!9Ñ!9Œ	Õøôe ó Úðús   ŸO Ï
OÏOc                 ó�   • SSK Jn  SU;  a  g SSKJn  [        X5      $ ! [         a     SSKJn   N! [         a      gf = ff = f)z%Is a shell instance an IPython shell?r   )Úmodulesr   F)ÚInteractiveShell)r   r­   ÚIPython.core.interactiveshellr®   rŒ   ÚIPython.iplibrh   )Úshellr­   r®   s      r   Ú_is_ipythonr²     sT   € õ Ø˜ÓØð	ÝBô �eÓ.Ð.øô ó ð	ß6øÜó 	ò ð	úð	ús#   �   
A«3³
A½AÁ AÁAFNc                 óî  ^^^^^• SSK nSSKJn  U (       a  Ub  UnOSSKJn  OUb  UnOSSKJn  SnUc   [        5       nUSLnU(       a  U(       d  [        U5      nU(       af  U (       a_   SSK	J
n  SSKJn  [        UUU45      (       d?  S	S
R                  UR                  5      ;  a   Tc  [!        S5        SmUc  [!        S5        Sn[$        (       d  U(       d  UR'                  TTTTS9  OUmU (       a  UUUUU4S jnOUU4S jnU(       a8  UR)                  SS5      nU(       a  [!        S5        [+        UUX8XšX¼UUU40 UD6  g[-        U40 UD6  g! [         a     GNf = f! ["         a     N©f = f)a  
Initializes pretty-printer depending on the environment.

Parameters
==========

pretty_print : bool, default=True
    If ``True``, use :func:`~.pretty_print` to stringify or the provided pretty
    printer; if ``False``, use :func:`~.sstrrepr` to stringify or the provided string
    printer.
order : string or None, default='lex'
    There are a few different settings for this parameter:
    ``'lex'`` (default), which is lexographic order;
    ``'grlex'``, which is graded lexographic order;
    ``'grevlex'``, which is reversed graded lexographic order;
    ``'old'``, which is used for compatibility reasons and for long expressions;
    ``None``, which sets it to lex.
use_unicode : bool or None, default=None
    If ``True``, use unicode characters;
    if ``False``, do not use unicode characters;
    if ``None``, make a guess based on the environment.
use_latex : string, bool, or None, default=None
    If ``True``, use default LaTeX rendering in GUI interfaces (png and
    mathjax);
    if ``False``, do not use LaTeX rendering;
    if ``None``, make a guess based on the environment;
    if ``'png'``, enable LaTeX rendering with an external LaTeX compiler,
    falling back to matplotlib if external compilation fails;
    if ``'matplotlib'``, enable LaTeX rendering with matplotlib;
    if ``'mathjax'``, enable LaTeX text generation, for example MathJax
    rendering in IPython notebook or text rendering in LaTeX documents;
    if ``'svg'``, enable LaTeX rendering with an external latex compiler,
    no fallback
wrap_line : bool
    If True, lines will wrap at the end; if False, they will not wrap
    but continue as one line. This is only relevant if ``pretty_print`` is
    True.
num_columns : int or None, default=None
    If ``int``, number of columns before wrapping is set to num_columns; if
    ``None``, number of columns before wrapping is set to terminal width.
    This is only relevant if ``pretty_print`` is ``True``.
no_global : bool, default=False
    If ``True``, the settings become system wide;
    if ``False``, use just for this console/session.
ip : An interactive console
    This can either be an instance of IPython,
    or a class that derives from code.InteractiveConsole.
euler : bool, optional, default=False
    Loads the euler package in the LaTeX preamble for handwritten style
    fonts (https://www.ctan.org/pkg/euler).
forecolor : string or None, optional, default=None
    DVI setting for foreground color. ``None`` means that either ``'Black'``,
    ``'White'``, or ``'Gray'`` will be selected based on a guess of the IPython
    terminal color setting. See notes.
backcolor : string, optional, default='Transparent'
    DVI setting for background color. See notes.
fontsize : string or int, optional, default='10pt'
    A font size to pass to the LaTeX documentclass function in the
    preamble. Note that the options are limited by the documentclass.
    Consider using scale instead.
latex_mode : string, optional, default='plain'
    The mode used in the LaTeX printer. Can be one of:
    ``{'inline'|'plain'|'equation'|'equation*'}``.
print_builtin : boolean, optional, default=True
    If ``True`` then floats and integers will be printed. If ``False`` the
    printer will only print SymPy types.
str_printer : function, optional, default=None
    A custom string printer function. This should mimic
    :func:`~.sstrrepr`.
pretty_printer : function, optional, default=None
    A custom pretty printer. This should mimic :func:`~.pretty`.
latex_printer : function, optional, default=None
    A custom LaTeX printer. This should mimic :func:`~.latex`.
scale : float, optional, default=1.0
    Scale the LaTeX output when using the ``'png'`` or ``'svg'`` backends.
    Useful for high dpi screens.
settings :
    Any additional settings for the ``latex`` and ``pretty`` commands can
    be used to fine-tune the output.

Examples
========

>>> from sympy.interactive import init_printing
>>> from sympy import Symbol, sqrt
>>> from sympy.abc import x, y
>>> sqrt(5)
sqrt(5)
>>> init_printing(pretty_print=True) # doctest: +SKIP
>>> sqrt(5) # doctest: +SKIP
  ___
\/ 5
>>> theta = Symbol('theta') # doctest: +SKIP
>>> init_printing(use_unicode=True) # doctest: +SKIP
>>> theta # doctest: +SKIP
\u03b8
>>> init_printing(use_unicode=False) # doctest: +SKIP
>>> theta # doctest: +SKIP
theta
>>> init_printing(order='lex') # doctest: +SKIP
>>> str(y + x + y**2 + x**2) # doctest: +SKIP
x**2 + x + y**2 + y
>>> init_printing(order='grlex') # doctest: +SKIP
>>> str(y + x + y**2 + x**2) # doctest: +SKIP
x**2 + x + y**2 + y
>>> init_printing(order='grevlex') # doctest: +SKIP
>>> str(y * x**2 + x * y**2) # doctest: +SKIP
x**2*y + x*y**2
>>> init_printing(order='old') # doctest: +SKIP
>>> str(x**2 + y**2 + x + y) # doctest: +SKIP
x**2 + x + y**2 + y
>>> init_printing(num_columns=10) # doctest: +SKIP
>>> x**2 + x + y**2 + y # doctest: +SKIP
x + y +
x**2 + y**2

Notes
=====

The foreground and background colors can be selected when using ``'png'`` or
``'svg'`` LaTeX rendering. Note that before the ``init_printing`` command is
executed, the LaTeX rendering is handled by the IPython console and not SymPy.

The colors can be selected among the 68 standard colors known to ``dvips``,
for a list see [1]_. In addition, the background color can be
set to  ``'Transparent'`` (which is the default value).

When using the ``'Auto'`` foreground color, the guess is based on the
``colors`` variable in the IPython console, see [2]_. Hence, if
that variable is set correctly in your IPython console, there is a high
chance that the output will be readable, although manual settings may be
needed.


References
==========

.. [1] https://en.wikibooks.org/wiki/LaTeX/Colors#The_68_standard_colors_known_to_dvips

.. [2] https://ipython.readthedocs.io/en/stable/config/details.html#terminal-colors

See Also
========

sympy.printing.latex
sympy.printing.pretty

r   N)ÚPrinter)r(   )ÚsstrreprF)ÚTerminalInteractiveShell)ÚInteractiveConsolezipython-consoler"   z*init_printing: Setting use_unicode to TrueTz(init_printing: Setting use_latex to True©ÚorderÚuse_unicodeÚ	wrap_lineÚnum_columnsc                 ó    >• T" U 4TTTTS.UD6$ )Nr¸   r_   )Úexprr   Ú_stringify_funcr¼   r¹   rº   r»   s     €€€€€r   Ú<lambda>Úinit_printing.<locals>.<lambda>ÿ  s'   ø€ Ù,¨Tð 9¸Ø9DØ7@Ø9Dñ9ð 08ò	9r   c                 ó   >• T" U 4ST0UD6$ )Nr¹   r_   )r¾   r   r¿   r¹   s     €€r   rÀ   rÁ     s   ø€ ©Øñ*3Ø %ð*3Ø)1ò*3r   rv   zMinit_printing: Mode is not able to be set due to internalsof IPython printing)r   Úsympy.printing.printerr´   Úsympy.printingr(   rµ   Úget_ipythonÚ	NameErrorr²   Ú!IPython.terminal.interactiveshellr¶   Úcoder·   rh   ÚjoinÚargvr   rŒ   Ú	NO_GLOBALÚset_global_settingsr˜   r«   r   )Úpretty_printr¹   rº   r�   r»   r¼   Ú	no_globalrœ   r3   rK   rž   r7   r}   rr   Ústr_printerÚpretty_printerrŸ   rH   r   r   r´   r   Ú
in_ipythonr¶   r·   Úmode_in_settingsr¿   s    `` ``                    @r   Úinit_printingrÓ   1  s„  ü€ óv Ý.æØÑ%Ø+‰Næ?àÑ"Ø(‰NåAð €JØ	�zð	*Ü“ˆBð  D˜.ˆJæ	–*Ü  “_ˆ
æ–lð	%ÝRÝ/ô
 ˜bÐ#5Ð7OÐ"P×QÑQØ)°·±¸¿¹Ó1BÓBØÑ&ÜÐFÔGØ"&�KØÑ$ÜÐDÔEØ $�IçŠ9žYØ×#Ñ#¨%¸[Ø.7À[ð 	$ò 	Rð )ˆæ÷9ð 9‰Nõ3ð ö Ø#Ÿ<™<¨°Ó5ÐÞÜð (ô )ä˜r >°9Ø(°XØ,¨m¸Uñ	+ð "*ó	+ô
 	˜nÑ9°Ó9øôk ó 	Úð	ûô ó 	Ùð	ús#   ¶
E Á,E' Å
E$Å#E$Å'
E4Å3E4)TNNNNNFNFNÚTransparentÚ10ptrw   TNNNg      ð?)Ú__doc__Úior   Úsympy.printing.latexr   r’   Úsympy.printing.previewr   Úsympy.utilities.miscr   Úsympy.printing.defaultsr   Úsympy.externalr   r   r«   r²   rË   rÓ   r_   r   r   Ú<module>rÝ      sM   ðÙ =å å 7Ý *Ý &Ý -Ý (ò#ò*y:òv/ð& €	à=AØ>BØCGØ4:Ø48Ø37Ø,/õc:r   