
    Kwg#C                    p]   d Z dZdZddlZddlZddlZddlZddlZddl	m
Z
 ddlmZmZmZmZ ddlmZmZ ddlmZmZ dd	lmZmZmZmZ dd
lmZmZmZmZ ddl m!Z! ddl"m#Z# ddl$m%Z%  ejL                  d      Z'dZ(dZ)dZ*dZ+ddZ,ddeedeeed ejL                  d      fdZ-d Z.d Z/ddZ0 G d de1      Z2d Z3 G d d      Z4 G d  d!e4      Z5 e6ddd"#      Z7 ejL                  d$      Z8 G d% d&e4      Z9d' Z:d( Z;d) Z<d* Z=d+ Z>d, Z?i d-d.d/d.d0d1e-fd2d1e-fd3d3e-fd4d5e;fd6d7e-fd8d9e-fd:d;e-fd<d=e<fd>d?e-fd@dAe-fdBdCdDdEe-fdFdGe-fdHdIe-fdJdKefi dLdMe=fdNdOefdPdQefdRdQefdSdQefdTdOefdUdVe/fdWdXe.fdYdZe>fd[d\e/fd]d^e/fd_d`e/fdadbe-fdcdde-fdedfefdgdhe-fdidje?fdkdl e9dmdl      fdnefdo e9dmdo      fdp e9dmdp      fdq e9dmdq      fdrefds e9dmds      fdt e9dmdt      fdue-fdvdwe/fdxe.fdye-fdze/fd{Z@dCdCdEe-fdEe-fdGe-fdIe-fdKefdKefdMe=fd|	ZAd1e-fd.d.dOefdOefdQefdQefd}ZBd1e-fd.d.dOefdOefdQefdQefd~dZCi d2d1e-fd/d.dd.dTdOefdNdOefdPdQefdRdQefddddddddddnefddo e9ddo      fddl e9ddl      fddp e9ddp      fdde/fddZDddiZEdde0fde0fde:fdZFdddddZGd e5dd      fd e5dd2      fdZHdnefdl e9ddl      fdo e9ddo      fdp e9ddp      fddZIdrefdq e9ddq      fds e9dds      fdt e9ddt      fddZJd ZK eKe@        eKeB        eKeC        eKeA        eKeE        eKeD       d ZLi ddddddddddddddddddddddddddddddddddÓi ddœddǓddɓddɓdd̓ddΓddГddғddԓdd֓dd֓ddٓddۓddݓddߓddddi dddddddddddddddddddddddddddddd ddddi ddddd	d
dddddddddddddddddddddddddd d!d"i d#d$d%d&d'd(d)dd*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCi dDdEdFdGdHdIdJdKdLdKdMdNdOdPdQd9dRdSdTdUdVdWdXdYdZdYd[dYd\d]d^d;d_d`i dad`dbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddi ddddddddddddddddddddddddddddddddddi dddddddddddddddddddddddddddddddddÐdēi dŐdƓdǐdȓdɐdʓdːd̓d͐dΓdϐdГdѐdғdӐdԓdՐd֓dאdؓdِdړdېdܓdݐdޓdߐdddddddi dddddddddddddddddddddddddd ddddddddi d	d=d
ddddddd`dddddd?ddAdddddddddddd d!d"d#d$i d%d d&d$d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDi dEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d\d^d_d`dadbdcdddci dedBdfdgdhdidjdkdldmdndmdodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddi ddddddddddddddxddddddddddddddddddddi dddd&dd&ddddddddddddddddddddddddddddi ddÓdĐdÓdŐdƓdǐdƓdȐdɓdʐd5dːd̓d͐dΓdϐdГdѐdғdӐdԓdՐd֓dאdؓdِdړdېdܓdݐdޓdߐdi dddddddddddddddddd+ddddddddddddddd di ddddddddddd	dd
dddddddddddddddddddddi dddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d:d0d1d2dd3d4d5d6d7d8d9d:d;d<i d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOddPdQdRd&dSdTdUdVdWdXdYdXdZdXi d[d\d]d\d^d_d`d1dadbdcdddedfdgdfdhdidjdidkdldmdndodpdqdrdsdtdudvdwdxi dyd_dzdQd{d|d}d~dd|ddddddddIdddd_dddddddd ddddi dddddddddddddddddddddddd4ddLddNddddddi dddddddddddddddddddddÐdēdŐdƓdǐdȓdɐdʓdːd̓d͐dΓdϐdГi dѐdғdӐddԐddՐd֓dאdؓdِdړdېdܓdݐdޓdߐdddddddddddddddddi dddddd8dddd~dddddddd ddddddddd	d
ddddddi ddddddddddddddddd d!d"dd#d$d%d&d'd(d)d*d+d,d-d.d/d0i d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCd@dDdEdFddGddHdIdJd
dKddLdMi dNdOdPdIdQdRdSdTdUddVdWdXdYdZd[d\d]d^d_d`dadbd|dcdddedIdfdgdhdidjdki dldmdndodpdqdrdsdtdudvdwdxdwdyd_dzdd{dd|dd}d~ddddddddddi ddddddddddddddddddddddddddddddddddi dddddddddddddddddddddddddddÐdēdŐdƓdǐdȓdɐdʓi dːd̓d͐ddΐdϓdАdѓdҐdӓdԐdՓd֐dדdؐdbdِdړdېdܓdݐdޓdߐdddddddddddi ddddddddddddddddddddddddd ddddddddd	i d
dddddddddddddddddddddddd d!d"d#d$d#d%d!d&d'i d(d)d*d+d,dTd-dd.dd/dd0d1d2dd3dd4d5d6d7d8d9d:d5d;d<d=d>d?d@dAdi dBd@dCdDdEdFdGdHdIdJdKdLdMdړdNdOdPdHdQddRddSddTd5dUdVdWdVdXd@dYdZi d[dd\d]d^d_d`dadbddcdddedfdgdhdidjdkdldmdndodpdqdrdsdrdtdudvdwdxdyi dzd{d|d]d}d~ddddddddddddddddddƓdd]ddddlddddi dd dd$ddddddddddddddddddddddddddddddi ddddddddddddddÓdĐdœdƐdǓdȐdɓdʐddːd̓d͐dΓdϐddАddѐdғdӐdi dԐdՓd֐dדdؐdٓdڐddېddܐdݓdސdߓddddՓddddddddddddddoddi dddddddddddddddddd ddddddddddғd	d
ddddi ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-i d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOi dPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqi drdsdtdudvdwdxdudydzd{dmd|d}d~dddddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddWddddÓdĐdœdƐdǓdȐdɓdʐdudːdd̐dd͐di dΐddϐdГdѐddҐddӐdԓdՐd֓dאdLdؐdٓdڐdۓdܐddݐdޓdߐdddddddddddГddi ddhdddd"ddddddddddddddddddddddޓd dddddi ddɓddǓdd	d
d	ddddddddddddddzddddddddddǓddi d dd!d"d#d$d%d	d&d$d'd(d)dۓd*d+d,d-d.dd/d0d1d2d3dd4dޓd5d6d7d8d9d:i d;d<d=d>d?d@dAddBdpdCdedDdEdFdGdHdIdJdKdLdMdNdMdOdPdQdPdRdSdTdUdVdUi dWdSdXdYdZd[d\d]d^dԓd_d`daddbd`dcdddeddfdddgdhdidjdkddldjdmddndoi dpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddГddddi ddddddddddmdddddddd$ddddddddddddddddi dd@dddddddddddddddddddddddddddddÐdēdŐdēi dƐdǓdȐdɓdʐd˓d̐d˓d͐dΓdϐdГdѐdГdҐddӐddԐdՓd֐dדdؐdٓdڐdۓdܐdݓdސdߓddddi dddddddddddddddd(ddddcddddؓddddddddddui d dddddddddddd	d
dddddddddddd<ddddddddi ddddd d!d"dd#d$d%d$d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;i d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdKdMdNdOdPdQdPdRdPdSdPdTdUdVdWdXdYi dZdd[d@d\d]d^d_d`d_dadbdcdddedfdgdhdidhdjdfdkdldmdldndodpdqdrdsdtdui dvdudwdxdydzd{d|d}d~ddddddddddddddddddddddddi ddddzdd|ddddddddddddddddddddddddddddi dd)dd'ddddddddUddddddddEddYdd_ddudÐdhdĐdfdŐdxdƐdǓi dȐdldɐdqdʐd+dːd-d̐dd͐dΓdϐdГdѐddҐdӓdԐdՓd֐ddאdؓdِddڐddېddܐdݓdސdi dߐdddddddddddddddddddddddddddddddddi ddd	d 	d	d	d	d	d	d	d	d	d		d
	d	d	d	d	d	d	d	d	d	d	dd9	dd	dd	dd	ddi 	d	d	d	d	d	d	d d	d!d	d"d	d#d	d$d	d%	d&	d'	d(	d)	d*	d+	d,	d-	d&	d.	d(	d/d	d0d	d1	di 	d2	d
	d3	d	d4	d5	d6	d7	d8d	d9d	d:	d	d;	d	d<	d	d=d	d>d	d?d	d@	d 	dA	dB	dC	dD	dE	d	dF	di 	dG	d	dH	dD	dI	d	dJ	d	dK	dL	dM	dN	dO	d	dP	d	dQ	d	dR	dN	dSdǓ	dT	dU	dV	dW	dXdݓ	dYd	dZd	d[di 	d\d	d]	d^	d_	d`	da	db	dc	dd	de	df	dg	dh	di	dj	dk	dl	dm	dn	do	dp	dq	dr	ds	dt	du	dv	dw	dx	dy	dz	d{	d|i 	d}	d~	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	dd~	dd	d	d	d	d	d	di 	d	d	dd	d	d	d	d	d	d	dd	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	di 	d	d	dd	ddz	d	d	d	dÓ	dĐ	dœ	dƐ	dǓ	dȐ	dɓ	dʐ	d˓	d̐	d	d͐	dΓ	dϐ	dГ	dѐ	dғ	dӐ	dԓ	dՐd	d֐	dד	dؐ	dٓi 	dڐ	dۓ	dܐd	dݐd	dސ	dߓ	dd	d	d	d	d	dd|	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	di 	dd	d	d	d	d	d	d	d	d	d
d 
d
d
d
d
d
d
dd
d
d	
d

d
d
d
d
d
d	dœ
d
d
d
di 
d
d
dddm
d
dd
d
d
d
d
d
d
d 
d
d!
d"
d#
d$
d%
d&
d'
d(
d)
d*
d+d
d,
d-
d.
d/
d0
d1i 
d2
d3
d4
d5
d6
d7
d8d
d9
d:
d;
d<
d=
d>
d?d
d@
dA
dBdl
dC
dD
dEdl
dF
dG
dH
dI
dJdړ
dK
dL
dMdi 
dN
dO
dP
dQ
dR
dS
dT
dS
dU
dV
dW
dX
dY
dS
dZdy
d[
d\
d]
d^
d_
d`
da
db
dc
dd
de
df
dg
dh
di
dj
dk
dli 
dm
dn
do
df
dp
dh
dq
dj
dr
df
ds
dn
dt
dj
du
dv
dw
dn
dx
dy
dz
d{
d|
d}
d~
dv
d
d
d
d
d
d^
d
dyi 
d
d{
d
d}
d
d
d
d
d
d
d
d
d
d
d
d
dd
d
d
d
d
d
dv
d
d
d
d
d
d
d
d
d
di 
d
d
d
d
d
d
dd
d
d
d
d
d
d
d
d
d
d
dd
d
d
d
d
ddR
d
d
d
d
d
d
d
di 
d
d
d
d
d
dÓ
dĐ
dœ
dƐ
dǓ
dȐ
dɓ
dʐ
d˓
d̐
d͓
dΐ
dɓ
dϐ
dГ
dѐ
dғ
dӐd
dԐ
dՓ
d֐
dד
dؐ
dٓ
dڐ
dۓ
dܐ
dݓi 
dސ
dߓ
dd
ddo
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
dd
dd$
dd
d
d
d
di 
d
d
d
d
d
dd ddddddddd	d
dd
dddddddddddddddi dddddddddd d!d"d#dd$dd%dd&dd'd֓d(d)d*d+d,dd-d.d/d0d1di d2d3d4d5d6d7d8d9d:d;d<
dɓd=
dՓd>dd?
dՓd@
dٓdAdBdC
ddDddEdFdGdHdIdNdJdKi dLd+dMddNd3dOdBdPdTdQdRdS
ddTdUdVdГdWdXdYdZd[d\d]d^d_d`dadbdcdddedfi dgdhdid3djdkdldmdnd]dodBdpdTdqdrdsdtdudtdvdwdxdydzd{d|dFd}d~dd ddi ddddddddddddddRd
dddddddddddd
dddddddZi dddddd`ddddddddddddddddddddddddddddi dddddddddÐdēdŐdƓdǐdȓdɐdʓdːd̓d͐dΓdϐdГdѐdғdӐdԓdՐd֓dאddؐdٓdڐd~i dېdܓdݐddސddߐdddddddCddCdddddddd̓ddddddddddi ddddddddd
dՓdddd dddddddddd	d
dddddddddi ddddddddddddddddCd d!d"d#d$dd%d&d'd(d)d*d+d,d-d.d/d0i d1d2d3d4d5d6d7d8d9d:d;d<d=d<d>dd?d@dAdBdCdDdEdFdG
dÓdHdIdJdKdLdIdMdKi dNdOdPdQdRdOdSdQdTdUdVdUdWdUdXd@dYdIdZdKd[dOd\dQd]dDd^dd_dd`
dՓdadbi dcdddedCdfd&dgdhdidhdjdkdld}dmdEdn
d7dodǓdpdqdrdsdtdudvdwdxdydzd{d|d}i d~dddddddddqddsddyddwddyddddddddddddddddi ddddddddГddddȓddʓdd̓ddГddddddddddddddddi dddddddddddddddddddddddddÐdēdŐdƓdǐdȓdɐddʐdi dːdd̐dd͐dƓdΐdēdϐdГdѐdғdӐdԓdՐdd֐dדdؐddِddڐdۓdܐdݓdސdߓddddddi d
dddddddddddddddddddddddddddddd dddi dddd	ddddd	dd
ddd	dddddd	ddVddddddddddܓddi ddddddWdddd d!d"d#d$d%d&d'd(d)dd*d+d,d-d.d-d/d0d1dғd2dd3di d4d5d6dd7d`d8d9d:d5d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRi dSdTdUdidVddW
dғdXdYdZd[d\d]d^dd_dd`dadbdcdddedfdgdhdidjdkdldmdndoi dpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddfddddddddi dddddddd_dd}ddddNddddsddddddddddddddddi ddddsddddddddyddddfddd	dddKddddddddddddi ddՓdddÐdēdŐdēdƐdǓdȐdɓdʐd˓d̐d͓dΐdϓdАdѓdҐdӓdԐdՓd֐dדdؐd0dِddڐddېdܓi dݐdޓdߐdddddEddEddd
d7d
dAd
ddddddd;ddddddddddi dddddd\ddddddddd dddddddddUdd	d
dd	dddddi ddddddddddddddddddddZdd d!d"d#dd$	dd%	dd&d'd(d)i d*
dd+d\d,d-d.d/d0dd1dd2dd3dd4d5d6d7d8d9d:d;d<d=d>dd?dۓd@dAdBdCi dDdEdFdGdHdIdJdKdLdCdMddNddOdPdQdRdSdodTdqdUdsdVddWdXdYdZd[dd\ddi d]d^d_d`daddbd`dcdhdddedfdudgdhdidjdkdwdldydmddndjdodpdqdrdsd{dtdi duddvddwddxdydzd{d|d}d~dddddddddddddddddddddi ddddddddddddddddddddddddddddddddddPddddddddddddddZM e6 e%j                         D  cg c]  \  } }|  eO|      f c}}       ZPeMD ]  ZQeQePvseMeQ   ePeQ<     G d de
      ZRdaSdÄ ZT G dĄ de#      ZUeVdk(  rddlWmXZX ddlYmZZZ  eU       Z[e[fdɄZ\ eR       Z]eZe]_^        de]__        ee]_`        ee]_a        eZe]_a        de]_b        dZc e\ec        e\d̫        e\deZz          e\dΫ        e\dϫ        e\dЫ        e\dѫ        e\dҫ        e\dӫ        e\dԫ        e\dի        e\d֫        e\d׫        e\dث       de[_d         e\d٫        e\dګ        e\d۫        e\dܫ        e\dݫ        e\dޫ       yyc c}} w (  )ParaFrag
ParaParserz3.5.20z3The parser used to process markup within paragraphs    N)ABag)ImageReaderannotateExceptionencode_label	asUnicode)toColorblack)tt2psps2tt)TA_LEFTTA_RIGHT	TA_CENTER
TA_JUSTIFY)inchmmcmpica)platypus_link_underline)
HTMLParser)name2codepointz^\s*<\s*para(?:\s+|>|/>)   g      ?	_indexAdd   Tc                     | d   dv r|r	 dt        |       |z  fS 	 t        |       |z  S # t        $ r dt        |       |z  fcY S w xY w# t        $ r t        |       |z  cY S w xY w)Nr   )+-relative)int
ValueErrorfloatsunitallowRelatives      T/var/www/horilla/myenv/lib/python3.12/site-packages/reportlab/platypus/paraparser.py_convnumr(      s}    ty]	.s1vd{++	!q6$;	  	.uQx}--	.
  	!8D= 	!s    * A	 AA	A#"A#)iinptr   r   r   z ^\s*(.*)(i|in|cm|mm|pt|pica)\s*$c                     |j                  |       }|r%||j                  d         }|j                  d      } t        | ||      S )zConvert a string like '10cm' to an int or float (in points).
       The default unit is point, but optionally you can use other
       default units like mm.
    r   r   )matchgroupr(   )r$   r%   r&   	_unit_map_re_unitms         r'   _numr2   +   sC     	qA$GGAJAd=))    c                 @    	 t        |       S #  t        d| z        xY w)Nzcannot convert %r to int)r    r!   r$   s    r'   _intr6   9   s(    91v93a788s   
 c                 R    | j                         } | dv ry| dv ryt        d| z        )N)true1yesT)false0noFzcannot convert %r to bool valuelowerr!   r5   s    r'   _boolr@   ?   s6    		A
6:
;;r3   c                 p    | j                  d      rt        t        | d d |            S t        | ||      S )N%r&   )endswith_PCTr(   r2   r#   s      r'   _numpctrG   G   s4    zz#HQsV-@AAAd=))r3   c                   $    e Zd Zd Zd Zd Zd Zy)rF   c                 T    t         j                  | |dz        }d|_        ||_        |S )Ng{Gz?g      ?)r"   __new___normalizer_value)clsvselfs      r'   rJ   z_PCT.__new__N   s*    }}S4(r3   c                     |s| j                   }t        || j                  z        }| j                  |_        ||_         |S N)rK   rF   rL   )rO   
normalizer
normaliserrs       r'   normalizedValuez_PCT.normalizedValueT   s:    ))JDKK'(;;"r3   c                 f    t        t        |             }| j                  |_        t        |_        |S rQ   )rF   r"   rL   rR   rK   )rO   rT   s     r'   __copy__z_PCT.__copy__\   s'    t;;"r3   c                 "    | j                         S rQ   )rW   )rO   mems     r'   __deepcopy__z_PCT.__deepcopy__b   s    }}r3   N)__name__
__module____qualname__rJ   rU   rW   rZ    r3   r'   rF   rF   M   s    r3   rF   c                     t        | |      s|S t        t        | |      d      }t        |t              r|d   | j
                  z   S t        |t              r|j                  | j
                        S |S )NTrD   r   )hasattrrG   getattr
isinstancetuplefontSizerF   rU   )fragattrdefaultrN   s       r'   fontSizeNormalizerh   e   se    4g~T"6A#-a#6AaDy`jklmq`rA<M<Mdmm<\yxyyr3   c                   (    e Zd ZdZd Zd Zd Zd Zy)_ExValidatez)class for syntax checking attributes
    c                      || _         || _        y rQ   )tagrf   )rO   rl   rf   s      r'   __init__z_ExValidate.__init__m   s    	r3   c                 R    t        d| j                  d|d| j                        )N<z> invalid value z for attribute )r!   rl   rf   )rO   r$   s     r'   invalidz_ExValidate.invalidq   s    TXXaPTPYPYZ[[r3   c                     t        d      )Nzabstract method calledr!   rO   parserr$   s      r'   validatez_ExValidate.validatet   s    122r3   c                 X    	 | j                  ||      S #  | j                  |       Y y xY wrQ   )ru   rp   rs   s      r'   __call__z_ExValidate.__call__x   s*    	==++	LLOs    )N)r[   r\   r]   __doc__rm   rp   ru   rw   r^   r3   r'   rj   rj   j   s    \r3   rj   c                       e Zd ZdZd Zd Zy)	_CheckSupz~class for syntax checking <sup|sub> attributes
    if the check succeeds then we always return the string for later evaluationc                 p    |j                   d   j                  | _        t        | | j                  d       |S )NrC    )_stackrd   rh   rf   rs   s      r'   ru   z_CheckSup.validate   s-    b)22$tyy,r3   c                 ^    t        | | j                  |       t        j                  | ||      S rQ   )setattrrf   rj   rw   rs   s      r'   rw   z_CheckSup.__call__   s'    TYYq!##D22r3   N)r[   r\   r]   rx   ru   rw   r^   r3   r'   rz   rz   ~   s    S
3r3   rz      )singledoubletriplez^\s*(.*)\s*\*\s*(P|L|f|F)\s*$c                       e Zd ZdZd Zy)_CheckUSz<class for syntax checking <u|strike> width/offset attributesc                 
   |j                         }|rpt        j                  |      }|rLt        |j	                  d            }|j	                  d      dk(  r|j
                  d   j                  |z  S |S t        |d       |S )Nr   r   Pr   FrD   )strip_re_us_valuer-   r"   r.   r}   rd   r2   )rO   rt   r$   r1   rN   s        r'   ru   z_CheckUS.validate   sv    GGI""1%A!''!*%771:s?!==+44Q66  QU+r3   N)r[   r\   r]   rx   ru   r^   r3   r'   r   r      s
    F
r3   r   c                     | j                         } | dv r| S | j                  d      r.t        | d d       }t        |t              r|d   }t        |      S t        |       }t        |t              r|d   }|S )N)baselinesubsupertopztext-topmiddlebottomztext-bottomrB   rC   r   )r?   rE   r(   rb   rc   rF   r2   )r$   ns     r'   	_valignpcr      ss    		AWWzz#QsVa!AAwQA!EaDHr3   c                 J    | j                         } | dv r| S t        d| z        )N)r|   minmaxoffzInvalid autoLeading=%rr>   )xs    r'   _autoLeadingr      s,    		A""
-1
33r3   c                     | j                         } | dk(  rt        S | dk(  rt        S | dk(  rt        S | dv rt        S t        d| z        )Nleftrightjustify)centrecenterzillegal alignment %r)r?   r   r   r   r   r!   r5   s    r'   _alignr      sN    		A&y.	
GH_	
Ij(	
!	!)#31A56
6r3   c                 J    | j                         } | dvrt        d| z        | S )N)startr   endnumericzillegal bullet anchor %rr>   r5   s    r'   _bAnchorr      s,    		A223a788Hr3   c                 l    | j                         j                         } | sy | dvrt        d| z        | S )N)CJKRTLLTRzcannot convert wordWrap=%r)upperr   r!   r5   s    r'   _wordWrapConvr      s8    		AT##59::Hr3   c                 l    | j                         j                         } | sy | dvrt        d| z        | S )N)	uppercase	lowercase
capitalizenonezcannot convert textTransform=%r)r?   r   r!   r5   s    r'   _textTransformConvr      s8    		AT==:Q>??Hr3   font)fontNameNfacefontsizerd   sizeleadingautoleadingautoLeadinglindent
leftIndentrindentrightIndentfindentfirstLineIndentalign	alignmentspacebspaceBeforespacea
spaceAfterbfont)bulletFontNameN	bfontsizebulletFontSizeboffsetybulletOffsetYbindentbulletIndentbcolorbulletColorbanchorbulletAnchorcolor	textColor	backcolor	backColorbgcolorbgfgjustifybreaksjustifyBreaksjustifylastlinejustifyLastLinewordwrapwordWrapallowwidowsallowWidowsalloworphansallowOrphanssplitlongwordssplitLongWordsborderwidthborderWidthborderpaddingborderPaddingbordercolorborderColorborderradiusborderRadiustexttransformtextTransform)endDotsNunderlineWidthparaunderlineColorunderlineOffsetunderlineGapstrikeWidthstrikeColorstrikeOffset	strikeGapspaceShrinkage)hyphenationLangNhyphenationOverflowhyphenationMinWordLengthuriWasteReduceembeddedHyphenation)enddotsunderlinewidthunderlinecolorunderlineoffsetunderlinegapstrikewidthstrikecolorstrikeoffset	strikegapspaceshrinkagehyphenationLanguager   r   r   r   )	r   r   r   r   offsetyindentr   r   anchor)r   r   namer   r   r   r   )styleN)r   r   r  r   r   r   r   r  r  dest)linkNdestinationtargethrefucoloruoffsetr  uwidthugap	underlineukind)underlineKindN)r  N)srcNwidthheightvalign)r  r  r  r  )itemN)offsetN)formatN)r  r  r  r   suprzsup|subrisesups)r"  r   )r   r  r  gapkindstrike)
strikeKindNc                     t        | j                               }|D ]3  }| |   d   }|| vr| |   | |<   |j                         }|| vs,| |   | |<   5 y )Nr   )listkeysr?   )r1   Kkr   s       r'   _addAttributeNamesr-  Q  s^    QVVXA #aDGA:adqtGGIA:adqt	#r3   c                     |j                         D ]T  \  }}t        |t        t        f      r,|d   dk(  r$t	        | |      r|d   t        | |      z   }n|d   }t        | ||       V y )Nr   r   r   )itemsrb   r)  rc   r`   ra   r   )objrf   r,  rN   s       r'   _applyAttributesr1  `  sf    

 1ae%!A$
*:sAaDQ'aDAar3   Aacute   Áaacute   áAbreveu   Ăabreveu   ăacu   ∾acdu   ∿acEu   ∾̳Acirc   Âacirc   âacute   ´Acyu   Аacyu   аAElig   Æaelig   æafu   ⁡Afru   𝔄afru   𝔞Agrave   Àagrave   àalefsymu   ℵalephAlphau   Αalphau   αAmacru   Āamacru   āamalgu   ⨿AMP&ampAndu   ⩓andu   ∧andandu   ⩕anddu   ⩜andslopeu   ⩘andvu   ⩚angu   ∠angeu   ⦤angleangmsdu   ∡angmsdaau   ⦨angmsdabu   ⦩angmsdacu   ⦪angmsdadu   ⦫angmsdaeu   ⦬angmsdafu   ⦭angmsdagu   ⦮angmsdahu   ⦯angrtu   ∟angrtvbu   ⊾angrtvbdu   ⦝angsphu   ∢angst   Åangzarru   ⍼Aogonu   Ąaogonu   ąAopfu   𝔸aopfu   𝕒apu   ≈apaciru   ⩯apEu   ⩰apeu   ≊apidu   ≋apos'ApplyFunctionapproxapproxeqAringaring   åAscru   𝒜ascru   𝒶Assignu   ≔ast*asympasympequ   ≍Atilde   Ãatilde   ãAuml   Äauml   äawconintu   ∳awintu   ⨑backcongu   ≌backepsilonu   ϶	backprimeu   ‵backsimu   ∽	backsimequ   ⋍	Backslashu   ∖Barvu   ⫧barveeu   ⊽Barwedu   ⌆barwedu   ⌅barwedgebbrku   ⎵bbrktbrku   ⎶bcongBcyu   Бbcyu   бbdquou   „becausu   ∵Becausebecausebemptyvu   ⦰bepsibernouu   ℬ
BernoullisBetau   Βbetau   βbethu   ℶbetweenu   ≬Bfru   𝔅bfru   𝔟bigcapu   ⋂bigcircu   ◯bigcupu   ⋃bigodotu   ⨀bigoplusu   ⨁	bigotimesu   ⨂bigsqcupu   ⨆bigstaru   ★bigtriangledownu   ▽bigtriangleupu   △biguplusu   ⨄bigveeu   ⋁bigwedgeu   ⋀bkarowu   ⤍blacklozengeu   ⧫blacksquareu   ▪blacktriangleu   ▴blacktriangledownu   ▾blacktriangleleftu   ◂blacktrianglerightu   ▸blanku   ␣blk12u   ▒blk14u   ░blk34u   ▓blocku   █bneu   =⃥bnequivu   ≡⃥bNotu   ⫭bnotu   ⌐Bopfu   𝔹bopfu   𝕓botu   ⊥r   bowtieu   ⋈boxboxu   ⧉boxDLu   ╗boxDlu   ╖boxdLu   ╕boxdlu   ┐boxDRu   ╔boxDru   ╓boxdRu   ╒boxdru   ┌boxHu   ═boxhu   ─boxHDu   ╦boxHdu   ╤boxhDu   ╥boxhdu   ┬boxHUu   ╩boxHuu   ╧boxhUu   ╨boxhuu   ┴boxminusu   ⊟boxplusu   ⊞boxtimesu   ⊠boxULu   ╝boxUlu   ╜boxuLu   ╛boxulu   ┘boxURu   ╚boxUru   ╙boxuRu   ╘boxuru   └boxVu   ║boxvu   │boxVHu   ╬boxVhu   ╫boxvHu   ╪boxvhu   ┼boxVLu   ╣boxVlu   ╢boxvLu   ╡boxvlu   ┤boxVRu   ╠boxVru   ╟boxvRu   ╞boxvru   ├bprimeBreveu   ˘brevebrvbar   ¦Bscrbscru   𝒷bsemiu   ⁏bsimbsimebsol\bsolbu   ⧅bsolhsubu   ⟈bullu   •bulletbumpu   ≎bumpEu   ⪮bumpeu   ≏BumpeqbumpeqCacuteu   Ćcacuteu   ćCapu   ⋒capu   ∩capandu   ⩄capbrcupu   ⩉capcapu   ⩋capcupu   ⩇capdotu   ⩀CapitalDifferentialDu   ⅅcapsu   ∩︀caretu   ⁁caronu   ˇCayleysu   ℭccapsu   ⩍Ccaronu   Čccaronu   čCcedil   Çccedil   çCcircu   Ĉccircu   ĉCconintu   ∰ccupsu   ⩌ccupssmu   ⩐Cdotu   Ċcdotu   ċcedil   ¸Cedillacemptyvu   ⦲cent   ¢	CenterDot   ·	centerdotCfrcfru   𝔠CHcyu   Чchcyu   чchecku   ✓	checkmarkChiu   Χchiu   χciru   ○circu   ˆcircequ   ≗circlearrowleftu   ↺circlearrowrightu   ↻
circledastu   ⊛circledcircu   ⊚circleddashu   ⊝	CircleDotu   ⊙circledR   ®circledSu   ⓈCircleMinusu   ⊖
CirclePlusu   ⊕CircleTimesu   ⊗cirEu   ⧃cirecirfnintu   ⨐cirmidu   ⫯cirsciru   ⧂ClockwiseContourIntegralu   ∲CloseCurlyDoubleQuoteu   ”CloseCurlyQuoteu   ’clubsu   ♣clubsuitColonu   ∷colon:Coloneu   ⩴colonecoloneqcomma,commat@compu   ∁compfnu   ∘
complement	complexesu   ℂcongu   ≅congdotu   ⩭	Congruentu   ≡Conintu   ∯conintu   ∮ContourIntegralCopfcopfu   𝕔coprodu   ∐	CoproductCOPY   ©copycopysru   ℗CounterClockwiseContourIntegralcrarru   ↵Crossu   ⨯crossu   ✗Cscru   𝒞cscru   𝒸csubu   ⫏csubeu   ⫑csupu   ⫐csupeu   ⫒ctdotu   ⋯cudarrlu   ⤸cudarrru   ⤵cuepru   ⋞cuescu   ⋟cularru   ↶cularrpu   ⤽Cupu   ⋓cupu   ∪cupbrcapu   ⩈CupCapcupcapu   ⩆cupcupu   ⩊cupdotu   ⊍cuporu   ⩅cupsu   ∪︀curarru   ↷curarrmu   ⤼curlyeqpreccurlyeqsucccurlyveeu   ⋎
curlywedgeu   ⋏curren   ¤curvearrowleftcurvearrowrightcuveecuwedcwconintcwintu   ∱cylctyu   ⌭Daggeru   ‡daggeru   †dalethu   ℸDarru   ↡dArru   ⇓darru   ↓dashu   ‐Dashvu   ⫤dashvu   ⊣dbkarowu   ⤏dblacu   ˝Dcaronu   Ďdcaronu   ďDcyu   Дdcyu   дDDddu   ⅆddaggerddarru   ⇊DDotrahdu   ⤑ddotsequ   ⩷deg   °Delu   ∇Deltau   Δdeltau   δdemptyvu   ⦱dfishtu   ⥿Dfru   𝔇dfru   𝔡dHaru   ⥥dharlu   ⇃dharru   ⇂DiacriticalAcuteDiacriticalDotu   ˙DiacriticalDoubleAcuteDiacriticalGrave`DiacriticalTildeu   ˜diamu   ⋄Diamonddiamonddiamondsuitu   ♦diamsdie   ¨DifferentialDdigammau   ϝdisinu   ⋲div   ÷dividedivideontimesu   ⋇divonxDJcyu   Ђdjcyu   ђdlcornu   ⌞dlcropu   ⌍dollar$Dopfu   𝔻dopfu   𝕕Dotdotdotequ   ≐doteqdotu   ≑DotEqualdotminusu   ∸dotplusu   ∔	dotsquareu   ⊡doublebarwedgeDoubleContourIntegral	DoubleDotDoubleDownArrowDoubleLeftArrowu   ⇐DoubleLeftRightArrowu   ⇔DoubleLeftTeeDoubleLongLeftArrowu   ⟸DoubleLongLeftRightArrowu   ⟺DoubleLongRightArrowu   ⟹DoubleRightArrowu   ⇒DoubleRightTeeu   ⊨DoubleUpArrowu   ⇑DoubleUpDownArrowu   ⇕DoubleVerticalBaru   ∥	DownArrow	Downarrow	downarrowDownArrowBaru   ⤓DownArrowUpArrowu   ⇵downdownarrowsdownharpoonleftdownharpoonrightDownLeftRightVectoru   ⥐DownLeftTeeVectoru   ⥞DownLeftVectoru   ↽DownLeftVectorBaru   ⥖DownRightTeeVectoru   ⥟DownRightVectoru   ⇁DownRightVectorBaru   ⥗DownTeeu   ⊤DownTeeArrowu   ↧drbkarowu   ⤐drcornu   ⌟drcropu   ⌌Dscru   𝒟dscru   𝒹DScyu   Ѕdscyu   ѕdsolu   ⧶Dstroku   Đdstroku   đdtdotu   ⋱dtriu   ▿dtrifduarrduharu   ⥯dwangleu   ⦦DZcyu   Џdzcyu   џdzigrarru   ⟿Eacute   Éeacute   éeasteru   ⩮Ecaronu   Ěecaronu   ěeciru   ≖Ecirc   Êecirc   êecolonu   ≕Ecyu   Эecyu   эeDDotEdotu   ĖeDotedotu   ėeeu   ⅇefDotu   ≒Efru   𝔈efru   𝔢egu   ⪚Egrave   Èegrave   èegsu   ⪖egsdotu   ⪘elu   ⪙Elementu   ∈elintersu   ⏧ellu   ℓelsu   ⪕elsdotu   ⪗Emacru   Ēemacru   ēemptyu   ∅emptysetEmptySmallSquareu   ◻emptyvEmptyVerySmallSquareu   ▫emspu    emsp13u    emsp14u    ENGu   Ŋengu   ŋenspu    Eogonu   Ęeogonu   ęEopfu   𝔼eopfu   𝕖eparu   ⋕eparslu   ⧣eplusu   ⩱epsiu   εEpsilonu   Εepsilonepsivu   ϵeqcirceqcoloneqsimu   ≂
eqslantgtreqslantlessEqualu   ⩵equals=
EqualTildeequestu   ≟Equilibriumu   ⇌equivequivDDu   ⩸eqvparslu   ⧥erarru   ⥱erDotu   ≓Escru   ℰescru   ℯesdotEsimu   ⩳esimEtau   Ηetau   ηETH   Ðeth   ðEuml   Ëeuml   ëeurou   €excl!existu   ∃ExistsexpectationExponentialEexponentialefallingdotseqFcyu   Фfcyu   фfemaleu   ♀ffiligu   ﬃffligu   ﬀfflligu   ﬄFfru   𝔉ffru   𝔣filigu   ﬁFilledSmallSquareu   ◼FilledVerySmallSquarefjligfjflatu   ♭flligu   ﬂfltnsu   ▱fnofu   ƒFopfu   𝔽fopfu   𝕗ForAllu   ∀forallforku   ⋔forkvu   ⫙
Fouriertrfu   ℱfpartintu   ⨍frac12   ½frac13u   ⅓frac14   ¼frac15u   ⅕frac16u   ⅙frac18u   ⅛frac23u   ⅔frac25u   ⅖frac34   ¾frac35u   ⅗frac38u   ⅜frac45u   ⅘frac56u   ⅚frac58u   ⅝frac78u   ⅞fraslu   ⁄frownu   ⌢Fscrfscru   𝒻gacuteu   ǵGammau   Γgammau   γGammadu   Ϝgammadr$  u   ⪆Gbreveu   Ğgbreveu   ğGcedilu   ĢGcircu   Ĝgcircu   ĝGcyu   Гgcyu   гGdotu   Ġgdotu   ġgEu   ≧geu   ≥gElu   ⪌gelu   ⋛geqgeqqgeqslantu   ⩾gesgesccu   ⪩gesdotu   ⪀gesdotou   ⪂gesdotolu   ⪄geslu   ⋛︀geslesu   ⪔Gfru   𝔊gfru   𝔤Ggu   ⋙ggu   ≫ggggimelu   ℷGJcyu   Ѓgjcyu   ѓglu   ≷glau   ⪥glEu   ⪒glju   ⪤gnapu   ⪊gnapproxgnEu   ≩gneu   ⪈gneqgneqqgnsimu   ⋧Gopfu   𝔾gopfu   𝕘graveGreaterEqualGreaterEqualLessGreaterFullEqualGreaterGreateru   ⪢GreaterLessGreaterSlantEqualGreaterTildeu   ≳Gscru   𝒢gscru   ℊgsimgsimeu   ⪎gsimlu   ⪐GT>Gtgtgtccu   ⪧gtciru   ⩺gtdotu   ⋗gtlParu   ⦕gtquestu   ⩼	gtrapproxgtrarru   ⥸gtrdot	gtreqless
gtreqqlessgtrlessgtrsim	gvertneqqu   ≩︀gvnEHacekhairspu    halfhamiltu   ℋHARDcyu   Ъhardcyu   ъhArrharru   ↔harrciru   ⥈harrwu   ↭Hat^hbaru   ℏHcircu   Ĥhcircu   ĥheartsu   ♥	heartsuithellipu   …herconu   ⊹Hfru   ℌhfru   𝔥HilbertSpacehksearowu   ⤥hkswarowu   ⤦hoarru   ⇿homthtu   ∻hookleftarrowu   ↩hookrightarrowu   ↪Hopfu   ℍhopfu   𝕙horbaru   ―HorizontalLineHscrhscru   𝒽hslashHstroku   Ħhstroku   ħHumpDownHump	HumpEqualhybullu   ⁃hyphenIacute   Íiacute   íicu   ⁣Icirc   Îicirc   îIcyu   Иicyu   иIdotu   İIEcyu   Еiecyu   еiexcl   ¡iffIfru   ℑifru   𝔦Igrave   Ìigrave   ìiiu   ⅈiiiintu   ⨌iiintu   ∭iinfinu   ⧜iiotau   ℩IJligu   Ĳijligu   ĳImImacru   Īimacru   īimage
ImaginaryIimaglineu   ℐimagpartimathu   ıimofu   ⊷impedu   ƵImpliesr*   incareu   ℅infinu   ∞infintieu   ⧝inodotIntu   ∬r    u   ∫intcalu   ⊺integersu   ℤIntegralintercalIntersectionintlarhku   ⨗intprodu   ⨼InvisibleCommaInvisibleTimesu   ⁢IOcyu   Ёiocyu   ёIogonu   Įiogonu   įIopfu   𝕀iopfu   𝕚Iotau   Ιiotau   ιiprodiquest   ¿Iscriscru   𝒾isinisindotu   ⋵isinEu   ⋹isinsu   ⋴isinsvu   ⋳isinvitItildeu   Ĩitildeu   ĩIukcyu   Іiukcyu   іIuml   Ïiuml   ïJcircu   Ĵjcircu   ĵJcyu   Йjcyu   йJfru   𝔍jfru   𝔧jmathu   ȷJopfu   𝕁jopfu   𝕛Jscru   𝒥jscru   𝒿Jsercyu   Јjsercyu   јJukcyu   Єjukcyu   єKappau   Κkappau   κkappavu   ϰKcedilu   Ķkcedilu   ķKcyu   Кkcyu   кKfru   𝔎kfru   𝔨kgreenu   ĸKHcyu   Хkhcyu   хKJcyu   Ќkjcyu   ќKopfu   𝕂kopfu   𝕜Kscru   𝒦kscru   𝓀lAarru   ⇚Lacuteu   Ĺlacuteu   ĺlaemptyvu   ⦴lagranu   ℒLambdau   Λlambdau   λLangu   ⟪langu   ⟨langdu   ⦑langlelapu   ⪅
Laplacetrflaquo   «Larru   ↞lArrlarru   ←larrbu   ⇤larrbfsu   ⤟larrfsu   ⤝larrhklarrlpu   ↫larrplu   ⤹larrsimu   ⥳larrtlu   ↢latu   ⪫lAtailu   ⤛latailu   ⤙lateu   ⪭latesu   ⪭︀lBarru   ⤎lbarru   ⤌lbbrku   ❲lbrace{lbrack[lbrkeu   ⦋lbrksldu   ⦏lbrksluu   ⦍Lcaronu   Ľlcaronu   ľLcedilu   Ļlcedilu   ļlceilu   ⌈lcubLcyu   Лlcyu   лldcau   ⤶ldquou   “ldquorldrdharu   ⥧ldrusharu   ⥋ldshu   ↲lEu   ≦leu   ≤LeftAngleBracket	LeftArrow	Leftarrow	leftarrowLeftArrowBarLeftArrowRightArrowu   ⇆leftarrowtailLeftCeilingLeftDoubleBracketu   ⟦LeftDownTeeVectoru   ⥡LeftDownVectorLeftDownVectorBaru   ⥙	LeftFlooru   ⌊leftharpoondownleftharpoonupu   ↼leftleftarrowsu   ⇇LeftRightArrowLeftrightarrowleftrightarrowleftrightarrowsleftrightharpoonsu   ⇋leftrightsquigarrowLeftRightVectoru   ⥎LeftTeeLeftTeeArrowu   ↤LeftTeeVectoru   ⥚leftthreetimesu   ⋋LeftTriangleu   ⊲LeftTriangleBaru   ⧏LeftTriangleEqualu   ⊴LeftUpDownVectoru   ⥑LeftUpTeeVectoru   ⥠LeftUpVectoru   ↿LeftUpVectorBaru   ⥘
LeftVectorLeftVectorBaru   ⥒lEgu   ⪋legu   ⋚leqleqqleqslantu   ⩽leslesccu   ⪨lesdotu   ⩿lesdotou   ⪁lesdotoru   ⪃lesgu   ⋚︀lesgesu   ⪓
lessapproxlessdotu   ⋖	lesseqgtr
lesseqqgtrLessEqualGreaterLessFullEqualLessGreateru   ≶lessgtrLessLessu   ⪡lesssimu   ≲LessSlantEqual	LessTildelfishtu   ⥼lfloorLfru   𝔏lfru   𝔩lglgEu   ⪑lHaru   ⥢lhardlharulharulu   ⥪lhblku   ▄LJcyu   Љljcyu   љLlu   ⋘llu   ≪llarrllcorner
Lleftarrowllhardu   ⥫lltriu   ◺Lmidotu   Ŀlmidotu   ŀlmoustu   ⎰
lmoustachelnapu   ⪉lnapproxlnEu   ≨lneu   ⪇lneqlneqqlnsimu   ⋦loangu   ⟬loarru   ⇽lobrkLongLeftArrowu   ⟵LongleftarrowlongleftarrowLongLeftRightArrowu   ⟷Longleftrightarrowlongleftrightarrow
longmapstou   ⟼LongRightArrowu   ⟶Longrightarrowlongrightarrowlooparrowleftlooparrowrightu   ↬loparu   ⦅Lopfu   𝕃lopfu   𝕝loplusu   ⨭lotimesu   ⨴lowastu   ∗lowbar_LowerLeftArrowu   ↙LowerRightArrowu   ↘lozu   ◊lozengelozflpar(lparltu   ⦓lrarrlrcornerlrharlrhardu   ⥭lrmu   ‎lrtriu   ⊿lsaquou   ‹Lscrlscru   𝓁Lshu   ↰lshlsimlsimeu   ⪍lsimgu   ⪏lsqblsquou   ‘lsquoru   ‚Lstroku   Łlstroku   łLTro   Ltltltccu   ⪦ltciru   ⩹ltdotlthreeltimesu   ⋉ltlarru   ⥶ltquestu   ⩻ltriu   ◃ltrieltrifltrParu   ⦖lurdsharu   ⥊luruharu   ⥦	lvertneqqu   ≨︀lvnEmacr   ¯maleu   ♂maltu   ✠malteseMapu   ⤅mapu   ↦mapsto
mapstodown
mapstoleftmapstoupu   ↥markeru   ▮mcommau   ⨩Mcyu   Мmcyu   мmdashu   —mDDotu   ∺measuredangleMediumSpaceu    	Mellintrfu   ℳMfru   𝔐mfru   𝔪mhou   ℧micro   µmidu   ∣midastmidciru   ⫰middotminusu   −minusbminusdminusduu   ⨪	MinusPlusu   ∓mlcpu   ⫛mldrmnplusmodelsu   ⊧Mopfu   𝕄mopfu   𝕞mpMscrmscru   𝓂mstposMuu   Μmuu   μmultimapu   ⊸mumapnablaNacuteu   Ńnacuteu   ńnangu   ∠⃒napu   ≉napEu   ⩰̸napidu   ≋̸naposu   ŉnapproxnaturu   ♮naturalnaturalsu   ℕnbsp    nbumpu   ≎̸nbumpeu   ≏̸ncapu   ⩃Ncaronu   Ňncaronu   ňNcedilu   Ņncedilu   ņncongu   ≇ncongdotu   ⩭̸ncupu   ⩂Ncyu   Нncyu   нndashu   –neu   ≠nearhku   ⤤neArru   ⇗nearru   ↗nearrownedotu   ≐̸NegativeMediumSpaceu   ​NegativeThickSpaceNegativeThinSpaceNegativeVeryThinSpacenequivu   ≢nesearu   ⤨nesimu   ≂̸NestedGreaterGreaterNestedLessLessNewLine
nexistu   ∄nexistsNfru   𝔑nfru   𝔫ngEu   ≧̸ngeu   ≱ngeqngeqq	ngeqslantu   ⩾̸ngesnGgu   ⋙̸ngsimu   ≵nGtu   ≫⃒ngtu   ≯ngtrnGtvu   ≫̸nhArru   ⇎nharru   ↮nhparu   ⫲niu   ∋nisu   ⋼nisdu   ⋺nivNJcyu   Њnjcyu   њnlArru   ⇍nlarru   ↚nldru   ‥nlEu   ≦̸nleu   ≰
nLeftarrow
nleftarrownLeftrightarrownleftrightarrownleqnleqq	nleqslantu   ⩽̸nlesnlessu   ≮nLlu   ⋘̸nlsimu   ≴nLtu   ≪⃒nltnltriu   ⋪nltrieu   ⋬nLtvu   ≪̸nmidu   ∤NoBreaku   ⁠NonBreakingSpaceNopfnopfu   𝕟Notu   ⫬not   ¬NotCongruent	NotCupCapu   ≭NotDoubleVerticalBaru   ∦
NotElementu   ∉NotEqualNotEqualTilde	NotExists
NotGreaterNotGreaterEqualNotGreaterFullEqualNotGreaterGreaterNotGreaterLessu   ≹NotGreaterSlantEqualNotGreaterTildeNotHumpDownHumpNotHumpEqualnotinnotindotu   ⋵̸notinEu   ⋹̸notinvanotinvbu   ⋷notinvcu   ⋶NotLeftTriangleNotLeftTriangleBaru   ⧏̸NotLeftTriangleEqualNotLessNotLessEqualNotLessGreateru   ≸NotLessLessNotLessSlantEqualNotLessTildeNotNestedGreaterGreateru   ⪢̸NotNestedLessLessu   ⪡̸notniu   ∌notnivanotnivbu   ⋾notnivcu   ⋽NotPrecedesu   ⊀NotPrecedesEqualu   ⪯̸NotPrecedesSlantEqualu   ⋠NotReverseElementNotRightTriangleu   ⋫NotRightTriangleBaru   ⧐̸NotRightTriangleEqualu   ⋭NotSquareSubsetu   ⊏̸NotSquareSubsetEqualu   ⋢NotSquareSupersetu   ⊐̸NotSquareSupersetEqualu   ⋣	NotSubsetu   ⊂⃒NotSubsetEqualu   ⊈NotSucceedsu   ⊁NotSucceedsEqualu   ⪰̸NotSucceedsSlantEqualu   ⋡NotSucceedsTildeu   ≿̸NotSupersetu   ⊃⃒NotSupersetEqualu   ⊉NotTildeu   ≁NotTildeEqualu   ≄NotTildeFullEqualNotTildeTildeNotVerticalBarnpar	nparallelnparslu   ⫽⃥npartu   ∂̸npolintu   ⨔nprnprcuenprenprecnpreceqnrArru   ⇏nrarru   ↛nrarrcu   ⤳̸nrarrwu   ↝̸nRightarrownrightarrownrtrinrtrienscnsccuensceNscru   𝒩nscru   𝓃	nshortmidnshortparallelnsimnsimensimeqnsmidnsparnsqsubensqsupensubu   ⊄nsubEu   ⫅̸nsubensubset	nsubseteq
nsubseteqqnsuccnsucceqnsupu   ⊅nsupEu   ⫆̸nsupensupset	nsupseteq
nsupseteqqntglNtilde   Ñntilde   ñntlgntriangleleftntrianglelefteqntrianglerightntrianglerighteqNuu   Νnuu   νnum#numerou   №numspu    nvapu   ≍⃒nVDashu   ⊯nVdashu   ⊮nvDashu   ⊭nvdashu   ⊬nvgeu   ≥⃒nvgtu   >⃒nvHarru   ⤄nvinfinu   ⧞nvlArru   ⤂nvleu   ≤⃒nvltu   <⃒nvltrieu   ⊴⃒nvrArru   ⤃nvrtrieu   ⊵⃒nvsimu   ∼⃒nwarhku   ⤣nwArru   ⇖nwarru   ↖nwarrownwnearu   ⤧Oacute   Óoacute   óoastocirOcirc   Ôocirc   ôOcyu   Оocyu   оodashOdblacu   Őodblacu   őodivu   ⨸odotodsoldu   ⦼OEligu   Œoeligu   œofciru   ⦿Ofru   𝔒ofru   𝔬ogonu   ˛Ograve   Òograve   òogtu   ⧁ohbaru   ⦵ohmu   Ωointolarrolciru   ⦾olcrossu   ⦻olineu   ‾oltu   ⧀Omacru   Ōomacru   ōOmegaomegau   ωOmicronu   Οomicronu   οomidu   ⦶ominusOopfu   𝕆oopfu   𝕠oparu   ⦷OpenCurlyDoubleQuoteOpenCurlyQuoteoperpu   ⦹oplusOru   ⩔oru   ∨orarrordu   ⩝orderu   ℴorderofordf   ªordm   ºorigofu   ⊶ororu   ⩖orslopeu   ⩗orvu   ⩛oSOscru   𝒪oscrOslash   Øoslash   øosolu   ⊘Otilde   Õotilde   õOtimesu   ⨷otimesotimesasu   ⨶Ouml   Öouml   öovbaru   ⌽OverBar	OverBraceu   ⏞OverBracketu   ⎴OverParenthesisu   ⏜par   ¶parallelparsimu   ⫳parslu   ⫽partu   ∂PartialDPcyu   Пpcyu   пpercntrB   period.permilu   ‰perppertenku   ‱Pfru   𝔓pfru   𝔭Phiu   Φphiu   φphivu   ϕphmmatphoneu   ☎Piu   Πpiu   π	pitchforkpivu   ϖplanckplanckhu   ℎplankvplusr   plusaciru   ⨣plusbplusciru   ⨢plusdoplusduu   ⨥pluseu   ⩲	PlusMinus   ±plusmnplussimu   ⨦plustwou   ⨧pmPoincareplanepointintu   ⨕Popfu   ℙpopfu   𝕡pound   £Pru   ⪻pru   ≺prapu   ⪷prcueu   ≼prEu   ⪳preu   ⪯prec
precapproxpreccurlyeqPrecedesPrecedesEqualPrecedesSlantEqualPrecedesTildeu   ≾preceqprecnapproxu   ⪹precneqqu   ⪵precnsimu   ⋨precsimPrimeu   ″primeu   ′primesprnapprnEprnsimprodu   ∏Productprofalaru   ⌮proflineu   ⌒profsurfu   ⌓propu   ∝
ProportionProportionalproptoprsimprurelu   ⊰Pscru   𝒫pscru   𝓅Psiu   Ψpsiu   ψpuncspu    Qfru   𝔔qfru   𝔮qintQopfu   ℚqopfu   𝕢qprimeu   ⁗Qscru   𝒬qscru   𝓆quaternionsquatintu   ⨖quest?questeqQUOT"quotrAarru   ⇛raceu   ∽̱Racuteu   Ŕracuteu   ŕradicu   √raemptyvu   ⦳Rangu   ⟫rangu   ⟩rangdu   ⦒rangeu   ⦥rangleraquo   »Rarru   ↠rArrrarru   →rarrapu   ⥵rarrbu   ⇥rarrbfsu   ⤠rarrcu   ⤳rarrfsu   ⤞rarrhkrarrlprarrplu   ⥅rarrsimu   ⥴Rarrtlu   ⤖rarrtlu   ↣rarrwu   ↝rAtailu   ⤜ratailu   ⤚ratiou   ∶	rationalsRBarrrBarrrbarrrbbrku   ❳rbrace}rbrack]rbrkeu   ⦌rbrksldu   ⦎rbrksluu   ⦐Rcaronu   Řrcaronu   řRcedilu   Ŗrcedilu   ŗrceilu   ⌉rcubRcyu   Рrcyu   рrdcau   ⤷rdldharu   ⥩rdquordquorrdshu   ↳Reu   ℜrealrealineu   ℛrealpartrealsu   ℝrectu   ▭REGregReverseElementReverseEquilibriumReverseUpEquilibriumrfishtu   ⥽rflooru   ⌋Rfrrfru   𝔯rHaru   ⥤rhardrharuu   ⇀rharulu   ⥬Rhou   Ρrhou   ρrhovu   ϱRightAngleBracket
RightArrow
Rightarrow
rightarrowRightArrowBarRightArrowLeftArrowu   ⇄rightarrowtailRightCeilingRightDoubleBracketu   ⟧RightDownTeeVectoru   ⥝RightDownVectorRightDownVectorBaru   ⥕
RightFloorrightharpoondownrightharpoonuprightleftarrowsrightleftharpoonsrightrightarrowsu   ⇉rightsquigarrowRightTeeu   ⊢RightTeeArrowRightTeeVectoru   ⥛rightthreetimesu   ⋌RightTriangleu   ⊳RightTriangleBaru   ⧐RightTriangleEqualu   ⊵RightUpDownVectoru   ⥏RightUpTeeVectoru   ⥜RightUpVectoru   ↾RightUpVectorBaru   ⥔RightVectorRightVectorBaru   ⥓ringu   ˚risingdotseqrlarrrlharrlmu   ‏rmoustu   ⎱
rmoustachernmidu   ⫮roangu   ⟭roarru   ⇾robrkroparu   ⦆Ropfropfu   𝕣roplusu   ⨮rotimesu   ⨵RoundImpliesu   ⥰rpar)rpargtu   ⦔rppolintu   ⨒rrarrRrightarrowrsaquou   ›Rscrrscru   𝓇Rshu   ↱rshrsqbrsquorsquorrthreertimesu   ⋊rtriu   ▹rtriertrifrtriltriu   ⧎RuleDelayedu   ⧴ruluharu   ⥨rxu   ℞Sacuteu   Śsacuteu   śsbquoScu   ⪼scu   ≻scapu   ⪸Scaronu   Šscaronu   šsccueu   ≽scEu   ⪴sceu   ⪰Scedilu   Şscedilu   şScircu   Ŝscircu   ŝscnapu   ⪺scnEu   ⪶scnsimu   ⋩scpolintu   ⨓scsimu   ≿Scyu   Сscyu   сsdotu   ⋅sdotbsdoteu   ⩦searhkseArru   ⇘searrsearrowsect   §semi;seswaru   ⤩setminussetmnsextu   ✶Sfru   𝔖sfru   𝔰sfrownsharpu   ♯SHCHcyu   Щshchcyu   щSHcyu   Шshcyu   шShortDownArrowShortLeftArrowshortmidshortparallelShortRightArrowShortUpArrowu   ↑shy   ­Sigmau   Σsigmau   σsigmafu   ςsigmavsimu   ∼simdotu   ⩪simeu   ≃simeqsimgu   ⪞simgEu   ⪠simlu   ⪝simlEu   ⪟simneu   ≆simplusu   ⨤simrarru   ⥲slarrSmallCirclesmallsetminussmashpu   ⨳smeparslu   ⧤smidsmileu   ⌣smtu   ⪪smteu   ⪬smtesu   ⪬︀SOFTcyu   Ьsoftcyu   ьsol/solbu   ⧄solbaru   ⌿Sopfu   𝕊sopfu   𝕤spadesu   ♠	spadesuitsparsqcapu   ⊓sqcapsu   ⊓︀sqcupu   ⊔sqcupsu   ⊔︀Sqrtsqsubu   ⊏sqsubeu   ⊑sqsubset
sqsubseteqsqsupu   ⊐sqsupeu   ⊒sqsupset
sqsupseteqsquu   □SquaresquareSquareIntersectionSquareSubsetSquareSubsetEqualSquareSupersetSquareSupersetEqualSquareUnionsquarfsqufsrarrSscru   𝒮sscru   𝓈ssetmnssmilesstarfu   ⋆Starstaru   ☆starfstraightepsilonstraightphistrnsSubu   ⋐r   u   ⊂subdotu   ⪽subEu   ⫅subeu   ⊆subedotu   ⫃submultu   ⫁subnEu   ⫋subneu   ⊊subplusu   ⪿subrarru   ⥹Subsetsubsetsubseteq	subseteqqSubsetEqual	subsetneq
subsetneqqsubsimu   ⫇subsubu   ⫕subsupu   ⫓succ
succapproxsucccurlyeqSucceedsSucceedsEqualSucceedsSlantEqualSucceedsTildesucceqsuccnapproxsuccneqqsuccnsimsuccsimSuchThatSumu   ∑sumsungu   ♪Supu   ⋑supu   ⊃sup1   ¹sup2   ²sup3   ³supdotu   ⪾supdsubu   ⫘supEu   ⫆supeu   ⊇supedotu   ⫄SupersetSupersetEqualsuphsolu   ⟉suphsubu   ⫗suplarru   ⥻supmultu   ⫂supnEu   ⫌supneu   ⊋supplusu   ⫀Supsetsupsetsupseteq	supseteqq	supsetneq
supsetneqqsupsimu   ⫈supsubu   ⫔supsupu   ⫖swarhkswArru   ⇙swarrswarrowswnwaru   ⤪szlig   ßTab	u   ⌖Tauu   Τtauu   τtbrkTcaronu   Ťtcaronu   ťTcedilu   Ţtcedilu   ţTcyu   Тtcyu   тtelrecu   ⌕Tfru   𝔗tfru   𝔱there4u   ∴	Therefore	thereforeThetau   Θthetau   θthetasymu   ϑthetavthickapproxthicksim
ThickSpaceu     thinspu    	ThinSpacethkapthksimTHORN   Þthorn   þTildetilde
TildeEqualTildeFullEqual
TildeTildetimes   ×timesbtimesbaru   ⨱timesdu   ⨰tinttoear   topbotu   ⌶topciru   ⫱Topfu   𝕋topfu   𝕥topforku   ⫚tosatprimeu   ‴TRADEu   ™tradetriangleu   ▵triangledowntrianglelefttrianglelefteq	trianglequ   ≜trianglerighttrianglerighteqtridotu   ◬trietriminusu   ⨺triplusu   ⨹trisbu   ⧍tritimeu   ⨻trpeziumu   ⏢Tscru   𝒯tscru   𝓉TScyu   Цtscyu   цTSHcyu   Ћtshcyu   ћTstroku   Ŧtstroku   ŧtwixttwoheadleftarrowtwoheadrightarrowUacute   Úuacute   úUarru   ↟uArruarrUarrociru   ⥉Ubrcyu   Ўubrcyu   ўUbreveu   Ŭubreveu   ŭUcirc   Ûucirc   ûUcyu   Уucyu   уudarru   ⇅Udblacu   Űudblacu   űudharu   ⥮ufishtu   ⥾Ufru   𝔘ufru   𝔲Ugrave   Ùugrave   ùuHaru   ⥣uharluharruhblku   ▀ulcornu   ⌜ulcornerulcropu   ⌏ultriu   ◸Umacru   Ūumacru   ūumlUnderBar
UnderBraceu   ⏟UnderBracketUnderParenthesisu   ⏝Union	UnionPlusu   ⊎Uogonu   Ųuogonu   ųUopfu   𝕌uopfu   𝕦UpArrowUparrowuparrow
UpArrowBaru   ⤒UpArrowDownArrowUpDownArrowu   ↕UpdownarrowupdownarrowUpEquilibriumupharpoonleftupharpoonrightuplusUpperLeftArrowUpperRightArrowUpsiu   ϒupsiu   υupsihUpsilonu   ΥupsilonUpTee
UpTeeArrow
upuparrowsu   ⇈urcornu   ⌝urcornerurcropu   ⌎Uringu   Ůuringu   ůurtriu   ◹Uscru   𝒰uscru   𝓊utdotu   ⋰Utildeu   Ũutildeu   ũutriutrifuuarrUuml   Üuuml   üuwangleu   ⦧vangrtu   ⦜
varepsilonvarkappa
varnothingvarphivarpi	varproptovArrvarrvarrhovarsigmavarsubsetnequ   ⊊︀varsubsetneqqu   ⫋︀varsupsetnequ   ⊋︀varsupsetneqqu   ⫌︀varthetavartriangleleftvartrianglerightVbaru   ⫫vBaru   ⫨vBarvu   ⫩Vcyu   Вvcyu   вVDashu   ⊫Vdashu   ⊩vDashvdashVdashlu   ⫦Veeveeveebaru   ⊻veeequ   ≚vellipu   ⋮Verbaru   ‖verbar|VertvertVerticalBarVerticalLineVerticalSeparatoru   ❘VerticalTildeu   ≀VeryThinSpaceVfru   𝔙vfru   𝔳vltrivnsubvnsupVopfu   𝕍vopfu   𝕧vpropvrtriVscru   𝒱vscru   𝓋vsubnEvsubnevsupnEvsupneVvdashu   ⊪vzigzagu   ⦚Wcircu   Ŵwcircu   ŵwedbaru   ⩟Wedgewedgewedgequ   ≙weierpu   ℘Wfru   𝔚wfru   𝔴Wopfu   𝕎wopfu   𝕨wpwrwreathWscru   𝒲wscru   𝓌xcapxcircxcupxdtriXfru   𝔛xfru   𝔵xhArrxharrXiu   Ξxiu   ξxlArrxlarrxmapxnisu   ⋻xodotXopfu   𝕏xopfu   𝕩xoplusxotimexrArrxrarrXscru   𝒳xscru   𝓍xsqcupxuplusxutrixveexwedgeYacute   Ýyacute   ýYAcyu   Яyacyu   яYcircu   Ŷycircu   ŷYcyu   Ыycyu   ыyen   ¥Yfru   𝔜yfru   𝔶YIcyu   Їyicyu   їYopfu   𝕐yopfu   𝕪Yscru   𝒴yscru   𝓎YUcyu   Юyucyu   юYumlu   Ÿyuml   ÿZacuteu   Źzacuteu   źZcaronu   Žzcaronu   žZcyu   Зzcyu   зZdotu   Żzdotu   żzeetrfu   ℨZeroWidthSpaceu   Ζu   ζu   𝔷u   Жu   жu   ⇝u   𝕫u   𝒵u   𝓏u   ‍u   ‌)ZetazetaZfrzfrZHcyzhcyzigrarrZopfzopfZscrzscrzwjzwnjc                       e Zd ZdZy)r   zclass ParaFrag contains the intermediate representation of string
    segments as they are being parsed by the ParaParser.
    fontname, fontSize, rise, textColor, cbDefn
    N)r[   r\   r]   rx   r^   r3   r'   r   r   	  s    r3   r   c                    t         sddlm} dd l}|j	                  t        dd            }t        dd      D ]  }d ||<   	 |j                  |j                  d   d          i a |j                         D ]'  \  }}|sd}nt        |      }|t         t        |      <   ) dj                  t        t         j                  |             S )Nr   )	RL_Codecs       symbol r|   )_greek2Utf8reportlab.pdfbase.rl_codecsr	  codecsmake_identity_dictr\  update_RL_Codecs__rl_codecs_datar/  chrjoinru  __getitem__)datar	  r	  dmr,  rN   us          r'   _greekConvertr
  	  s    9&&uR}5q 	ABqE	
		)66x@CD88: 	$CAaF"#KA	$ 773{..t455r3   c                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZeZeZd Zd Zd Zd Zd Z d Z!d Z"d Z#d  Z$d! Z%d" Z&d# Z'd$ Z(d% Z)d& Z*d' Z+d( Z,dLd)Z-d* Z.d+ Z/d, Z0d- Z1d. Z2d/ Z3d0 Z4d1 Z5d2 Z6e5Z7d3 Z8e5Z9e2Z:e3Z;e4Z<e5Z=e6Z>e7Z?e8Z@e9ZAd4 ZBd5 ZCd6 ZDeDZEeCxZFZGd7 ZHeCZId8 ZJeCZKd9 ZLd: ZMd; ZNdMd<ZOd= ZPd> ZQd? ZRd@ ZSdA ZTdB ZUdC ZVdD ZWdE ZXdF ZYdG ZZdH Z[dI Z\dJ Z]yK)Nr   c                     ||j                         k7  rM|dk7  rH| j                  s<|j                  d      s|j                  d      rt        | |j                               S t	        |      )zCThis way we can handle <TAG> the same way as <tag> (ignoring case).caseSensitivestart_end_)r?   r
  
startswithra   AttributeError)rO   attrNames     r'   __getattr__zParaParser.__getattr__
  sZ    X^^%%(O*CDL^L^  *h.A.A&.ItHNN$455X&&r3   c                 *    | j                  dd       y )Nbr   bold_pushrO   
attributess     r'   start_bzParaParser.start_b"
  s    

3A
r3   c                 &    | j                  d       y )Nr
  _poprO   s    r'   end_bzParaParser.end_b%
      		#r3   c                 *    | j                  dd       y )Nstrongr   r
  r
  r
  s     r'   start_strongzParaParser.start_strong(
  s    

8
#r3   c                 &    | j                  d       y )Nr
  r
  r
  s    r'   
end_strongzParaParser.end_strong+
      		(r3   c                 *    | j                  dd       y )Nr)   r   italicr
  r
  s     r'   start_izParaParser.start_i/
  s    

3a
 r3   c                 &    | j                  d       y )Nr)   r
  r
  s    r'   end_izParaParser.end_i2
  r
  r3   c                 *    | j                  dd       y )Nemr   r$
  r
  r
  s     r'   start_emzParaParser.start_em5
  s    

4
"r3   c                 &    | j                  d       y )Nr*
  r
  r
  s    r'   end_emzParaParser.end_em8
  s    		$r3   c                    | j                   d   }|j                  | j                  |t        ||dz   | j                  |         t        ||dz   | j
                  |         t        ||dz   | j                  |         |j                  t        t        ||dz   d         t        ||dz   | j                  |         fgz   |_        | xj                  dz  c_        y )	NrC   ColorWidthOffsetKindr   Gapr   )
r}   us_linesnlinesra   _defaultLineColors_defaultLineWidths_defaultLineOffsetsr"  _lineRepeats_defaultLineGaps)rO   r,  re   s      r'   	_new_linezParaParser._new_line;
  s    {{2KKD74+B+B1+EFD74+B+B1+EFD8D,D,DQ,GHII ahx!@AD5)>)>q)AB	* 	) 	 	qr3   c                 v    | j                  |t              } | j                  di | | j                  d       y )Nr  )r
  )getAttributes	_uAttrMapr
  r;
  rO   r
  As      r'   start_uzParaParser.start_uJ
  s1    z)4

{#r3   c                 &    | j                  d       y )Nr
  r
  r
  s    r'   end_uzParaParser.end_uO
  r
  r3   c                 z    | j                  |t              } | j                  dddi| | j                  d       y )Nr&  r   )r&  )r=
  _strikeAttrMapr
  r;
  r?
  s      r'   start_strikezParaParser.start_strikeS
  s6    z.9

)1)q)x r3   c                 &    | j                  d       y )Nr&  r
  r
  s    r'   
end_strikezParaParser.end_strikeX
  r"
  r3   c                 t   | j                  |t              }|j                  d| j                        }| j                  d   j
                  | j                  |j                  dd      j                         fgz   |d<   | xj                  dz  c_         | j                  |fi | |r| j                  d       y y )Nr  rC   r  r|   r   )
r=
  _linkAttrMappop_defaultLinkUnderliner}   r  nlinksr   r
  r;
  )rO   rl   r
  r@
  r  s        r'   _handle_linkzParaParser._handle_link\
  s    z,7EE+d&@&@A	KKO((fR(..0- , &	 	q

3NN;' r3   c                 (    | j                  d|       y )Nr  )rN
  r
  s     r'   
start_linkzParaParser.start_linkh
  s    &,r3   c                 P    | j                  d      j                  t        d      y )Nr  z<link> has no target or href)r
  r  r!   r
  s    r'   end_linkzParaParser.end_linkk
  s(    99V!!);<< *r3   c                 V   d|v }|r| j                  |t              }|j                  dd       }|j                         }|s| j	                  d       t        |      dkD  r | j	                  d       t        |d         }d|d<    | j                  d	i | y | j                  d|       y )
Nr  z6<a name="..."/> anchor variant requires non-blank namer   z9<a name="..."/> anchor variant only allows name attribute)r  r  _selfClosingTaga)rU
  )	r=
  _anchorAttrMapgetr   _syntax_errorlendictr
  rN
  )rO   r
  r  r@
  r  s        r'   start_azParaParser.start_ap
  s    :%"":n=A55%D::<D""#[\1vax""#^_ai(#+A DJJQc*-r3   c                 r   | j                   d   }t        |dd      }|rs|dk(  r|j                  st        d      t	               x}|_        dx|_        |_        |j                  |_        |`|`| j                  d       | j                  d       y | j                  d      j                  t        d      y )NrC   rT
  r|   r  zParser failure in <a/>rU
  z<link> has no href)r}   ra   r  r!   r   cbDefnlabelr%  rT
  handle_datar
  r  )rO   re   sctdefns       r'   end_azParaParser.end_a
  s    {{2d,R0Mdii !9::!%'D4;%--DJ		DI	4/R IIcNyy~""* !566 +r3   c                     | j                  |t              }|j                  d      s| j                  d       d|d<    | j                  di | y )Nr  z<img> needs src attributeimgrT
  )rd
  )r=
  _imgAttrMaprW
  rX
  r
  r?
  s      r'   	start_imgzParaParser.start_img
  sJ    z+6uuU|:;$


1r3   c                    | j                   d   }t        |dd      st        d      t               x}|_        d|_        t        |dd       |_        t        |j                        |_        |j                  j                         }t        |d|d         |_
        t        |d	|d
         |_        t        |dd      |_        |`| j                  d       | j                  d       y )NrC   rT
  r|   zParser failure in <img/>rd
  r  r  r   r  r   r  r   )r}   ra   r!   r   r]
  r%  r  r   rD  getSizer  r  r  rT
  r_
  r
  )rO   re   ra
  r   s       r'   end_imgzParaParser.end_img
  s    {{2t-b1788!V#t{	4d+ *
zz!!#T'$q'2
d8DG4d8H5 		%r3   c           
      H   | j                  |t              } | j                  di | | j                  d   }|xj                  t        |d|j                  t        z        z  c_        t        |d|j                  t        t        d|j                  z        z
        |_        y )NrC   r!  r#  皙?)r   )
r=
  _supAttrMapr
  r}   r"  rh   rd   supFractionr   	sizeDeltarO   r
  r@
  re   s       r'   start_superzParaParser.start_super
  s    z+6

Q{{2		&tF4==3LMM	)$vdmmC	RUVZVcVcRcDd6der3   c                 &    | j                  d       y )Nr   r
  r
  s    r'   	end_superzParaParser.end_super
      		'r3   c           
      H   | j                  |t              } | j                  di | | j                  d   }|xj                  t        |d|j                  t        z        z  c_        t        |d|j                  t        t        d|j                  z        z
        |_        y )NrC   r!  r#  rk
  )r   )
r=
  rl
  r
  r}   r"  rh   rd   subFractionr   rn
  ro
  s       r'   	start_subzParaParser.start_sub
  s    z+6

1{{2		&tF4==3LMM	)$vdmmC	RUVZVcVcRcDd6der3   c                 &    | j                  d       y )Nr   r
  r
  s    r'   end_subzParaParser.end_sub
  s    		%r3   c                 N    | j                  |i        | j                  dd       y )NnobrT)rz
  )r=
  r
  )rO   attrss     r'   
start_nobrzParaParser.start_nobr
  s"    5$

6t
$r3   c                 &    | j                  d       y )Nrz
  r
  r
  s    r'   end_nobrzParaParser.end_nobr
      		&r3   c                     	 |d   dk(  rt        |dd  d      }nt        |      }| j                  t	        |             y # t        $ r | j                  |       Y y w xY w)Nr   r   r      )r    r!   unknown_charrefr_
  r	  )rO   r  r   s      r'   handle_charrefzParaParser.handle_charref
  sc    	Aw|QR$I 	Q   	  &	s   #A   AAc                 &    | j                  |       y rQ   )rX
  )rO   linenomessages      r'   syntax_errorzParaParser.syntax_error
  s    7#r3   c                     |d d dk(  r	|dd  dk(  ry | j                   rt        d|z        | j                  j                  |       y )N
   z
attribute iz value not quotedzparaparser: syntax error: %s)_crashOnErrorr!   errorsappend)rO   r
  s     r'   rX
  zParaParser._syntax_error
  sL    3B<%'#$-9L*Lf;gEFF7#r3   c                 *    | j                  dd       y )Ngreekr   )r
  r
  rO   rf   s     r'   start_greekzParaParser.start_greek
  s    

7
#r3   c                 &    | j                  d       y )Nr
  r
  r
  s    r'   	end_greekzParaParser.end_greek
  rs
  r3   c                 j   d|v r/d|v r| j                  d       	 t        j                  |d         }nd|v rJ	 |d   j                         }|j                  d      rt        |d      }nt        |d      }t        |      }n2d }|r.| j                  d
t        |j                               d   z         || j                  |       | j                  dd       y # t        $ r% | j                  dt	        |d         z         d}Y Tw xY w#  | j                  d	t	        |d         z         d}Y ~xY w)Nr  codez5<unichar/> invalid with both name and code attributesz&<unichar/> invalid name attribute
"%s"r	  0xr
  r   z$<unichar/> invalid code attribute %sz<unichar/> invalid attribute %sunichar)rT
  )rX
  unicodedatalookupKeyErrorasciir?   r

  r    r	  r)  r*  r_
  r
  )rO   rf   rN   s      r'   start_unicharzParaParser.start_unichar
  s6   T>~""#Z[&&tF|4 t^	L&&(<<%Ab	AAaAF
 A""#DtDIIKGXYZG[#[\=Q

9Y
7+  ""#LuUYZ`UaOb#bc""#IERVW]R^L_#_`s   C AD +D	D	$D2c                 &    | j                  d       y )Nr
  r
  r
  s    r'   end_unicharzParaParser.end_unichar  s    		)r3   c                     | j                  |t              }d|v rt        |d         \  |d<   |d<   |d<    | j                  di | y )Nr   r
  r%
  )r   )r=
  _spanAttrMapr   r
  )rO   rf   r@
  s      r'   
start_fontzParaParser.start_font  sM    tL1?49!J-4H1AjM1V9ak

Ar3   c                 &    | j                  d       y )Nr   r
  r
  s    r'   end_fontzParaParser.end_font
  r
  r3   c                 \   | j                  |t              }d|v ra| j                  |j                  d            }i }dj	                         D ]  }t        |||       }|| u r|||<    |j                  |       |}d|v rt        |d         \  |d<   |d<   |d<    | j                  di | y )Nr  z%fontName fontSize textColor backColorr   r
  r%
  )span)	r=
  r
  findSpanStylerK
  splitra   r	  r   r
  )rO   rf   r@
  r  Dr,  rN   s          r'   
start_spanzParaParser.start_span  s    tL1a<&&quuW~6EA<BBD E!D)9h! HHQKA?49!J-4H1AjM1V9ak

Ar3   c                 &    | j                  d       y )Nr
  r
  r
  s    r'   end_spanzParaParser.end_span  r
  r3   c                 .    | j                  dddd       y )NbrTr|   )rT
  	lineBreaktextr
  r
  s     r'   start_brzParaParser.start_br  s    

4t
Dr3   c                     | j                   d   }|j                  dk(  r|j                  st        d      |`| j	                  d       | j                  d       y )NrC   r
  zParser failure in <br/>r|   )r}   rT
  r
  r!   r_
  r
  )rO   re   s     r'   end_brzParaParser.end_br"  sN    {{2$$d*t~~ !:;; 		$r3   c                    | j                   }|i k7  r8t        j                  |      }t        || j	                  ||             || _         t               }d|_        d|_        g |_        	 |rgt        |j                        \  |_        |_        |_        |j                  |_        t!        |d      xr |j"                  xs |j$                  |_        nJt        |j                        \  |_        |_        |_        |j                  |_        |j$                  |_        g |_        dx| _        | _        t1        t3        |dd      t3        |dd            | _        t1        t3        |dd      t3        |d	d            | _        t1        t3        |d
d      t3        |dd            | _        t1        t3        |dd      t3        |dd            | _        t3        |dt<              | _        |S #  t'        d|j(                  z         Y xY w)Nr   r   zerror with style name=%sr   r|   r   )r  r&  r   r   r   r   r   r   linkUnderline) _stylers  deepcopyr1  r=
  r   r"  r
  r  r   r   r   r
  r%
  r   rd   r`   r   r   r   r  r4
  rM
  r5
  rZ
  ra   r7
  r6
  r8
  r:
  r   rL
  )rO   rf   attrMapr  r  re   s         r'   _initial_fragzParaParser._initial_frag+  s   8MM%(EU4#5#5d7#CDDK z	
	
	E8=e>R>R8S5ty$+ % 4 4!(}!=!S%BSBS!fW\WfWf8=enn8M5ty$+ %!& $%%dk"&07>Nr0R-4U=-L#& #'07>Nr0R-4U=-L#& $(07>OPR0S-4U>"-M$&  !%07nR0P-4U;r-J!& &-U?CZ%["+	E8CDs   *B3G* *Hc                 N    | j                  |t              }d|_        |g| _        y Nr   )r
  _paraAttrMap__tag__r}   rO   rf   re   s      r'   
start_parazParaParser.start_paraW  s$    !!$|4fr3   c                 &    | j                  d       y r
  r
  r
  s    r'   end_parazParaParser.end_para\  r
  r3   c                     t        | d      r| j                  d       g | _        | j                  |t        d      }d|_        d|_        | j                  j                  |       y )N	bFragListzonly one <bullet> tag allowedr   r  )	r`   rX
  r
  r
  _bulletAttrMapisBulletr
  r}   r
  r
  s      r'   start_bulletzParaParser.start_bullet_  sV    4$>?!!$~a84 r3   c                 &    | j                  d       y )Nr  r
  r
  s    r'   
end_bulletzParaParser.end_bulleth  r"
  r3   c                 h    	 |d   }| j                  j                  |       y # t         $ r d }Y )w xY w)Nid)r
  _seqsetDefaultCounter)rO   rf   rg   s      r'   start_seqdefaultzParaParser.start_seqdefaultl  s:    	4jG 			##G,  	G	s   # 11c                      y rQ   r^   r
  s    r'   end_seqdefaultzParaParser.end_seqdefaults      r3   c                     	 |d   }	 t        |d         }| j                  j                  ||       y # t         $ r d }Y 9w xY w#  d}Y 4xY w)Nr
  baser   )r
  r    r
  reset)rO   rf   r
  r
  s       r'   start_seqresetzParaParser.start_seqresetv  sX    	dB	tF|$D 			D!  	B		Ds   3 A A AA
c                      y rQ   r^   r
  s    r'   end_seqresetzParaParser.end_seqreset  r
  r3   c                     	 |d   }|j                         }| j                  }t        |d d |dd        D ]  \  }}|j	                  ||        y # t         $ r d}Y Vw xY w)Nr  r|   rC   r   )r
  r
  r
  zipchain)rO   rf   r  seqpcs         r'   start_seqchainzParaParser.start_seqchain  so    	ME iiuSbz%), 	CAaIIaO		  	E	s   A AAc                     	 |d   }	 |d   }| j                  j                  ||       y # t         $ r d }Y 0w xY w# t         $ r d}Y ;w xY w)Nr
  valuer9   )r
  r
  	setFormat)rO   rf   r
  r
  s       r'   start_seqformatzParaParser.start_seqformat  s_    	dB	ME 			Bu%  	B	  	E	s   * ; 88A	A	c                    d|v r$|d   }| j                  || j                  z         y d|v r|d   }nd }|j                  dd       }|s| j                  j                  |      }n|j	                         dk(  r| j                  j                  |      }n]t        |      }| j                  j                  |      }| j                  j                  || j                  j                         |z          | j                  |       y )Ntemplater
  incr=   )	r_
  r
  rW
  nextfr?   thisfr    r
  _this)rO   rf   templr
  	incrementoutputincrs          r'   	start_seqzParaParser.start_seq  s     $EUTYY./T\dBBHHUD)	YY__R(F  D(,9~,		DIIOO$5$<= r3   c                      y rQ   r^   r
  s    r'   end_seqzParaParser.end_seq  r
  r3   c                     t               }d|v r|d   |_        n| j                  d       |j                  dd       |_        d|_        | j                  d|       | j                  d       | j                  d       y )Nr  z(<onDraw> needs at least a name attributer^
  onDrawondrawr]
  r|   )	r   r  rX
  rW
  r^
  r%  r
  r_
  r
  )rO   rf   ra
  s      r'   start_ondrawzParaParser.start_ondraw  sl    vT>tF|49  !KLXXgd+
	

84
(		(r3   c                    | j                  |t              }t               }d|v r|d   }n| j                  d       d|v r|d   }nt        }|j                  dd       }||dvrt        dz        |j                  dd       }|	 t        |      }t        ||f      |_	        ||_
        d	|_        | j                  d	|
       | j                  d       | j                  d	       y #  t        d|z        xY w)Nr  z(<index> needs at least an item attributer  r   )123Ir)   ABCabcz3index tag format is %r not valid 123 I i ABC or abcr  z!index tag offset is %r not an intindexr
  r|   )r=
  _indexAttrMapr   rX
  DEFAULT_INDEX_NAMErW
  r!   r    r   r^
  r  r%  r
  r_
  r
  )rO   rf   ra
  r^
  r  r   r  s          r'   start_indexzParaParser.start_index  s
   ]3vT>LEIJT><D%D(4(&0K"KRU[[\\(4(OV "5"78
		

7$
'		'O !Dv!MNNs   C) )C9c                      y rQ   r^   r
  s     r'   start_unknownzParaParser.start_unknown  r
  r3   c                     t        j                   | j                  d         }||_        t        ||       | j                  j	                  |       y )NrC   )rs  r}   r
  r1  r
  )rO   rl   rf   re   s       r'   r
  zParaParser._push  s;    yyR)d#4 r3   c                     | j                   j                         }||j                  k(  r|S t        d|d|j                  d      )NzParse error: saw </z> instead of expected </r  )r}   rK
  r
  r!   )rO   rl   re   s      r'   r
  zParaParser._pop  s9    {{ TksSWS_S_`aar3   c                 T   i }|j                         D ]  \  }}| j                  s|j                         }||v r6||   }|d   }|!t        |t              r	 || |      n ||      }|||d   <   \| j                  d|dt        t        |j                                             |S )Nr   r   zinvalid attribute name z	 attrMap=)	r/  r
  r?   rb   rj   rX
  r)  sortedr*  )rO   rf   r
  r@
  r,  rN   jfuncs           r'   r=
  zParaParser.getAttributes  s    JJL 	mDAq%%GGIG|AJt#(24(DT!$q'A!A$""AdSYZaZfZfZhSiNj#kl	m r3   c                 |    t        j                  | fi t        d       || _        || _        || _        || _        y )NF)convert_charrefs)r   rm   rZ
  verboser
  ignoreUnknownTagsr
  )rO   r  r
  r  crashOnErrors        r'   rm   zParaParser.__init__  s;    DCT5%AC +!2)r3   c                 D    g | _         t        | d      rt        | d       y y )Nr
  )fragListr`   delattrr
  s    r'   _iResetzParaParser._iReset  s    4%wtK'@%r3   c                 j    t        j                  |        g | _        || _        | j	                          y)zreset the parserN)r   r
  r
  r
  r  rO   r  s     r'   _resetzParaParser._reset  s)     	r3   c                 b   t        j                   | j                  d         }t        |d      r-|j                  j                  }|rc| j                  d|z         nNt        |d      r$|dk7  r| j                  d|j                  z         y|j                  rd|_        t        |      }t        |j                  |j                  |j                        |_        ||_        t        |d	      r(t        |d	       | j                  j!                  |       y| j"                  j!                  |       y)
z:Creates an intermediate representation of string segments.rC   r]
  zOnly empty <%s> tag allowedrT
  r|   zNo content allowed in %s tagNr	  r
  )rs  r}   r`   r]
  r%  rX
  rT
  r
  r   r
  r   r
  r%
  r
  r
  r
  r
  r	  )rO   r
  re   r%  s       r'   r_
  zParaParser.handle_data$  s     yyR)4!;;##DT''(E(LMT+,Rx++,JTMaMa,ab zz ($T* dmmDIIdkkB 	4
#D$NN!!$'MM  &r3   c                 &    | j                  |       y rQ   )r_
  )rO   r
  s     r'   handle_cdatazParaParser.handle_cdataF  s    r3   c                     t         j                  j                  j                         | _        | j                  |       y rQ   )	reportlablib	sequencergetSequencerr
  r  r  s     r'   _setup_for_parsezParaParser._setup_for_parseI  s(    MM++88:	Er3   c           
         | j                   rR| j                  dt        | j                         dj                  d t	        | j                         D              fz         | `| j                  }| `t        | j                        dk(  r;| j                  }t        | d      xr | j                  xs d}| j                          ndx}}|||fS )z3Reset after parsing, to be ready for next paragraphz%parse ended with %d unclosed tags
 %sz
 c              3   4   K   | ]  }|j                     y wrQ   )r
  ).0r   s     r'   	<genexpr>z-ParaParser._complete_parse.<locals>.<genexpr>P  s        hRvwhihqhq  hRs   r   r
  N)r}   rX
  rY
  r	  reversedr
  r
  r
  r	  r`   r
  r  )rO   r  r	  r
  s       r'   _complete_parsezParaParser._complete_parseM  s    ;;G3t{{K[\a\f\f  hR  |D  EI  EP  EP  |Q  hR  ]S  KT   T  UIKt{{Q}}H[1DdnnLILLN#''Hyh	))r3   c                 l   |d   }	 t        | d|z         }t        | d|z         } ||d   xs i        |d   }|r2| j                  }|D ]!  } |t        |t        t        f         |       #  |        y# t        $ r5 | j                  st        d|z        | j                  }| j
                  }Y w xY w)z9Iterate through a pre-parsed tuple tree (e.g. from pyrxp)r   r
  r	
  Invalid tag "%s"r   r   N)
ra   r
  r  r!   r
  end_unknown_tt_handlersrb   r)  rc   )rO   ttrl   r   r   CMr
  s           r'   
_tt_handlezParaParser._tt_handle]  s     e	#D#.E$vcz*C 	bekr qE!!A 1-*QU|,-a01 	#  	#)) !3c!9::&&E""C		#s   A5 5;B32B3c                 `    | j                   | j                  f| _        | j                  |       y rQ   )r_
  r%  r!  )rO   r"  s     r'   	_tt_startzParaParser._tt_startz  s%     ,,T__<r3   c                 f    | j                  |       | j                  |       | j                         S )zparse from tupletree form)r  r'  r  )rO   r"  r  s      r'   tt_parsezParaParser.tt_parse~  s+    e$r##%%r3   c                     t        d      )Nz,findSpanStyle not implemented in this parserrr   r  s     r'   r
  zParaParser.findSpanStyle  s    GHHr3   c                 >   | j                  |       t        |      }t        |      dk\  r|d   dk(  rt        j	                  |      sd|z   dz   }	 | j                  |       | j                         S #  t        dt        |      z         Y | j                         S xY w)zattempt replacement for parse   r   ro   z<para>z</para>z#
paragraph text %s caused exception)	r  r	   rY
  _re_parar-   feedr   r
  r  )rO   r
  r  s      r'   parsezParaParser.parse  s    e$4y!|Q1ET>*,D	TIIdO ##%%	TDuT{RS##%%s   A2 2Bc                 $   t        |t              ri }|D ]
  \  }}|||<    |}| j                  s|j                         }	 t	        | d|z         } ||xs i        y# t
        $ r) | j                  st        d|z        | j                  }Y >w xY w)z&Called by HTMLParser when a tag startsr
  r  N)	rb   r)  r
  r?   ra   r
  r  r!   r
  )rO   rl   r{
  dr,  rN   r   s          r'   handle_starttagzParaParser.handle_starttag  s    
 eT"A  Q!E!!3	'D#.E 	ekr  	')) !3c!9::&&E	's   A /BBc                     | j                   s|j                         }	 t        | d|z         } |        y# t        $ r) | j                  st        d|z        | j                  }Y 9w xY w)z$Called by HTMLParser when a tag endsr	
  r  N)r
  r?   ra   r
  r  r!   r   )rO   rl   r   s      r'   handle_endtagzParaParser.handle_endtag  si     !!3	#$vcz*C 	  	#)) !3c!9::""C	#s   5 /A'&A'c                 R    	 t         |   }| j                  |       y#  d|z  }Y xY w)zHandles a named entity.  z&%s;N)known_entitiesr_
  )rO   r  rN   s      r'   handle_entityrefzParaParser.handle_entityref  s1    	t$A 		$As   	 &N)r   )r   r   r   T)^r[   r\   r]   r
  r
  r
  r
  r!
  r&
  r(
  r+
  r-
  r;
  rA
  rC
  rF
  rH
  rN
  rP
  rR
  r[
  rb
  rf
  ri
  rp
  rr
  	start_supend_suprv
  rx
  r|
  r~
  r
  r
  rX
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  end_seqchainr
  end_seqformatstart_seqDefaultend_seqDefaultstart_seqResetend_seqResetstart_seqChainend_seqChainstart_seqFormatend_seqFormatr
  r
  r
  start_onDraw
end_onDraw
end_ondrawr
  	end_indexr
  r   r
  r
  r=
  rm   r  r  r_
  r  r  r  r%  r'  r)  r
  r/  r2  r4  r7  r^   r3   r'   r   r   

  s    '$!#$
!

(-=
. 7 "f IGf%
	!$$$8:E*X
!-	"  L	& !M (#N#NL#NL%O!M!2	 L!!Jz4 IK!b
$*A 'D* :&I
&(r3   r   __main__)cleanBlockQuotedText)_baseFontNamec                    t        d       t        |       } |j                  | t              \  }}}|!t        j
                  D ]  }t        |        y t        d|j                  |j                  |j                         |D ]  }t        j                  j                  |j                  |j                  |j                  |j                  |j                  d|j                  d d z         t        |d      rMt        dt!        |j"                  dd      t!        |j"                  dd      |j"                  j$                         t                 y )	Nz
##########	ParaStylez|%s|   r]
  r  r|   r^
  )printrI  r/  r  _parserr
  r   rd   r   sysstdoutwriter
  r"  r
  r`   ra   r]
  r%  )r
  r
  lrvbvs        r'   
check_textrV    s    l#D)''$u%"R:^^ a +qzz!**Q[[A 

  AJJq{{166166SYZ[Z`Z`adbdZeSef1X&(7188F2#>wqxxPWXZ?[\]\d\d\i\ijg	r3      a  
    <b><i><greek>a</greek>D</i></b>&beta;<unichr value="0x394"/>
    <font name="helvetica" size="15" color=green>
    Tell me, O muse, of that ingenious hero who travelled far and wide
    after</font> he had sacked the famous town of Troy. Many cities did he visit,
    and many were the nations with whose manners and customs he was acquainted;
    moreover he suffered much by sea while trying to save his own life
    and bring his men safely home; but do what he might he could not save
    his men, for they perished through their own sheer folly in eating
    the cattle of the Sun-god Hyperion; so the god prevented them from
    ever reaching home. Tell me, too, about all these things, O daughter
    of Jove, from whatsoever source you<super>1</super> may know them.
    z<para> </para>ze<para font="%s" size=24 leading=28.8 spaceAfter=72>ReportLab -- Reporting for the Internet Age</para>a  
    <font color=red>&tau;</font>Tell me, O muse, of that ingenious hero who travelled far and wide
    after he had sacked the famous town of Troy. Many cities did he visit,
    and many were the nations with whose manners and customs he was acquainted;
    moreover he suffered much by sea while trying to save his own life
    and bring his men safely home; but do what he might he could not save
    his men, for they perished through their own sheer folly in eating
    the cattle of the Sun-god Hyperion; so the god prevented them from
    ever reaching home. Tell me, too, about all these things, O daughter
    of Jove, from whatsoever source you may know them.af	  
    Telemachus took this speech as of good omen and rose at once, for
    he was bursting with what he had to say. He stood in the middle of
    the assembly and the good herald Pisenor brought him his staff. Then,
    turning to Aegyptius, "Sir," said he, "it is I, as you will shortly
    learn, who have convened you, for it is I who am the most aggrieved.
    I have not got wind of any host approaching about which I would warn
    you, nor is there any matter of public moment on which I would speak.
    My grieveance is purely personal, and turns on two great misfortunes
    which have fallen upon my house. The first of these is the loss of
    my excellent father, who was chief among all you here present, and
    was like a father to every one of you; the second is much more serious,
    and ere long will be the utter ruin of my estate. The sons of all
    the chief men among you are pestering my mother to marry them against
    her will. They are afraid to go to her father Icarius, asking him
    to choose the one he likes best, and to provide marriage gifts for
    his daughter, but day by day they keep hanging about my father's house,
    sacrificing our oxen, sheep, and fat goats for their banquets, and
    never giving so much as a thought to the quantity of wine they drink.
    No estate can stand such recklessness; we have now no Ulysses to ward
    off harm from our doors, and I cannot hold my own against them. I
    shall never all my days be as good a man as he was, still I would
    indeed defend myself if I had power to do so, for I cannot stand such
    treatment any longer; my house is being disgraced and ruined. Have
    respect, therefore, to your own consciences and to public opinion.
    Fear, too, the wrath of heaven, lest the gods should be displeased
    and turn upon you. I pray you by Jove and Themis, who is the beginning
    and the end of councils, [do not] hold back, my friends, and leave
    me singlehanded- unless it be that my brave father Ulysses did some
    wrong to the Achaeans which you would now avenge on me, by aiding
    and abetting these suitors. Moreover, if I am to be eaten out of house
    and home at all, I had rather you did the eating yourselves, for I
    could then take action against you to some purpose, and serve you
    with notices from house to house till I got paid in full, whereas
    now I have no remedy."aA  
But as the sun was rising from the fair sea into the firmament of
heaven to shed light on mortals and immortals, they reached Pylos
the city of Neleus. Now the people of Pylos were gathered on the sea
shore to offer sacrifice of black bulls to Neptune lord of the Earthquake.
There were nine guilds with five hundred men in each, and there were
nine bulls to each guild. As they were eating the inward meats and
burning the thigh bones [on the embers] in the name of Neptune, Telemachus
and his crew arrived, furled their sails, brought their ship to anchor,
and went ashore. z
So the neighbours and kinsmen of Menelaus were feasting and making
merry in his house. There was a bard also to sing to them and play
his lyre, while two tumblers went about performing in the midst of
them when the man struck up with his tune.]a7  
"When we had passed the [Wandering] rocks, with Scylla and terrible
Charybdis, we reached the noble island of the sun-god, where were
the goodly cattle and sheep belonging to the sun Hyperion. While still
at sea in my ship I could bear the cattle lowing as they came home
to the yards, and the sheep bleating. Then I remembered what the blind
Theban prophet Teiresias had told me, and how carefully Aeaean Circe
had warned me to shun the island of the blessed sun-god. So being
much troubled I said to the men, 'My men, I know you are hard pressed,
but listen while I <strike>tell you the prophecy that</strike> Teiresias made me, and
how carefully Aeaean Circe warned me to shun the island of the blessed
sun-god, for it was here, she said, that our worst danger would lie.
Head the ship, therefore, away from the island.zA&lt;B&gt;C&amp;D&quot;E&apos;Fz$A&lt; B&gt; C&amp; D&quot; E&apos; Fz<![CDATA[<>&'"]]>z<bullet face=courier size=14 color=green>+</bullet>
There was a bard also to sing to them and play
his lyre, while two tumblers went about performing in the midst of
them when the man struck up with his tune.]z3<onDraw name="myFunc" label="aaa   bbb">A paragraphz@<para><onDraw name="myFunc" label="aaa   bbb">B paragraph</para>zqHere comes <FONT FACE="Helvetica" SIZE="14pt">Helvetica 14</FONT> with <STRONG>strong</STRONG> <EM>emphasis</EM>.zqHere comes <font face="Helvetica" size="14pt">Helvetica 14</font> with <Strong>strong</Strong> <em>emphasis</em>.zOHere comes <font face="Courier" size="3cm">Courier 3cm</font> and normal again.z>Before the break <br/>the middle line <br/> and the last line.zMThis should be an inline image <img src='../../../docs/images/testimg.gif'/>!z(aaa&nbsp;bbbb <u>underline&#32;</u> cccc)r   T)r   F)e__all____version__rx   rerP  rs  r
  reportlab.lib.sequencerr  reportlab.lib.abagr   reportlab.lib.utilsr   r   r   r	   reportlab.lib.colorsr
   r   reportlab.lib.fontsr   r   reportlab.lib.enumsr   r   r   r   reportlab.lib.unitsr   r   r   r   reportlab.rl_configr   html.parserr   html.entitiesr   compiler-  rn
  ru
  rm
  r
  r(   r2   r6   r@   rG   r"   rF   rh   rj   rz   rZ
  r9
  r   r   r   r   r   r   r   r   r
  r
  _fontAttrMapr
  rJ
  rV
  re
  r
  rl
  r>
  rE
  r-  r1  greeksr/  r	  r6  r,  r   r	  r
  r   r[   reportlab.platypusrI  reportlab.lib.stylesrJ  rO  rV  r  r   rd   r   r   r   r
  r
  )r,  rN   s   00r'   <module>rj     s   %A 	 
    # W W / , H H / / 7 " (2::12	 
! $4QBBdL2::AB*9<*5 0z
 (
3 
3 1AQ/rzz:;{ 471* 1*1Z.1 T*1 It,	1
 |<1 L$/1 M401 -t41 +v.1 =$/1 <.1 11 .t41 _T21 N401  =1!1" N84#1$ W-%1& [1'1( ;w/)1* k'*+1, {7+-1.  /%!8/10 "$5d#;112 Z6314 e4516  6718 !#3E":91: d3;1<  /$!7=1> g6?1@  5A1B  1C DC1D +"28FCS3T!U"27!;#4XfEV5W"X .x~/NO,Xf]-KL,W5 .x~/NO(&)EF"24!8'?(=e'D-G,M#3D"9(=e'Da1h 10)$/-d3+D1)$/'0$W-)(3
 $T***$g.$g.(1&w/ $T***$g.$g.(1&w/'T* ** g. g.	
 [1 ;w/  ~ .  +W5 -x?P/QR +Xf=M-NO &)HI k%0  /!&  %!'*"7+"9-	 &%))	  9V!<=9V!<=
 &w/%x<L'MN'+>O)PQ!8K#GH)	 #G,"HXm$DE$hx&GH+ >?&# <   <   <   > " > " <  J!
gJ!
gJ!
 iJ!
 i	J!

 	)J!
 
9J!
 
?J!
 WJ!
 WJ!
 WJ!
 
9J!
 
9J!
 WJ!
 WJ!
 	)J!
  
=!J!
" 
=#J!
$ g%J!
& g'J!
( y)J!
* Y+J!
, Y-J!
. Y/J!
0 Y1J!
2 Y3J!
4 Y5J!
6 
77J!
8 
79J!
: 
9;J!
< 
9=J!
> i?J!
@ IAJ!
B 	CJ!
D IEJ!
F 
9GJ!
H IIJ!
J YKJ!
L iMJ!
N 	OJ!
P 	QJ!
R 	SJ!
T 	UJ!
V 	WJ!
X 	YJ!
Z 	[J!
\ 	]J!
^ Y_J!
` yaJ!
b 	cJ!
d ieJ!
f WgJ!
h yiJ!
j YkJ!
l YmJ!
n MoJ!
p MqJ!
r 	)sJ!
t iuJ!
v 
9wJ!
x 
9yJ!
z I{J!
| C}J!
~ YJ!
@ iAJ!
B 	CJ!
D WEJ!
F WGJ!
H MIJ!
J MKJ!
L iMJ!
N 
4OJ!
P YQJ!
R ySJ!
T gUJ!
V gWJ!
X GYJ!
Z G[J!
\ 	]J!
^ Y_J!
` 	aJ!
b 9cJ!
d eJ!
f ygJ!
h iJ!
j kJ!
l ImJ!
n ioJ!
p iqJ!
r isJ!
t 	uJ!
v IwJ!
x 	yJ!
z Y{J!
| 
9}J!
~ 
9J!
@ YAJ!
B iCJ!
D yEJ!
F yGJ!
H yIJ!
J YKJ!
L iMJ!
N )OJ!
P IQJ!
R ISJ!
T IUJ!
V yWJ!
X 
=YJ!
Z 
=[J!
\ i]J!
^ y_J!
` iaJ!
b ycJ!
d 	eJ!
f gJ!
h 	iJ!
j ykJ!
l ymJ!
n YoJ!
p 	qJ!
r isJ!
t 	uJ!
v iwJ!
x IyJ!
z 9{J!
| Y}J!
~ J!
@ AJ!
B )CJ!
D YEJ!
F YGJ!
H YIJ!
J YKJ!
L YMJ!
N 
:OJ!
P QJ!
R ISJ!
T IUJ!
V MWJ!
X MYJ!
Z 
9[J!
\ i]J!
^ i_J!
` iaJ!
b YcJ!
d YeJ!
f YgJ!
h YiJ!
j YkJ!
l YmJ!
n YoJ!
p YqJ!
r IsJ!
t IuJ!
v YwJ!
x YyJ!
z Y{J!
| Y}J!
~ YJ!
@ YAJ!
B YCJ!
D YEJ!
F 	GJ!
H yIJ!
J 	KJ!
L YMJ!
N YOJ!
P YQJ!
R YSJ!
T YUJ!
V YWJ!
X YYJ!
Z Y[J!
\ I]J!
^ I_J!
` YaJ!
b YcJ!
d YeJ!
f YgJ!
h YiJ!
j YkJ!
l YmJ!
n YoJ!
p YqJ!
r YsJ!
t YuJ!
v YwJ!
x iyJ!
z Y{J!
| Y}J!
~ gJ!
@ IAJ!
B MCJ!
D YEJ!
F IGJ!
H YIJ!
J EKJ!
L YMJ!
N 	OJ!
P IQJ!
R iSJ!
T IUJ!
V YWJ!
X YYJ!
Z i[J!
\ i]J!
^ i_J!
` iaJ!
b 
9cJ!
d 
9eJ!
f igJ!
h 	iJ!
j ikJ!
l imJ!
n ioJ!
p IqJ!
r OsJ!
t YuJ!
v YwJ!
x yyJ!
z Y{J!
| i}J!
~ iJ!
@ gAJ!
B gCJ!
D YEJ!
F YGJ!
H yIJ!
J YKJ!
L yMJ!
N IOJ!
P IQJ!
R WSJ!
T wUJ!
V yWJ!
X GYJ!
Z [J!
\ ]J!
^ 
9_J!
` 
=aJ!
b IcJ!
d IeJ!
f YgJ!
h iJ!
j 
9kJ!
l 
9mJ!
n 
9oJ!
p IqJ!
r isJ!
t yuJ!
v 	wJ!
x )yJ!
z 9{J!
| 9}J!
~ J!
@ AJ!
B 	CJ!
D 9EJ!
F )GJ!
H 9IJ!
J IKJ!
L IMJ!
N 	OJ!
P iQJ!
R ySJ!
T 	UJ!
V YWJ!
X yYJ!
Z Y[J!
\ 	]J!
^ Y_J!
` TaJ!
b icJ!
d ieJ!
f ygJ!
h TiJ!
j dkJ!
l ImJ!
n ioJ!
p )qJ!
r sJ!
t IuJ!
v ywJ!
x yJ!
z i{J!
| i}J!
~ yJ!
@	 IA	J!
B	 MC	J!
D	 iE	J!
F	 G	J!
H	 GI	J!
J	 GK	J!
L	 iM	J!
N	 &yO	J!
P	 YQ	J!
R	 YS	J!
T	 YU	J!
V	 MW	J!
X	 MY	J!
Z	 I[	J!
\	 Y]	J!
^	 I_	J!
`	 Ya	J!
b	 Yc	J!
d	 ye	J!
f	 yg	J!
h	 Yi	J!
j	 Yk	J!
l	 im	J!
n	 yo	J!
p	 
9q	J!
r	 
9s	J!
t	 	u	J!
v	 iw	J!
x	 iy	J!
z	 i{	J!
|	 i}	J!
~	 Y	J!
@
 OA
J!
B
 iC
J!
D
 yE
J!
F
 9G
J!
H
 9I
J!
J
 	K
J!
L
 )M
J!
N
 gO
J!
P
 iQ
J!
R
 yS
J!
T
 YU
J!
V
 YW
J!
X
 	Y
J!
Z
 Y[
J!
\
 i]
J!
^
 i_
J!
`
 ia
J!
b
 ic
J!
d
 Ie
J!
f
 Ig
J!
h
 Ii
J!
j
 Ik
J!
l
 Ym
J!
n
 Yo
J!
p
 yq
J!
r
 Ys
J!
t
 iu
J!
v
 iw
J!
x
 
9y
J!
z
 
9{
J!
|
 	)}
J!
~
 	)
J!
@ yAJ!
B YCJ!
D 	EJ!
F yGJ!
H 
7IJ!
J 
9KJ!
L YMJ!
N YOJ!
P yQJ!
R iSJ!
T 
=UJ!
V 
=WJ!
X IYJ!
Z Y[J!
\ Y]J!
^ _J!
` iaJ!
b icJ!
d eJ!
f 	gJ!
h IiJ!
j ykJ!
l ymJ!
n 9oJ!
p YqJ!
r 
7sJ!
t YuJ!
v ywJ!
x YyJ!
z 
7{J!
| g}J!
~ YJ!
@ iAJ!
B ICJ!
D IEJ!
F iGJ!
H iIJ!
J dKJ!
L MMJ!
N MOJ!
P 
7QJ!
R 
9SJ!
T YUJ!
V 	WJ!
X 	YJ!
Z 	[J!
\ y]J!
^ _J!
` iaJ!
b YcJ!
d eJ!
f ygJ!
h yiJ!
j IkJ!
l YmJ!
n 9oJ!
p 	qJ!
r IsJ!
t 	uJ!
v iwJ!
x YyJ!
z {J!
| }J!
~ J!
@ AJ!
B CJ!
D IEJ!
F 	GJ!
H iIJ!
J yKJ!
L 	MJ!
N 9OJ!
P QJ!
R iSJ!
T UJ!
V )WJ!
X yYJ!
Z )[J!
\ y]J!
^ I_J!
` 	aJ!
b icJ!
d ieJ!
f MgJ!
h MiJ!
j IkJ!
l ImJ!
n IoJ!
p iqJ!
r isJ!
t YuJ!
v IwJ!
x YyJ!
z Y{J!
| Y}J!
~ yJ!
@ IAJ!
B ICJ!
D 	EJ!
F gGJ!
H gIJ!
J iKJ!
L iMJ!
N iOJ!
P IQJ!
R WSJ!
T WUJ!
V iWJ!
X 
9YJ!
Z 
9[J!
\ Y]J!
^ I_J!
` IaJ!
b IcJ!
d 	)eJ!
f YgJ!
h 
=iJ!
j 
=kJ!
l 	)mJ!
n goJ!
p gqJ!
r 
9sJ!
t iuJ!
v 	)wJ!
x yyJ!
z 	{J!
| 
9}J!
~ 
9J!
@ iAJ!
B YCJ!
D YEJ!
F YGJ!
H 	IJ!
J 	KJ!
L iMJ!
N IOJ!
P IQJ!
R iSJ!
T iUJ!
V 
9WJ!
X 
9YJ!
Z I[J!
\ Y]J!
^ Y_J!
` MaJ!
b McJ!
d IeJ!
f igJ!
h YiJ!
j IkJ!
l ymJ!
n yoJ!
p YqJ!
r isJ!
t yuJ!
v YwJ!
x )yJ!
z 9{J!
| Y}J!
~ dJ!
@ )AJ!
B iCJ!
D 9EJ!
F YGJ!
H yIJ!
J 	KJ!
L YMJ!
N YOJ!
P IQJ!
R ISJ!
T YUJ!
V IWJ!
X IYJ!
Z 
9[J!
\ 
9]J!
^ 
7_J!
` 
7aJ!
b GcJ!
d GeJ!
f IgJ!
h DiJ!
j YkJ!
l imJ!
n 9oJ!
p IqJ!
r IsJ!
t YuJ!
v 
9wJ!
x 
9yJ!
z i{J!
| i}J!
~ YJ!
@ iAJ!
B 
=CJ!
D 
=EJ!
F YGJ!
H IJ!
J YKJ!
L UMJ!
N IOJ!
P YQJ!
R YSJ!
T IUJ!
V MWJ!
X MYJ!
Z i[J!
\ i]J!
^ I_J!
` YaJ!
b )cJ!
d 	eJ!
f ggJ!
h iiJ!
j gkJ!
l imJ!
n ioJ!
p iqJ!
r isJ!
t iuJ!
v gwJ!
x iyJ!
z i{J!
| i}J!
~ iJ!
@ iAJ!
B iCJ!
D YEJ!
F YGJ!
H IIJ!
J MKJ!
L iMJ!
N YOJ!
P YQJ!
R iSJ!
T iUJ!
V 
9WJ!
X iYJ!
Z i[J!
\ i]J!
^ Y_J!
` YaJ!
b 
9cJ!
d 
9eJ!
f IgJ!
h IiJ!
j 	)kJ!
l 	)mJ!
n 
9oJ!
p 
9qJ!
r 
9sJ!
t IuJ!
v 	wJ!
x 
9yJ!
z Y{J!
| i}J!
~ yJ!
@ 	AJ!
B OCJ!
D iEJ!
F 
=GJ!
H 
=IJ!
J 	)KJ!
L 	)MJ!
N 
9OJ!
P YQJ!
R ISJ!
T IUJ!
V 	)WJ!
X 
9YJ!
Z 
9[J!
\ 
9]J!
^ I_J!
` 	aJ!
b 
9cJ!
d 
9eJ!
f IgJ!
h YiJ!
j YkJ!
l MmJ!
n MoJ!
p TqJ!
r IsJ!
t 	uJ!
v 	wJ!
x iyJ!
z 9{J!
| }J!
~ IJ!
@ MAJ!
B ICJ!
D IEJ!
F YGJ!
H YIJ!
J 	$KJ!
L 	)MJ!
N 	$OJ!
P IQJ!
R YSJ!
T YUJ!
V iWJ!
X yYJ!
Z [J!
\ i]J!
^ i_J!
` aJ!
b )cJ!
d yeJ!
f igJ!
h iJ!
j OkJ!
l YmJ!
n ioJ!
p GqJ!
r isJ!
t iuJ!
v iwJ!
x IyJ!
z I{J!
| y}J!
~ YJ!
@ 
4AJ!
B ICJ!
D YEJ!
F YGJ!
H iIJ!
J KJ!
L iMJ!
N iOJ!
P 
9QJ!
R 
=SJ!
T IUJ!
V 	WJ!
X 	YJ!
Z Y[J!
\ i]J!
^ Y_J!
` iaJ!
b IcJ!
d MeJ!
f igJ!
h iiJ!
j IkJ!
l MmJ!
n ioJ!
p iqJ!
r isJ!
t IuJ!
v wJ!
x iyJ!
z i{J!
| g}J!
~ gJ!
@ 	)AJ!
B WCJ!
D WEJ!
F 
9GJ!
H 
9IJ!
J IKJ!
L IMJ!
N IOJ!
P WQJ!
R 
9SJ!
T 
9UJ!
V 
=WJ!
X gYJ!
Z g[J!
\ 	)]J!
^ i_J!
` YaJ!
b icJ!
d YeJ!
f YgJ!
h YiJ!
j 	)kJ!
l YmJ!
n YoJ!
p YqJ!
r )sJ!
t 	uJ!
v 	wJ!
x YyJ!
z I{J!
| Y}J!
~ yJ!
@ 	)AJ!
B iCJ!
D YEJ!
F 	GJ!
H iIJ!
J 
9KJ!
L 
9MJ!
N iOJ!
P 	QJ!
R 	SJ!
T 	UJ!
V IWJ!
X 	YJ!
Z y[J!
\ i]J!
^ i_J!
` IaJ!
b IcJ!
d YeJ!
f YgJ!
h MiJ!
j MkJ!
l ImJ!
n IoJ!
p YqJ!
r gsJ!
t IuJ!
v MwJ!
x IyJ!
z y{J!
| Y}J!
~ YJ!
@ iAJ!
B YCJ!
D 	)EJ!
F iGJ!
H iIJ!
J YKJ!
L YMJ!
N GOJ!
P GQJ!
R YSJ!
T YUJ!
V 
9WJ!
X 
9YJ!
Z 
=[J!
\ 
=]J!
^ Y_J!
` MaJ!
b McJ!
d MeJ!
f MgJ!
h iiJ!
j ikJ!
l YmJ!
n YoJ!
p YqJ!
r YsJ!
t iuJ!
v iwJ!
x iyJ!
z 
9{J!
| 
9}J!
~ 
=J!
@ 
=AJ!
B iCJ!
D IEJ!
F IGJ!
H IIJ!
J IKJ!
L MMJ!
N MOJ!
P MQJ!
R MSJ!
T YUJ!
V iWJ!
X iYJ!
Z 	[J!
\ i]J!
^ i_J!
` iaJ!
b IcJ!
d IeJ!
f YgJ!
h iiJ!
j 
9kJ!
l )mJ!
n WoJ!
p IqJ!
r IsJ!
t IuJ!
v YwJ!
x yyJ!
z i{J!
| i}J!
~ iJ!
@ iAJ!
B yCJ!
D iEJ!
F 
9GJ!
H iIJ!
J iKJ!
L IMJ!
N _OJ!
P YQJ!
R YSJ!
T YUJ!
V dWJ!
X dYJ!
Z Y[J!
\ y]J!
^ y_J!
` iaJ!
b icJ!
d ieJ!
f igJ!
h YiJ!
j DkJ!
l 
9mJ!
n 
9oJ!
p IqJ!
r YsJ!
t iuJ!
v ywJ!
x 	yJ!
z I{J!
| 	)}J!
~ 	)J!
@ 	AJ!
B CJ!
D EJ!
F GJ!
H IIJ!
J 9KJ!
L YMJ!
N 9OJ!
P QJ!
R SJ!
T iUJ!
V WJ!
X YJ!
Z y[J!
\ Y]J!
^ i_J!
` iaJ!
b icJ!
d ieJ!
f ygJ!
h iJ!
j 9kJ!
l ymJ!
n yoJ!
p IqJ!
r YsJ!
t iuJ!
v IwJ!
x yyJ!
z {J!
| 	}J!
~ yJ!
@ IAJ!
B yCJ!
D )EJ!
F YGJ!
H 
9IJ!
J 
9KJ!
L 
9MJ!
N IOJ!
P 	QJ!
R 
9SJ!
T YUJ!
V iWJ!
X yYJ!
Z 	[J!
\ O]J!
^ i_J!
` )aJ!
b ycJ!
d eJ!
f )gJ!
h 	iJ!
j YkJ!
l 9mJ!
n yoJ!
p 	qJ!
r ysJ!
t iuJ!
v wJ!
x iyJ!
z i{J!
| 
=}J!
~ 
=J!
@ 	)AJ!
B 
9CJ!
D IEJ!
F YGJ!
H YIJ!
J iKJ!
L YMJ!
N IOJ!
P IQJ!
R 	)SJ!
T 	)UJ!
V YWJ!
X 	YJ!
Z )[J!
\ i]J!
^ Y_J!
` iaJ!
b icJ!
d ieJ!
f )gJ!
h IiJ!
j 	kJ!
l 
9mJ!
n 
9oJ!
p IqJ!
r YsJ!
t YuJ!
v YwJ!
x YyJ!
z Y{J!
| Y}J!
~ YJ!
@ YAJ!
B )CJ!
D )EJ!
F )GJ!
H )IJ!
J iKJ!
L iMJ!
N iOJ!
P YQJ!
R iSJ!
T YUJ!
V MWJ!
X MYJ!
Z i[J!
\ y]J!
^ i_J!
` daJ!
b icJ!
d yeJ!
f 
9gJ!
h yiJ!
j IkJ!
l DmJ!
n ioJ!
p YqJ!
r 	sJ!
t YuJ!
v iwJ!
x 
9yJ!
z Y{J!
| i}J!
~ IJ!
@ MAJ!
B 
9CJ!
D 
9EJ!
F IGJ!
H YIJ!
J YKJ!
L DMJ!
N YOJ!
P iQJ!
R iSJ!
T iUJ!
V 	'WJ!
X 	)YJ!
Z 	'[J!
\ I]J!
^ Y_J!
` YaJ!
b icJ!
d ieJ!
f igJ!
h yiJ!
j IkJ!
l YmJ!
n YoJ!
p iqJ!
r 	sJ!
t yuJ!
v wJ!
x OyJ!
z G{J!
| I}J!
~ IJ!
@  yA J!
B  
9C J!
D  
9E J!
F  iG J!
H  )I J!
J  )K J!
L  	M J!
N  iO J!
P  iQ J!
R  
9S J!
T  
9U J!
V  YW J!
X  YY J!
Z  Y[ J!
\  9] J!
^  _ J!
`  
=a J!
b  
=c J!
d  
9e J!
f  Wg J!
h  
9i J!
j  dk J!
l  im J!
n  go J!
p  Yq J!
r  is J!
t  iu J!
v  yw J!
x  y J!
z  I{ J!
|  I} J!
~  i J!
@! iA!J!
B! MC!J!
D! ME!J!
F! 	)G!J!
H! II!J!
J! MK!J!
L! iM!J!
N! 	)O!J!
P! 	)Q!J!
R! 	S!J!
T! YU!J!
V! YW!J!
X! iY!J!
Z! i[!J!
\! O]!J!
^! 
9_!J!
`! Oa!J!
b! _c!J!
d! Ye!J!
f! yg!J!
h! Yi!J!
j! yk!J!
l! 	m!J!
n! Go!J!
p! _q!J!
r! os!J!
t! Iu!J!
v! iw!J!
x! iy!J!
z! i{!J!
|! i}!J!
~! Y!J!
@" A"J!
B" IC"J!
D" 
9E"J!
F" 
9G"J!
H" YI"J!
J" 	)K"J!
L" iM"J!
N" YO"J!
P" YQ"J!
R" yS"J!
T" _U"J!
V" 9W"J!
X" )Y"J!
Z" ["J!
\" Y]"J!
^" i_"J!
`" ia"J!
b" _c"J!
d" Ie"J!
f" ig"J!
h" ui"J!
j" ik"J!
l" ym"J!
n" 
=o"J!
p" 
=q"J!
r" 
?s"J!
t" 
9u"J!
v" Iw"J!
x" _y"J!
z" {"J!
|" O}"J!
~" 
?"J!
@# YA#J!
B# 
?C#J!
D# 
9E#J!
F# IG#J!
H# OI#J!
J# YK#J!
L# YM#J!
N# YO#J!
P# 	)Q#J!
R# 
9S#J!
T# IU#J!
V# 
9W#J!
X# IY#J!
Z# I[#J!
\# Y]#J!
^# Y_#J!
`# Ia#J!
b# 
?c#J!
d# 
9e#J!
f# )g#J!
h# )i#J!
j# yk#J!
l# ym#J!
n# Io#J!
p# _q#J!
r# s#J!
t# Ou#J!
v# Yw#J!
x# 
?y#J!
z# Y{#J!
|# 
?}#J!
~# 
9#J!
@$ YA$J!
B$ iC$J!
D$ OE$J!
F$ IG$J!
H$ yI$J!
J$ K$J!
L$ IM$J!
N$ MO$J!
P$ 
9Q$J!
R$ 
7S$J!
T$ IU$J!
V$ W$J!
X$ IY$J!
Z$ )[$J!
\$ 	]$J!
^$ __$J!
`$ a$J!
b$ )c$J!
d$ ye$J!
f$ ?g$J!
h$ i$J!
j$ ik$J!
l$ Om$J!
n$ yo$J!
p$ q$J!
r$ Os$J!
t$ Yu$J!
v$ w$J!
x$ oy$J!
z$ y{$J!
|$ y}$J!
~$ y$J!
@% yA%J!
B% /C%J!
D% IE%J!
F% yG%J!
H% II%J!
J% iK%J!
L% ?M%J!
N% O%J!
P% IQ%J!
R% S%J!
T% U%J!
V% YW%J!
X% yY%J!
Z% y[%J!
\% y]%J!
^% 9_%J!
`% a%J!
b% Yc%J!
d% e%J!
f% 	g%J!
h% ?i%J!
j% Yk%J!
l% m%J!
n% Io%J!
p% q%J!
r% is%J!
t% u%J!
v% iw%J!
x% 9y%J!
z% {%J!
|% Y}%J!
~% %J!
@& ?A&J!
B& 	C&J!
D& 	E&J!
F& YG&J!
H& I&J!
J& YK&J!
L& iM&J!
N& IO&J!
P& Q&J!
R& oS&J!
T& _U&J!
V& yW&J!
X& 
9Y&J!
Z& i[&J!
\& O]&J!
^& Y_&J!
`& a&J!
b& Yc&J!
d& Ye&J!
f& og&J!
h& oi&J!
j& 9k&J!
l& 9m&J!
n& Yo&J!
p& iq&J!
r& 
9s&J!
t& iu&J!
v& Ow&J!
x& My&J!
z& M{&J!
|& }&J!
~& i&J!
@' IA'J!
B' YC'J!
D' iE'J!
F' YG'J!
H' YI'J!
J' yK'J!
L' yM'J!
N' IO'J!
P' _Q'J!
R' YS'J!
T' U'J!
V' W'J!
X' /Y'J!
Z' Y['J!
\' ]'J!
^' I_'J!
`' _a'J!
b' Yc'J!
d' e'J!
f' g'J!
h' /i'J!
j' Ik'J!
l' gm'J!
n' go'J!
p' Iq'J!
r' Ys'J!
t' yu'J!
v' iw'J!
x' 	y'J!
z' 	){'J!
|' 	)}'J!
~' 
4'J!
@( iA(J!
B( YC(J!
D( OE(J!
F( iG(J!
H( iI(J!
J( iK(J!
L( iM(J!
N( OO(J!
P( JQ(J!
R( iS(J!
T( yU(J!
V( iW(J!
X( OY(J!
Z( M[(J!
\( ](J!
^( i_(J!
`( a(J!
b( _c(J!
d( ie(J!
f( Yg(J!
h( Yi(J!
j( yk(J!
l( im(J!
n( go(J!
p( gq(J!
r( Is(J!
t( Iu(J!
v( Ww(J!
x( Wy(J!
z( 
9{(J!
|( 
9}(J!
~( Y(J!
@) iA)J!
B) iC)J!
D) IE)J!
F) IG)J!
H) iI)J!
J) YK)J!
L) YM)J!
N) YO)J!
P) 
=Q)J!
R) 
=S)J!
T) IU)J!
V) gW)J!
X) gY)J!
Z) 
9[)J!
\) Y])J!
^) 
9_)J!
`) Ia)J!
b) Yc)J!
d) Ye)J!
f) yg)J!
h) Yi)J!
j) 
9k)J!
l) Ym)J!
n) Yo)J!
p) Yq)J!
r) Ys)J!
t) yu)J!
v) yw)J!
x) Iy)J!
z) i{)J!
|) M})J!
~) M)J!
@* IA*J!
B* IC*J!
D* iE*J!
F* YG*J!
H* YI*J!
J* 	)K*J!
L* 	)M*J!
N* YO*J!
P* 
9Q*J!
R* YS*J!
T* yU*J!
V* GW*J!
X* GY*J!
Z* i[*J!
\* I]*J!
^* y_*J!
`* 
9a*J!
b* 	)c*J!
d* Me*J!
f* Ig*J!
h* gi*J!
j* gk*J!
l* Im*J!
n* go*J!
p* gq*J!
r* is*J!
t* iu*J!
v* 	w*J!
x* Gy*J!
z* G{*J!
|* Y}*J!
~* y*J!
@+ A+J!
B+ 9C+J!
D+ yE+J!
F+ 
9G+J!
H+ GI+J!
J+ 	K+J!
L+ iM+J!
N+ YO+J!
P+ IQ+J!
R+ 	S+J!
T+ 
9U+J!
V+ 
9W+J!
X+ dY+J!
Z+ d[+J!
\+ i]+J!
^+ I_+J!
`+ ya+J!
b+ 
=c+J!
d+ 
=e+J!
f+ 
9g+J!
h+ 
9i+J!
j+ Ik+J!
l+ im+J!
n+ Yo+J!
p+ 	)q+J!
r+ 	)s+J!
t+ u+J!
v+ 
9w+J!
x+ iy+J!
z+ y{+J!
|+ i}+J!
~+ D+J!
@, 	A,J!
B, YC,J!
D, yE,J!
F, iG,J!
H, iI,J!
J, YK,J!
L, M,J!
N, gO,J!
P, yQ,J!
R, yS,J!
T, 	'U,J!
V, YW,J!
X, 	Y,J!
Z, I[,J!
\, M],J!
^, W_,J!
`, 	)a,J!
b, 	)c,J!
d, Ie,J!
f, Yg,J!
h, 
9i,J!
j, 
9k,J!
l, Im,J!
n, )o,J!
p, 9q,J!
r, 	s,J!
t, Yu,J!
v, )w,J!
x, Yy,J!
z, i{,J!
|, 9},J!
~, 	,J!
@- 	A-J!
B- yC-J!
D- YE-J!
F- YG-J!
H- iI-J!
J- YK-J!
L- IM-J!
N- iO-J!
P- IQ-J!
R- yS-J!
T- 	U-J!
V- 	W-J!
X- 	Y-J!
Z- I[-J!
\- )]-J!
^- I_-J!
`- ia-J!
b- Yc-J!
d- ie-J!
f- Mg-J!
h- Mi-J!
j- 
9k-J!
l- 
9m-J!
n- io-J!
p- 
=q-J!
r- 
=s-J!
t- Iu-J!
v- Iw-J!
x- My-J!
z- i{-J!
|- M}-J!
~- M-J!
@. 9A.J!
B. yC.J!
D. TE.J!
F. yG.J!
H. DI.J!
J. DK.J!
L. YM.J!
N. OO.J!
P. iQ.J!
R. iS.J!
T. YU.J!
V. 	W.J!
X. IY.J!
Z. I[.J!
\. Y].J!
^. Y_.J!
`. ia.J!
b. Wc.J!
d. Ie.J!
f. Ig.J!
h. Ii.J!
j. ik.J!
l. Ym.J!
n. yo.J!
p. Yq.J!
r. is.J!
t. iu.J!
v. iw.J!
x. iy.J!
z. y{.J!
|. i}.J!
~. i.J!
@/ YA/J!
B/ iC/J!
D/ iE/J!
F/ YG/J!
H/ I/J!
J/ YK/J!
L/ YM/J!
N/ YO/J!
P/ YQ/J!
R/ dS/J!
T/ dU/J!
V/ YW/J!
X/ yY/J!
Z/ y[/J!
\/ i]/J!
^/ i_/J!
`/ ia/J!
b/ ic/J!
d/ Ye/J!
f/ Dg/J!
h/ 
9i/J!
j/ 
9k/J!
l/ Im/J!
n/ yo/J!
p/ Yq/J!
r/ is/J!
t/ Iu/J!
v/ 	)w/J!
x/ Iy/J!
z/ y{/J!
|/ 	}/J!
~/ Y/J!
@0 IA0J!
B0 
7C0J!
D0 
7E0J!
F0 iG0J!
H0 )I0J!
J0 IK0J!
L0 iM0J!
N0 iO0J!
P0 
9Q0J!
R0 
=S0J!
T0 IU0J!
V0 YW0J!
X0 YY0J!
Z0 i[0J!
\0 
9]0J!
^0 
9_0J!
`0 Ia0J!
b0 c0J!
d0 )e0J!
f0 )g0J!
h0 )i0J!
j0 Yk0J!
l0 9m0J!
n0 io0J!
p0 Iq0J!
r0 )s0J!
t0 )u0J!
v0 yw0J!
x0 )y0J!
z0 ){0J!
|0 	}0J!
~0 i0J!
@1 yA1J!
B1 C1J!
D1 	E1J!
F1 yG1J!
H1 	I1J!
J1 YK1J!
L1 iM1J!
N1 yO1J!
P1 YQ1J!
R1 	S1J!
T1 )U1J!
V1 W1J!
X1 	Y1J!
Z1 Y[1J!
\1 	]1J!
^1 9_1J!
`1 ia1J!
b1 Ic1J!
d1 Ie1J!
f1 Yg1J!
h1 Yi1J!
j1 
9k1J!
l1 im1J!
n1 )o1J!
p1 Yq1J!
r1 Ys1J!
t1 Yu1J!
v1 Yw1J!
x1 Yy1J!
z1 I{1J!
|1 M}1J!
~1 i1J!
@2 yA2J!
B2 IC2J!
D2 DE2J!
F2 iG2J!
H2 	I2J!
J2 YK2J!
L2 9M2J!
N2 iO2J!
P2 IQ2J!
R2 MS2J!
T2 
9U2J!
V2 
9W2J!
X2 DY2J!
Z2 Y[2J!
\2 i]2J!
^2 i_2J!
`2 ia2J!
b2 Ic2J!
d2 Ye2J!
f2 Yg2J!
h2 	i2J!
j2 9k2J!
l2 ym2J!
n2 	)o2J!
p2 iq2J!
r2 is2J!
t2 Yu2J!
v2 	)w2J!
x2 	)y2J!
z2 I{2J!
|2 i}2J!
~2 i2J!
@3 YA3J!
B3 
9C3J!
D3 
9E3J!
F3 iG3J!
H3 iI3J!
J3 YK3J!
L3 YM3J!
N3 YO3J!
P3 IQ3J!
R3 iS3J!
T3 	U3J!
V3 YW3J!
X3 
9Y3J!
Z3 
9[3J!
\3 I]3J!
^3 Y_3J!
`3 Ya3J!
b3 ic3J!
d3 Ye3J!
f3 Yg3J!
h3 yi3J!
j3 Gk3J!
l3 Dm3J!
n3 io3J!
p3 	q3J!
r3 Ys3J!
t3 Iu3J!
v3 
=w3J!
x3 
=y3J!
z3 i{3J!
|3 Y}3J!
~3 i3J!
@4 iA4J!
B4 IC4J!
D4 IE4J!
F4 iG4J!
H4 iI4J!
J4 	K4J!
L4 YM4J!
N4 yO4J!
P4 IQ4J!
R4 
7S4J!
T4 YU4J!
V4 YW4J!
X4 iY4J!
Z4 i[4J!
\4 
9]4J!
^4 i_4J!
`4 Ia4J!
b4 Yc4J!
d4 Ie4J!
f4 Yg4J!
h4 Ii4J!
j4 Yk4J!
l4 Ym4J!
n4 yo4J!
p4 yq4J!
r4 Ys4J!
t4 9u4J!
v4 Yw4J!
x4 iy4J!
z4 	{4J!
|4 I}4J!
~4 Y4J!
@5 
9A5J!
B5 IC5J!
D5 _E5J!
F5 iG5J!
H5 iI5J!
J5 
4K5J!
L5 IM5J!
N5 iO5J!
P5 MQ5J!
R5 MS5J!
T5 iU5J!
V5 W5J!
X5 IY5J!
Z5 Y[5J!
\5 o]5J!
^5 Y_5J!
`5 oa5J!
b5 Ic5J!
d5 Ye5J!
f5 ig5J!
h5 	i5J!
j5 )k5J!
l5 Ym5J!
n5 io5J!
p5 	q5J!
r5 )s5J!
t5 
9u5J!
v5 iw5J!
x5 iy5J!
z5 ){5J!
|5 I}5J!
~5 5J!
@6 iA6J!
B6 9C6J!
D6 9E6J!
F6 iG6J!
H6 II6J!
J6 YK6J!
L6 MM6J!
N6 MO6J!
P6 iQ6J!
R6 iS6J!
T6 iU6J!
V6 IW6J!
X6 IY6J!
Z6 Y[6J!
\6 y]6J!
^6 9_6J!
`6 Wa6J!
b6 
9c6J!
d6 
9e6J!
f6 ig6J!
h6 Ii6J!
j6 Ik6J!
l6 ym6J!
n6 yo6J!
p6 Yq6J!
r6 Ys6J!
t6 yu6J!
v6 yw6J!
x6 iy6J!
z6 i{6J!
|6 	}6J!
~6 6J!
@7 9A7J!
B7 C7J!
D7 )E7J!
F7 iG7J!
H7 iI7J!
J7 iK7J!
L7 IM7J!
N7 )O7J!
P7 9Q7J!
R7 	S7J!
T7 YU7J!
V7 )W7J!
X7 YY7J!
Z7 i[7J!
\7 9]7J!
^7 	_7J!
`7 	a7J!
b7 yc7J!
d7 	e7J!
f7 
9g7J!
h7 
9i7J!
j7 Ik7J!
l7 
9m7J!
n7 
9o7J!
p7 Gq7J!
r7 Gs7J!
t7 Gu7J!
v7 iw7J!
x7 yy7J!
z7 I{7J!
|7 I}7J!
~7 y7J!
@8 	A8J!
B8 YC8J!
D8 yE8J!
F8 yG8J!
H8 yI8J!
J8 yK8J!
L8 YM8J!
N8 YO8J!
P8 yQ8J!
R8 iS8J!
T8 iU8J!
V8 	W8J!
X8 Y8J!
Z8 [8J!
\8 )]8J!
^8 i_8J!
`8 ia8J!
b8 ic8J!
d8 ie8J!
f8 Yg8J!
h8 Yi8J!
j8 yk8J!
l8 im8J!
n8 Wo8J!
p8 
5q8J!
r8 is8J!
t8 
9u8J!
v8 
9w8J!
x8 Iy8J!
z8 i{8J!
|8 i}8J!
~8 i8J!
@9 iA9J!
B9 
9C9J!
D9 
9E9J!
F9 iG9J!
H9 
=I9J!
J9 
=K9J!
L9 iM9J!
N9 O9J!
P9 Q9J!
R9 YS9J!
T9 YU9J!
V9 	W9J!
X9 iY9J!
Z9 9[9J!
\9 	]9J!
^9 /_9J!
`9 ia9J!
b9 c9J!
d9 Ye9J!
f9 ig9J!
h9 Wi9J!
j9 Wk9J!
l9 Ym9J!
n9 Yo9J!
p9 )q9J!
r9 is9J!
t9 )u9J!
v9 Ww9J!
x9 iy9J!
z9 	{9J!
|9 i}9J!
~9 I9J!
@: IA:J!
B: 
9C:J!
D: iE:J!
F: iG:J!
H: MI:J!
J: MK:J!
L: yM:J!
N: IO:J!
P: iQ:J!
R: YS:J!
T: YU:J!
V: 	W:J!
X: IY:J!
Z: I[:J!
\: i]:J!
^: _:J!
`: Ya:J!
b: yc:J!
d: ie:J!
f: Ig:J!
h: 	i:J!
j: yk:J!
l: Ym:J!
n: yo:J!
p: 	q:J!
r: Ms:J!
t: Mu:J!
v: Iw:J!
x: Iy:J!
z: Y{:J!
|: Y}:J!
~: i:J!
@; iA;J!
B; YC;J!
D; 	E;J!
F; G;J!
H; gI;J!
J; gK;J!
L; IM;J!
N; IO;J!
P; IQ;J!
R; 	S;J!
T; YU;J!
V; YW;J!
X; iY;J!
Z; i[;J!
\; W];J!
^; W_;J!
`; 
9a;J!
b; 
9c;J!
d; Ye;J!
f; ig;J!
h; ii;J!
j; Yk;J!
l; im;J!
n; 
=o;J!
p; 
=q;J!
r; gs;J!
t; gu;J!
v; Iw;J!
x; Yy;J!
z; Y{;J!
|; Y};J!
~; i;J!
@< 	A<J!
B< iC<J!
D< YE<J!
F< YG<J!
H< YI<J!
J< 
7K<J!
L< M<J!
N< )O<J!
P< IQ<J!
R< 	S<J!
T< YU<J!
V< W<J!
X< YY<J!
Z< Y[<J!
\< M]<J!
^< M_<J!
`< ya<J!
b< yc<J!
d< ye<J!
f< )g<J!
h< 	i<J!
j< 9k<J!
l< 9m<J!
n< 9o<J!
p< Yq<J!
r< Ys<J!
t< iu<J!
v< Yw<J!
x< iy<J!
z< y{<J!
|< I}<J!
~< I<J!
@= YA=J!
B= yC=J!
D= yE=J!
F= YG=J!
H= )I=J!
J= )K=J!
L= iM=J!
N= 	O=J!
P= iQ=J!
R= YS=J!
T= YU=J!
V= YW=J!
X= MY=J!
Z= M[=J!
\= Y]=J!
^= i_=J!
`= ia=J!
b= Ic=J!
d= Ye=J!
f= Yg=J!
h= Gi=J!
j= Gk=J!
l= ym=J!
n= io=J!
p= )q=J!
r= 	s=J!
t= )u=J!
v= iw=J!
x= Yy=J!
z= {=J!
|= I}=J!
~= I=J!
@> iA>J!
B> 	C>J!
D> OE>J!
F> _G>J!
H> OI>J!
J> _K>J!
L> 	M>J!
N> yO>J!
P> 	Q>J!
R> IS>J!
T> IU>J!
V> YW>J!
X> 
9Y>J!
Z> 
9[>J!
\> Y]>J!
^> Y_>J!
`> Ya>J!
b> Yc>J!
d> ie>J!
f> 
9g>J!
h> 
9i>J!
j> ik>J!
l> Ym>J!
n> io>J!
p> iq>J!
r> ds>J!
t> Iu>J!
v> Dw>J!
x> 9y>J!
z> D{>J!
|> }>J!
~> Y>J!
@? YA?J!
B? 
=C?J!
D? 
=E?J!
F? YG?J!
H? _I?J!
J? _K?J!
L? MM?J!
N? MO?J!
P? YQ?J!
R? YS?J!
T? MU?J!
V? MW?J!
X? oY?J!
Z? o[?J!
\? o]?J!
^? o_?J!
`? ia?J!
b? yc?J!
d? Ye?J!
f? Yg?J!
h? ii?J!
j? Yk?J!
l? Ym?J!
n? io?J!
p? iq?J!
r? 
=s?J!
t? 
=u?J!
v? Mw?J!
x? My?J!
z? 	){?J!
|? 	)}?J!
~? i?J!
@@ MA@J!
B@ MC@J!
D@ IE@J!
F@ YG@J!
H@ II@J!
J@ YK@J!
L@ 
=M@J!
N@ 
=O@J!
P@ YQ@J!
R@ YS@J!
T@ 	)U@J!
V@ 	)W@J!
X@ YY@J!
Z@ Y[@J!
\@ I]@J!
^@ I_@J!
`@ Ya@J!
b@ Mc@J!
d@ Me@J!
f@ ig@J!
h@ ii@J!
j@ Yk@J!
l@ Ym@J!
n@ Mo@J!
p@ Mq@J!
r@ is@J!
t@ iu@J!
v@ Yw@J!
x@ Iy@J!
z@ i{@J!
|@ g}@J!
~@ g@J!
@A IAAJ!
BA ICAJ!
DA YEAJ!
FA YGAJ!
HA 
9IAJ!
JA 
9KAJ!
LA 
7MAJ!
NA 
=OAJ!
PA 
=QAJ!
RA ISAJ!
TA IUAJ!
VA MWAJ!
XA MYAJ!
ZA M[AJ!
\A M]AJ!
^A I_AJ!
`A IaAJ!
bA IcAJ!
dA GeAJ!
fA igAJ!
hA iiAJ!
jA ikAJ!
lA imAJ!
nA 
9oAJ!
pA 
9qAJ!
rA IsAJ!
tA IuAJ!
vA iwAJ!
xA iyAJ!
zA SBJ!
XB -A^-A-A-CDca#a&zDE	 &A"1Iq&t  6Bq
 q
f Z72LG!  *E ENENEO E&EE
D t v  xE  E  F 	: 	;  " "H  	 	  / 0
  3 4 459:&' / 0 HIUVG  G  H  G  HdeSTbc=>K K Es   uBz2
