
    }c\              
          d Z ddlZddlZddlmZ ddlmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlZddlmZmZmZ ddlmZ dd	lmZ dd
lmZmZmZ ddlmZmZ ddlm Z  ddl!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z>m?Z? ddl@mAZA ddlBmCZCmDZD ddlEmFZF i dddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<i d=d<d>d?d@d?dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdRdTdUdVdWdXdYdZd[d\d]d^d^d^d_d`dadbZGg dcZH e-jI        eJ          ZK G dd dee          ZLdfedge#dhdfdiZMdfedge#dhdfdjZNdfedhdfdkZOdge#dhePfdlZQdge#dheePePf         fdmZRdge#dheSfdnZTdge#dhee	ePePePePePf                  fdoZUdfedheePef         fdpZVdS )qzLaTeX builder.    N)path)AnyDictIterableListTupleUnion)OptionParser)Node)addnodeshighlightingpackage_dir)Sphinx)Builder)ADDITIONAL_SETTINGSDEFAULT_SETTINGSSHORTHANDOFF)ThemeThemeFactory)ExtBabel)ENUMConfig)ImageAdapter)NoUriSphinxError)___)loggingprogress_messagestatus_iterator	texescape)bold	darkgreen)SphinxFileOutputnew_document)copy_asset_file)format_date)inline_all_toctrees)SEPmake_filename_from_project)LaTeXRenderer)LaTeXTranslatorLaTeXWriter)nodessqz-L albanian -C utf8 hrz-L croatian -C utf8 csz-L czech -C utf8 daz-L danish -C utf8 nlz-L dutch-ij-as-ij -C utf8 enz-L english -C utf8 eoz-L esperanto -C utf8 etz-L estonian -C utf8 fiz-L finnish -C utf8 frz-L french -C utf8 dez-L german-din5007 -C utf8 isz-L icelandic -C utf8 itz-L italian -C utf8 laz-L latin -C utf8 lvz-L latvian -C utf8 ltz-L lithuanian -C utf8 dsbz-L lower-sorbian -C utf8 dsnbz-L norwegian -C utf8 noplz-L polish -C utf8 ptz-L portuguese -C utf8 roz-L romanian -C utf8 skz-L slovak-small -C utf8 slz-L slovenian -C utf8 esz-L spanish-modern -C utf8 svz-L swedish -C utf8 trz-L turkish -C utf8 hsbz-L upper-sorbian -C utf8 hsviz-L vietnamese -C utf8 bez-L belarusian -C utf8 bgz-L bulgarian -C utf8 mkz-L macedonian -C utf8 z-L mongolian-cyrillic -C utf8 z-L russian -C utf8 z-L serbian -C utf8 z-L ukrainian -C utf8 z-L greek -C utf8 z-L greek-polytonic -C utf8 )mnrusrzsh-cyrlshukelz
el-polyton)rN   rO   rP   rQ   rR   rS   rT   rU   c            	          e Zd ZdZdZdZ ed          Zej        dk    re ed          z  Zg dZ	dZ
eZd*d
Zdeeee         f         fdZd+dededefdZd+dedededefdZd*dZd*dZd*dZd*dZd*dZd*dZdedd	fdZdedefdZdedededd	fdZded ed!ee         de j!        fd"Z"d*d#Z# e$ ed$                    d*d%            Z% e$ ed&                    d*d'            Z&d*d(Z'd*d)Z(d	S ),LaTeXBuilderz,
    Builds LaTeX output to create PDF.
    latexz"The LaTeX files are in %(outdir)s.posixzr
Run 'make' in that directory to run these through (pdf)latex
(use `make latexpdf' here to do that automatically).)zapplication/pdfz	image/pngz
image/jpegFreturnNc                    d | _         i | _        i | _        g | _        t	          | j                  | _        t          j                     | 	                                 | 
                                 |                                  d S N)babelcontextdocnamesdocument_datar   appthemesr!   initinit_context
init_babelinit_multilingualselfs    >lib/python3.11/site-packages/sphinx/builders/latex/__init__.pyrd   zLaTeXBuilder.inits   sx    #
')')IK"48,,         c                     dS )Nzall documents rh   s    rj   get_outdated_docszLaTeXBuilder.get_outdated_docs   s    rk   docnametypc                 >    || j         vrt          ||          d|z   S )N%)r`   r   )ri   ro   rp   s      rj   get_target_urizLaTeXBuilder.get_target_uri   s+    $-' 	!%%%= rk   from_toc                 .    |                      ||          S r]   )rs   )ri   rt   ru   rp   s       rj   get_relative_urizLaTeXBuilder.get_relative_uri   s    ""2s+++rk   c                    d | j         j        D             }|s)t                              t	          d                     d S g | _        |D ]}|d         }|| j        j        vr)t                              t	          d          |           A| j        	                    |           |
                    t          dz             r
|d d         }| j        	                    ||d         f           d S )Nc                 ,    g | ]}t          |          S rm   )list).0xs     rj   
<listcomp>z3LaTeXBuilder.init_document_data.<locals>.<listcomp>   s    $R$R$RT!WW$R$R$Rrk   zEno "latex_documents" config value found; no documents will be writtenr   z="latex_documents" config value references unknown document %sindex   )configlatex_documentsloggerwarningr   titlesenvall_docsra   appendendswithr)   )ri   preliminary_document_dataentryro   s       rj   init_document_datazLaTeXBuilder.init_document_data   s   $R$Rdk6Q$R$R$R!( 	NN2 0 1 1 2 2 2F-/. 		4 		4EAhGdh// r #0  1  129; ; ;%%e,,,g.. '!#2#,Kq23333		4 		4rk   c                    t          j                    | _        | j                            t	          j        | j        j        i                      | j        j        | j        j        d d         f}| j                            t	          j        |i                      | j                            | j        j	                   | j        j
        | j        d<   | j        j        | j        d<   | j        j        r| j        j        | j        d<   n<t          | j        j        pt          d          | j        j                  | j        d<   | j        j        r&t#          j        | j        j                  | j        d<   t          d          | j        d	<   | j        j
        r*| j                            d
t          d                     d S d S )Nr   release	use_xindydatez	%b %d, %Y)languagelogofilenameIndex	indexnamereleasenameRelease)r   copyr_   updater   getr   latex_enginer   latex_elementsr   latex_use_xindytodayr'   	today_fmtr   
latex_logor   basename
setdefault)ri   keys     rj   re   zLaTeXBuilder.init_context   s   ',.. 	/3DK4LbQQRRR {')=bqb)AB/3C<<=== 	DK6777"&+"5Y$(K$?[!; 	N#';#4DL  #.t{/D/V+8<8L$N $N $NDL  ;! 	Q+/=9O+P+PDL( %&gJJ[!; 	AL##M1Y<<@@@@@	A 	Ark   c                 Z    | j         j        }|j        | j        d<   |j        | j        d<   dS )z<Update template variables for .tex file just before writing.packagespackages_after_hyperrefN)rb   registrylatex_packagesr_   latex_packages_after_hyperref)ri   r   s     rj   update_contextzLaTeXBuilder.update_context   s3     8$#+#:Z 2:2X.///rk   c                     t          | j        j        | j        d                    | _        | j                                        s4t                              t          d          | j        j                   d S d S )Nr^   z%no Babel option known for language %r)	r   r   r   r_   r^   is_supported_languager   r   r   rh   s    rj   rf   zLaTeXBuilder.init_babel   sw    dk2W8M4MNN
z//11 	1 NN2EFF;/1 1 1 1 1	1 	1rk   c                    | j         d         dk    r| j                                        sGd| j         d         v rd| j         d<   d| j         d<   n#d	| j         d         v rd| j         d<   d
| j         d<   d| j         d         v rd| j         d<   n
d| j         d<   | j         d         dk    r
d| j         d<   | j         d         r| j         dxx         d| j                                        z   z  cc<   | j         d         | j         d<   t          | j         d<   | j                                        rd| j        j        vrd| j         d<   d S d S d S | j         d         r| j         dxx         d| j                                        z   z  cc<   | j                                        }|r!d|d| j                                        d}nd| j                                        z  }| j         d         d|| j         d<   d S d S )Nr   pdflatexX2fontencz\usepackage{substitutefont}substitutefontz(\usepackage[Xtwo]{sphinxpackagecyrillic}textcyrillicT2Az)\usepackage[TtwoA]{sphinxpackagecyrillic}LGR 	textgreekfontsubstitutionr^   classoptions,multilingualshorthandofffontpkgpolyglossiaz\setmainlanguage[z]{}z\setmainlanguage{%s}
)r_   r^   uses_cyrillicget_languager   r   r   get_mainlanguage_options)ri   optionsr   s      rj   rg   zLaTeXBuilder.init_multilingual   sh   <':5 	6:++-- O4<	22 O5SDL!125NDL00dl955 O5SDL!125NDL0Y// /1O-..,.[)|,-3 635/0 <  	^L(((C$*2I2I2K2K,KK(((+/<+@DL(+7DL( z'')) -it{?Y.Y -*,Y'''- - - -\-( 	^L(((C$*2I2I2K2K,KK(((j99;;G O O:A''4:CZCZC\C\C\C\]2TZ5L5L5N5NN7;|M7R7R7RT\T\+]DL(((	^ 	^rk   c                    t          j        d| j        j                  }t	          j        | j        d          }t          |dd          5 }|                    d           |                    d           |                    d           |                    |	                                           d d d            d S # 1 swxY w Y   d S )	NrY   zsphinxhighlight.stywutf-8)encodingz%\NeedsTeXFormat{LaTeX2e}[1995/12/01]
zX\ProvidesPackage{sphinxhighlight}[2016/05/29 stylesheet for highlighting with pygments]
zA% Its contents depend on pygments_style configuration variable.

)
r   PygmentsBridger   pygments_styler   joinoutdiropenwriteget_stylesheet)ri   highlighter
stylesheetfs       rj   write_stylesheetzLaTeXBuilder.write_stylesheet   s   "1'4;;UVVYt{,ABB
*cG444 	2GG=>>>GG O P P PGGYZZZGGK..00111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2s   A'C  CCignoredc                    t          |           }t          j                    5  t          j        dt                     t          | j        j        |fd                                          }d d d            n# 1 swxY w Y   | 	                                 | 
                                 | j        D ]A}|d d         \  }}}}}	| j                            |	          }
d}t          |          dk    r|d         }t          t!          j        | j        |          dd          }t'          t)          d	          |z            5  | j                            |          }t-          |                    t0          j                  d           }|r/|                    d
          dk    r|                    d
          }nd }|                     |||
j        dk    r| j        j        ng           }|
j        |d<   |                     |          |d<   ||d<   |                      |           | !                    |||
           | "                                 d d d            n# 1 swxY w Y   t'          t)          d                    5  ||_#        ||_$        |d         |_%        ||_&        |
j        |_'        ||_        |
|_(        |)                    ||           d d d            n# 1 swxY w Y   Cd S )Nignore)categoryT)defaults
componentsread_config_files   Fr   )destination_pathr   overwrite_if_changedzprocessing %smaxdepthr   howto)
appendicesdocclasscontentsnametocdepthwriting)*r-   warningscatch_warningsfilterwarningsDeprecationWarningr
   r   settingsget_default_valuesr   r   ra   rc   r   lenr$   r   r   r   r   r   get_doctreenextfindallr   toctreeassemble_doctreenamer   latex_appendicesr   get_contentsnamepost_process_imagesupdate_doc_contextr   _author_title_contentsname_docname	_docclassthemer   )ri   r   	docwriterdocsettingsr   ro   
targetnametitleauthor	themenamer   toctree_onlydestinationdoctreer   r   s                   rj   r   zLaTeXBuilder.write   s   %%	$&& 	= 	=#H7IJJJJ  ,*%<"& (  (  ( );(:(<(< 		= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	!!!' #	6 #	6E<A"1"I9GZ	KOOI..E L5zzA~ ($Qx*DIdkS]<^<^4;RVX X XK!"_"5"5
"BCC & &(..w77wx/?@@$GG $w{{:66: $&{{:66HH#H//\@E
g@U ] < <[] 0 ` ` ',n
#*.*?*?*H*H'&.
#((111''vu===##%%%!& & & & & & & & & & & & & & &$ ""Y--00 	6 	6&,#%*",3N,C)'.$(-
%#. "'	555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	65#	6 #	6s8   AA::A>A>DI$$I(	+I(	AK**K.	1K.		indexfilec                     | j                             |          }d }|                    t          j                  D ]}d|v r
|d         } n|S )Ncaption)r   r   r   r   r   )ri   r  treer   r   s        rj   r   zLaTeXBuilder.get_contentsname/  sc    x##I..||H$455 	 	GG# &y1 rk   r   r   r   c                     || j         d<   || j         d<   |j        | j         d<   |j        | j         d<   |j        | j         d<   |j        | j         d<   d S )Nr   r   r   	papersize	pointsizewrapperclass)r_   r   r  r	  r
  )ri   r   r   r   s       rj   r   zLaTeXBuilder.update_doc_context9  sY     %W!'X#(>Z $)O[!$)O[!','9^$$$rk   r   r   c           	         t          |g|z             | _        t                              t	          |          dz   d           | j                            |          }||d<   |rht          d          }t          j	                    }|t          j
        dd          z  }||z  }|                    t          j                  D ]}||z  }|}t          | | j        ||t          |g          }||d<   |D ]6}	| j                            |	          }
|	|
d<   |                    |
           7t                              d           t                              t!          d                     | j                            |||            |                    t          j                  D ]}|d	         }	|d
         }t          j        ||          g}| j        D ]\  }}|	                    |          r|                    t          j        t/          d                               |                    t          j        ||                     |                    t          j        d                      n	 |                    |           |S )N Tnonlro   z<latex output>z<Set title in conf.py>r   zresolving references...
refdocnamerefsectnamez (in ))setr`   r   infor#   r   r   r%   r.   sectionr   r   r   r   r(   r   r   resolve_referencespending_xrefemphasisr   
startswithTextr   replace_self)ri   r  r   r   r  new_treenew_sectnode	largetreero   appendixpendingnodesectnamenewnodessubdirr   s                   rj   r   zLaTeXBuilder.assemble_doctreeA  s   YK*455Ii((3.T:::x##I..#Y 
	 $$455H}H$<$<> > >H HX%566 ! !D D'dmY(1I;@ @	(	)! 	' 	'Gx++G44H")HYX&&&&BB011222##Iy$??? %,,X-BCC 	/ 	/K!,/G"=1H$)N8X$F$F#GH!%  %%f-- OOEJqzz$:$:;;;OOEN5%$@$@AAAOOEJsOO444E	 $$X....rk   c                     |                                   |                                  |                                  | j        j        r|                                  d S d S r]   )copy_image_fileswrite_message_catalogcopy_support_filesr   latex_additional_filescopy_latex_additional_filesrh   s    rj   finishzLaTeXBuilder.finishl  sg    ""$$$!!!;- 	/,,.....	/ 	/rk   zcopying TeX support filesc                    t                               | j        j        dd         d          }| j        j        dd         t          v }| j        j        | j        j        ||d}t                              t          t          d                               t          j        t          d          }t          j        |          D ]A}|                    d          s*t#          t          j        ||          | j        |           Bt          j        d	k    rFt          j        t          d
          }t#          t          j        |d          | j        |           dS dS )z&copy TeX support files from texinputs.Nr   z-L general -C utf8 )r   	xindy_usexindy_lang_optionxindy_cyrilliczcopying TeX support files...	texinputs.)r_   nttexinputs_win
Makefile_t)XINDY_LANG_OPTIONSr   r   r   XINDY_CYRILLIC_SCRIPTSr   r   r   r  r"   r   r   r   r   oslistdirr  r&   r   r   )ri   r-  r.  r_   staticdirnamefilenames         rj   r'  zLaTeXBuilder.copy_support_filest  s_    /224;3G3K3HJ J-bqb15KK "&!9!%!<!2!/	
 
 	D:;;<<===	+{;;
=11 	> 	>H&&s++ >	- B B $W> > > > 7d? 	: Ik?CCMDIm\BB K: : : : : :	: 	:rk   zcopying additional filesc                     | j         j        D ]N}t                              d|z   d           t	          t          j        | j        |          | j                   Od S )Nr  Tr  )	r   r(  r   r  r&   r   r   confdirr   )ri   r9  s     rj   r)  z(LaTeXBuilder.copy_latex_additional_files  sa    : 	L 	LHKKhTK222DIdlH==t{KKKK	L 	Lrk   c           	      r   | j         r
t          | j        j                  j        }t          | j         t          d          dt          | j                   | j        j        |          D ]}| j         |         }	 t          t          j        | j        |          t          j        | j        |                     Q# t          $ rK}t                              t          d          t          j        | j        |          |           Y d }~d }~ww xY w| j        j        rt          j        t          j        | j        | j        j                            s)t+          t          d          | j        j        z            t          t          j        | j        | j        j                  | j                   d S d S )Nzcopying images... brown)stringify_funczcannot copy image file %r: %szlogo file %r does not exist)imagesr   rb   r   get_original_image_urir    r   r   	verbosityr&   r   r   srcdirr   	Exceptionr   r   r   r   isfiler;  r   )ri   r>  srcdesterrs        rj   r%  zLaTeXBuilder.copy_image_files  s   ; 	E)$(,77NN&t{B7K4L4Lg'*4;'7'79K6DF F F 	E 	E {3'E#DIdk3$?$?$(Idk4$@$@B B B B  E E ENN2&E#F#F#'9T[##>#>E E E E E E E EE ;! 	^;tyt{7MNNOO ^!"%B"C"CdkF\"\]]]	$,8N O OQUQ\]]]]]		^ 	^s   :A B;;
DADDc                    | j         j        }d|                    dd                              dd          |                    dd                              dd          |                    dd                              dd          d}| j        d	         s| j        d
         rd| j                                        z  |d<   t          j        t          ddd          }t          || j        |t                                 d S )Nz\@idenfigurer   z%s   tablez
code-block)addtocaptions
figurename	tablenameliteralblocknamer^   r   z\addto\captions%srL  	templatesrY   zsphinxmessages.sty_t)r_   renderer)r   numfig_formatr   splitr_   r^   r   r   r   r   r&   r   r+   )ri   formatsr_   r9  s       rj   r&  z"LaTeXBuilder.write_message_catalog  s    ++&!++h3399$BB Wb1177a@@ 'L" = = C CD! L L	
 
 <  	XDL$? 	X';dj>U>U>W>W'WGO$9[+w@VWW$+wYYYYYYrk   )r[   Nr]   ))__name__
__module____qualname____doc__r   formatr   epilogr6  supported_image_typessupported_remote_imagesr,   default_translator_classrd   r	   strr   rn   rs   rw   r   re   r   rf   rg   r   r   r   r   r   r   boolr.   documentr   r*  r   r'  r)  r%  r&  rm   rk   rj   rX   rX   c   s         DFR455F	w' M"" L M M 	M KJJ#.
! 
! 
! 
!5d3i#8    ! !c ! !s ! ! ! !, ,c ,s , , , , , ,4 4 4 4&A A A A<Y Y Y Y1 1 1 1$^ $^ $^ $^L2 2 2 216c 16d 16 16 16 16f# #    : :S : :4 : : : :)# )T )tTWy )]b]k ) ) ) )V/ / / / bb45566: : : 76:8 bb34455L L L 65L
^ ^ ^ ^&Z Z Z Z Z Zrk   rX   rb   r   r[   c                     t          |j                  D ]R}|t          vrGt          d          }t                              ||fz             |j                            |           Sd S )Nz3Unknown configure key: latex_elements[%r], ignored.)rz   r   r   r   r   r   poprb   r   r   msgs       rj   validate_config_valuesre    sr    F)** + +&& 	+JKKCNN3#<(((!%%c***	+ +rk   c                     t          |j                  D ]W}|t          j        vrGt	          d          }t
                              ||fz             |j                            |           Xd S )Nz7Unknown theme option: latex_theme_options[%r], ignored.)rz   latex_theme_optionsr   UPDATABLE_KEYSr   r   r   rb  rc  s       rj   validate_latex_theme_optionsri    st    F.// 0 0e** 	0NOOCNN3#<(((&**3///	0 0rk   c                 x    | j         j        dk    r'| j         j        dv r|                     dd           dS dS dS )zInstall packages for Japanese.ja)platexuplatex	pxjahyperT)after_hyperrefN)r   r   r   add_latex_packagerb   s    rj   install_packages_for_jarr    s_    
zd" @sz'>BW'W @k$?????@ @ @ @rk   c                 r    | j         dk    rdS | j                             d          rdS | j         dk    rdS dS )z> Better default latex_engine settings for specific languages. rk  rm  zhxelatexrV   r   )r   r  r   s    rj   default_latex_enginerw    sL    $ y		#	#D	)	) y	D	  yzrk   c                 F    | j         dk    r| j        dk    rdddS dddS i S )z@ Better default latex_docclass settings for specific languages. rk  rm  ujbookujreport)manualr   jsbookjreport)r   r   rv  s    rj   default_latex_docclassr~    sT    $ )+ 	(&') ) ) '&( ( ( 	rk   c                     | j         dv S )z? Better default latex_use_xindy settings for specific engines. >   ru  lualatex)r   rv  s    rj   default_latex_use_xindyr    s    "999rk   c                    t          j        | j        | j                  }t          j        | j        | j                  }| j        t          | j                  dz   t          j        |          t          j        |          | j        fgS )z* Better default latex_documents settings. z.tex)	r!   escapeprojectr   r   root_docr*   escape_abbrlatex_theme)r   r  r   s      rj   default_latex_documentsr    sx    v~v/BCCGfmV-@AAF_'77&@"7++"6**	! " "rk   c                    |                      d           |                     t                     |                     dt          d           |                     dt
          d           |                     dt                     |                     dt          d t          ddd	d
d                     |                     dt          d            |                     dd d t          g           |                     dg d            |                     ddd            |                     dt          d t          g           |                     dd d t          d ddd                     |                     ddd t          g           |                     ddd            |                     ddd            |                     di d            |                     dg d            |                     ddd t          g           |                     di d            |                     d g d t          g           |                     d!t          d            d"ddd#S )$Nz sphinx.builders.latex.transformszconfig-initedi   )priorityzbuilder-initedr   r   ru  r  rl  rm  r   r   r   latex_use_latex_multicolumnFr   latex_toplevel_sectioningpartchapterr  latex_domain_indicesTlatex_show_urlsrB   latex_show_pagerefsr   r(  r  r{  rg  latex_theme_pathlatex_docclassbuiltin)versionparallel_read_safeparallel_write_safe)setup_extensionadd_builderrX   connectre  ri  rr  add_config_valuerw  r   r  r^  r  r_  rz   r~  rq  s    rj   setupr    sf   :;;;OOL!!!KK!7#KFFFKK!=KLLLKK "9:::)=tj)Z9UUW W W*,CTJJJtTC5999+R6666tDDD*,CTD6RRR4dDdFIyAAC C C/tdVDDD*D$777.t<<<)2t44412t<<<$>>>.D999+Rv>>>)+A4HHH "#  rk   )WrX  r6  r   r   typingr   r   r   r   r   r	   docutils.frontendr
   docutils.nodesr   sphinx.builders.latex.nodessphinxr   r   r   sphinx.applicationr   sphinx.buildersr   sphinx.builders.latex.constantsr   r   r   sphinx.builders.latex.themingr   r   sphinx.builders.latex.utilr   sphinx.configr   r   !sphinx.environment.adapters.assetr   sphinx.errorsr   r   sphinx.localer   r   sphinx.utilr   r   r    r!   sphinx.util.consoler"   r#   sphinx.util.docutilsr$   r%   sphinx.util.fileutilr&   sphinx.util.i18nr'   sphinx.util.nodesr(   sphinx.util.osutilr)   r*   sphinx.util.templater+   sphinx.writers.latexr,   r-   docutilsr.   r4  r5  	getLoggerrU  r   rX   re  ri  rr  r^  rw  r~  r_  r  r  r  rm   rk   rj   <module>r     s     				        : : : : : : : : : : : : : : : : * * * * * *       " " " " 6 6 6 6 6 6 6 6 6 6 % % % % % % # # # # # # _ _ _ _ _ _ _ _ _ _ = = = = = = = = / / / / / / & & & & & & & & : : : : : : , , , , , , , ,         M M M M M M M M M M M M / / / / / / / / ? ? ? ? ? ? ? ? 0 0 0 0 0 0 ( ( ( ( ( ( 1 1 1 1 1 1 > > > > > > > > . . . . . . = = = = = = = =      7 	
 7 	
 7 	
7 	
7 	
&7 	
7 	
!7 	
 7  	
!7" 	
#7$ 	
&%7& 	
!'7( 	
)7* 	
+7, 	
-7. 	
"/70 
&17 72 	
%374 	
!576 	
!778 	
97: 	
";7< 	
 =7> 	
$?7@ 	
!A7B 	
&C7D 	
E7F 	
G7H 
&I7J 	
%K7L 	
"M7R 	
"S7T 	
!U7V 	
"W7 7X +

$

! /m7 7 7 r    
	8	$	$TZ TZ TZ TZ TZ7 TZ TZ TZn
+ + +4 + + + +0f 0f 0 0 0 0 0@ @D @ @ @ @	 	C 	 	 	 	
6 
d38n 
 
 
 
:F :t : : : :
"F "tE#sCc:Q4R/S " " " " v  $sCx.            rk   