+
    	i{^                     F   R t ^ RIHt ^ RIHt ^RIHt ^RIHt ^RI	H
t
Ht ^RIHt ^RIHtHtHt ^RIHtHtHt ^R	IHt R U Uu/ uF  w  rV ]R,          V,          bK  	  upp tR^R
^R^/t]R,          ]R
,          8X  g   Q hR^dR^RRRRRRRRRRRRRRR/	R^d^d^^dR^dR^dR^dRRRRRRRR/	/t. RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRN UUUUu/ uF  w  r#rEV]! W54      ]! WE4      3bK  	  uppppt];QJ d*    R ]P;                  4        4       F  '       d   K   RM	  RM! R ]P;                  4        4       4      '       g   Q h]R,          t];QJ d    . R ] 4       F  NK  	  5M! R ] 4       4      ]R&   / t R t!R t"]!! R 4      R! 4       t#]!! R"4      ]!! R#4      ]!! R$4      ]!! R%4      ]!! R&4      ]!! R'4      ]!! R(4      ]!! R)4      ]!! R*4      R+ 4       4       4       4       4       4       4       4       4       t$]!! R,4      ]!! R-4      R. 4       4       t%]!! R/4      R0 4       t&]!! R14      ]!! R4      ]!! R24      R3 4       4       4       t']!! R44      ]!! R54      R6 4       4       t(]!! R74      ]!! R84      ]!! R94      ]!! R:4      ]!! R;4      ]!! R<4      ]!! R=4      ]!! R>4      ]!! R?4      ]!! R@4      ]!! RA4      ]!! RB4      ]!! RC4      ]!! RD4      ]!! RE4      ]!! RF4      ]!! RG4      ]!! RH4      ]!! RI4      ]!! RJ4      ]!! RK4      ]!! RL4      ]!! RM4      RRO l4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       t)]!! RP4      ]!! RQ4      ]!! RR4      ]!! RS4      RT 4       4       4       4       t*]!! RU4      RV 4       t+]!! RW4      RX 4       t,]!! RY4      RZ 4       t-]!! R[4      ]!! R\4      ]!! R]4      ]!! R^4      ]!! R_4      ]!! R`4      Ra 4       4       4       4       4       4       t.]!! Rb4      ]!! Rc4      Rd 4       4       t/]!! Re4      ]!! Rf4      Rg 4       4       t0]!! Rh4      ]!! Ri4      Rj 4       4       t1]!! Rk4      ]!! Rl4      Rm 4       4       t2]!! Rn4      ]!! Ro4      Rp 4       4       t3]!! Rq4      ]!! Rr4      ]!! Rs4      ]!! Rt4      Ru 4       4       4       4       t4]!! Rv4      ]!! Rw4      Rx 4       4       t5Ry t6]!! Rz4      R{ 4       t7]!! R|4      R} 4       t8]!! R~4      R 4       t9]!! R4      R 4       t:]!! R4      R 4       t;]!! R4      R 4       t<]!! R4      R 4       t=R t>R t?]!! R4      ]!! R4      R 4       4       t@]!! R4      ]!! R4      R 4       4       tA]!! R4      R 4       tB]!! R4      R 4       tC]!! R4      R 4       tD]!! R4      R 4       tE]!! R4      R 4       tF]!! R4      R 4       tG]!! R4      R 4       tH]!! R4      R 4       tIRN# u upp i u uppppi )z7Convert specified property values into computed values.)piparse_color)LOGGER)strut)get_link_attributeget_url_tuple)
check_math)INITIAL_VALUESZERO_PIXELS	Dimension)ANGLE_TO_RADIANSLENGTH_UNITS	to_pixels)validate_non_shorthandmedium	font_sizethinthickborder_top_widthbolder  i,      iX  i  i   lightera4c              #   X   "   T F   w  rVP                   VP                   8  x  K"  	  R # 5iN)value).0widthheights   &  d/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/weasyprint/css/computed_values.py	<genexpr>r#   y   s!     
O;N-%5;;%;Ns   (*FTc              #   <   "   T F  p\        VR R4      x  K  	  R # 5i)Nsize)r   )r   r%   s   & r"   r#   r#   |   s!      A.?dIdD&!!.?s   r%   c                8   a  S P                  RR4      o V 3R lpV# )z9Decorator registering a property ``name`` for a function.-_c                   < V \         S&   V # )z0Register the property ``name`` for ``function``.)COMPUTER_FUNCTIONS)functionnames   &r"   	decorator$register_computer.<locals>.decorator   s    #+4     )replace)r,   r-   s   f r"   register_computerr1      s     <<S!D r/   c                    Vw  r#VR 8X  g   Q hVw  rEp V P                   P                  WF4      pVR8X  d    WW3# VR8X  d   \        WpP                  4      pWW3# VR8X  d%   \	        VP                  4       V R,          4      pWW3# VR8X  d   \        VP                  4       4      pWW3# VR8X  d   \        VP                  4       4      pWW3# VR8X  d)   \        \        VP                  4       4      R4      pRpWW3# V\        9   d)   \        \        VP                  4       4      V4      pRpWW3# V\        9   d)   \        \        VP                  4       4      V4      pR	pWW3# R
#   \         d     R
# i ; i)attr()stringurlcolorcolor_schemeintegernumber%lengthangleN)elementgetr   base_urlr   stripintfloatr   r   r   	Exception)stylevalues	func_namer   	attr_nametype_or_unitfallback
attr_values   &&      r"   compute_attrrK      s    I   (-%IX]]&&y;
8#, %%+ U"&z>>BJ( %%' W$$Z%5%5%7~9NOJ$ %%# Y&Z--/0J  %% X%z//12J %% S "5)9)9);#<cBJ#L %% \)"5)9)9);#<lKJ#L %% --"5)9)9);#<lKJ"L
 %%  s:   "E! E! (E!  E! ' E! 
,E! 90E! ,0E! !E0/E0zbackground-imagec                  a a V F  w  r4VR9   d   \         ;QJ d"    . VV 3R lVP                   4       F  NK  	  5M! VV 3R lVP                   4       4      Vn        \         ;QJ d"    . VV 3R lVP                   4       F  NK  	  5M! VV 3R lVP                   4       4      Vn        VR8X  g   K  \        S SVP                  34      w  Vn        VP
                  R8X  g   K  \        S SVP                  4      Vn        K  	  V# )z-Compute lenghts in gradient background-image.radial-gradientc              3   J   <"   T F  pVe   \        SSV4      MR x  K  	  R # 5ir   r;   )r   posr,   rD   s   & r"   r#   #background_image.<locals>.<genexpr>   s*      )1/C -0OudC(E/    #c              3   J   <"   T F  pVe   \        SSV4      MR x  K  	  R # 5ir   rO   )r   hintr,   rD   s   & r"   r#   rQ      s+      &/-D .2-=udD)4G-rR   explicit)zlinear-gradientrM   )tuplestop_positionscolor_hintscompute_positioncenter	size_typelength_or_percentage_tupler%   rD   r,   rE   type_r   s   ff&  r"   background_imager_      s     ::#(5 )1 //)155 )1 //)1 $1E  !& &/!--&/ &/!--&/ !/E %%,tell_.MEL*,7tUZZP
  Mr/   r6   zbackground-colorzborder-top-colorzborder-right-colorzborder-bottom-colorzborder-left-colorzcolumn-rule-colorzoutline-colorztext-decoration-colorc                 &    \        W R ,          4      # )r7   r   rD   r,   rE   s   &&&r"   r6   r6      s     v^455r/   zbackground-positionzobject-positionc                n   a a \         ;QJ d    . VV 3R lV 4       F  NK  	  5# ! VV 3R lV 4       4      # )z'Compute lengths in background-position.c           	   3   b   <"   T F$  w  rr4V\        SSV4      V\        SSV4      3x  K&  	  R # 5ir   rO   )r   origin_xpos_xorigin_ypos_yr,   rD   s   &    r"   r#   #compute_position.<locals>.<genexpr>   s=      8 17,HX 
6%u-	6%u-	/06s   ,/rV   ra   s   ff&r"   rY   rY      s;     5 8 1785 85 8 178 8 8r/   ztransform-originc                n   a a \         ;QJ d    . VV 3R lV 4       F  NK  	  5# ! VV 3R lV 4       4      # )z5Compute the lists of lengths that can be percentages.c              3   >   <"   T F  p\        SSV4      x  K  	  R # 5ir   rO   r   r   r,   rD   s   & r"   r#   -length_or_percentage_tuple.<locals>.<genexpr>        @tU++   ri   ra   s   ff&r"   r\   r\      s'     5@@5@5@@@@r/   zborder-spacingclipc                n   a a \         ;QJ d    . VV 3R lV 4       F  NK  	  5# ! VV 3R lV 4       4      # )z.Compute the properties with a list of lengths.c              3   B   <"   T F  p\        SSVR R7      x  K  	  R# 5i)Tpixels_onlyNrO   rl   s   & r"   r#   length_tuple.<locals>.<genexpr>   s     R6%tU==6s   ri   ra   s   ff&r"   length_tuplerv      s'    
 5R6R5R5R6RRRr/   zbreak-afterzbreak-beforec                    VR8X  d   R# T# )z<Compute the ``break-before`` and ``break-after`` properties.alwayspage rD   r,   r   s   &&&r"   break_before_afterr|      s     h&61E1r/   toprightleftbottomz
margin-topzmargin-rightzmargin-bottomzmargin-leftr!   r    z	min-widthz
min-heightz	max-widthz
max-heightzpadding-topzpadding-rightzpadding-bottomzpadding-leftztext-indentzhyphenate-limit-zonez
flex-basisztext-underline-offsetztext-decoration-thicknessNc                    VR9   g   \        V4      '       d   V# VP                  ^ 8X  d   V'       d   ^ # \        # VP                  \        9  d   V# \        W W4      pV'       d   V# \        VR4      # )zCompute a length ``value``.px)autocontentz	from-font)r	   r   r   unitr   r   r   )rD   r,   r   r   rt   pixelss   &&&&& r"   r;   r;      sf    2 00Ju4E4E		q0[0	<	'uT5F 6=i&==r/   z
bleed-leftzbleed-rightz	bleed-topzbleed-bottomc                 j    VR 8X  d"   \        RV R,          9   d   ^R4      # ^ R4      # \        WV4      # )r   cropmarksr   )r   r;   r{   s   &&&r"   bleedr     s:    
 fg6tDDAtDD%u%%r/   zletter-spacingc                 0    VR 8X  d   V# \        WVRR7      # )normalTrs   rO   r{   s   &&&r"   pixel_lengthr     s    %u$77r/   zbackground-sizec                n   a a \         ;QJ d    . VV 3R lV 4       F  NK  	  5# ! VV 3R lV 4       4      # )z+Compute the ``background-size`` properties.c              3   P   <"   T F  pVR9   d   TM\        SSV4      x  K  	  R# 5i)containN)r   cover)r\   rl   s   & r"   r#   "background_size.<locals>.<genexpr>)  s3       E .."5$6	7s   #&ri   ra   s   ff&r"   background_sizer   &  s;     5  5 5    r/   zimage-orientationc                v    VR9   d   V# Vw  r4\        V\        ,          ^,          4      ^,          ^Z,          V3# )z-Compute the ``image-orientation`` properties.)nonez
from-image)roundr   )rD   r,   rE   r<   flips   &&&  r"   image_orientationr   /  s;     ''KE%"*q.!A%*D11r/   zborder-top-widthzborder-right-widthzborder-left-widthzborder-bottom-widthzcolumn-rule-widthzoutline-widthc                    WP                  RR4      ,          pVR9   d   ^ # V\        9   d   \        V,          # \        V\        4      '       d   V# \	        WVRR7      # )z*Compute the ``border-*-width`` properties.r    rD   Trs   )r   hidden)r0   BORDER_WIDTH_KEYWORDS
isinstancerA   r;   )rD   r,   r   border_styles   &&& r"   border_widthr   8  sZ     gw78L))%%$U++% %u$77r/   zborder-image-slicezmask-border-slicec                d   . pRpV FD  pVR8X  d   TpK  Vw  rgVf   VP                  V4       K)  VP                  \        VR4      4       KF  	  \        V4      ^8X  d   V^,          pMB\        V4      ^8X  d   V^,          pM(\        V4      ^8X  d   VP                  V^,          4       . VOVN5# )z,Compute the ``border-image-slice`` property.Nfillr:   )appendr   len)rD   r,   rE   computed_valuesr   r   r9   r   s   &&&     r"   border_image_slicer   O  s     ODF?D LF|&&v.&&y'=>  ?q 1	_		"1	_		"q12#_#d##r/   zborder-image-widthzmask-border-widthc                P   . pV F8  pVR8X  d   VP                  V4       K  Vw  rVTP                  Vf   TMT4       K:  	  \        V4      ^8X  d   V^,          pMB\        V4      ^8X  d   V^,          pM(\        V4      ^8X  d   VP                  V^,          4       \        V4      # )z,Compute the ``border-image-width`` property.r   )r   r   rV   )rD   r,   rE   r   r   r9   r   s   &&&    r"   border_image_widthr   g  s     OF?""5) LF""T\6uE  ?q 1	_		"1	_		"q12!!r/   zborder-image-outsetzmask-border-outsetc                L   V Uu. uF-  p\        V\        \        34      '       d   TM\        WV4      NK/  	  pp\	        V4      ^8X  d   V^,          pMB\	        V4      ^8X  d   V^,          pM(\	        V4      ^8X  d   VP                  V^,          4       \        V4      # u upi )z-Compute the ``border-image-outset`` property.)r   rA   rB   r;   r   r   rV   )rD   r,   rE   r   r   s   &&&  r"   border_image_outsetr   {  s     E EC<00fU%6PP   ?q 1	_		"1	_		"q12!!s   3B!zborder-image-repeatzmask-border-repeatc                8    \        V4      ^8X  d
   V^,          # T# )z-Compute the ``border-image-repeat`` property.)r   ra   s   &&&r"   border_image_repeatr     s     v;!+FQJ77r/   zcolumn-widthzoutline-offsetc                    \        WVRR7      # )z Compute a pixel length property.Trs   rO   r{   s   &&&r"   length_pixels_onlyr     s     %u$77r/   zborder-top-left-radiuszborder-top-right-radiuszborder-bottom-left-radiuszborder-bottom-right-radiusc                n   a a \         ;QJ d    . VV 3R lV 4       F  NK  	  5# ! VV 3R lV 4       4      # )z+Compute the ``border-*-radius`` properties.c              3   >   <"   T F  p\        SSV4      x  K  	  R # 5ir   rO   rl   s   & r"   r#    border_radius.<locals>.<genexpr>  rn   ro   ri   ra   s   ff&r"   border_radiusr     s'     5@@5@5@@@@r/   z
column-gapzrow-gapc                ,    VR8X  d   V# \        WV4      # )z!Compute the ``*-gap`` properties.r   rO   r{   s   &&&r"   gapr     s     X%5E6%u+EEr/   c           
      >   . pV EF
  pV^ ,          R	9   d   TpMV^ ,          R8X  d$   V^,          ^,          R8X  g   Q h\        W4      pMoV^ ,          R
9   d   TpM^V^ ,          R9   dQ   V^,          ^ ,          pV^ ,          R8X  d1   \        W4      pVf   RpM V^ ,          V.V^,          R,          O53pMTpXfA   \        P                  ! RV P                  : RRP	                  R V 4       4      : 24       K  VP                  V4       EK  	  \        V4      # )    r4   r3   N:   NNzUnable to compute z value for content: z, c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )str)r   items   & r"   r#    _content_list.<locals>.<genexpr>  s     (EutTus   )r4   r   r5   quotezleader())z	counter()z
counters()z	content()z	element()zstring())ztarget-counter()ztarget-counters()ztarget-text())rK   r   warningr=   joinr   rV   )rD   rE   r   r   computed_valueanchor_tokenattrs   &&     r"   _content_listr     s   O8HH"N1X!8A;(***)%7N1X   #N1X J J 8A;LA(*#E8<%)N&+Ah0Ea0E%FN!&!NNtyy(Eu(EEG H "">29 < !!r/   zbookmark-labelc                    \        W4      # )z(Compute the ``bookmark-label`` property.r   ra   s   &&&r"   bookmark_labelr     s     ''r/   z
string-setc                h   a  \         ;QJ d    . V 3R lV 4       F  NK  	  5# ! V 3R lV 4       4      # )z$Compute the ``string-set`` property.c              3   \   <"   T F!  pV^ ,          \        SV^,          4      3x  K#  	  R# 5i)r   Nr   )r   
string_setrD   s   & r"   r#   string_set.<locals>.<genexpr>  s,      " J 
AeZ];< s   ),ri   ra   s   f&&r"   r   r     s7     5 " "5 "5 " " " "r/   r   c                    \        V4      ^8X  d+   Vw  pVR8X  d   V P                  '       d   R# R# VR8X  d   R# \        W4      # )z!Compute the ``content`` property.r   inhibitcontentsr   )r   pseudo_typer   )rD   r,   rE   r   s   &&& r"   r   r     sJ     6{aH % 1 1 19AzAf_''r/   displayc                6   V P                   R,          pV P                   R,          pVR9   g   VR8w  g   V P                  '       dS   VR8X  d   R	# \        V4      ^8X  d!   V^ ,          P                  R4      '       d   R
# V^ ,          R8X  d   RV9   d   R# R
# V# )z!Compute the ``display`` property.rB   positionr   ztable-inline	list-itemabsolutefixed)zinline-table)blocktable)r   flow)r   r   r   )	specifiedis_root_elementr   
startswith)rD   r,   r   float_r   s   &&&  r"   r   r     s     __W%Fz*H((Ff,<@U@U@U%%%%Z1_q!4!4X!>!>$$1X!e#55((Lr/   rB   c                Z    V P                   R,          pVR9   g   V^ ,          R8X  d   R# V# )zCompute the ``float`` property.r   z	running()r   r   )r   )rD   r,   r   r   s   &&& r"   compute_floatr     s.     z*H((HQK;,Fr/   z	font-sizec                ^   V\         9   d   \         V,          # \        \         P                  4       4      pV P                  f   \        R,          pMV P                  R,          pVR8X  d.   \        V4       F  w  rVWd8  g   K  W5,          u # 	  VR,          # VR8X  d@   \        VRRR
1,          4       F  w  rVWd8  g   K  W5) ^,
          ,          u # 	  VR,          # \        V\        4      '       d,   VP                  R8X  d   VP                  V,          ^d,          # \        WVRVR	7      # )z#Compute the ``font-size`` property.Nr   larger333333?smallerg?r:   T)rt   r   )FONT_SIZE_KEYWORDSlistrE   parent_styler
   	enumerater   r   r   r   r;   )rD   r,   r   keyword_valuesparent_font_sizeikeyword_values   &&&    r"   r   r     s    ""!%((,3356N!)+6 --k: ). 9A/%(( !: $c))	)	 ).2*> ?A/%b1f-- !@ $c))	E9	%	%%***;{{--33D&( 	(r/   zfont-weightc                    VR8X  d   R# VR8X  d   R# VR9   dD   V P                   f   \        R,          pMV P                   R,          p\        V,          V,          # V# )z%Compute the ``font-weight`` property.r   r   boldr   font_weight)r   r   )r   r
   FONT_WEIGHT_RELATIVE)rD   r,   r   parent_values   &&& r"   r   r   %  s]     	&	'	'%)-8L --m<L#E*<88r/   c                    VR9   d   V# \        V\        4      '       d@   VP                  '       d"   VP                  P                  4       R8X  d   V# \	        WV4      # R# )zCompute track breadth.frN)r   zmin-contentzmax-content)r   r   r   lowerr;   r{   s   &&&r"   _compute_track_breadthr   6  sQ    66	E9	%	%:::%****,4L%u--	 
&r/   c                D   . p\        V4       EF  w  rEV^,          ^ 8X  d   VP                  V4       K'  \        WV4      pV'       d   VP                  V4       KN  V^ ,          R8X  d9   VP                  R\        WV^,          4      \        WV^,          4      34       K  V^ ,          R8X  d'   VP                  R\        WV^,          4      34       K  V^ ,          R8X  g   K  VP                  RV^,          \	        WV^,          4      34       EK  	  \        V4      # )zCompute track size.minmax()fit-content()zrepeat())r   r   r   r;   _track_sizerV   )rD   r,   rE   return_valuesr   r   track_breadths   &&&    r"   r   r   A  s   Mf%q5A:  ' 35FM$$]3qZ'$$*5aA*5aA&C D q_,$$#VEq%B&D EqZ'$$a+e58*L&N O% &( r/   zgrid-template-columnszgrid-template-rowsc                H    VR8X  g   V^ ,          R8X  d   V# \        WV4      # )z+Compute the ``grid-template-*`` properties.r   subgrid)r   ra   s   &&&r"   grid_templater   [  s)     6!9	15//r/   zgrid-auto-columnszgrid-auto-rowsc                   . pV F  p\        WV4      pV'       d   VP                  V4       K*  V^ ,          R8X  dI   VP                  R\        WV^,          .4      ^ ,          \        WV^,          .4      ^ ,          34       K  V^ ,          R8X  g   K  VP                  R\        WV^,          .4      ^ ,          34       K  	  \        V4      # )z'Compute the ``grid-auto-*`` properties.r   r   )r   r   	grid_autorV   )rD   r,   rE   r   r   r   s   &&&   r"   r   r   e  s     M.uEB  /1X#  IeE!H:>qA%az215"7 8 1X(  5q
!CA!F"H I  r/   zline-heightc                    VR8X  d   V# VP                   '       g   RVP                  3# VP                   R8X  d)   VP                  ^d,          pV R,          pW4,          pRV3# \        WVRR7      pRV3# )z%Compute the ``line-height`` property.r   NUMBERr:   r   Trs   PIXELS)r   r   r;   )rD   r,   r   factorfont_size_valuer   s   &&&   r"   line_heightr  x  s}     ZZZ%++&&	s	s",) f U=fr/   anchorc                j    VR8w  d,   Vw  r4V P                   P                  V4      ;'       g    RpV# R# )z Compute the ``anchor`` property.r   Nr=   r>   )rD   r,   rE   r(   keyanchor_names   &&&   r"   r  r    s:     mm'',44 r/   linkc                n    VR8X  d   R# Vw  r4VR8X  d!   \        V P                  W@P                  4      # V# )zCompute the ``link`` property.r   Nr3   )r   r=   r?   r]   s   &&&  r"   r	  r	    s8     LE!%--GGMr/   langc                    VR8X  d   R# Vw  rVR8X  d&   V P                   P                  V4      ;'       g    R# VR8X  d   V# R# )zCompute the ``lang`` property.r   Nr3   r4   r  )rD   r,   rE   r  s   &&& r"   r  r    sM     IDx}}  %---		
 
r/   ztab-sizec                J    \        V\        4      '       d   V# \        WV4      # )z"Compute the ``tab-size`` property.)r   rA   r;   r{   s   &&&r"   tab_sizer    s"     uc**5JuE0JJr/   	transformc                |    . pV F*  w  rEVR8X  d   \        WV4      pVP                  WE34       K,  	  \        V4      # )z#Compute the ``transform`` property.	translate)r\   r   rV   )rD   r,   r   resultr+   argss   &&&   r"   r  r    sD     F{"-e4@Dx&'   =r/   vertical-alignc                   ^RI Hp \        V4      '       d9   \        V 4      w  rEV! W RV4      p\	        V3R4      ^ ,          ^,          pVf   RpVR9   d   V# VR8X  d   V R,          R,          # VR8X  d   V R,          R,          # VP
                  R	8X  d'   \        V 4      w  rEWBP                  ,          ^d,          # \        WVR
R7      # )z(Compute the ``vertical-align`` property.)resolve_mathvertical_alignr  baselinesuperr   g      ?subr:   Trs   )r  middleztext-topztext-bottomr}   r   g      )cssr  r	   r   r   r   r   r;   )rD   r,   r   r  r!   r(   r  s   &&&    r"   r  r    s     # %%L	e,<fE&y2BCAFqI=ERR	'	[!C''	%[!D((	s	%L	#c))e5d;;r/   zword-spacingc                0    VR8X  d   ^ # \        WVRR7      # )z&Compute the ``word-spacing`` property.r   Trs   rO   r{   s   &&&r"   word_spacingr    s     !1Sve5d'SSr/   ))zxx-smallg333333?)zx-smallg      ?)smallgqq?)r   r   )larger   )zx-largeg      ?)zxx-large   )a10   %   mm)a9r$  4   r%  )a8r'  J   r%  )a7r)  i   r%  )a6r+     r%  )a5r-     r%  )r   r/  )  r%  )a3r0    r%  )a2r2  R  r%  )a1r4  I  r%  )a0r6  i  r%  )b10   ,   r%  )b9r:  >   r%  )b8r<  X   r%  )b7r>  }   r%  )b6r@     r%  )b5rB     r%  )b4rD  a  r%  )b3rF  r   r%  )b2r     r%  )b1rI    r%  )b0rK  i  r%  )c10   (   r%  )c9rO  9   r%  )c8rQ  Q   r%  )c7rS  r   r%  )c6rU     r%  )c5rW     r%  )c4rY  D  r%  )c3r[    r%  )c2r]    r%  )c1r_    r%  )c0ra  i  r%  )zjis-b10    -   r%  )zjis-b9rd  @   r%  )zjis-b8re  [   r%  )zjis-b7rf     r%  )zjis-b6rg     r%  )zjis-b5rh    r%  )zjis-b4ri  l  r%  )zjis-b3rj    r%  )zjis-b2rk    r%  )zjis-b1rl    r%  )zjis-b0rm  i  r%  )letter      !@   in)legalro     rq  )ledgerrp     rq  )NF)J__doc__mathr   tinycss2.color5r   loggerr   text.line_breakr   urlsr   r   	functionsr	   
propertiesr
   r   r   unitsr   r   r   
validationr   r   r   r   
PAGE_SIZESallrE   INITIAL_PAGE_SIZErV   r*   r1   rK   r_   r6   rY   r\   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  	page_sizer    r!   r   s   000000r"   <module>r     sK
   =  '  # 4 ! > > < < . 	.
%
.. " AaQ 
 ()-B8-LL LL SSSSSSSSS
 SSSSSSSSS
 80+0+0+ 	0+ 		0+
 	0+ 	0+ 	0+ 	0+ 	0+ 	0+ 	 0+ 	0+ 	0+ 	0+ 	0+  	!0+" 	#0+$ 	%0+& 	'0+( 	)0+* 	 +0+, 	!-0+. 	/0+0 	10+2 	30+4 	50+6 	70+8 	90+: 	;0+< 	=0+> 	?0+@ 	A0+B 	 C0+D 	"E0+F 	!G0+H 	!I0+J 	"K0+L 	#M0+N 	#O0+P 	#Q0+R 	#S0+T 	#U0+V 	$W0+X 	%Y0+Z 	"[0+\ 	!]0+^ 	!_0+30+&	& 	%&	&(?@@0+3
j 
O:;L;L;N
Osss
O:;L;L;N
OOO OOt$  A.?A A.?A Av 
  &D %& '$ 7%&%&'(()&'&'?#*+6 , $ ( ( * ) ' ' 6 ()$%8 & *8 %&A 'A
 #$66S   %S
 =!>"2 # "2
 5768< >"?#=!87;< ;< =!?##$>"=!)*< *+./> 0 , ! + " # % $ " !   !     " $ # !    .> < =!;>"& #   " !& #$8 %8 $% & &'2 (2 %&'(&'()&'?#8 $ ( * ( ) '8" '(&'$ ( )$, '(&'" ( )"$ ()'(" ) *" ()'(8 ) *8
 >"#$8 % #8
 +,,-.//0A 1 0 . -A
 < 9F  !F
 "F #$( %(
 < " !" 9( ( 9 $ 7  ;(  (> =! " . 4 *+'(0 ) ,0 &'#$  % ( " =! " 8  6  6  :K K
 ;   #$< %<2 >"T #TEd3s   XX
