+
    VBi*                   n   R t ^ RIHt Rt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Hu Ht ^ RIHt ^ RIt^ RIHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtH t H!t!H"t" R
t#]#'       d   ^ RIH$t$  ! R R]PJ                  4      t% ! R R]PL                  4      t' ! R R]PP                  4      t)R# )z-Common definitions for Docutils HTML writers.)annotationsreStructuredTextN)Path)frontend	languagesnodesutilswriters) length_or_percentage_or_unitless)PIL)
writer_aux)latex2mathml	math2htmltex2mathml_externunichar2texwrap_math_code	MathErrorF)	Transformc                    a  ] tR t^-tRUt RRRR.RR/3RR.RR	R
RR]P                  /3RR.RRR
RR]P                  /3RR.RRR]P                  /3RR.RRRRR]P                  /3RR.RRRR/3RR .R!R"P                  4       RR#RR$/3R%R&.R!R'R(.RR(RR)R
R*/3R+R,.R!. RVORR-RR)/3R.R/.RRRRR]P                  /3R0R1.RR2RR/3R3R4.RRRRR]P                  /3R5R6.RR7RR/3R8R9.RR:RR;/3R<R=.RR>RR?R]P                  /3R@RA.RRBRRR]P                  /3RCRD.RRERR/3RFRG.RRR]P                  /333t
RHRI/tRWtRJtRXtRYtRK V 3RL lltRM RN ltRO RP ltRQ tRR V 3RS lltRTtV ;t# )ZWriterzHTML Writer OptionsNzFSpecify the template file (UTF-8 encoded). (default: writer dependent)z
--templatemetavarz<file>zhComma separated list of stylesheet URLs. Overrides previous --stylesheet and --stylesheet-path settings.z--stylesheetz<URL[,URL,...]>	overridesstylesheet_path	validatorzComma separated list of stylesheet paths. Relative paths are expanded if a matching file is found in the --stylesheet-dirs. With --link-stylesheet, the path is rewritten relative to the output HTML file. (default: writer dependent)z--stylesheet-pathz<file[,file,...]>
stylesheetzComma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. (default: writer dependent)z--stylesheet-dirsz<dir[,dir,...]>zvEmbed the stylesheet(s) in the output HTML file.  The stylesheet files must be accessible during processing. (default)z--embed-stylesheetdefaultTaction
store_truez3Link to the stylesheet(s) in the output HTML file. z--link-stylesheetdestembed_stylesheetstore_falsez}Specify the initial header level. Does not affect document title & subtitle (see --no-doc-title).(default: writer dependent).z--initial-header-levelchoicesz1 2 3 4 5 62z<level>zYFormat for footnote references: one of "superscript" or "brackets". (default: "brackets")z--footnote-referencessuperscriptbracketsz<format>trim_footnote_reference_spacezyFormat for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none". (default: "dash")z--attributiondashzgRemove extra vertical whitespace between items of "simple" bullet lists and enumerated lists. (default)z--compact-listsz3Disable compact simple bullet and enumerated lists.z--no-compact-listscompact_listszORemove extra vertical whitespace between items of simple field lists. (default)z--compact-field-listsz#Disable compact simple field lists.z--no-compact-field-listscompact_field_listszClass value(s) assigned to all tables. Defined styles: borderless, booktabs, align-left, align-center, align-right, colwidths-auto, colwidths-grid.z--table-stylez<style> zfMath output format (one of "MathML", "HTML", "MathJax", or "LaTeX") and option(s). (default: "MathML")z--math-outputz<format [option(s)]>MathMLzPrepend an XML declaration. z--xml-declarationFzOmit the XML declaration.z--no-xml-declarationxml_declarationzyObfuscate email addresses to confuse harvesters while still keeping email links usable with standards-compliant browsers.z--cloak-email-addressesoutput_encoding_error_handlerxmlcharrefreplacezhtml base writerc                   V ^8  d   QhRR/# )   returnzlist[type[Transform]] )formats   "@/usr/lib/python3.14/site-packages/docutils/writers/_html_base.py__annotate__Writer.__annotate__   s     C C 5 C    c                	L   < \         SV `  4       \        P                  .,           # N)superget_transformsr   Admonitions)self	__class__s   &r3   r:   Writer.get_transforms   s    w%':+A+A*BBBr6   c                   V ^8  d   QhRR/# r/   r0   Noner1   )r2   s   "r3   r4   r5      s     , ,4 ,r6   c           	     	    V P                  V P                  4      ;V n        pV P                  P                  V4       V P                   F  p\        W\        W4      4       K  	  V P                  4       V n        R # r8   )	translator_classdocumentvisitor	walkaboutvisitor_attributessetattrgetattrapply_templateoutput)r<   rE   attrs   &  r3   	translateWriter.translate   s^    !%!6!6t}}!EEw(++DD 67 ,))+r6   c                   V ^8  d   QhRR/# )r/   r0   strr1   )r2   s   "r3   r4   r5      s     4 4 4r6   c                	    \        V P                  P                  P                  4      pVP	                  R R7      pW P                  4       ,          # )utf-8encoding)r   rD   settingstemplate	read_textinterpolation_dict)r<   template_pathrV   s   &  r3   rJ   Writer.apply_template   sA    T]]33<<= **G*<11333r6   c                	    / pV P                   P                  pV P                   F.  pR P                  \	        W4      4      P                  R4      W&   K0  	  VP                  VR&   \        P                  VR&   V# )r)   
rT   version)	rD   rU   rG   joinrI   rstripoutput_encodingdocutils__version__)r<   subsrU   rL   s   &   r3   rX   Writer.interpolation_dict   sj    ==))++D!45<<TBDJ ,#33Z"..Yr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r5      s     < < <r6   c                	   < \         SV `  4        V P                   F*  pR P                  \	        W4      4      V P
                  V&   K,  	  R# )r)   N)r9   assemble_partsrG   r^   rI   parts)r<   partr=   s   & r3   rg   Writer.assemble_parts   s:     ++D!wwwt':;DJJt ,r6   )rK   rE   )htmlxhtml)r&   parenthesesparensnone)rV   )r	   zhtml writers)head_prefixheadr   body_prefixbody_pre_docinfodocinfobodybody_suffixtitlesubtitleheaderfootermetafragmenthtml_prolog	html_head
html_titlehtml_subtitle	html_body)__name__
__module____qualname____firstlineno__	supportedr   validate_comma_separated_listvalidate_booleansplitvalidate_math_outputsettings_specsettings_defaultsrelative_path_settingsconfig_sectionconfig_section_dependenciesrG   r:   rM   rJ   rX   rg   __static_attributes____classcell__r=   s   @r3   r   r   -   s   !I' 	(.h

!L
'6G>>@
A
(
 
);>>@
A( 
'>>@	
AB
 dHl113
4
 @
%x
?
A) $
$m))+Yi!	
"."
#}j19jj79
: 
?fi5	
62
dHl113
4
 @
 ?Hm
<
>"
#dHl113
4
 0%
&((M
B
D, 
iB
/
1;
,i557
8
 )
eX|113
4 &!
"$h
>
@J$
%\;0I0I
J
LgW	[
Mz 9:MN*'N"=C C,4
< <r6   r   c                    a  ] tR t^tRtRtRtRtR]P                   R2t
RRR	R
/tRtRt RtRt]P"                  ! R4      t]P"                  ! R4      tRt]! R4      R]! R4      R]! R4      R]! R4      R]! R4      R/t ERt R V 3R lltR t]P"                  ! R4      3R  ltR! tR" tR# tR$ R% ltR& R' ltR( R) lt ERR* lt!ERR+ lt"ERR, lt#R- R. lt$ERR/ R0 llt%R1 R2 lt&R3 R4 lt'R5 R6 lt(R7 R8 lt)R9 R: lt*R; R< lt+R= R> lt,R? R@ lt-RA RB lt.ERRC RD llt/REERRGERRHERRIER/t0RJ RK lt1RL RM lt2RN RO lt3RP RQ lt4RR RS lt5RT RU lt6RV RW lt7RX RY lt8RZ R[ lt9R\ t:R] R^ lt;R_ R` lt<Ra Rb lt=Rc Rd lt>Re Rf lt?Rg Rh lt@Ri Rj ltARk Rl ltBRm Rn ltCRo Rp ltDRq Rr ltERs Rt ltF]P"                  ! Ru4      P                  3Rv ltHRw Rx ltIRy Rz ltJR{ R| ltKR} R~ ltLR R ltMR R ltNR R ltOR R ltPR R ltQR R ltRR R ltSR R ltTR R ltUR R ltVR R ltWR R ltXR R ltYR R ltZR R lt[R R lt\R R lt]R R lt^ERR R llt_R R lt`R R ltaR R ltbR R ltcR R ltdR R lteR R ltfR R ltgR R lthR R ltiR R ltjR R ltkR R ltlR R ltmR R ltnR R ltoR R ltpR R ltqR R ltrR R ltsR R lttR R ltuR R ltvR R ltwR R ltxR R ltyR R ltzR t{R R lt|R R lt}R R lt~R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR tR ER  ltER ER ltER ER ltERERRER.3ERER	ER
ER.3ERERRER.3ERRFR. 3ERERER
ERER.3/tER tER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER  ER! ltER" ER# ltER$ ER% ltER& ER' ltER( ER) ltER* ER+ ltER, ER- ltER. ER/ ltER0 ER1 ltER2 ER3 ltER4 ER5 ltER6 ER7 ltER8 ER9 ltER: ER; ltER< ER= ltER> tER? ER@ ltERA ERB ltERC ERD ltERE ERF ltERG ERH ltERI ERJ ltERK ERL ltERM ERN ltERO ERP ltERQ ERR ltERS ERT ltERU ERV ltERW ERX ltERY ERZ ltER[ ER\ ltER] ER^ ltER_ ER` ltERa ERb ltERc tERd ERe ltERf ERg ltERh ERi ltERj ERk ltERl ERm ltERn ERo ltERp ERq ltERr ERs ltERt ERu ltERv ERw ltERx ERy ltERz ER{ ltER| ER} ltER~ ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER tER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER tERtV ;t# (  HTMLTranslatoram  
    Generic Docutils to HTML translator.

    See the `html4css1` and `html5_polyglot` writers for full featured
    HTML translators.

    .. IMPORTANT::
      The `visit_*` and `depart_*` methods use a
      heterogeneous stack, `self.context`.
      When subclassing, make sure to be consistent in its use!

      Examples for robust coding:

      a) Override both `visit_*` and `depart_*` methods, don't call the
         parent functions.

      b) Extend both and unconditionally call the parent functions::

           def visit_example(self, node):
               if foo:
                   self.body.append('<div class="foo">')
               html4css1.HTMLTranslator.visit_example(self, node)

           def depart_example(self, node):
               html4css1.HTMLTranslator.depart_example(self, node)
               if foo:
                   self.body.append('</div>')

      c) Extend both, calling the parent functions under the same
         conditions::

           def visit_example(self, node):
               if foo:
                   self.body.append('<div class="foo">
')
               else: # call the parent method
                   _html_base.HTMLTranslator.visit_example(self, node)

           def depart_example(self, node):
               if foo:
                   self.body.append('</div>
')
               else: # call the parent method
                   _html_base.HTMLTranslator.depart_example(self, node)

      d) Extend one method (call the parent), but don't otherwise use the
         `self.context` stack::

           def depart_example(self, node):
               _html_base.HTMLTranslator.depart_example(self, node)
               if foo:
                   # implementation-specific code
                   # that does not use `self.context`
                   self.body.append('</div>
')

      This way, changes in stack use will not bite you.
    z<!DOCTYPE html>
zW<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="%(lang)s" lang="%(lang)s">
<head>
z<meta charset="%s" />
z)<meta name="generator" content="Docutils z': https://docutils.sourceforge.io/" />
tagnamedivCLASSrD   z2<script type="text/javascript" src="%s"></script>
z-file:/usr/share/javascript/mathjax/MathJax.jsz4<link rel="stylesheet" href="%s" type="text/css" />
z%<style type="text/css">

%s
</style>
z[^ \n]+| +|\nz.+\W\W.+|[-?].+lang&z&amp;<z&lt;"z&quot;>z&gt;@&#64;c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   HTMLTranslator.__annotate__$  s     P PD Pr6   c                	  < \         SV `  V4       V P                  p\        P                  ! VP
                  VP                  4      V n        \        VP                  4      V n	        R p\        VRR4      e6   VP                  '       d   Rp\        P                  ! RV R2\        ^R7       \        VRV4      V n        \!        V P                  P"                  \$        4      '       d:   \&        P(                  ! V P                  P"                  4      V P                  n        V P                  P"                  w  V n        V n        . V n        R.V n        . V n        R	.V n        . V n        . V n        . V n        . V n        . V n        . V n        . V n         V PB                  .V n"        . V n#        . V n$        . V n%        V PL                  .V n'        \P        PR                  ! V4       Uu. uF  pV PU                  V4      NK  	  upV n+        . V n,        . V n-        VP\                  '       di   V P<                  P_                  \P        P\                  ! VP`                  4      4       V PF                  P_                  \P        P\                  ! R
4      4       VP`                  '       dW   VP`                  Pc                  4       R8w  d8   V PN                  Pe                  ^ V PB                  VP`                  ,          4       . V n3         ^ V n4        . V n5        RV n6        RV n7        RV n8        RV n9        RV n:        ^ V n;        RV n<        RV n=        . V n>        . V n?        R# u upi )linkembed_imagesNembedz`The configuration setting "embed_images"
  will be removed in Docutils 2.0. Use "image_loading: z".)
stacklevelimage_loadingz</head>
<body>
z</body>
</html>
z%sunicodeTF)@r9   __init__rU   r   get_languagelanguage_codereporterlanguageintinitial_header_levelrI   r   warningswarnFutureWarningr   
isinstancemath_outputrP   r   r   math_optionsru   rr   rs   rv   rt   rz   r|   rq   rp   ry   r   content_typer~   r}   r   r   	generatorr{   r   get_stylesheet_liststylesheet_callr   rw   rx   r+   appendr`   lowerinsertcontextsection_levelcolspecs	compact_pcompact_simplecompact_field_list
in_docinfo
in_sidebarin_document_title	in_mailtoauthor_in_authorsmath_headermessages)r<   rD   rU   _image_loading_defaultpathr=   s   &&   r3   r   HTMLTranslator.__init__$  s   "==!..$22H4E4EG$'(E(E$F!!'8^T2>$$$)0&MM 11G0HL (A7 %X%46LN dmm//55(0(E(E,0MM,E,E)GDMM% #mm77				 	/0 "01	++,^^$	','@'@'JL'Jt  //5'JL
#####%%h&>&>?A##%%d+-$$$((..0I=IIQ 1 1H4L4L LM 	
 #"'!"!&	CLs   %Mc                	&   R P                  V P                  V P                  ,           V P                  ,           V P                  ,           V P
                  ,           V P                  ,           V P                  ,           V P                  ,           4      # )r)   )	r^   rp   rq   r   rr   rs   rt   ru   rv   r<   s   &r3   astextHTMLTranslator.astextv  sv    wwt''$))3)+/+;+;<../15> # &*%5%56 7 	7r6   z[
	]c                    V P                  VP                  RV4      4      pV P                  '       dA   V P                  P                  '       d%   VP                  RR4      pVP                  RR4      pV# )z6Cleanse, HTML encode, and return attribute value text. %40z&#37;&#52;&#48;.z&#46;)encodesubr   rU   cloak_email_addressesreplace)r<   text
whitespaceencodeds   &&& r3   attvalHTMLTranslator.attval|  s[     ++jnnS$78>>>dmmAAAooe->?Gooc73Gr6   c                J    VP                  RR4      pVP                  RR4      # )z;Try to hide the link text of a email link from harversters.r   z<span>&#64;</span>r   z<span>&#46;</span>r   )r<   addrs   &&r3   cloak_emailHTMLTranslator.cloak_email  s'     ||G%9:||C!566r6   c                &    VP                  RR4      # )z*Try to hide a mailto: URL from harvesters.r   r   r   )r<   uris   &&r3   cloak_mailtoHTMLTranslator.cloak_mailto  s    
 {{3&&r6   c                N    \        V4      pVP                  V P                  4      # )z-Encode special characters in `text` & return.)rP   rM   special_characters)r<   r   s   &&r3   r   HTMLTranslator.encode  s"    
 4y~~d5566r6   c                    V ^8  d   QhRRRR/# )r/   nodeznodes.imager0   zdict[str, str]r1   )r2   s   "r3   r4   r     s     " "{ "~ "r6   c                .   Rp/ pV F)  pWA9   g   K  \         P                  ! W,          4      W4&   K+  	  RV9   dL   \        V4      ^8  d<   V P                  V4      pV'       d#   \	        W%4       F  w  rFWC9  g   K  VR3W4&   K  	  VP                  R^d4      ^d,          p/ p. p	VP                  4        FB  w  pw  rjWg,          pV
'       d   V	P                  V RVR V
 R24       K4  \        V4       W&   KD  	  V	'       d   RP                  V	4      VR&   V# )	zDetermine the image size from node arguments or the image file.

Return as dictionary of <img> attributes,
e.g., ``{height': '32', 'style': 'width: 4 em;'}``.

Auxiliary method called from `self.visit_image()`.
Provisional.
scaler)   : g;r   stylewidthheight)
r   parse_measurelenread_size_with_PILzipgetitemsr   roundr^   )r<   r   
dimensionsmeasures	dimensionimgsizevaluescaling_factor	size_attsdeclarationsunits   &&         r3   
image_sizeHTMLTranslator.image_size  s    )
#I &+&9&9$/&J# $ d?s8}q0--d3G(+J(@$I 0/4bk+ )A
 '3/#5	(0(8$I}#E##ykE!9TF!$DE*/,	$ )9 !$,!7Igr6   c                   V ^8  d   QhRR/# )r/   r0   ztuple[int, int] | Noner1   )r2   s   "r3   r4   r     s      *@ r6   c                	   . pVR ,          p\         '       g   VP                  R4       \        P                  ! V4      ^ ,          V P                  9   d   VP                  R4       V P
                  P                  '       g   VP                  R4       V'       gt    V P                  V4      p\         P                  P                  V4      ;_uu_ 4       pVP                  pRRR4       V P
                  P                  P                  V4       V'       d\   RRV R2.VOpV P"                  P                  V P$                  P&                  P)                  RP+                  V4      VR	7      4       R# X#   + '       g   i     L; i  \        \        \        3 d%   pTP                  \!        T4      4        Rp?LRp?ii ; i)
r   z Requires Python Imaging Library.zPIL cannot read video images.z Reading external files disabled.NzCannot scale image!zCould not get size from "z":z
  	base_node)r   r   	mimetypes
guess_type
videotypesrU   file_insertion_enableduri2pathImageopensizerecord_dependenciesadd
ValueErrorOSErrorUnicodeEncodeErrorrP   r   rD   r   warningr^   )	r<   r   reading_problemsr   	imagepathimgr   errmsgs	   &&       r3   r   !HTMLTranslator.read_size_with_PIL  sd   
 5ks##$FG$Q'4??:##$CD}}333##$FGA MM#.	YY^^I..#!hhG /
 1155i@(.se26&$&C MM  !7!7!?!?%+[[%5 "@ "G H /.);< 2 ''C112s0   8F E3!F 3F	>F G F;;G c               (    V ^8  d   QhRRRRRRRR/# )r/   coderP   r   znodes.Elementattsdictr0   r1   )r2   s   "r3   r4   r     s(     *4 *4 *4= *4 *4 *4r6   c           	     	@   R RRR/pVP                  4        F  w  rV\        P                  ! WV4       K  	   \        P                  ! V4      pR	T9   d   / p	TP                  R	R 4      P                  R
4      p
TR	,          P                  R
4      pY,            FO  pTP                  4       '       g   K  TP                  R4      w  r]pTP                  4       YP                  4       &   KQ  	  TP                  R	RP                  R T	P                  4        4       4      4       R F#  pY9   g   K  TP                  YT,          4       K%  	  RT9   g   TR,          '       dh   TP                  RR 4      P                  4       pYR,          TP                  R. 4      ,           ,          pTP                  RRP                  T4      4       RT9   dK   TP!                  RT4      f7   \        P"                  ! R4      pTR,          Tn        TP'                  ^ T4       \        P(                  ! TRR7      #   \        P                   dZ   pT P
                  P                  T P                  P                  P                  RTR,           RT 2TR7      4       Tu Rp?# Rp?ii ; i)r)   zhttp://www.w3.org/2000/svgxlinkzhttp://www.w3.org/1999/xlinkzCannot parse SVG image "r   ":
  r  Nr   r   :r   c              3  6   "   T F  w  rV R V R2x  K  	  R# 5i)r   r   Nr1   ).0kvs   &  r3   	<genexpr>-HTMLTranslator.prepare_svg.<locals>.<genexpr>  s&      &L2J$! *+2aSl2Js   classesclassaltrw   r   rS   r   )r   ETregister_namespace
fromstring
ParseErrorr   r   rD   r   errorr   r   strip	partitionsetr^   findElementr   r   tostring)r<   r  r   r   svg_nskeyr   svgr  declaration_dictsvg_declarationsnode_declarationsdeclaration_r   r,  	svg_titles   &&&&             r3   prepare_svgHTMLTranslator.prepare_svg  s<   
 29; !,,.JC!!#- )	--%C d?!"www399#> $W 3 3C 8/CC"((** + 5 5c :05 -	  D
 GGGSXX &L2B2H2H2J&L L M,I 		?3 - Ygggr*002GI)R)@@@GGGGSXXg./D=SXXgv6>

7+I!%[INJJq)${{333; }} 	MM  !7!7!=!=*4;-vcUC "> "  ! K		s   H/ /JAJJJc                h   Vf    \        V P                  P                  4      pV P                  P                  '       dU    \	        V4      P                  RR7      pV P                  P                  P                  V4       T P                  T,          # V'       d,   \        P                  ! V P                  P                  V4      pV P                   V P#                  V4      ,          #   \         d>   pRT 2pT P                  P                  P                  T4       RT,          u Rp?# Rp?ii ; i)z8Return code to reference or embed stylesheet file `path`NrR   rS   zCannot embed stylesheet: z<--- %s --->
)boolrU   r   r   r   rW   r  r  r  rD   r   r3  embedded_stylesheetr   relative_pathoutput_pathstylesheet_linkr   )r<   r   adjust_pathcontentr  r  s   &&&   r3   r   HTMLTranslator.stylesheet_call  s    t}}<<=K==)))<t*...@ 1155d;++g55&&t}}'@'@$GD##dkk$&777  .1#7&&,,S1'#--.s   C) )D142D,&D1,D1c           
        VP                  4       p. p/ pVP                  4        F  w  rWVP                  4       &   K  	  VP                  R. 4      p
. pVP                  R. 4      VP                  RR4      P	                  4       ,            Fn  pVP                  R4      '       d$   VP                  ! VP                  R4      4       K=  VP                  4       '       g   KU  W9  g   K]  V
P                  V4       Kp  	  V'       d   V^ ,          WpP                  &   Rp\        V\        P                  4      '       d   V
 Uu. uF  qV9  g   K  VNK  	  p
pV
'       d   RP                  V
4      VR&   RV9  g   Q hVP                  R. 4      pVP                  VP                  R. 4      4       V'       d   V^ ,          VR&   VR,           Ft  pV'       g@   \        V\        P                  \        P                   \        P                  34      '       d   VP                  R	V,          4       Kd  VR	V,          ,          pKv  	  \#        VP                  4       4      pV.pV F  w  rV	f   Q h\        V	\$        4      '       db   V	 Uu. uF  p\'        V4      NK  	  ppVP                  VP                  4       : R
V P)                  RP                  V4      4      : R24       K  VP                  VP                  4       : R
V P)                  \'        V	4      4      : R24       K  	  V'       d   RpMRpRP                  V4       RRP                  V4       V RV 2# u upi u upi )zy
Construct and return a start tag given a node (id & class attributes
are extracted), tag name, and optional attributes.
r,  r-  r)   z	language-r   idids   NNz<span id="%s"></span>z="r   z /r   r   )colwidths-autocolwidths-givencolwidths-grid)r   r   popr   r   
startswithr   removeprefixr4  lang_attributer   r   tabler^   extend
Sequentialrt   sortedlistrP   r   )r<   r   r   suffixempty
attributesprefixr   namer   r,  r   clsinternalrP  rO  attlistrh   r)  valuesinfixs   &&&&&,               r3   starttagHTMLTranslator.starttag  s   
 --/'--/MT!& 0((9b)	88Ir*TXXgr-B-H-H-JJJC~~k**  !1!1+!>?!3s#	 K
 (1!D$$%JdEKK((&-EgsH1DssgGEHHW-DM4hhub!

488E2&'QDJ"gg Jte.>.>.3mm.3kk.; < < MM"9B">? 5::F  &	"KD $$$%&&*/0%Q#a&%0$**,*.++chhv6F*GI J $**,*.++c%j*AC D # EE''&/"!CHHUO#4UG1VHEEQ F< 1s    MMM!c                .    V P                   ! WV3RR/VB # )z1Construct and return an XML-compatible empty tag.r`  T)ri  )r<   r   r   r_  ra  s   &&&&,r3   emptytagHTMLTranslator.emptytaga  s    }}TFM$M*MMr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   e  s     ( (t (r6   c                	F   \        VP                  \        P                  \        P                  34      '       d   R # V P
                  '       dS   V P
                  P                  ^ 4      pV P                  P                  VR,          8:  g   KQ  VP                  V 4       Kd  R # )Nlevel)
r   parentr   system_messageentryr   rV  rU   report_levelrF   )r<   r   messages   && r3   report_messagesHTMLTranslator.report_messagese  sl    dkkE$8$8%++#FGGmmmmm''*G}}))WW-==!!$' r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   m  s     
( 
(4 
(r6   c                    V Uu. uF'  p\        V\        P                  4      '       d   K%  VNK)  	  pp WS,          pTR,          P	                  T4       R# u upi   \         d     R# i ; i)zr
Set class `class_` on the visible child no. index of `node`.
Do nothing if node has fewer children than `index`.
Nr,  )r   r   	Invisible
IndexErrorr   )r<   r   class_indexnchildrenchilds   &&&&   r3   set_class_on_child!HTMLTranslator.set_class_on_childm  sb    
  $Jt!:a+IAAtJ	OE 	i' K  		s   "AAA A+*A+c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   y  s     " "$ "r6   c                	    VP                  4       pV P                  V4      pV P                  '       d.   V P                  P                  '       d   V P                  V4      pV P                  P                  V4       R # r8   )r   r   r   rU   r   r   ru   r   )r<   r   r   r   s   &&  r3   
visit_TextHTMLTranslator.visit_Texty  sU    {{}++d#>>>dmmAAA&&w/G		!r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r           4 r6   c                	    R # r8   r1   r<   r   s   &&r3   depart_TextHTMLTranslator.depart_Text      r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     : :$ :r6   c                	^    V P                   P                  V P                  VR R4      4       R# )abbrr)   Nru   r   ri  r  s   &&r3   visit_abbreviation!HTMLTranslator.visit_abbreviation  s!    		tVR89r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     $ $4 $r6   c                	<    V P                   P                  R 4       R# )z</abbr>Nru   r   r  s   &&r3   depart_abbreviation"HTMLTranslator.depart_abbreviation      		#r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     = =T =r6   c                	^    V P                   P                  V P                  VR R4      4       R# )acronymr)   Nr  r  s   &&r3   visit_acronymHTMLTranslator.visit_acronym  s!    		tY;<r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' 'd 'r6   c                	<    V P                   P                  R 4       R# )z
</acronym>Nr  r  s   &&r3   depart_acronymHTMLTranslator.depart_acronym      		&r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     D DT Dr6   c           	     	    V P                  VR RR7       V P                  P                  V P                  VRRR R7      4       R# )addressFr{   prer)   r_  r   N)visit_docinfo_itemru   r   ri  r  s   &&r3   visit_addressHTMLTranslator.visit_address  sD    ie<		tU.0	 ' C 	Dr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     # #d #r6   c                	\    V P                   P                  R 4       V P                  4        R# z
</pre>
N)ru   r   depart_docinfo_itemr  s   &&r3   depart_addressHTMLTranslator.depart_address  s     		&  "r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     O O Or6   c                	b    V P                   P                  V P                  VR R.R7      4       R# )aside
admonitionr,  Nr  r  s   &&r3   visit_admonitionHTMLTranslator.visit_admonition  s%    		tW|nMNr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' 'd 'r6   c                	<    V P                   P                  R 4       R# 	</aside>
Nr  r  s   &&r3   depart_admonition HTMLTranslator.depart_admonition  r  r6   r&   r)   rm   rn   ro   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     C C Cr6   c           	     	    V P                   V P                  P                  ,          w  r#V P                  P	                  V4       V P
                  P	                  V P                  VR VRR7      4       R# )pattributionr   N)attribution_formatsrU   r  r   r   ru   ri  )r<   r   rb  r_  s   &&  r3   visit_attribution HTMLTranslator.visit_attribution  sW    11$--2K2KLF#		MM$V=MA	Cr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     8 8$ 8r6   c                	z    V P                   P                  V P                  P                  4       R ,           4       R# </p>
Nru   r   r   rV  r  s   &&r3   depart_attribution!HTMLTranslator.depart_attribution  s&    		))+h67r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s        D  r6   c                	    \        VP                  \        P                  4      '       g   V P	                  VR 4       V P
                  P                  R4       R# )authorz<p>N)r   rq  r   authorsr  ru   r   r  s   &&r3   visit_authorHTMLTranslator.visit_author  s9    $++u}}55##D(3		r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' 'T 'r6   c                	    V P                   P                  R 4       \        VP                  \        P
                  4      '       d   V P                   P                  R4       R# V P                  4        R# z</p>r\   N)ru   r   r   rq  r   r  r  r  s   &&r3   depart_authorHTMLTranslator.depart_author  sG    		 dkk5==11IIT"$$&r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     1 1T 1r6   c                	*    V P                  VR 4       R# )r  Nr  r  s   &&r3   visit_authorsHTMLTranslator.visit_authors  s    i0r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          # #d #r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_authorsHTMLTranslator.depart_authors        "r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     < < <r6   c                	\    V P                   P                  V P                  VR 4      4       R# )
blockquoteNr  r  s   &&r3   visit_block_quote HTMLTranslator.visit_block_quote  s    		t\:;r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     , ,$ ,r6   c                	<    V P                   P                  R 4       R# )z</blockquote>
Nr  r  s   &&r3   depart_block_quote!HTMLTranslator.depart_block_quote  s    		*+r6   c                   V ^8  d   QhRR/# )r/   r0   rF  r1   )r2   s   "r3   r4   r     s       r6   c                    \        V P                  4      p VP                  V4       R#   \        P                   d     R# i ; i)z7Check for a simple list that can be rendered compactly.TF)SimpleListCheckerrD   walkr   	NodeFound)r<   r   rE   s   && r3   check_simple_list HTMLTranslator.check_simple_list  s>    #DMM2	IIg   		s   * AAc                	   R VR,          9   d   R# RVR,          9   d   R# \        V\        P                  \        P                  34      '       d   V P                  P
                  '       g   R# \        V\        P                  \        P                  34      '       d   V P                  P                  '       g   R# RVP                  R,          9   d   R# V P                  V4      # )compactr,  Tr  Fcontents)r   r   
field_listdefinition_listrU   r(   enumerated_listbullet_listr'   rq  r  r  s   &&r3   is_compactableHTMLTranslator.is_compactable  s    Y'T)_$te..0E0EFGGMM555te33U5F5FGHHMM///Y//%%d++r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     < < <r6   c                	V   / pV P                   pV P                  P                  V P                   V P                  34       R V n        V P	                  V4      V n         V P                   '       d   V'       g   RVR&   V P
                  P                  V P                  ! VR3/ VB 4       R # )Nsimpler-  ul)r   r   r   r   r  ru   ri  )r<   r   r   old_compact_simples   &&  r3   visit_bullet_list HTMLTranslator.visit_bullet_list  s    !00T00$..AB"11$7'9$DM		tT:T:;r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     $ $$ $r6   c                	    V P                   P                  4       w  V n        V n        V P                  P                  R 4       R# )z</ul>
N)r   rV  r   r   ru   r   r  s   &&r3   depart_bullet_list!HTMLTranslator.depart_bullet_list  s0    .2ll.>.>.@+T^		#r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     H HT Hr6   c           	     	b    V P                   P                  V P                  VR RRR7      4       R# )r  r)   captionr  Nr  r  s   &&r3   visit_captionHTMLTranslator.visit_caption  s%    		tS"IFGr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_captionHTMLTranslator.depart_caption      		"r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     @ @d @r6   c           	     	    \        VP                  4       \        V4      4      '       g   V P                  P	                  R 4       V P                  P	                  V P                  VRVP                  .RR7      4       R# )z(<div role="list" class="citation-list">
r   zdoc-biblioentryr,  roleN)r   previous_siblingtyperu   r   ri  r   r  s   &&r3   visit_citationHTMLTranslator.visit_citation  sc     $//14:>>IIHI		tUT\\N,= ' ? 	@r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ) )t )r6   c                	    V P                   P                  R 4       \        VP                  RRR7      \	        V4      4      '       g   V P                   P                  R 4       R# R# )</div>
FTdescendsiblingsNru   r   r   	next_noder  r  s   &&r3   depart_citationHTMLTranslator.depart_citation  sN    		$$...Ft*& &IIZ(&r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     
> 
> 
>r6   c                	    R pRV9   d   W!R,          ,          pM1RV9   d+   W P                   P                  VR,          ,          ,          pV P                  P                  V P	                  VRRVR.RR7      4       R# )	#refidrefnamea[zcitation-referencezdoc-biblioref)r_  hrefr,  r  N)rD   nameidsru   r   ri  )r<   r   r-  s   && r3   visit_citation_reference'HTMLTranslator.visit_citation_reference  sr    d?M!D$MM))$y/::D 			tS40D/E,; ' = 	>r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     " " "r6   c                	<    V P                   P                  R 4       R# )z]</a>Nr  r  s   &&r3   depart_citation_reference(HTMLTranslator.depart_citation_reference      		!r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     N N Nr6   c           	     	b    V P                   P                  V P                  VR RRR7      4       R# )spanr)   
classifierr  Nr  r  s   &&r3   visit_classifierHTMLTranslator.visit_classifier  s%    		tVR|LMr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   !  s       r6   c                	^    V P                   P                  R 4       V P                  V4       R# </span>N)ru   r   depart_termr  s   &&r3   depart_classifier HTMLTranslator.depart_classifier!  s"    		#r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   %  s     > >T >r6   c                	    V P                   P                  V4       VP                  P                  P                  VP                  P                  R 4      4       R# )stubN)r   r   rq  stubsra  r   r  s   &&r3   visit_colspecHTMLTranslator.visit_colspec%  s;    T"  !4!4V!<=r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   *  s     * *d *r6   c           
     	   \        VP                  R RR7      \        P                  4      '       d   R# RVP                  P                  R,          9   g>   RV P
                  P                  9  d%   RVP                  P                  R,          9  d   R# V P                  P                  V P                  VR4      4       \        R	 V P                   4       4      pV P                   FK  pVP                  4       V,          pV P                  P                  V P                  VR
RVR 2R7      4       KM  	  V P                  P                  R4       R# )FTr  NrS  r,  rU  rT  colgroupc              3  @   "   T F  qP                  4       x  K  	  R # 5ir8   )	propwidth)r'  r   s   & r3   r*  0HTMLTranslator.depart_colspec.<locals>.<genexpr>4  s     E}t..**}s   colwidth: z.1%)r   z</colgroup>
)r   r#  r   colspecrq  rU   table_styleru   r   ri  sumr   rM  rl  )r<   r   total_widthcolwidths   &&  r3   depart_colspecHTMLTranslator.depart_colspec*  s   dnnUTnBmm% %t{{11)<<DMM$=$==!););I)FF		tZ89Et}}EEMMD~~'+5HIIT]]43:8C.1I + K L " 			)r6   z-(?=-)c                    V P                   P                  RV! RVP                  4       4      ,          4       \        P                  h)z%Escape double-dashes in comment text.z<!-- %s -->
z- )ru   r   r   r   SkipNode)r<   r   r   s   &&&r3   visit_commentHTMLTranslator.visit_comment;  s2     			3tT[[]+CCDnnr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   B  s     G Gd Gr6   c                	`    V P                   P                  V P                  VR RR7      4       R# )r   compoundr  Nr  r  s   &&r3   visit_compoundHTMLTranslator.visit_compoundB  s#    		tU*EFr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   E  s     % %t %r6   c                	<    V P                   P                  R 4       R# r  Nr  r  s   &&r3   depart_compoundHTMLTranslator.depart_compoundE      		$r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   H  s     D Dt Dr6   c                	`    V P                   P                  V P                  VR RR7      4       R# )r   zdocutils containerr  Nr  r  s   &&r3   visit_containerHTMLTranslator.visit_containerH  s-    		tU-A ' C 	Dr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   L  s     % % %r6   c                	<    V P                   P                  R 4       R# rc  r  r  s   &&r3   depart_containerHTMLTranslator.depart_containerL  rf  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   O       = =T =r6   c                	.    V P                  VR RR7       R# )contactFr  Nr  r  s   &&r3   visit_contactHTMLTranslator.visit_contactO      ie<r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   R  r  r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_contactHTMLTranslator.depart_contactR  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   U  s     3 3t 3r6   c                	*    V P                  VR 4       R# )	copyrightNr  r  s   &&r3   visit_copyrightHTMLTranslator.visit_copyrightU  s    k2r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   X       # # #r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_copyrightHTMLTranslator.depart_copyrightX  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   [  s     . .$ .r6   c                	*    V P                  VR 4       R# )dateNr  r  s   &&r3   
visit_dateHTMLTranslator.visit_date[  s    f-r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   ^  s     # #4 #r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_dateHTMLTranslator.depart_date^  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   a         r6   c                	    R # r8   r1   r  s   &&r3   visit_decorationHTMLTranslator.visit_decorationa  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   d         r6   c                	    R # r8   r1   r  s   &&r3   depart_decoration HTMLTranslator.depart_decorationd  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   g  s     < < <r6   c                	    R VP                   P                   R,          9  d/   V P                  P                  V P                  VRR4      4       R# R# )detailsr,  ddr)   Nrq  ru   r   ri  r  s   &&r3   visit_definitionHTMLTranslator.visit_definitiong  s=    DKK..y99IIT]]4r:; :r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   k  s     ( ( (r6   c                	    R VP                   P                   R,          9  d   V P                  P                  R4       R# R# )r  r,  </dd>
Nrq  ru   r   r  s   &&r3   depart_definition HTMLTranslator.depart_definitionk  s0    DKK..y99IIY' :r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   o  s     I IT Ir6   c                	   R VR,          9   d.   V P                   P                  V P                  VR4      4       R# V P                  V4      '       d   R.M. pV P                   P                  V P                  VRVR7      4       R# )r  r,  r   r  dlr  N)ru   r   ri  r  r<   r   r,  s   && r3   visit_definition_list$HTMLTranslator.visit_definition_listo  se    Y'IIT]]478$($7$7$=$=xj2GIIT]]4w]GHr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   v  s     ( (d (r6   c                	    R VR,          9   d   V P                   P                  R4       R# V P                   P                  R4       R# )r  r,  r  </dl>
Nr  r  s   &&r3   depart_definition_list%HTMLTranslator.depart_definition_listv  s2    Y'IIZ(IIY'r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   }  s     E E$ Er6   c                	    R VP                   R,          9   dO   / pRVP                   R,          9   d   RVR&   V P                  P                  V P                  ! VR 3/ VB 4       R# R# )r  r,  r  Nr  r<   r   r   s   && r3   visit_definition_list_item)HTMLTranslator.visit_definition_list_item}  sY    I..DY//%VIIT]]4CdCD	 /r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     - -4 -r6   c                	p    R VP                   R,          9   d   V P                  P                  R4       R# R# )r  r,  z</details>
Nr  r  s   &&r3   depart_definition_list_item*HTMLTranslator.depart_definition_list_item  s*    I..II^, /r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     8 8 8r6   c                	^    V P                   P                  V P                  VR R4      4       R# )r  r)   Nr  r  s   &&r3   visit_description HTMLTranslator.visit_description  !    		tT267r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          $ $$ $r6   c                	<    V P                   P                  R 4       R# r  Nr  r  s   &&r3   depart_description!HTMLTranslator.depart_description  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     E ET Er6   c                	   V P                   P                  \        V P                  4      4       R .pV P	                  V4      '       d   VP                  R4       V P                  P                  V P                  VRVR7      4       R# )rt   r  r  r  N)r   r   r   ru   r  ri  r  s   && r3   visit_docinfoHTMLTranslator.visit_docinfo  sa    C		N++t$$NN8$		tT7CDr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      d r6   c                	    V P                   P                  R 4       V P                  P                  4       pV P                   VR V n        . V n         R# r  N)ru   r   r   rV  rt   )r<   r   starts   && r3   depart_docinfoHTMLTranslator.depart_docinfo  s?    		#  "yy(	r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     D D4 Dr6   c           	     	j   V'       d@   V P                   P                  R V RV P                  VP                  4       4       R24       V P                  P                  RV RV P
                  P                  V,           R24       V P                  P                  V P                  VRRVR7      4       R	# )
z<meta name="z" content="z" />
z<dt class="">"<span class="colon">:</span></dt>
r  r)   r  N)r{   r   r   r   ru   r   labelsri  )r<   r   rc  r{   s   &&&&r3   r  !HTMLTranslator.visit_docinfo_item  s    II|D6 2))-T[[])C(DFL M		;tfBt}}/C/CD/I.J>? 	@		tT2TBCr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          $ $T $r6   c                	<    V P                   P                  R 4       R# r  r  r   s   &r3   r  "HTMLTranslator.depart_docinfo_item  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     O O4 Or6   c           	     	f    V P                   P                  V P                  VR R. ROR7      4       R# )r  r)   r_  r,  N)r  pythondoctestr  r  s   &&r3   visit_doctest_block"HTMLTranslator.visit_doctest_block  s/    		tU2/L ' N 	Or6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' 'D 'r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_doctest_block#HTMLTranslator.depart_doctest_block  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     C Cd Cr6   c                	   VP                  R 4      ;'       gC    \        P                  P                  VP                  R4      ;'       g    R4      ;'       g    RpV P                  P                  RV P                  V4       R24       R# )rw   sourcer)   zuntitled Docutils documentz<title>z	</title>
N)r   osr   basenamerq   r   r   )r<   r   rw   s   && r3   visit_documentHTMLTranslator.visit_document  st    '" 1 1GG$$TXXh%7%=%=2>1 10 	 			74;;u#5"6jABr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     G Gt Gr6   c                	   V P                   P                  V P                  V P                  R V P                  P
                  /,          .4       V P                  P                  V P                  4       V P                  R,          V P                  ,           V n	        RRP                  V P                  4      9   d   V P                  P                  R4       V P                  '       d]   V P                  R8X  d'   V P                  P                  V P                  4       M%V P                  P                  V P                  4       V P                  P                  '       dW   V P                  P                  P                  4       R8w  d.   V P                   P                  V P                  R,          4       M%V P                   P                  V P                  4       V P"                  P                  V P$                  ! V3/ V P&                  B 4       V P(                  P+                  ^ RV P&                  R	,           R
24       V P,                  P                  V P.                  4       V P0                  P                  V P"                  R,          V P2                  ,           V P4                  ,           V P.                  ,           V P(                  RR ,           4       V P6                  '       d   Q R\9        V P6                  4       24       hR# )r   NNNzname="dcterms.r)   z=<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>mathjaxr   rQ  </r   z>
Nzlen(context) = )rp   r[  doctypehead_prefix_templaterU   r   r}   r   r{   rq   r^   r   r   r   r`   r   r~   rr   ri  documenttag_argsrv   r   r|   ru   r   rs   rt   r   r   r  s   &&r3   depart_documentHTMLTranslator.depart_document  s2   !%!:!:"($--*E*E!F"G!H 	I 	-IIaL499,	rwwtyy11II C D9,		  !1!12&&t'7'78MM)))--335BNN!!$))B-0NN!!$)),d Ld6K6K LMR(=(=i(H'I#MNTYY'd..r2T5J5JJ $-/3yy9 $ 0 0" 56 	7 <<<F?3t||3D2E!FF<r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     8 8d 8r6   c                	^    V P                   P                  V P                  VR R4      4       R# )emr)   Nr  r  s   &&r3   visit_emphasisHTMLTranslator.visit_emphasis  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     " "t "r6   c                	<    V P                   P                  R 4       R# )z</em>Nr  r  s   &&r3   depart_emphasisHTMLTranslator.depart_emphasis  r5  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     9 94 9r6   c                	P   R . /p\        VP                  P                  \        P                  4      '       d   VR ,          P	                  R4       VP                  P                  P                  P
                  VP                  P                  ,          '       d   VR ,          P	                  R4       VR ,          '       d   RpMRpVP                  ;P                  ^,          un        RV9   d   VR,          ^,           VR&   RV9   d>   VR,          ^,           VR&   VP                  ;P                  VR,          ,          un        V P                  P	                  V P                  ! WR	3/ VB 4       V P                  P	                  R
VP                  4       ,          4       R# )r,  rq   rE  thtdmorerowsrowspanmorecolscolspanr)   </%s>
N)r   rq  r   theadr   rF  columnru   ri  r   r   )r<   r   r   r   s   &&  r3   visit_entryHTMLTranslator.visit_entry  s,   2dkk((%++66O""6*;;$$**4;;+=+=>>O""6*	??GGa":.2DO":.2DOKK$z"22		tbADABI78r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     - -D -r6   c                	l    V P                   P                  V P                  P                  4       4       R # r8   r  r  s   &&r3   depart_entryHTMLTranslator.depart_entry  !    		))+,r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     < <T <r6   c                	8   R . /pRV9   d   VR,          VR&   RV9   d    VR ,          P                  VR,          4       V P                  V4      '       d   VR ,          P                  R4       V P                  P                  V P                  ! VR3/ VB 4       R# )r,  r  enumtyper  olN)r   r  ru   ri  r  s   && r3   visit_enumerated_list$HTMLTranslator.visit_enumerated_list  s    2d? MDMO""4
#34t$$O""8,		tT:T:;r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          $ $d $r6   c                	<    V P                   P                  R 4       R# )z</ol>
Nr  r  s   &&r3   depart_enumerated_list%HTMLTranslator.depart_enumerated_list  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     < < <r6   c                	   / pVP                  R . 4      p\        V4       FW  w  rEVP                  R4      '       g   K   \        VP	                  R4      R4      pRT,          TR&   TP                  T4        M	  VP                  R4       V P                  V4      '       d   VP                  R4       V P                  P                  V P                  ! VR3/ VB 4       R#   \
         d      Kw  i ; i)	r,  zfield-indent-pxz--field-indent: %s;r   z
field-listr  r  N)
setdefault	enumeraterW  r
   rX  r  rV  r   r  ru   ri  )r<   r   r   r,  ird  indent_lengths   &&     r3   visit_field_listHTMLTranslator.visit_field_list  s    //)R0(FA~~o..$D((94%AM !6 EWA ) 	|$t$$NN8$		tT:T:; " s   C##C32C3c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          $ $ $r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_field_list HTMLTranslator.depart_field_list  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     1 14 1r6   c                	    V FD  p\        V\        P                  4      '       g   K%  VR ,          P                  VR ,          4       KF  	  R# )rP  N)r   r   
field_namer[  )r<   r   r  s   && r3   visit_fieldHTMLTranslator.visit_field  s7     E%!1!122e##DK0 r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r           D r6   c                	    R # r8   r1   r  s   &&r3   depart_fieldHTMLTranslator.depart_field  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     H H Hr6   c           	     	    V P                   P                  V P                  VR RVP                  R,          R7      4       R# )dtr)   r,  r  N)ru   r   ri  rq  r  s   &&r3   visit_field_nameHTMLTranslator.visit_field_name  s8    		tT2/3{{9/E ' G 	Hr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     @ @ @r6   c                	<    V P                   P                  R 4       R# )r  Nr  r  s   &&r3   depart_field_name HTMLTranslator.depart_field_name  s    		>?r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r      s     ( ( (r6   c           	     	    V P                   P                  V P                  VR RVP                  R,          R7      4       VP                  '       g   V P                   P                  R4       R# R# )r  r)   r,  r  z<p></p>N)ru   r   ri  rq  r  r  s   &&r3   visit_field_bodyHTMLTranslator.visit_field_body   sZ    		tT2/3{{9/E ' G 	H }}}IIY' r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   '  r$  r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_field_body HTMLTranslator.depart_field_body'  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   *  s     = =D =r6   c                	0   R R/pVP                  R4      '       d   RVR,          ,          VR&   VP                  R4      '       d$   VR ;;,          RVR,          ,           ,          uu&   V P                  P                  V P                  ! VR3/ VB 4       R# )	r-  figurer   z	width: %sr   alignz align-r   N)r   ru   r   ri  r  s   && r3   visit_figureHTMLTranslator.visit_figure*  su    "88G'$w-7DM88GMYg66M		tU;d;<r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   2       % %T %r6   c                	<    V P                   P                  R 4       R# rc  r  r  s   &&r3   depart_figureHTMLTranslator.depart_figure2  rf  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   5       , ,D ,r6   c                	b    V P                   P                  \        V P                  4      4       R # r8   r   r   r   ru   r  s   &&r3   visit_footerHTMLTranslator.visit_footer5      C		N+r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   8  s      T r6   c                	4   V P                   P                  4       pV P                  VR RR7      R.pVP                  V P                  VR 4       VP                  R4       V P                  P                  V4       W0P                  R&   V P                  VR1 R# )r   rz   r  z<hr class="footer" />
Nz
</div>
:N    N)r   rV  ri  r[  ru   r   rz   rv   )r<   r   r  rz   s   &&  r3   depart_footerHTMLTranslator.depart_footer8  s      "--e8-<+-dii'(l#6"%IIefr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   B  s     	= 	=d 	=r6   c           	     	6   V P                   P                  p\        VP                  4       \	        V4      4      '       g    V P
                  P                  R V R24       V P
                  P                  V P                  VRVP                  V.RR7      4       R# )z<aside class="footnote-list z">
r  zdoc-footnoter  N)	rU   footnote_referencesr   r  r  ru   r   ri  r   )r<   r   label_styles   && r3   visit_footnoteHTMLTranslator.visit_footnoteB  s~     mm77$//14:>>II;K=MN		tW04k/J,: ' < 	=r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   M  s     + +t +r6   c                	    V P                   P                  R 4       \        VP                  RRR7      \	        V4      4      '       g   V P                   P                  R 4       R# R# )r  FTr  Nr"  r  s   &&r3   depart_footnoteHTMLTranslator.depart_footnoteM  sN    		&$...Ft*& &II\*&r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   S  s     > > >r6   c                	    R VR,          ,           pV P                   P                  .pV P                  P                  V P	                  VRRVRVR7      4       V P                  P                  R4       R# )r(  r)  r+  r)   zdoc-noteref)r_  r,  r  r-  !<span class="fn-bracket">[</span>N)rU   r\  ru   r   ri  )r<   r   r-  r,  s   &&  r3   visit_footnote_reference'HTMLTranslator.visit_footnote_referenceS  sf    T']"==445		tSW,9 ' F 	G		<=r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   Z  s     ! ! !r6   c                	r    V P                   P                  R 4       V P                   P                  R4       R# )z!<span class="fn-bracket">]</span></a>Nr  r  s   &&r3   depart_footnote_reference(HTMLTranslator.depart_footnote_referenceZ  s'    		<=		 r6   c                	    R VR,          9   da   VP                  4       P                  R4      pV P                  P                  RV P	                  V4      ,          4       \
        P                  hR# )sectnumr,      z <span class="sectnum">%s </span>N)r   r_   ru   r   r   r   rY  )r<   r   ro  s   && r3   visit_generatedHTMLTranslator.visit_generated_  s[    Y'kkm**40GII?#{{734 5 ..  (r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   h  r  r6   c                	    R # r8   r1   r  s   &&r3   depart_generatedHTMLTranslator.depart_generatedh  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   k  rO  r6   c                	b    V P                   P                  \        V P                  4      4       R # r8   rQ  r  s   &&r3   visit_headerHTMLTranslator.visit_headerk  rT  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   n  s      T r6   c                	L   V P                   P                  4       pV P                  VR RR7      .pVP                  V P                  VR 4       VP                  R4       V P                  P                  V4       V P                  P                  V4       V P                  VR1 R# )r   ry   r  Nz
<hr class="header"/>
</div>
)r   rV  ri  r[  ru   r   rr   ry   )r<   r   r  ry   s   &&  r3   depart_headerHTMLTranslator.depart_headern  s      "--e8-<=dii'(89'6"IIefr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   w  s     @' @'4 @'r6   c           	     	   VR ,          pVP                  RV4      p\        P                  ! V4      ^ ,          pRpV P                  V4      pRV9   d   RVR,           2.VR&   W@P                  9   d   RMV P
                  pVP                  RV4      pVR8X  d   RVR&   MVR	8X  d    V P                  V4      pVR
8X  d   \        V4      P                  RR7      p	M\        V4      P                  4       p	V P                  P                  P                  V4       VR
8X  d   V P                  WV4      pM-\        P                  ! V	4      P!                  4       p
RV RV
 2p \3        VP4                  \6        P8                  4      '       d_   \3        VP4                  \6        P:                  4      '       d8   \3        VP4                  P4                  \6        P8                  4      '       g   RpMRpW@P                  9   di   W6R&   RVR,          9   d   VR,          P=                  R4       RVR&   V P>                  ! VRV3RV/VB RVR ,           RV RV 2,           RV 2,           pM[VR8X  d)   WFR&   V P>                  ! VRR3RV/VB V R V 2,           pM,V'       d
   W\,          pMW6R&   V P@                  ! VR!V3RV/VB pV PB                  P+                  V4       V'       d   V PE                  V4       R# R#   \"        \$        \&        3 dR   pT P(                  P+                  T P,                  P.                  P1                  RT RT 2TR7      4        Rp?ELRp?ii ; i)"r   r.  r)   rF  zalign-r,  r   loadinglazyr   zimage/svg+xmlrR   rS   zdata:z;base64,zCannot embed image "r$  r  Nr\   rw   controlsvideosrcz	<a href="r  rk  z</video>zapplication/x-shockwave-flashr  objectdataz	</object>r  )#r   r
  r  r  r  r   r  r   rW   
read_bytesrU   r  r  rC  base64	b64encodedecoder  r  UnicodeErrorr   r   rD   r   r3  r   rq  r   TextElement	referenceremoveri  rl  ru   rv  )r<   r   r   r.  mimetypeelementr   r  r  	imagedatadata64r  r_  s   &&           r3   visit_imageHTMLTranslator.visit_imagew  s   5khhuc"'',Q/t$d?!'W78DO %7&T=O=O((9g.f$DO= MM#.	. $Y 9 97 9 KI $Y : : <I 1155i@."..yEG#--i8??AF!(8F8<C 4;;(9(9::$++u77t{{1153D3DEEFF&MT)_,Y&&z2#-Z }}T7FLLtL$T%[MC5VHEF#F8,-G 88#L}}T8RJcJTJ5	&23GGKmmD%ISIDIG		!  & O 6 N$$T]]%;%;%A%A*3%vcU;t &B &M N NNs   (AK9 9M AMM c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r.  r6   c                	    R # r8   r1   r  s   &&r3   depart_imageHTMLTranslator.depart_image  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     : :D :r6   c                	^    V P                   P                  V P                  VR R4      4       R# )r8  r)   Nr  r  s   &&r3   visit_inlineHTMLTranslator.visit_inline  !    		tVR89r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	<    V P                   P                  R 4       R# r>  r  r  s   &&r3   depart_inlineHTMLTranslator.depart_inline  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ? ?4 ?r6   c                	\   V P                   P                  R 4       V P                   P                  R4       V P                  P                  '       dZ   VP                  P                  R. 4      p\        V4      ^8X  d,   V P                   P                  RV^ ,          ,          4       R# R# R# )z<span class="label">rf  backrefsz"<a role="doc-backlink" href="#%s">N)ru   r   rU   footnote_backlinksrq  r   r   )r<   r   r  s   && r3   visit_labelHTMLTranslator.visit_label  s    		/0		<===+++{{z26H8}!		   "02:1+"> ? " ,r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     4 4D 4r6   c           	     	   . pV P                   P                  '       d   VP                  P                  R V4      p\	        V4      ^8X  d   V P
                  P                  R4       V P
                  P                  R4       \	        V4      ^8  d\   \        V^4       UUu. uF  w  r4RV: RV: R2NK  	  pppV P
                  P                  RRP                  V4      ,          4       R# R# u uppi )r  rk  z)<span class="fn-bracket">]</span></span>
z<a role="doc-backlink" href="#r  z#<span class="backrefs">(%s)</span>
,N)	rU   r  rq  r   r   ru   r   r  r^   )r<   r   r  r  ref	backlinkss   &&    r3   depart_labelHTMLTranslator.depart_label  s    ==+++{{z8<Hx=AIIV$		EFx=1)28Q)?A)?Xa HKAN)?  AIIC"xx	23 4 As    C.c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     E ED Er6   c                	`    V P                   P                  V P                  VR RR7      4       R# )r   legendr  Nr  r  s   &&r3   visit_legendHTMLTranslator.visit_legend  s#    		tU(CDr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     rJ  r6   c                	<    V P                   P                  R 4       R# rc  r  r  s   &&r3   depart_legendHTMLTranslator.depart_legend  rf  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' '$ 'r6   c           	     	    V P                   P                  V P                  VR RRR7      4       \        V4      '       g   V P                   P                  R4       R# R# )r   r)   liner  z<br />N)ru   r   ri  r   r  s   &&r3   
visit_lineHTMLTranslator.visit_line  sE    		tU2VLM4yyIIX& r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     % %4 %r6   c                	<    V P                   P                  R 4       R# rc  r  r  s   &&r3   depart_lineHTMLTranslator.depart_line  rf  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     I I Ir6   c                	`    V P                   P                  V P                  VR RR7      4       R# )r   z
line-blockr  Nr  r  s   &&r3   visit_line_blockHTMLTranslator.visit_line_block  s#    		tU,GHr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     % % %r6   c                	<    V P                   P                  R 4       R# rc  r  r  s   &&r3   depart_line_block HTMLTranslator.depart_line_block  rf  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     8 8t 8r6   c                	^    V P                   P                  V P                  VR R4      4       R# )lir)   Nr  r  s   &&r3   visit_list_itemHTMLTranslator.visit_list_item  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     $ $ $r6   c                	<    V P                   P                  R 4       R# )z</li>
Nr  r  s   &&r3   depart_list_itemHTMLTranslator.depart_list_item  r  r6   c           	     	t   VR ,          pRV9   dO   VP                  VP                  R4      4       V P                  P                  V P	                  VRR4      4       R# V P                  P                  V P	                  VRRRR7      4       VP                  4       p\        VP                  \        P                  4      '       g   VP                  RR4      pV P                  P                  V4       F  pVP                  4       '       dU   V P                  P                  V4      '       d4   V P                  P                  R	V P!                  V4      ,          4       Km  V P                  P                  V P!                  V4      4       K  	  V P                  P                  R
4       \        P"                  h)r,  r  r)   Nr8  zdocutils literalr  r\   r   z<span class="pre">%s</span>r?  )rV  r}  ru   r   ri  r   r   rq  r   literal_blockr   words_and_spacesfindallr4  in_word_wrap_pointsearchr   rY  )r<   r   r,  r   tokens   &&   r3   visit_literalHTMLTranslator.visit_literal  sC   y/WKKf-.IIT]]4<=		MM$2DME	G{{}$++u':':;;<<c*D **2248E{{}}!8!8!?!?!F!F		  !>#';;u#5"6 7 		  U!34 9 			#nnr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     $ $d $r6   c                	<    V P                   P                  R 4       R# )</code>Nr  r  s   &&r3   depart_literalHTMLTranslator.depart_literal  s    		#r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' '4 'r6   c           	     	    V P                   P                  V P                  VR RRR7      4       RVR,          9   d   V P                   P                  R4       R# R# )r  r)   zliteral-blockr  r  r,  z<code>Nr  r  s   &&r3   visit_literal_block"HTMLTranslator.visit_literal_block  sH    		tUBoNOT)_$IIX& %r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     % %D %r6   c                	    R VR,          9   d   V P                   P                  R4       V P                   P                  R4       R# )r  r,  r  z</pre>
Nr  r  s   &&r3   depart_literal_block#HTMLTranslator.depart_literal_block  s2    T)_$IIY'		$r6   rk   r8  formulalatexttr  mathr  mathmlproblematicc           	     	<   \        V\        P                  4      pV P                  pVP	                  4       P                  \        P                  4      pVR 8X  d   V P                  '       d|   V P                  '       gj   V P                  P                  R4       Uu. uF>  pV P                  \        P                  ! WPP                  P                  4      RR7      NK@  	  upV n	        V\         P"                  n        \'        WB4      p\         P                   ! V4      pEMgVR8X  d   V P)                  V4      pEMMVR8X  d   V P                  '       g   V P                  '       d   V P                  V n        M'V P,                  P.                  P1                  RVR7       RV P*                  9  d   V ;P*                  R	,          un        V P2                  V P*                  ,          .V n	        V'       d   \'        WB4      pMR
V R2pV P)                  V4      pMpVR8X  dj   RV P4                  9   d   V P6                  V n        V P                  '       d   \;        \<        V P                  4      pM\>        P@                  p V! WBR7      pV PL                  V,          V,          p	V'       d   RMRp
V	'       dF   V PN                  PI                  V PQ                  WV
V PL                  V,          ^,          R7      4       V PN                  PS                  WJ.4       V	'       d"   V PN                  PI                  RV	 RV
 24       \        PT                  hu upi   \B        \D        3 d   p\;        TR. 4      pT PF                  PI                  T P,                  P.                  P0                  ! T.TO5RT/ 4       T P)                  TP	                  4       4      pT P                  PJ                  ^8:  d   RpMRp\        T\D        4      '       d   Y0n         Rp?ELRp?ii ; i)rk   r  T)rK  r  r  zANo MathJax URL specified, using local fallback (see config.html).r  ?z?config=TeX-AMS_CHTMLz\(z\)r  zXHTML 1)as_blockr  r	  r  Nr\   r)   r  r  r   )+r   r   
math_blockr   r   rM   r   uni2tex_tabler   r   r   r   r   find_file_in_dirsrU   stylesheet_dirsr   DocumentParametersdisplaymoder   r   mathjax_urlrD   r   r  mathjax_scriptr  content_type_mathmlr   rI   r   r   
tex2mathmlr   r  r   r   rt  	math_tagsru   ri  r[  SkipChildren)r<   r   is_blockr2   	math_codes	converterr  r  tagr_  s   &&         r3   
visit_mathHTMLTranslator.visit_math(  s^   dE$4$45!!KKM++K,E,EF	 V   )9)9)9 "..44S9$; : (()@)@==88*:GK ) M9$;  8@I((4&y;I!++I6IwI.Iy ###$$$'+'8'8D$MM**22-8< 3 >
 d...$$(??$$($7$7$:J:J$J#K *9?	!)B/	I.IxDLL($($<$<!   #$5t7H7HI	(33	.%iC	 nnV$X.!rIIT]]4V37>>&3I!3L + N O		),-IIr#ax01   y$;J w' .!#y"5$$T]]%;%;%C%C&3!&3-1&3 4 KK6	==--2*F$Fc7++'-$.s    AM>	M P%B+PPc                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   o  r  r6   c                	    R # r8   r1   r  s   &&r3   depart_mathHTMLTranslator.depart_matho  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   r  s       r6   c                	(    V P                  V4       R # r8   )r  r  s   &&r3   visit_math_blockHTMLTranslator.visit_math_blockr  s    r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   u  s     # # #r6   c                	(    V P                  V4       R # r8   )rv  r  s   &&r3   depart_math_block HTMLTranslator.depart_math_blocku  s    T"r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   z  s     I I$ Ir6   c                	|    V P                   P                  V P                  ! VR 3/ VP                  4       B 4       R# )r{   N)r{   r   rl  non_default_attributesr  s   &&r3   
visit_metaHTMLTranslator.visit_metaz  s7    		tV H)-)D)D)FH 	Ir6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   ~  r  r6   c                	    R # r8   r1   r  s   &&r3   depart_metaHTMLTranslator.depart_meta~  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     J JD Jr6   c           	     	b    V P                   P                  V P                  VR RRR7      4       R# )r8  r)   optionr  Nr  r  s   &&r3   visit_optionHTMLTranslator.visit_option  s%    		tVRxHIr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     # #T #r6   c                	    V P                   P                  R 4       \        VP                  RRR7      \        P
                  4      '       d   V P                   P                  R4       R# R# )r?  FTr  , N)ru   r   r   r#  r   r  r  s   &&r3   depart_optionHTMLTranslator.depart_option  sN    		#dnnUTnBll$ $IIT"$r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     9 9T 9r6   c                	    V P                   P                  VP                  R R4      4       V P                   P                  V P                  VRR4      4       R# )	delimiterr   varr)   N)ru   r   r   ri  r  s   &&r3   visit_option_argument$HTMLTranslator.visit_option_argument  s>    		+s34		tUB78r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     # #d #r6   c                	<    V P                   P                  R 4       R# )z</var>Nr  r  s   &&r3   depart_option_argument%HTMLTranslator.depart_option_argument  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     " "$ "r6   c                	    V P                   P                  V P                  VR R4      4       V P                   P                  R4       R# )r4  r)   z<kbd>Nr  r  s   &&r3   visit_option_group!HTMLTranslator.visit_option_group  s3    		tT267		!r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     * *4 *r6   c                	<    V P                   P                  R 4       R# )z</kbd></dt>
Nr  r  s   &&r3   depart_option_group"HTMLTranslator.depart_option_group  s    		)r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     < < <r6   c                	`    V P                   P                  V P                  VR RR7      4       R# )r  zoption-listr  Nr  r  s   &&r3   visit_option_list HTMLTranslator.visit_option_list  s&    		MM$MM:	<r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_option_list!HTMLTranslator.depart_option_list  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      d r6   c                	    R # r8   r1   r  s   &&r3   visit_option_list_item%HTMLTranslator.visit_option_list_item  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      t r6   c                	    R # r8   r1   r  s   &&r3   depart_option_list_item&HTMLTranslator.depart_option_list_item  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      4 r6   c                	    R # r8   r1   r  s   &&r3   visit_option_string"HTMLTranslator.visit_option_string  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      D r6   c                	    R # r8   r1   r  s   &&r3   depart_option_string#HTMLTranslator.depart_option_string  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     6 6$ 6r6   c                	*    V P                  VR 4       R# )organizationNr  r  s   &&r3   visit_organization!HTMLTranslator.visit_organization  s    n5r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     # #4 #r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_organization"HTMLTranslator.depart_organization  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     7 7t 7r6   c                	^    V P                   P                  V P                  VR R4      4       R# )r  r)   Nr  r  s   &&r3   visit_paragraphHTMLTranslator.visit_paragraph  s!    		tS"56r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' ' 'r6   c                	@   V P                   P                  R 4       \        VP                  \        P
                  \        P                  34      '       d   \        VP                  4      ^8X  g/   V P                   P                  R4       V P                  V4       R# R# r  )	ru   r   r   rq  r   	list_itemrs  r   rv  r  s   &&r3   depart_paragraphHTMLTranslator.depart_paragraph  sh    		 4;;%++(FGG%*IIT"  & +r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     O O Or6   c           	     	P   VP                  R 4      '       dF   V P                  P                  RVR ,          ,          4       V P                  P                  R4       MV P                  P                  R4       V P                  P                  V P	                  VRRRR7      4       R# )r)  z<a href="#%s">rk  r)   r8  r  r  N)hasattrru   r   r   ri  r  s   &&r3   visit_problematic HTMLTranslator.visit_problematic  st    <<  II-W=>LL'LL#		tVR}MNr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     - -$ -r6   c                	    V P                   P                  R 4       V P                   P                  V P                  P                  4       4       R# r>  r  r  s   &&r3   depart_problematic!HTMLTranslator.depart_problematic  s3    		#		))+,r6   c                	   R VP                  RR4      P                  4       9   d   \        VP                  \        P
                  4      '       d   RpMRpVR,          '       d-   V P                  P                  V P                  WRR7      4       V P                  P                  VP                  4       4       VR,          '       d#   V P                  P                  RV,          4       \        P                  h)rk   r2   r)   r8  r   r,  r_  z</%s>)r   r   r   rq  r   r  ru   r   ri  r   rY  )r<   r   r   s   && r3   	visit_rawHTMLTranslator.visit_raw  s    TXXh+1133$++u'8'899 I		  tR!HIIIT[[]+I		  7!23nnr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     C Ct Cr6   c                	   R R./pRpRV9   d   VR,          VR&   V P                   P                  '       dA   VR,          P                  R4      '       d#   V P                  VR,          4      VR&   RV n        VR ,          P                  R4       M9RV9   g   Q R	4       hR
VR,          ,           VR&   VR ,          P                  R4       \        V4      ^8X  d@   \        V^ ,          \        P                  4      '       d   VR ,          P                  R4       \        VP                  \        P                  4      '       g   RpV P                  P                  V P                  ! VRV3/ VB 4       R# )r,  r  r)   refurir-  zmailto:Texternalr)  z3References must have "refuri" or "refid" attribute.r(  re  zimage-referencer\   r+  N)rU   r   rW  r   r   r   r   r   r   imagerq  r  ru   ri  )r<   r   r   r_  s   &&  r3   visit_referenceHTMLTranslator.visit_reference  s,   K=)t>DL333L++I66#00f>V!%O"":.d? IHI?g.DLO"":.t9>ja%++>>O""#45$++u'8'899F		tS&ADABr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s       r6   c                	    V P                   P                  R 4       \        VP                  \        P
                  4      '       g   V P                   P                  R4       RV n        R# )rk  r\   FN)ru   r   r   rq  r   r  r   r  s   &&r3   depart_referenceHTMLTranslator.depart_reference  sD    		 $++u'8'899IIT"r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     > >d >r6   c                	.    V P                  VR RR7       R# )revisionFr  Nr  r  s   &&r3   visit_revisionHTMLTranslator.visit_revision  s    ju=r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     # #t #r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_revisionHTMLTranslator.depart_revision  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s       r6   c                	l    V P                   P                  V P                  VR R4      4       ^ Vn        R# )trr)   N)ru   r   ri  r  r  s   &&r3   	visit_rowHTMLTranslator.visit_row  s(    		tT267r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   	  s     $ $$ $r6   c                	<    V P                   P                  R 4       R# )z</tr>
Nr  r  s   &&r3   
depart_rowHTMLTranslator.depart_row	  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     G GD Gr6   c           	     	b    V P                   P                  V P                  VR RRR7      4       R# )r  r)   rubricr  Nr  r  s   &&r3   visit_rubricHTMLTranslator.visit_rubric  s%    		tS"HEFr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          # #T #r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_rubricHTMLTranslator.depart_rubric  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     9 9T 9r6   c                	    V ;P                   ^,          un         V P                  P                  V P                  VRRR7      4       R# )rR  r   sectionr  N)r   ru   r   ri  r  s   &&r3   visit_sectionHTMLTranslator.visit_section  s7    a		MM$YM7	9r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     % %d %r6   c                	n    V ;P                   ^,          un         V P                  P                  R4       R# )rR  r  N)r   ru   r   r  s   &&r3   depart_sectionHTMLTranslator.depart_section  s%    a		$r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      T r6   c                	n    V P                   P                  V P                  VR RR7      4       RV n        R# )r   sidebarr  TN)ru   r   ri  r   r  s   &&r3   visit_sidebarHTMLTranslator.visit_sidebar  s-    		MM$YM7	9r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   !  s        d  r6   c                	J    V P                   P                  R 4       RV n        R# )r  FN)ru   r   r   r  s   &&r3   depart_sidebarHTMLTranslator.depart_sidebar!  s    		$r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   %       < <D <r6   c                	.    V P                  VR RR7       R# )statusFr  Nr  r  s   &&r3   visit_statusHTMLTranslator.visit_status%  s    hU;r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   (  r  r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_statusHTMLTranslator.depart_status(  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   +  r  r6   c                	^    V P                   P                  V P                  VR R4      4       R# )strongr)   Nr  r  s   &&r3   visit_strongHTMLTranslator.visit_strong+  s!    		tXr:;r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   .  s     & &T &r6   c                	<    V P                   P                  R 4       R# )z	</strong>Nr  r  s   &&r3   depart_strongHTMLTranslator.depart_strong.  s    		%r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   1  s     9 9t 9r6   c                	^    V P                   P                  V P                  VR R4      4       R# )r   r)   Nr  r  s   &&r3   visit_subscriptHTMLTranslator.visit_subscript1  !    		tUB78r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   4  r  r6   c                	<    V P                   P                  R 4       R# )z</sub>Nr  r  s   &&r3   depart_subscriptHTMLTranslator.depart_subscript4  r  r6   c                "    \         P                  h)zInternal only.r   rY  r  s   &&r3   visit_substitution_definition,HTMLTranslator.visit_substitution_definition7      nnr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   ;  s     ' 'D 'r6   c                	(    V P                  V4       R # r8   )unimplemented_visitr  s   &&r3   visit_substitution_reference+HTMLTranslator.visit_substitution_reference;  s      &r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   B  s     H Hd Hr6   c           	     	   \        VP                  \        P                  4      '       d   R .pM|\        VP                  \        P                  4      '       d&   R.p\        V P                  4      ^,           V n        M-\        VP                  \        P                  4      '       d   R.pV P                  P                  V P                  VRRXR7      4       R# )zsidebar-subtitlerx   zsection-subtitler  r)   r  N)r   rq  r   r  rD   r   ru   r   r  r   ri  r  s   && r3   visit_subtitleHTMLTranslator.visit_subtitleB  s    dkk5==11)*GU^^44!lG%(^a%7D"U]]33)*G		tS"gFGr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   L  s      t r6   c                	   V P                   P                  R 4       \        VP                  \        P
                  4      '       d   V P                   V P                  R V n        ^ V n        V P                  P                  V P                   4       V P                  P                  V P                   4       V P                   R R# R# )r  r  Nr  )ru   r   r   rq  r   rD   r   rx   rs   r[  r   r  s   &&r3   depart_subtitleHTMLTranslator.depart_subtitleL  s    		"dkk5>>22 IId&<&<R@DM%&D"!!((3%%dii0		! 3r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   U  s     9 9 9r6   c                	^    V P                   P                  V P                  VR R4      4       R# )supr)   Nr  r  s   &&r3   visit_superscript HTMLTranslator.visit_superscriptU  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   X  s     # #$ #r6   c                	<    V P                   P                  R 4       R# )z</sup>Nr  r  s   &&r3   depart_superscript!HTMLTranslator.depart_superscriptX  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   [  s     N ND Nr6   c                	   V P                   P                  V P                  VR RR7      4       V P                   P                  R4       Rp\        VR,          4      '       ds   VR,          p\        V4      ^8X  d   RV^ ,          ,          pMH^p. pV F&  pVP                  RV: RV: R	24       V^,          pK(  	  R
RP	                  V4      ,          pVP                  R4      '       d   RVR,          ,          pMRpV P                   P                  RVR,          : RVR,          : RV P                  VR,          4      : RV: RV: R24       R# )r  zsystem-messager  z <p class="system-message-title">r)   r  z%; <em><a href="#%s">backlink</a></em>z
<a href="#r  rk  z; <em>backlinks: %s</em>r!  r  z	, line %szSystem Message: r  /rp  z! (<span class="docutils literal">r  r?  )r  N)ru   r   ri  r   r^   rb  r   )r<   r   backref_textr  r  r  backrefr  s   &&      r3   visit_system_message#HTMLTranslator.visit_system_message[  s   		tW<LMN		;<tJ  J'H8}! G"*1+!. 	'G$$w%JKFA  ( !;"&))I"6!7<<f-DD		 LL$w-- KKX7|M 	Nr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   u  s     ' 'T 'r6   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r3   depart_system_message$HTMLTranslator.depart_system_messageu  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   x  s     
 
4 
r6   c                	   R V P                   P                  P                  RR4      P                  4       /pRV9   d'   VR ,          P	                  RVR,          ,          4       RV9   d&   VR,          pVRR R9   d
   VR,          pR	V R
2VR&   V P
                  ! VR3/ VB pV P                  P	                  V4       R# )r,  r  r   rF  zalign-%sr   Nz0123456789.r  rP  r   r   rZ  r  )rU   rR  r   r   r   ri  ru   )r<   r   r   r   r  s   &&   r3   visit_tableHTMLTranslator.visit_tablex  s    4==44<<S#FLLNOd?O"":W#=>d?MERSz]*%eWA.DMmmD'2T2		r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     # #D #r6   c                	^    V P                   P                  R 4       V P                  V4       R# )z	</table>
N)ru   r   rv  r  s   &&r3   depart_tableHTMLTranslator.depart_table  s"    		&T"r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     $ $D $r6   c           	     	    R V9  dZ   RV9  dS   RV9  dL   V P                   P                  V P                  VRRRR7      4       V P                  P                  R4       R# V P                  P                  R4       R# )	ro  r)  r*  r8  r)   targetr  r?  N)ru   r   ri  r   r  s   &&r3   visit_targetHTMLTranslator.visit_target  sa    D 4'T)IIT]]48]LMLL	*LL#r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     - -T -r6   c                	l    V P                   P                  V P                  P                  4       4       R # r8   r  r  s   &&r3   depart_targetHTMLTranslator.depart_target  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          7 74 7r6   c                	\    V P                   P                  V P                  VR 4      4       R# )tbodyNr  r  s   &&r3   visit_tbodyHTMLTranslator.visit_tbody      		tW56r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r          ' 'D 'r6   c                	<    V P                   P                  R 4       R# )z	</tbody>
Nr  r  s   &&r3   depart_tbodyHTMLTranslator.depart_tbody  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     D D$ Dr6   c           
     	J   R VP                   P                   R,          9   d0   V P                  P                  V P                  VRRR7      4       R# V P                  P                  V P                  VRRVP                   R,          VP                   R,          R7      4       R# )	r  r,  summaryr)   rj  r4  rP  )r_  r,  rP  Nr  r  s   &&r3   
visit_termHTMLTranslator.visit_term  s~    **955IIT]]42]FG IIT]]4b37;;y3I/3{{5/A + C Dr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ( (4 (r6   c                	   VP                  \        P                  R RR7      '       d   R# RVP                  P                  R,          9   d   V P                  P                  R4       R# V P                  P                  R4       R# )FTr  Nr  r,  z</summary>
z</dt>
)r#  r   r9  rq  ru   r   r  s   &&r3   r@  HTMLTranslator.depart_term  s[    >>%**ED>II**955II^,IIY'r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      D r6   c                	"    . V n         . Vn        R # r8   )r   rF  r  s   &&r3   visit_tgroupHTMLTranslator.visit_tgroup  s    
r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      T r6   c                	    R # r8   r1   r  s   &&r3   depart_tgroupHTMLTranslator.depart_tgroup  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	\    V P                   P                  V P                  VR 4      4       R# )r  Nr  r  s   &&r3   visit_theadHTMLTranslator.visit_thead  r   r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	<    V P                   P                  R 4       R# )z	</thead>
Nr  r  s   &&r3   depart_theadHTMLTranslator.depart_thead  r  r6   c                	   / pV P                   V P                  ,           ^,
          pR\        V^4      ,          pV^8  d   W2R&   V P                  ! WR3/ VB pVP	                  R4      '       dZ   / pRVR&   RVR&   R	VR,          ,           VR
&   WPP                  ! \
        P                  ! 4       RR3/ VB ,          pRV,          pWV3# RV,          pWV3# )rR  zh%iz
aria-levelr)   r)  ztoc-backrefr-  zdoc-backlinkr  r(  r-  r+  z
</a></%s>
r  )r   r   minri  rb  r   r  )r<   r   r   h_levelr   	start_tag	close_tags   &&     r3   section_title_tags!HTMLTranslator.section_title_tags  s    $$t'@'@@1D#gq/)Q;!(MM$<t<	<<  D)DM)DLg.DLu'8#rJTJJI%/I ## "G+I##r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     ' '4 'r6   c           	     	N   R p\        VP                  \        P                  4      '       d   V P                  P                  V P                  VRRRR7      4       V P                  P                  '       d6   RVP                  R,          9   d   V P                  P                  R4       RpEM\        VP                  \        P                  4      '       d1   V P                  P                  V P                  VRRR	R7      4       EM\        VP                  \        P                  4      '       d1   V P                  P                  V P                  VRRR
R7      4       EM(\        VP                  \        P                  4      '       d0   V P                  P                  V P                  VRR4      4       RpM\        VP                  \        P                  4      '       dL   V P                  P                  V P                  VRRRR7      4       Rp\        V P                  4      V n        MZ\        VP                  \        P                  4      '       g   Q hV P!                  V4      w  r2V P                  P                  V4       V P"                  P                  V4       R# )r  r  r)   ztopic-titler  r  r,  z*<a class="reference internal" href="#top">z	</a></p>
zsidebar-titlezadmonition-titler  z</caption>
h1rw   z</h1>
N)r   rq  r   topicru   r   ri  rU   toc_backlinksr  
AdmonitionrZ  rD   r   r   r  r#  r   )r<   r   r"  r!  s   &&  r3   visit_titleHTMLTranslator.visit_title  s   	dkk5;;//IIdC=AC+++$++i"88		  !MN(	U]]33IIdC?CEU%5%566II--c25G-HJU[[11IIT]]4B?@&IU^^44IIT]]4r]IJ!I%(^D"dkk5==9999#'#:#:4#@ IIIY'I&r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s      D r6   c                	   V P                   P                  V P                  P                  4       4       V P                  '       d   V P                   V P                  R V n        ^ V n        V P                  P                  V P                   4       V P                  P                  V P                   4       V P                   R R# R# )rR  r  Nr  )	ru   r   r   rV  r   rw   rs   r[  r   r  s   &&r3   depart_titleHTMLTranslator.depart_title  s    		))+,!!!4#9#9"=DJ%&D"!!((3OO""499-		! "r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     : :T :r6   c                	^    V P                   P                  V P                  VR R4      4       R# )citer)   Nr  r  s   &&r3   visit_title_reference$HTMLTranslator.visit_title_reference  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	<    V P                   P                  R 4       R# )z</cite>Nr  r  s   &&r3   depart_title_reference%HTMLTranslator.depart_title_reference  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     D D4 Dr6   c                	`    V P                   P                  V P                  VR RR7      4       R# )r   r(  r  Nr  r  s   &&r3   visit_topicHTMLTranslator.visit_topic  s#    		tU'BCr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     % %D %r6   c                	<    V P                   P                  R 4       R# rc  r  r  s   &&r3   depart_topicHTMLTranslator.depart_topic  rf  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     s     F F Fr6   c                	`    V P                   P                  V P                  VR RR7      4       R# )hrra   r  N)ru   r   rl  r  s   &&r3   visit_transitionHTMLTranslator.visit_transition  s#    		tTDEr6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     r  r6   c                	    R # r8   r1   r  s   &&r3   depart_transition HTMLTranslator.depart_transition  r  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r     rp  r6   c                	.    V P                  VR RR7       R# )r]   Fr  Nr  r  s   &&r3   visit_versionHTMLTranslator.visit_version  ru  r6   c                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   r   
  r  r6   c                	&    V P                  4        R # r8   r  r  s   &&r3   depart_versionHTMLTranslator.depart_version
  r  r6   c                	N    \        R VP                  P                  ,          4      h)z$visiting unimplemented node type: %s)NotImplementedErrorr=   r   r  s   &&r3   r  "HTMLTranslator.unimplemented_visit  s$    !"H$(NN$;$;#< = 	=r6   )'r   ru   rs   rr   rv   r   r   r   r   r   r   rt   rz   r|   rq   rp   ry   r   r~   r}   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r{   r   r   rx   rw   )z	video/mp4z
video/webmz	video/oggr8   )r\   F)r\   )rW  )u   —r)   )(r  )r)   r)   )T)r   r   r   r   __doc__r  r  r   ra   rb   r   r  r  r  rJ  rG  recompiler  r  rY  ordr   r  r   r   r   r   r   r   r  r   rC  r   ri  rl  rv  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r/  r3  r:  rA  rG  rV  r   rZ  r_  rd  ri  rm  rs  rx  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r&  r+  r0  r5  r9  r=  rA  rG  rL  rR  rX  r^  rb  rg  rl  rq  ru  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r(  r,  r0  r4  r8  r<  r@  rD  rH  rL  rQ  rU  rY  r^  rc  rg  rk  rr  rv  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r@  r  r  r  r  r#  r+  r/  r4  r8  r<  r@  rE  rI  rM  rQ  r  r   r   r   s   @r3   r   r      sr   6p "GN,L
3H4H4H3I J1 	1  "5':> KNAK NOEzz"23$67Nc(Gc(Fc(Hc(Fc(G	 N9J<P Pd7 **^47'7"H>*4X8(@FDN(
( 
(":$='D
#O' ' ">(*#Z!8-
C8 
'1#<,",&<$H#@)
>"N>
*$ **X.22G%D%=#3#.#<(I(E-8$ED D$O'CG88"9(-<$<$$1H@($=%,	=+>!
!,@'D:$?4E%'
%I%8$0$'
% &%)541VUVH5Br?0G HIE!N#
IJ#9#"*<$6#$7'O-C*>#$G#9
%

 <#<&9#'H9#N4'
#$-7'D(7'$&'>:$D%F=#= =r6   r   c                      ] tR tRtRtR tR tR tR R ltR t	]	t
]	t]t]t]t]	t]t]t]t]	t]	t]	t]	t]t]t]t]	t]t]t]t]t]t]	t ]	t!]	t"]	t#]	t$R	t%R
# )r  i  a  
Raise `nodes.NodeFound` if non-simple list item is encountered.

Here "simple" means a list item containing nothing other than a single
paragraph, a simple list, or a paragraph followed by a simple list.

This version also checks for simple field lists and docinfo.
c                	"    \         P                  hr8   )r   r  r  s   &&r3   default_visitSimpleListChecker.default_visit  s    oor6   c                	    R # r8   r1   r  s   &&r3   default_departure#SimpleListChecker.default_departure   r  r6   c                	2   VP                    Uu. uF'  p\        V\        P                  4      '       d   K%  VNK)  	  ppV'       d   \        V^ ,          \        P                  4      '       d   \        VR,          \        P
                  4      '       gO   \        VR,          \        P                  4      '       g(   \        VR,          \        P                  4      '       d   VP                  4        \        V4      ^8:  d   R# \        P                  hu upi )rW  Nr  )r  r   r   rz  	paragraphr  r  r  rV  r   r  )r<   r   r  r  s   &&  r3   r  !SimpleListChecker.visit_list_item#  s    '+}} ?}e%eU__= E} ?HQKAAHRL%*;*;<<x|U-B-BCCx|U-=-=>>LLNx=A//!?s
   "DDc                   V ^8  d   QhRR/# r@   r1   )r2   s   "r3   r4   SimpleListChecker.__annotate__0  s       r6   c                	    R # r8   r1   r  s   &&r3   	pass_nodeSimpleListChecker.pass_node0  r  r6   c                	"    \         P                  hr8   r  r  s   &&r3   ignore_nodeSimpleListChecker.ignore_node3  r  r6   r1   N)&r   r   r   r   rW  r]  r`  r  rh  rk  r  rY  r  r  r  r  r  r  rs  r}  r  rQ  r  rM  r  r  r	  r:  r  r!  r+  r=  r5  rZ  r  r  visit_pendingr   r1   r6   r3   r  r    s    "
 J!O "%M L#M#MM!OJ$L#M &!*J & !K&"  M$/!LMr6   r  )*rW  
__future__r   __docformat__r  r
  r  os.pathrX  r   xml.etree.ElementTreeetreeElementTreer/  pathlibr   ra   r   r   r   r   r	   docutils.parsers.rst.directivesr
   &docutils.parsers.rst.directives.imagesr   docutils.transformsr   docutils.utils.mathr   r   r   r   r   r   TYPE_CHECKINGr   r   DoctreeTranslatorr   GenericNodeVisitorr  r1   r6   r3   <module>r|     s   " 4 ""   	  	  " "   ? ? L 6 *I I -K<W^^ K<\T=W.. T=n2K 00 K r6   