
    <i4                       d Z ddlmZ dZddlZddlZddlmZmZmZm	Z	 ddl
mZ dZdZdZdZdZd	Zd
Z ej        d          Z ej        d          Zd Z G d dej                  Z G d d          Z G d dej                  ZdS )a  
Simple man page writer for reStructuredText.

Man pages (short for "manual pages") contain system documentation on unix-like
systems. The pages are grouped in numbered sections:

 1 executable programs and shell commands
 2 system calls
 3 library functions
 4 special files
 5 file formats
 6 games
 7 miscellaneous
 8 system administration

Man pages are written in the *roff* markup language.

See https://www.tldp.org/HOWTO/Man-Page for a start.

Man pages have no subsection only parts.
Standard parts

  Name ,
  Synopsis ,
  Description ,
  Options ,
  Files ,
  See also ,
  Bugs ,

and

  AUthor .

A unix-like system keeps an index of the Descriptions, which is accessible
by the command whatis or apropos.

    )annotationsreStructuredTextN)frontendnodeswriters	languages)RomanNumeral   g      @aw  .
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
z\:z([/@?&#]+)(?=.{3,})z([^\.]+)(?=\.+)(?=.{3,})c                    t                               dt          z   t                              dt          z   |                     S )Nz\1)NONBREAKING_INSERT_RE2subNONPRINTING_BREAKPOINTNONBREAKING_INSERT_RE)ss    /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/docutils/writers/manpage.pyinsert_URI_breakpointsr   k   s?    !%%--$((1G)GKKM M M    c            	      t    e Zd ZdZdZ	 ddddgddej        d	fd
dgddej        dfffZdZdZ		 ddZ
ddZdS )Writerz
    manpage writer class
    )manpagezManpage Writer OptionsNz.Write references in plain text form. (default)z--text-references
store_trueT)actiondefault	validatorz(Use man macros UR and MT for references.z--macro-referencestext_referencesstore_false)destr   r   )r   returnNonec                \    t           j                            |            t          | _        d S N)r   r   __init__
Translatortranslator_classselfs    r   r"   zWriter.__init__   s&    %%% *r   c                    |                      | j                  }| j                            |           |                                | _        d S r!   )r$   document	walkaboutastextoutput)r&   visitors     r   	translatezWriter.translate   sB    ''66(((nn&&r   r   r   )__name__
__module____qualname____doc__	supportedr   validate_booleansettings_specconfig_section_dependenciesr+   r"   r-    r   r   r   r   r   s          I' 	!
:
! 13 3
4
 5
 $" 13 3
4
	
M  #/F.+ + + +' ' ' ' ' 'r   r   c                  @    e Zd ZdZddZddZddZddZddZd	 Z	d
S )Tablez%
    man package table handling.
    r   r   c                B    g | _         ddg| _        d| _        g | _        d S )Nboxcenter	)_rows_options	_tab_char_coldefsr%   s    r   r"   zTable.__init__   s'    
)r   c                :    | j                             g            d S r!   r>   appendr%   s    r   new_rowzTable.new_row   s    
"r   c                <    | j                             |g           dS )z$Append the separator for table head.NrC   )r&   	separators     r   append_separatorzTable.append_separator   s     
9+&&&&&r   c                4   d}t          |          dk    r|d         dk    rd}| j        d                             ||d                    t          | j                  t          | j        d                   k     r| j                            d           dS dS )zcell_lines is an array of linesr   .sp
   Nl)lenr>   rD   rA   )r&   
cell_linesstarts      r   append_cellzTable.append_cell   s    z??Q:a=G#;#;E
2j0111t}DJrN 3 333M  %%%%% 43r   c                ~    |r|d         dv r|d= |r
|d         dv |r|d         dv r|d= |r|d         dv dS dS dS dS )z3Remove leading and trailing blank and ``.sp`` linesr   )
rJ   rL   Nr7   )r&   rO   s     r   _minimize_cellzTable._minimize_cell   s     	Z]o==1  	Z]o== 	Z^>>2  	Z^>>>> 	 	 	 	>>r   c                   dd                     | j                  dz   dd                     | j                  z  g}| j        D ]}|                    d           t          t          |                    D ]}||         }|                     |           |                    |           |d         	                    d          s|dxx         dz  cc<   |t          |          d	z
  k     r!|                    d
| j
        z   dz              |                    d           |                    d           |                                 |                    d           |S )Nz.TS
 z;
%s.
|zT{
rL   rS   rK   zT}zT}
z_
z.TE
)joinr?   rA   r>   rD   rangerN   rT   extendendswithr@   pop)r&   textrowicells        r   as_listzTable.as_list   sY   ''%/#((4=111 : 	 	CKK3s88__ 	( 	(1v##D)))D!!!Bx((.. %HHH$HHHs3xxz>>KKT^ 3F :;;;;KK''''KK


Gr   Nr.   )
r/   r0   r1   r2   r"   rE   rH   rQ   rT   rb   r7   r   r   r9   r9      s               ' ' ' '& & & &       r   r9   c                     e Zd ZdZ ej        d          Z ej        d          Zdej	         dZ
ddZd	 Zd
 ZddZddZd Zd Zd ZddZddZddZddZd ZddZddZddZdddZddZddZeZd ZddZ ddZ!e Z"ddZ#dd Z$dd!Z%dd"Z&dd#Z'dd$Z(dd%Z)dd&Z*dd'Z+eZ,dd(Z-dd)Z.d* Z/dd+Z0dd,Z1dd-Z2dd.Z3dd/Z4 ej        d0          j5        fd1Z6dd2Z7e Z8dd3Z9dd4Z:dd5Z;dd6Z<dd7Z=dd8Z>eZ?dd9Z@dd:ZAdd;ZBdd<ZCdd=ZDdd>ZEdd?ZFdd@ZGddAZHddBZIddCZJddDZKddEZLddFZMddGZNddHZOddIZPddJZQddKZRddLZSddMZTddNZUddOZVddPZWeZXddQZYddRZZdS Z[ddTZ\ddUZ]ddVZ^dW Z_ddXZ`ddYZaddZZbd[ Zcdd\Zddd]Zedd^Zfdd_Zgd` ZhddaZiddbZjddcZkdd ZlddeZmddfZneZoddgZpddhZqddiZrddjZsddkZtddlZudm ZvddnZweZxddoZyddpZzdq Z{ddrZ|ddsZ}ddtZ~dduZddvZddwZddxZddyZddzZdd{Zdd|Zdd}Zdd~ZddZddZddZddZddZeZdddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZd ZddZddZddZddZddZe ZddZddZddZddZddZe ZddZddZd ZddZddZddZddZddZddZddZd Zd ZddZddZddZddZddZddZddZddZddZeZd ZddZddZddZddZddZddZddZddÄZddĄZddńZddƄZddǄZddȄZeZdɄ ZdS )r#   z
    Docutils to man page translator.

    Generate unix-like manual pages using the "man macro package"
    from a Docutils document tree.
    z	\S+| +|\nz\.\wz9Man page generated from reStructuredText
by the Docutils z manpage writer.r   r   c                   t           j                            | |           |j        x| _        }|j        r| j        | _        | j        | _        n| j	        | _        | j
        | _        |j        }t          j        ||j                  | _        g | _        g | _        g | _        d| _        g | _        d| _        g | _        d| _        d | _        g | _        ddddg dddd| _        g | _        i | _        d | _        d | _        d | _        d| _         d| _!        d| _"        d| _#        g | _$        d| _        dg| _%        dddd	d
ddd	ddddd| _&        d S )Nr    rK   )titlesubtitlemanual_sectionmanual_groupauthordate	copyrightversionF)z.INDENT %.1f
z
.UNINDENT
)z.TPre   ).TP
.B rS   )z\fB\fP)z.sp
.EX
z
.EE
).TP
re   )z\fIro   ).SS )z
.nf

.fi
)indentdefinition_list_item
field_nameliteralliteral_blockoption_list_itememphasisstrongtitle_referencetopic-titlesidebar-titleproblematic)'r   NodeVisitorr"   settingsr   _visit_reference_no_macrovisit_reference_depart_reference_no_macrodepart_reference_visit_reference_with_macro_depart_reference_with_macrolanguage_coder   get_languagereporterlanguageheadbodyfootsection_levelcontexttopic_classcolspecs	compact_pcompact_simple
_list_char_docinfo_docinfo_keys_docinfo_names_in_docinfo_field_name_active_table_has_a_table_in_literalheader_written_line_blockauthors_indentdefs)r&   r(   r   lcodes       r   r"   zTranslator.__init__   s   ""4222#+#44# 	F#'#AD $($CD!!#'#CD $($ED!&!.uh6GHH			" "$b    !! s8 <(30+!:$1,*#3(!*5! 			r   c                t    dd                     fd|                    d          D                       }|S )zPReturn commented version of the passed text WITHOUT end of
        line/comment.z.\" re   c                     g | ]
}|z   d z   S )rS   r7   ).0in_lineprefixs     r   
<listcomp>z,Translator.comment_begin.<locals>.<listcomp>@  s3     = = = ' $g-4 = = =r   rS   )rY   split)r&   r^   out_textr   s      @r   comment_beginzTranslator.comment_begin<  sT     77 = = = =+/::d+;+;= = = > >r   c                2    |                      |          dz   S )z,Return commented version of the passed text..
)r   r&   r^   s     r   commentzTranslator.commentD  s    !!$''--r   c                    t          | j                  dk    r3| j        d         d         dk    r| j                            d           dS dS dS )7Ensure the last line in body is terminated by new line.r   rL   rS   NrN   r   rD   r%   s    r   
ensure_eolzTranslator.ensure_eolH  sT    ty>>A$)B-"3t";";IT""""" ";";r   c                    t          | j                  dk    r3| j        d         d         dk    r| j                            d           dS dS dS )r   r   rL   rS   z\c
Nr   r%   s    r   ensure_c_eolzTranslator.ensure_c_eolM  sT    ty>>A$)B-"3t";";IW%%%%% ";";r   c                   | j         s|                                  t          t          | j                  dz
  dd          D ]j}| j        |         dk    r| j        |dz
           dd         dv rd| j        |<   9| j        |dz
           dd	         d
k    r'| j        |dz
           dd         dk    rd| j        |<   || j        |dz
           dk    rj| j                            | j        |dz
                     sB| j        |d	z
           dd         dk    s| j        |d	z
           dd         dk    r
d| j        |<   | j        |         dd         dv rX| j        |dz            d         dv r d| j        |dz            z   | j        |dz   <   Jd| j        |         dd	         z  | j        |<   ld                    | j        | j        z   | j	        z             S )z0Return the final formatted document as a string.rK   r   rL   rJ   N   )z.BI z.IP r      .B    rp   rS   r
   rn   
.B ).UE
.ME
)rS   .z%s \c
re   )
r   append_headerrZ   rN   r   possibly_a_roff_commandmatchrY   r   r   )r&   r`   s     r   r*   zTranslator.astextR  s   " 	!   s49~~a'B// 	C 	CAy|w&&9QU#BQB'+;;;#(DIaLLiA&rr*e33)AE*2A2.'99#(DIaLLiA&$..":@@"&)AE"24 4 /  9QU+BQB/:=="iA.rr2g==#(DIaL1bqb!%777 9QqS>!$44%(49QqS>%9DIacNN $.1bqb1A#BDIaLwwty49,ty8999r   c                ^    |                     dd          }|                     dd          }|S )N    z\ u   †z\(dgreplacer   s     r   	deunicodezTranslator.deunicodet  s-    ||FE**||Hg..r   c                J    g d}|D ]\  }}|                     ||          }|S )N))-z\-)'z\(aq)   ´z\')`z\(ga)"z\(dqr   )r&   r^   replace_pairsin_char
out_markups        r   encode_special_charszTranslator.encode_special_charsy  sC       &3 	5 	5!Wj<<44DDr   c                P   |                                 }|                    dd          }|                     |          }|                     |          }|                    d          rd|z   }| j        r|                    dd          }| j                            |           d S )N\z\er   z\&z
.z
\&.)r*   r   r   r   
startswithr   r   rD   )r&   noder^   s      r   
visit_TextzTranslator.visit_Text  s    {{}}||D%((((..~~d##??3 	 4<D 	1<<x00D	r   c                    d S r!   r7   r&   r   s     r   depart_TextzTranslator.depart_Text      r   c                    G fdd          }dv r*| j                              |d                              n#| j                              |d                     t          | j                   dk    r4|                     | j         d                                                    d S |                     | j         d                                                    d S )Nc                  <    e Zd ZdZddiZd fdZd Zd Zdd
ZdS )'Translator.list_start.<locals>.EnumCharz#list item numbering/markup handlingbulletz\(bur   r   c                .   || _         dv rd         dz
  | _        nd| _        d| _        |dk    rgt          t	          t          j                                      | _        | xj        t          t	          | j                            dz   z  c_        d S |dk    r)| xj        t          d          dz
  z  c_        d| _        d S |d	k    r)| xj        t          d
          dz
  z  c_        d| _        d S |                    d          r	d| _        d S d S )NrP   rK   r   r   arabic
loweralphaar   
upperalphaAroman   )_style_cntr   rN   strchildrenordr\   )r&   styler   s     r   r"   z0Translator.list_start.<locals>.EnumChar.__init__  s   #d?? $W 1DII !DI H$$ $'s3t}+=+='>'>#?#?DLLLCDI$7$7!$;;LLLLl**IISA-II#$DLLLl**IISA-II#$DLLL^^G,, %#$DLLL% %r   c                   | j         dk    r| j        | j                  S | xj        dz  c_        | j         dv r
d| j        z  S | j                             d          r\t	          | j                  }| j                             d          r|                                dz   S |                                dz   S d| j        z  S )	Nr   rK   )r   r   z%c.r   upperr   z%d.)r   
enum_styler   r\   r	   r   to_uppercaseto_lowercase)r&   ress     r   __next__z0Translator.list_start.<locals>.EnumChar.__next__  s    ;(**?4;77		Q		;">>> 49,,;''00 8&ty11C{--g66 8"//11C77"//11C77ty((r   c                    | j         S r!   )r   r%   s    r   	get_widthz1Translator.list_start.<locals>.EnumChar.get_width  s
    |#r   r   c                0    dt          | j                  z  S )Nzenum_style-%s)listr   r%   s    r   __repr__z0Translator.list_start.<locals>.EnumChar.__repr__  s    &dk):):::r   Nr.   )r   r   )	r/   r0   r1   r2   r   r"   r   r   r   )r   s   r   EnumCharr     sw        55gJ% % % % % %*) ) ) $ $ $; ; ; ; ; ;r   r   enumtyper   rK   rL   )r   rD   rN   rs   r   )r&   r   r   s    ` r   
list_startzTranslator.list_start  s    /	; /	; /	; /	; /	; /	; /	; /	; /	; /	;b O""88D,<#=#=>>>> O""88H#5#5666t!##KK+557788888KK+557788888r   c                `    |                                   | j                                         d S r!   )dedentr   r]   r%   s    r   list_endzTranslator.list_end  s)    r   c                r    d| j         z  }| j         d         r|d| j         z  z  }|dz  }d}||| j         z  z   S )Nz=.TH "%(title)s" "%(manual_section)s" "%(date)s" "%(version)s"ri   z "%(manual_group)s"rS   z#.SH Name
%(title)s \- %(subtitle)s
)r   )r&   thsh_tmpls      r   headerzTranslator.header  sV    .15?=( 	:)DM99B
d
2Gdm+++r   c                    | j         rdS | j                            t                     | j                            |                                            d| _         dS )z#append header with .TH and .SH NameNrK   )r   r   rD   	MACRO_DEFr  r%   s    r   r   zTranslator.append_header  sV    
  	F	###	'''r   c                2    |                      |d           d S )Naddressvisit_docinfo_itemr   s     r   visit_addresszTranslator.visit_address      i00000r   c                    d S r!   r7   r   s     r   depart_addresszTranslator.depart_address  r   r   Nc                0   |r~| j                             d           | j        d         d         | j        j                            ||          d| j        d         d         d}| j                             |           |                     |           d S )NrJ   rz   r   :rK   rS   )r   rD   r   r   labelsgetvisit_block_quoter&   r   names      r   visit_admonitionzTranslator.visit_admonition  s      	#IW%%%	(#A&&$((t4444	(#A&&&D
 IT"""t$$$$$r   c                0    |                      |           d S r!   )depart_block_quoter   s     r   depart_admonitionzTranslator.depart_admonition  s    %%%%%r   c                2    |                      |d           d S )N	attentionr  r   s     r   visit_attentionzTranslator.visit_attention	      dK00000r   c                    |dk    r3| j         |                             |                                           n|                                | j         |<   | j                            |           t          j        Nrj   )r   rD   r*   r   r   SkipNoder  s      r   r	  zTranslator.visit_docinfo_item  sf    8M$&&t{{}}5555"&++--DM$!!$'''nr   c                    d S r!   r7   r   s     r   depart_docinfo_itemzTranslator.depart_docinfo_item  r   r   c                2    |                      |d           d S r  r  r   s     r   visit_authorzTranslator.visit_author      h/////r   c                    d S r!   r7   r   s     r   visit_authorszTranslator.visit_authors      r   c                    d S r!   r7   r   s     r   depart_authorszTranslator.depart_authors"  r   r   c                d    |                      t                     |                      d           d S )Nr   )rs   BLOCKQOUTE_INDENTr   s     r   r  zTranslator.visit_block_quote%  s*     	%&&&Ar   c                V    |                                   |                                   d S r!   r   r   s     r   r  zTranslator.depart_block_quote+       r   c                0    |                      |           d S r!   r   r   s     r   visit_bullet_listzTranslator.visit_bullet_list/      r   c                .    |                                   d S r!   r   r   s     r   depart_bullet_listzTranslator.depart_bullet_list2      r   c                    d S r!   r7   r   s     r   visit_captionzTranslator.visit_caption5  r   r   c                    d S r!   r7   r   s     r   depart_captionzTranslator.depart_caption8  r   r   c                2    |                      |d           d S )Ncautionr  r   s     r   visit_cautionzTranslator.visit_caution;      dI.....r   c                    |                                                     d d          d         }|                                }| j                            d|z             d S )NrK   r   .IP [%s] 5
)r*   r   stripr   rD   )r&   r   nums      r   visit_citationzTranslator.visit_citation@  sR    kkmm!!$**1-iikk	#-.....r   c                    d S r!   r7   r   s     r   depart_citationzTranslator.depart_citationE  r   r   c                ~    | j                             d|                                z   dz              t          j        N[])r   rD   r*   r   r   r   s     r   visit_citation_referencez#Translator.visit_citation_referenceH  s2    	T[[]]*3.///nr   c                :    | j                             d           d S )N(r   rD   r   s     r   visit_classifierzTranslator.visit_classifierL  s    	r   c                d    | j                             d           |                     |           d S )N))r   rD   depart_termr   s     r   depart_classifierzTranslator.depart_classifierO  s2    	r   c                :    | j                             |           d S r!   )r   rD   r   s     r   visit_colspeczTranslator.visit_colspecS  s    T"""""r   c                    d S r!   r7   r   s     r   depart_colspeczTranslator.depart_colspecV  r   r   c                j    | j                             ddt          | j                  z  z             d S )NrW   zL )r   rD   rN   r   r%   s    r   write_colspecszTranslator.write_colspecsY  s2    	DT]););$;<=====r   z-(?=-)c                    | j                             |                     |                                                     t          j        r!   )r   rD   r   r*   r   r   )r&   r   r   s      r   visit_commentzTranslator.visit_comment\  s4    	dkkmm44555nr   c                2    |                      |d           d S )Ncontactr  r   s     r   visit_contactzTranslator.visit_contacta  r  r   c                    d S r!   r7   r   s     r   visit_containerzTranslator.visit_containerf  r   r   c                    d S r!   r7   r   s     r   depart_containerzTranslator.depart_containeri  r   r   c                    d S r!   r7   r   s     r   visit_compoundzTranslator.visit_compoundl  r   r   c                    d S r!   r7   r   s     r   depart_compoundzTranslator.depart_compoundo  r   r   c                2    |                      |d           d S )Nrl   r  r   s     r   visit_copyrightzTranslator.visit_copyrightr  s    k22222r   c                2    |                      |d           d S )Ndangerr  r   s     r   visit_dangerzTranslator.visit_dangeru  s    dH-----r   c                2    |                      |d           d S )Nrk   r  r   s     r   
visit_datezTranslator.visit_datez  s    f-----r   c                    d S r!   r7   r   s     r   visit_decorationzTranslator.visit_decoration}  r   r   c                    d S r!   r7   r   s     r   depart_decorationzTranslator.depart_decoration  r   r   c                    d S r!   r7   r   s     r   visit_definitionzTranslator.visit_definition  r   r   c                    d S r!   r7   r   s     r   depart_definitionzTranslator.depart_definition  r   r   c                :    |                      t                     d S r!   )rs   DEFINITION_LIST_INDENTr   s     r   visit_definition_listz Translator.visit_definition_list  s    *+++++r   c                .    |                                   d S r!   r.  r   s     r   depart_definition_listz!Translator.depart_definition_list      r   c                \    | j                             | j        d         d                    d S )Nrt   r   r   rD   r   r   s     r   visit_definition_list_itemz%Translator.visit_definition_list_item  +    	#9:1=>>>>>r   c                \    | j                             | j        d         d                    d S )Nrt   rK   r}  r   s     r   depart_definition_list_itemz&Translator.depart_definition_list_item  r  r   c                    d S r!   r7   r   s     r   visit_descriptionzTranslator.visit_description  r   r   c                    d S r!   r7   r   s     r   depart_descriptionzTranslator.depart_description  r   r   c                    d| _         d S NrK   )r   r   s     r   visit_docinfozTranslator.visit_docinfo  s    r   c                <    d | _         |                                  d S r!   )r   r   r   s     r   depart_docinfozTranslator.depart_docinfo  s"    r   c                j    | j                             | j        d         d                    d| _        d S )Nrw   r   T)r   rD   r   r   r   s     r   visit_doctest_blockzTranslator.visit_doctest_block  s2    	?3A6777r   c                j    d| _         | j                            | j        d         d                    d S NFrw   rK   )r   r   rD   r   r   s     r   depart_doctest_blockzTranslator.depart_doctest_block  s2     	?3A677777r   c                    | j                             |                     | j                                                  dz              d| _        d S )NrS   r   )r   rD   r   document_startrstripr   r   s     r   visit_documentzTranslator.visit_document  sF    	d&9::AACCDHIIIr   c                   | j         d         r;| j                            dd                    | j         d                   z             d}| j        D ]}|dk    r| j                            d| j        j                            ||          d| j        d         d	         d	z  | j        d         d	         t          z  d
| j         |         d| j        d         d         | j        d         d         
           ||vrc|| j
        v r| j
        |         }n | j        j                            ||          }| j                            d|d| j         |         d           | j         d         r(| j                            d| j         d         z             | j                            |                     d                     d S )Nrj   z.SH Author
%s
z, )rj   rl   rk   ri   rh   rg   rf   rm   r  rS   z:
rs   r   .nf
rr   rK   z: rl   z.SH Copyright
%s
zEnd of generated man page.)r   r   rD   rY   r   r   r  r  r   r,  r   r   )r&   r   skipr  labels        r   depart_documentzTranslator.depart_document  s   =" 	CI/#yyx)@AAB C C C$ & 	N 	NDy  	   $(M$8$<$<T4$H$H$H$H$(Ih$7$:Q$>$>$(Ih$7$:=N$N$N$N$(M$$7$7$7$(Ih$7$:$:$(Ih$7$:$:"< = = = = T!!4... /5EE M044T4@@E	   d8K8K8K!LMMM=% 	;I2#}[9: ; ; ;	++,HIIJJJJJr   c                \    | j                             | j        d         d                    d S )Nry   r   r}  r   s     r   visit_emphasiszTranslator.visit_emphasis  *    	:.q122222r   c                \    | j                             | j        d         d                    d S )Nry   rK   r}  r   s     r   depart_emphasiszTranslator.depart_emphasis  r  r   c                    d|v r!| j         j                            d|           d|v r!| j         j                            d|           | j                            t          | j                             d S )Nmorerowsz""table row spanning" not supported	base_nodemorecolsz#"table cell spanning" not supported)r(   r   warningr   rD   rN   r   r   s     r   visit_entryzTranslator.visit_entry  s    M"**4 + F F FM"**5 + G G GC	NN+++++r   c                    | j                                         }| j                            | j        |d                     | j        |d = d S r!   )r   r]   r   rQ   r   )r&   r   rP   s      r   depart_entryzTranslator.depart_entry  sK      ""&&ty'8999Ieffr   c                0    |                      |           d S r!   r1  r   s     r   visit_enumerated_listz Translator.visit_enumerated_list  r3  r   c                .    |                                   d S r!   r5  r   s     r   depart_enumerated_listz!Translator.depart_enumerated_list  r7  r   c                2    |                      |d           d S )Nerrorr  r   s     r   visit_errorzTranslator.visit_error  s    dG,,,,,r   c                    d S r!   r7   r   s     r   visit_fieldzTranslator.visit_field  r   r   c                    d S r!   r7   r   s     r   depart_fieldzTranslator.depart_field  r   r   c                    | j         r^| j                                                            dd          }| j        | j        |<   |                     ||           t          j        d S )NrV   _)r   r   lowerr   r   r	  r   r   )r&   r   name_normalizeds      r   visit_field_bodyzTranslator.visit_field_body  si     	!".4466>>sCHHO373CD0##D/:::. 		! 	!r   c                    d S r!   r7   r   s     r   depart_field_bodyzTranslator.depart_field_body  r   r   c                :    |                      t                     d S r!   )rs   FIELD_LIST_INDENTr   s     r   visit_field_listzTranslator.visit_field_list  s    %&&&&&r   c                .    |                                   d S r!   r.  r   s     r   depart_field_listzTranslator.depart_field_list   r{  r   c                    | j         r%|                                | _        t          j        | j                            | j        d         d                    d S )Nru   r   )r   r*   r   r   r   r   rD   r   r   s     r   visit_field_namezTranslator.visit_field_name  sM     	!#{{}}D. 	<0344444r   c                \    | j                             | j        d         d                    d S )Nru   rK   r}  r   s     r   depart_field_namezTranslator.depart_field_name	  s*    	<0344444r   c                Z    |                      d           |                      d           d S )Ng      @r   )rs   r   s     r   visit_figurezTranslator.visit_figure  s'    CAr   c                V    |                                   |                                   d S r!   r.  r   s     r   depart_figurezTranslator.depart_figure  r/  r   c                \    | j         j                            d|           t          j        )Nz"footer" not supportedr  )r(   r   r  r   r   r   s     r   visit_footerzTranslator.visit_footer  s4    &&'?15 	' 	7 	7 	7 nr   c                    d S r!   r7   r   s     r   depart_footerzTranslator.depart_footer  r   r   c                    |                                                     d          \  }}|                                }| j                            d|                     |          z             d S )NrK   )maxsplitrA  )r*   r   rB  r   rD   r   )r&   r   rC  _texts       r   visit_footnotezTranslator.visit_footnote  s^    [[]]((!(44
Uiikk	$..*=*==>>>>>r   c                    d S r!   r7   r   s     r   depart_footnotezTranslator.depart_footnote"  r   r   c                H    | j         j                            d|           d S )Nz!"footnote_backrefs" not supportedr  r(   r   r  r   s     r   footnote_backrefszTranslator.footnote_backrefs%  s4    &&'J15 	' 	7 	7 	7 	7 	7r   c                    | j                             d|                     |                                          z   dz              t          j        rH  )r   rD   r   r*   r   r   r   s     r   visit_footnote_referencez#Translator.visit_footnote_reference)  s>    	T^^DKKMM:::3>???nr   c                    d S r!   r7   r   s     r   depart_footnote_referencez$Translator.depart_footnote_reference-  r   r   c                    d S r!   r7   r   s     r   visit_generatedzTranslator.visit_generated0  r   r   c                    d S r!   r7   r   s     r   depart_generatedzTranslator.depart_generated3  r   r   c                D    t          |                                          r!   )NotImplementedErrorr*   r   s     r   visit_headerzTranslator.visit_header6  s    !$++--000r   c                    d S r!   r7   r   s     r   depart_headerzTranslator.depart_header9  r   r   c                2    |                      |d           d S )Nhintr  r   s     r   
visit_hintzTranslator.visit_hint<      dF+++++r   c                :    | j                             d           d S )Nz\s-2\drN  r   s     r   visit_subscriptzTranslator.visit_subscriptA      	$$$$$r   c                :    | j                             d           d S )Nz\u\s0rN  r   s     r   depart_subscriptzTranslator.depart_subscriptD      	#####r   c                :    | j                             d           d S )Nz\s-2\urN  r   s     r   visit_superscriptzTranslator.visit_superscriptG  r  r   c                :    | j                             d           d S )Nz\d\s0rN  r   s     r   depart_superscriptzTranslator.depart_superscriptJ  r  r   c                :    | j                             d           d S )Nz\(em rN  r   s     r   visit_attributionzTranslator.visit_attributionM  s    	"""""r   c                :    | j                             d           d S NrS   rN  r   s     r   depart_attributionzTranslator.depart_attributionP      	r   c                n   d}d|j         v rJ| j        j                            ||           | j                            d|j         d         z             nUd|j         v rL| j                            d|j         d         z             | j        j                            | d|           t          j        )Nz*"image" not supported by "manpage" writer.altr  z.sp
    %s
uriz.sp
    image: %s
z<
Please provide an "alt" attribute with textual replacement.)	
attributesr(   r   infor   rD   r  r   r   )r&   r   msgs      r   visit_imagezTranslator.visit_imageS  s    :DO##M"''26 ( 8 8 8I_OE*, - - - -do%%I3OE*, - - -M"** $ $ $/3 + 5 5 5 nr   c                2    |                      |d           d S )N	importantr  r   s     r   visit_importantzTranslator.visit_importantc  r  r   c                    d S r!   r7   r   s     r   visit_inlinezTranslator.visit_inlineh  r   r   c                    d S r!   r7   r   s     r   depart_inlinezTranslator.depart_inlinek  r   r   c                    t          |j        t          j        t          j        f          rt          j        | j        j                            d|           | j	        
                    d           d S )Nz"unsupported "label"r  rI  )
isinstanceparentr   footnotecitationr   r(   r   r  r   rD   r   s     r   visit_labelzTranslator.visit_labeln  sk    dkENEN#CDD 	!. &&'=15 	' 	7 	7 	7	r   c                :    | j                             d           d S )Nz]
rN  r   s     r   depart_labelzTranslator.depart_labelv  s    	r   c                    d S r!   r7   r   s     r   visit_legendzTranslator.visit_legendy  r   r   c                    d S r!   r7   r   s     r   depart_legendzTranslator.depart_legend|  r   r   c                    | xj         dz  c_         | j         dk    r| j                            d           d S | j                            d           d S )NrK   r  z.in +2
r   r   rD   r   s     r   visit_line_blockzTranslator.visit_line_block  s^    Aq  
 IW%%%%%IZ(((((r   c                    | xj         dz  c_         | j         dk    r6| j                            d           | j                            d           d S | j                            d           d S )NrK   r   z.fi
rJ   z.in -2
r  r   s     r   depart_line_blockzTranslator.depart_line_block  sr    Aq  IW%%%IW%%%%%IZ(((((r   c                    d S r!   r7   r   s     r   
visit_linezTranslator.visit_line  r   r   c                :    | j                             d           d S r  rN  r   s     r   depart_linezTranslator.depart_line  r  r   c                    | j                             dt          | j        d                   | j        d                                         fz             d S )Nz
.IP %s %d
rL   )r   rD   nextr   r   r   s     r   visit_list_itemzTranslator.visit_list_item  sZ    	T_R())#--//*2 2 	3 	3 	3 	3 	3r   c                    d S r!   r7   r   s     r   depart_list_itemzTranslator.depart_list_item  r   r   c                \    | j                             | j        d         d                    d S )Nrv   r   r}  r   s     r   visit_literalzTranslator.visit_literal  *    	9-a011111r   c                \    | j                             | j        d         d                    d S )Nrv   rK   r}  r   s     r   depart_literalzTranslator.depart_literal  r  r   c                    |                      t                     |                      d           | j                            | j        d         d                    d| _        d S )Nr   rw   T)rs   LITERAL_BLOCK_INDENTr   rD   r   r   r   s     r   visit_literal_blockzTranslator.visit_literal_block  sV     	()))A	?3A6777r   c                    d| _         | j                            | j        d         d                    |                                  |                                  d S r  )r   r   rD   r   r   r   s     r   depart_literal_blockzTranslator.depart_literal_block  sJ     	?3A6777r   c                r    | j         j                            d|           |                     |           d S )Nz"math" role not supportedr  )r(   r   r  r  r   s     r   
visit_mathzTranslator.visit_math  sD    &&'B15 	' 	7 	7 	74     r   c                0    |                      |           d S r!   )r   r   s     r   depart_mathzTranslator.depart_math  s    D!!!!!r   c                r    | j         j                            d|           |                     |           d S )Nz"math" directive not supportedr  )r(   r   r  r#  r   s     r   visit_math_blockzTranslator.visit_math_block  sD    &&'G15 	' 	7 	7 	7  &&&&&r   c                0    |                      |           d S r!   )r%  r   s     r   depart_math_blockzTranslator.depart_math_block  s    !!$'''''r   c                2    |                      |d           d S )Nnoter  r   s     r   
visit_notezTranslator.visit_note  r  r         ?c                    | j         d         }| j                             |           | j                            | j        d         d         |z             d S )NrL   rs   r   )r   rD   r   r   )r&   bysteps      r   rs   zTranslator.indent  sQ    |BB	8,Q/$677777r   c                    | j                                          | j                            | j        d         d                    d S )Nrs   rK   )r   r]   r   rD   r   r%   s    r   r   zTranslator.dedent  s>    	8,Q/00000r   c                :    |                      t                     d S r!   )rs   OPTION_LIST_INDENTr   s     r   visit_option_listzTranslator.visit_option_list  s    &'''''r   c                .    |                                   d S r!   r.  r   s     r   depart_option_listzTranslator.depart_option_list  r{  r   c                \    | j                             | j        d         d                    d S )Nrx   r   r}  r   s     r   visit_option_list_itemz!Translator.visit_option_list_item  s+    	#56q9:::::r   c                \    | j                             | j        d         d                    d S )Nrx   rK   r}  r   s     r   depart_option_list_itemz"Translator.depart_option_list_item  s+    	#56q9:::::r   c                    | j                             d           | j                             t          | j                             | j                             d           d S )Nr   r   )r   rD   rN   r   r   s     r   visit_option_groupzTranslator.visit_option_group  sT     	E"""C	NN+++Ar   c                .   | j                                          | j                                         }| j        |d          }| j        |d = | j                            | j                                         d                    |          d           d S )Nre   rS   )r   r]   r   rD   rY   )r&   r   start_positionr^   s       r   depart_option_groupzTranslator.depart_option_group  s    ))++y)Inoo&	T\%5%5%7%7%7GHHHHHr   c                >   | j         d         dk    rF| j         d         dk    r| j                            d           n| j                            d           | j         d         dk    r| j                            d           | j                            d           d S )	NrL   r   .BIz\fR,\fB z\fP,\fB r   rV   )r   r   rD   r   s     r   visit_optionzTranslator.visit_option  s    <a|B5((	  ....	  ...<u$$IT"""	r   c                0    | j         dxx         dz  cc<   d S )NrL   rK   )r   r   s     r   depart_optionzTranslator.depart_option  s&    RAr   c                    d S r!   r7   r   s     r   visit_option_stringzTranslator.visit_option_string  r(  r   c                    d S r!   r7   r   s     r   depart_option_stringzTranslator.depart_option_string  r   r   c                R   d| j         d<   |d         dk    r%| j                            d|d         z             d S | j        t          | j                  dz
                               d          r| j                            d           d S | j                            d           d S )	NrF  rE  	delimiterrV   z\fB%s rK   =z \ )r   r   rD   rN   r\   r   s     r   visit_option_argumentz Translator.visit_option_argument  s     R##IYk)::;;;;;Ys49~~a'(11#66 	%IS!!!!! IV$$$$$r   c                    d S r!   r7   r   s     r   depart_option_argumentz!Translator.depart_option_argument  r   r   c                2    |                      |d           d S )Norganizationr  r   s     r   visit_organizationzTranslator.visit_organization  s    n55555r   c                    d S r!   r7   r   s     r   depart_organizationzTranslator.depart_organization   r   r   intc                    t          |j        d         t          j                  }|j        j        |d          D ]$}t          |t          j                  r||u r dS  dS )Nr   rK   )r  r  r   r  r   	Invisible)r&   r   firstchilds       r   first_childzTranslator.first_child#  se    4;q>5;77[)%&&1 	 	E%11 }}qqqr   c                    |                                   |                     |          s| j                            d           d| _        d S )NrJ   T)r   r^  r   rD   r   r   s     r   visit_paragraphzTranslator.visit_paragraph-  sN     	%% 	&IW%%%r   c                H    d| _         | j                            d           d S )NFrS   )r   r   rD   r   s     r   depart_paragraphzTranslator.depart_paragraph9  s&     	r   c                \    | j                             | j        d         d                    d S )Nr~   r   r}  r   s     r   visit_problematiczTranslator.visit_problematic=  *    	=1!455555r   c                \    | j                             | j        d         d                    d S )Nr~   rK   r}  r   s     r   depart_problematiczTranslator.depart_problematic@  re  r   c                    d|                     dd                                          v r/| j                            |                                dz              t
          j        )Nr   formatre   rS   )r  r   r   rD   r*   r   r   r   s     r   	visit_rawzTranslator.visit_rawC  sR    2..446666IT[[]]T1222nr   c                    d|v r|d         |                                 k    s!|d         d|                                 z   k    rJ| j                            dt          |                                           z             t          j        dS dS )zE.g. link or email address.refurimailto:z\%%<%s>N)r*   r   rD   r   r   r   r   s     r   r   z$Translator._visit_reference_no_macroK  s     t X$++--//>Yt{{}}%<<<	  #9$++--#H#H"I J J Jn$  =<r   c                r    d|v r2| j                             dt          |d                   z             d S d S )Nrl  z \%%<%s>)r   rD   r   r   s     r   r   z%Translator._depart_reference_no_macro_  sU    tI[5d8nEEF G G G G G r   c                   d|v rL|                                   |d         }|                    d          r?|dd          }| j                            d           | j                            d           n4| j                            d           | j                            d           | j                            dt          |          z             |d         |                                k    s!|d         d|                                z   k    r=| j                            | j                                                   t          j	        d S | j                            d	           d S )
Nrl  rm  r
   z.MT r   z.UR r   z\%%%s
re   )
r   r   r   rD   r   r   r*   r]   r   r   )r&   r   _uris      r   r   z&Translator._visit_reference_with_macroe  sO   t>Dy)) -ABBx 	  (((##G,,,,	  (((##G,,,IZ*@*F*FFGGGX$++--//>Yt{{}}%<<<	  !1!1!3!3444n$ =< L#####r   c                    | j                                         }|r0|                                  | j                            |           d S d S r!   )r   r]   r   r   rD   )r&   r   	macro_ends      r   r   z'Translator._depart_reference_with_macro}  sS    L$$&&	 	(OOIY'''''	( 	(r   c                2    |                      |d           d S )Nrevisionr  r   s     r   visit_revisionzTranslator.visit_revision  s    j11111r   c                8    | j                                          d S r!   )r   rE   r   s     r   	visit_rowzTranslator.visit_row  s    ""$$$$$r   c                    d S r!   r7   r   s     r   
depart_rowzTranslator.depart_row  r   r   c                &    | xj         dz  c_         d S r  r   r   s     r   visit_sectionzTranslator.visit_section      ar   c                &    | xj         dz  c_         d S r  r{  r   s     r   depart_sectionzTranslator.depart_section  r}  r   c                2    |                      |d           d S )Nstatusr  r   s     r   visit_statuszTranslator.visit_status  r%  r   c                \    | j                             | j        d         d                    d S )Nrz   r   r}  r   s     r   visit_strongzTranslator.visit_strong  *    	8,Q/00000r   c                \    | j                             | j        d         d                    d S )Nrz   rK   r}  r   s     r   depart_strongzTranslator.depart_strong  r  r   c                    t           j        )zInternal only.)r   r   r   s     r   visit_substitution_definitionz(Translator.visit_substitution_definition  s
    nr   c                H    | j         j                            d|           d S )Nz&"substitution_reference" not supportedr  r  r   s     r   visit_substitution_referencez'Translator.visit_substitution_reference  s8    &&4 	' 	F 	F 	F 	F 	Fr   c                   t          |j        t          j                  r-| j                            | j        d         d                    d S t          |j        t          j                  r|                     |d           d S t          |j        t          j	                  r-| j                            | j        d         d                    d S d S )Nrz   r   rg   )
r  r  r   sidebarr   rD   r   r(   r	  sectionr   s     r   visit_subtitlezTranslator.visit_subtitle  s    dk5=11 	5ITYx0344444U^44 	5##D*55555U]33 	5ITYx0344444	5 	5r   c                b    | j                             | j        d         d         dz              d S )Nrz   rK   z
.PP
r}  r   s     r   depart_subtitlezTranslator.depart_subtitle  s/    	8,Q/	9:::::r   c                   i }|                     d          r|d         |d<   |                     d          rd|d         z  }nd}| j                            d|d         d|d	         d
|d         d|d	           d S )Nidr  linez	, line %sre   z.IP "System Message: type/levelz (sourcer  z)"
)hasattrr   rD   )r&   r   attrr  s       r   visit_system_messagezTranslator.visit_system_message  s    
 << 	&:DL<< 	f-DDD	 LLL$w---hO 	P 	P 	P 	P 	Pr   c                    d S r!   r7   r   s     r   depart_system_messagez Translator.depart_system_message  r   r   c                    t                      | _        | j        s$d| _        | j                            dd           d S d S )NTr   z'\" t
)r9   r   r   r   insertr   s     r   visit_tablezTranslator.visit_table  sI    "WW  	- $DIQ,,,,,	- 	-r   c                    |                                   | j                            | j                                                   d | _        d S r!   )r   r   r[   r   rb   r   s     r   depart_tablezTranslator.depart_table  sE    	+3355666!r   c                    d S r!   r7   r   s     r   visit_targetzTranslator.visit_target  s	     	r   c                    d S r!   r7   r   s     r   depart_targetzTranslator.depart_target  r   r   c                    d S r!   r7   r   s     r   visit_tbodyzTranslator.visit_tbody  r   r   c                    d S r!   r7   r   s     r   depart_tbodyzTranslator.depart_tbody  r   r   c                :    | j                             d           d S )Nr   rN  r   s     r   
visit_termzTranslator.visit_term  s    	!!!!!r   c                B   |                     d dd          }t          |t          j                  r| j                            d           d S t          |t          j                  r| j                            d           d S | j                            d           d S )NFT)descendsiblingsrV   z
.TQrS   )	next_noder  r   
classifierr   rD   term)r&   r   _nexts      r   rR  zTranslator.depart_term  s    tUTBBeU-.. 	IS!!!FeUZ(( 	#IW%%%%%IT"""""r   c                    d S r!   r7   r   s     r   visit_tgroupzTranslator.visit_tgroup  r   r   c                    d S r!   r7   r   s     r   depart_tgroupzTranslator.depart_tgroup  r   r   c                    d S r!   r7   r   s     r   visit_theadzTranslator.visit_thead  r(  r   c                    d S r!   r7   r   s     r   depart_theadzTranslator.depart_thead  r(  r   c                2    |                      |d           d S )Ntipr  r   s     r   	visit_tipzTranslator.visit_tip  s    dE*****r   c                   t          |j        t          j                  r-| j                            | j        d         d                    d S t          |j        t          j                  r-| j                            | j        d         d                    d S t          |j        t          j                  r| j                            d           d S | j	        dk    r(|
                                | j        d<   t          j        | j	        dk    rN| j                            d|                     |
                                          z             t          j        | j                            d           d S )	Nr|   r   r}   z.IP "rf   rK   z.SH %s
rq   )r  r  r   topicr   rD   r   r  
admonitionr   r*   r   r   r   r   s     r   visit_titlezTranslator.visit_title  s<   dk5;// 	%ITY}5a899999U]33 	%ITY7:;;;;;U%566 		%IW%%%%%1$$%)[[]]DM'". 1$$IZt{{}}(E(EEFFF. IV$$$$$r   c                    t          |j        t          j                  r| j                            d           | j                            d           d S )Nr   rS   )r  r  r   r  r   rD   r   s     r   depart_titlezTranslator.depart_title  sK    dk5#344 	"IS!!!	r   c                \    | j                             | j        d         d                    dS )zinline citation referencer{   r   Nr}  r   s     r   visit_title_referencez Translator.visit_title_reference  s+    	#45a899999r   c                \    | j                             | j        d         d                    d S )Nr{   rK   r}  r   s     r   depart_title_referencez!Translator.depart_title_reference  s+    	#45a899999r   c                    d S r!   r7   r   s     r   visit_topiczTranslator.visit_topic"  r   r   c                    d S r!   r7   r   s     r   depart_topiczTranslator.depart_topic%  r   r   c                    d S r!   r7   r   s     r   visit_sidebarzTranslator.visit_sidebar(  r   r   c                    d S r!   r7   r   s     r   depart_sidebarzTranslator.depart_sidebar+  r   r   c                    d S r!   r7   r   s     r   visit_rubriczTranslator.visit_rubric.  r   r   c                :    | j                             d           d S r  rN  r   s     r   depart_rubriczTranslator.depart_rubric1  r  r   c                :    | j                             d           d S )Nz
.sp
.ce
----
rN  r   s     r   visit_transitionzTranslator.visit_transition4  s!     		-.....r   c                :    | j                             d           d S )Nz
.ce 0
.sp
rN  r   s     r   depart_transitionzTranslator.depart_transition:  s    	)*****r   c                2    |                      |d           d S )Nrm   r  r   s     r   visit_versionzTranslator.visit_version=  r  r   c                2    |                      |d           d S )Nr  r  r   s     r   visit_warningzTranslator.visit_warning@  r?  r   c                :    t          d|j        j        z            )Nz$visiting unimplemented node type: %s)r  	__class__r/   r   s     r   unimplemented_visitzTranslator.unimplemented_visitE  s$    !"H$(N$;#< = = 	=r   r.   r!   )r1  )r   rY  )r/   r0   r1   r2   recompilewords_and_spacesr   docutils__version__r  r"   r   r   r   r   r*   r   r   r   r   r   r   r  r   r
  r  r  r  r  depart_attentionr	  r"  r$  depart_authorr'  r*  r  r  r2  r6  r9  r;  r>  depart_cautionrD  rF  rK  rO  rS  rU  rW  rY  r   r[  r^  depart_contactr`  rb  rd  rf  rh  rk  depart_dangerrm  ro  rq  rs  ru  rx  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  depart_errorr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  depart_hintr  r  r  r  r  r  r  r  depart_importantr  r  r  r	  r  r  r  r  r  r  r  r  r  r   r#  r%  r'  r)  r+  r-  r0  depart_noters   r   r8  r:  r<  r>  r@  rC  rG  rI  rK  rM  rQ  rS  rV  rX  r^  r`  rb  rd  rg  rj  r   r   r   r   ru  depart_revisionrw  ry  r|  r  r  depart_statusr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rR  r  r  r  r  r  
depart_tipr  r  r  r  r  r  r  r  r  r  r  r  r  r  depart_warningr  r7   r   r   r#   r#      sl         "rz,//(bj11	B#/	B 	B 	B 
W W W Wv  . . .# # # #
& & & &
 :  :  :D  

 
 
      <9 <9 <9 <9|   , , ,	  	  	  	 1 1 1 1   % % % % %(& & & &1 1 1 1 )     0 0 0 0 (M                        / / / / 'N/ / / /
           # # # #   > > > > %"*X..2   
1 1 1 1 )N            3 3 3 3. . . . &M. . . .            , , , ,   ? ? ? ?? ? ? ?            
       8 8 8 8       K K K K83 3 3 33 3 3 3, , , ,   
      - - - - %L      ! ! !   ' ' ' '   5 5 55 5 5 5           ? ? ? ?
   7 7 7 7           1 1 1   , , , , $K% % % %$ $ $ $% % % %$ $ $ $# # # #      1 1 1 1 )                     	) 	) 	) 	)) ) ) )      3 3 3 3   2 2 2 22 2 2 2          ! ! ! !
" " " "' ' ' '
( ( ( (, , , , $K8 8 8 8 81 1 1 1( ( ( (   ; ; ; ;; ; ; ;   I I I I	 	 	 	         	% 	% 	% 	%   6 6 6 6      
  
  
  
    6 6 6 66 6 6 6  % % % %(G G G G$ $ $ $0( ( ( (2 2 2 2 *O% % % %                 0 0 0 0 (M1 1 1 11 1 1 1  F F F F5 5 5 5; ; ; ;P P P P   - - - -" " " "
  
        " " " "
# 
# 
# 
#            + + + + #J% % %    
: : : :: : : :                  / / / /+ + + +1 1 1 1/ / / / 'N= = = = =r   r#   )r2   
__future__r   __docformat__r  r  r   r   r   r   docutils.utils._roman_numeralsr	   r  rw  r7  r,  r"  r  r   r  r   r   r   r   r9   r   r#   r7   r   r   <module>r     so  
% %N # " " " " "" 				  8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7     	>   #
#9:: #$?@@ M M M$' $' $' $' $'W^ $' $' $'N6 6 6 6 6 6 6 6ru= u= u= u= u=" u= u= u= u= u=r   