From a5916998ae143a02ed5c346f58c0d43f298938b2 Mon Sep 17 00:00:00 2001 From: John Whitington Date: Mon, 4 Apr 2022 17:06:06 +0200 Subject: [PATCH] more --- Makefile | 2 +- cpdfmanual.pdf | Bin 277267 -> 355394 bytes cpdfmanual.tex | 5 +- javasplits/c00.tex | 179 ++++++++++++++-- javasplits/c01.tex | 53 ++--- javasplits/c02.tex | 502 ++++++++++++++++++++++----------------------- javasplits/c03.tex | 47 +++-- javasplits/c04.tex | 345 +++++++++++-------------------- javasplits/c05.tex | 5 +- javasplits/c06.tex | 20 +- javasplits/c07.tex | 104 +++++----- javasplits/c08.tex | 5 +- javasplits/c09.tex | 217 ++++++++++---------- javasplits/c10.tex | 68 +++--- javasplits/c11.tex | 7 +- javasplits/c12.tex | 495 +++++++++++++++++++------------------------- javasplits/c13.tex | 79 +++---- javasplits/c14.tex | 37 ++-- javasplits/c15.tex | 50 +++-- javasplits/c16.tex | 39 ++-- javasplits/c17.tex | 44 ++-- javasplits/c18.tex | 48 +++-- javasplits/c19.tex | 129 +++++++----- javasplits/cm1.tex | 40 ++-- 24 files changed, 1268 insertions(+), 1252 deletions(-) diff --git a/Makefile b/Makefile index 2e5ec23..cd84720 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ all : native-code native-code-library byte-code-library top htdoc clean :: rm -rf doc foo foo2 out.pdf out2.pdf foo.pdf decomp.pdf *.cmt *.cmti \ - *.json test/*.pdf debug/*.pdf *.ps *.aux *.idx *.log *.out *.toc + *.json test/*.pdf debug/*.pdf *.ps *.aux *.idx *.log *.out *.toc *.cut DOC_FILES = cpdfunicodedata.mli cpdferror.mli cpdfdebug.mli cpdfjson.mli \ cpdfstrftime.mli cpdfcoord.mli cpdfattach.mli cpdfpagespec.mli \ diff --git a/cpdfmanual.pdf b/cpdfmanual.pdf index 0077da952424c32596143be466d556eced5db31b..7126a61c7bcc16afab2caea126b953854d68c137 100644 GIT binary patch delta 229871 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∓z!=1;;_4-l$*eOv2HaS5wy9)de*;+m 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 k5g#IZem61bDoyka$7v(DVZTOpIko%28 z215Yav_~cu$m?&tGRX-IPd{;XUe0$3W!|Ha<*9yuDl8!?K2*}nyyKS7_Vx$-nkPZ^ z|F?kqr@thr5AHt>6H}TK=1+EZNki|)VnX$uskt>#9)x?Oa~rB{E{j4HQ8LAUn}r9r zn`7sQK$cv;e!7r|=&UE5Xv%TbdM1q|{yoFTdy?qI*43KvGDayRbsAcDW_;KI)p1Sv zk1-Mjz$z#4hd$@!{Q0aSE8<{pSrU<-{=*V!ciC)C{$4e{Eh z>nHVCVy2t02kM2HaF4e6_s znR7o1(b%+TZGvkneV}Q8tDg0Ts1lA9QRHT0IJj0ogCMw?O&^wlySQUJTTGyeYMASR z;K;uYOLsz@E{Jw=)tlmzGiXdQA!p{Mg6YHNv3!MFE!$y46PNb-Ip*;+YqK)V%OuNI zCtXCb&n6<%WVrYPFw78rPi(H}3iZ)HHj>}qG!A8ncrel+cdy)lKWf)Jv>Y3SKt)%Y z=d@h69r3DsA?xkI=Zy&Itym*H0U?E;m+N0?R$ee|<({2MgDC^MwH{IxPwUc2JmPoG@pLkP}=C|tQ{V&c${ znjW3z&mDQM-Klwi%io=HB&c(dEk@!3oAR_#s}g>CBnqZ;OBSss;1z@v#Ji9N`GC^)&qvO)I720m`KXxL>b#7Dz#vae>Mu0kFZ{=3}qWCaIU5 zY_Q%Tch_wWH2dCq58I~ZH!^7#mcgB?9m2D&$@@1Tx8_+M`%Nt3IJ1Z&^PIr7%>}>{ z;XXZ*qx$=_?%1lZR|H5}$n9!tc4p`jvFzSN@Dzhwtq_$jY?_X>42-M|x0lORa{cd_ zVT!J@e8?9S|F4BtN?K5)5$s@gS>dt65WQw3+cD0u`kqU1jh8lTQ2~bg^M=cOg7EKM z-E#_)LEx8^h8CKa$4zBUtrebCo&Ji#6)f6v0)y?I9`Em`-!qhQzGTL0%;Ws{!yKeR z#vA-0;m8>Kj-irLu$I?11_Ud)}#+CeA;kB5|fX z$xu@8c88uY*SYEdRipvuTB|n-Wn`*Pf-sj0DvD`4QZ?^CR<4~MoFP-aGBxJOs-Brd zWvomhNv2^oiRX?o%oo7o3e*TB*N&bg+St(vDov-q9j$G-B&4bkSV#enwoaiX*9%x| zZhsJunMq0RF|C{fEVQF-xk}*6LKVLIeMiUejrT*s-fN?YuLne>JqQA2oCwSb?QrRV zlj#J-5t_>Cr|v4AsM5xLeK37r4!^Bs+4aCR>ec{pB@zfQHQQ2*Jt>L*8tBBE)WkS_rK$TfL5Fb_D z2%Jw{37l1(evV`qbZ1td;1JxZ4n!{Q!dcz;LXHP$XE>eiM>(t|-%+NL_jr@?p9A4J z-;Noi*Lqn>o$^e|cE1*)vSc(sJkeNZ1d4FTLlSHGpI<)|;BJ%}Iy6SjMv?}|BtY4h z9;VuhCC}5jES1<92b{}avgON^wcgc$40)^;;V5#naDBUQ%Jl6^?J(W?;_vd~vJsqU zgXZHLt92>RvTUTC1cGgnbHlHgB=kR2+JX!;{RzqjztCd_4ro9snQbAe_I$iJ_Ik^` zIMy<%E=l4G0nI+G?cBHqB{r_+ePw<*v4BqBu)o1z#q!ptF=_`3u;J?~W1A&HEj zQsmvuMQp7W=O&0!Y2304k+M=Cv^o0kQL$H-k$7OHa5o^YWl`wRjde=6jEeAVa(#Un2Az()}W#4+J4PwQkj$KN)x$K?xjNK1N0<0o1v@X7cI;w_1peT46Kkv~(@eKGjcfS1mq*u;f&X1_@cCveTiyeOLe0;888EpFS z62$fpzr9|c%~e-f9UzXZoQ%BBAhw*0OsE}q?@SYXb-o^b$+S;9s_KGQH9bqZKKRdh ze(4Q=0leKzd<^j1X%41sGod-2jcNS+FTjsw6UiV}xTI8rZZSyhB3 zR;1Zx2rH$VAhdp!Cj~iDEs|;`jmuU^*d(&JAuNlI6yfU;YUjMcEsN@u67^;7W{4F+ z+7xJ8L3kjMs{h7*ff)vVb9=}i{QvnW|&$n`pqzcTh{HsZw5Ca zx5``4I#V2IJS%q8Z`FJ0cDn*~`gEXM0$Z@{!5zdlVYbU#(K?fyXxu9fegvacyH$w* zon9TP7Q+^8`#$@jP3gW5)v3=Lkm;|sTixEe)NktD%aIF@-{bTO9&c9?PsC;(_jY~u zOFy3#(Sp{oU{B*tv88?~-&VC6So;51xkoI75~TbiJ6h{KOXmw*Uk9f zI^87=yZ>b9zH$wS3=J;(%_+ycHX`$_F5u{D*++T*iD-Z|ijC;fDG{EvuFZbyOOukR zFw_On<2*@8DD!S_J#5~+I6JxfoxROU2_k#tH)!(Q!39TL1oMMAF}t9bJvjZd4uT0- z^E?N4JPf>Jh1xqM+czyP@jE$1k1OR52Iw<7C*73}Z9GiOx)_(SWv6Hp-CESKJnA8V zNuNZ4FeS&75(O6q8pW>Rb>~kAv{}lPC+POkD5&K8`&*)Ah2N5LF?OKMhvd1wYq4Ys^s$;y2mPpZvUJ&)*&I#jK4FLT2vEMj zBP&Y;>mt?R{U-kM2kw+!;r2iCDk$0kBYCY#T)CgYHPd9EquMe~uINiW#ALcp)1{s9 z*us1fngFp83FSY)Nqjo9HsU^mEo`Y8ZXAxgh zI0q<*uUGI#;1EFQj&$_xWdx4E0|Iz>22VgqKy0ogeXI2isELXz^g>FF;{M1&d_=O0Uqd1rh97N-T`9>`=f(@rHB}@2zV{JR`DifY`S|EW2C(@qqd(dX z|LVdxp>b!JaOcJ%jZ^Ls*Rj7SH4a+Kb%bk-p}$QUW&b9E+hPP$Ld}6XFnWRhgVV5~ zs2)#Q8wTvZgZ2(fwI@K&qaUyUiX{p^{OAlv6BAe?X;3q5|q9KU5x`?A?qMZnts=lLx9SQ5u| zGqIqM7svjp^bwKUUSYZ7ITabwr^c|@YOZN(x!y=B;zPwa0d?a12T&J;Rl?ZFL29Hr z@anFHW-hQ_(l)q}tYDiYHzzFP74|1yCuW8t?D{E8cq6>8svjhfvQh2(Q$uuiUMFViNXDE1>6&x9SF$bCowJGvQ2@*{$`0f-n|eCD;Lyz?Y|=q-OYSZuObnF4w&}4X9-c<>SJk z<7aGLe?_P_F?-2x6u1oBc-sLGmgtvEi5spd0vCPN`H@F^d>U-syX)bh{pR-Iiy?PI#q?GQH~n<&sGVa4hE9K zNiXY=(i1mu0TFm|9o9|i-rNvi&1{u}aAYL`pU=Dlhw^K_{^1>dwZkAT?EzRTb9jIM zShrdc%Dj4%46M#31yoNSz0YCIn&|05A zi^_@t#+0(dC|2%*7ZndA8~`YKa5>V4dHgL~lwO7w1bCDAyz+u6GLq(WNwm0rW<|v+ zQ+xos1Vl`?H;P2avtq#YW#f2=hI!Z~$Wo&o(1?JX2>;eUU3gEgG~J(dw=A8T9&e zeBvb2e4DBxWg+N6<;tbY3svM)$a(k*+Rnb_S_&M9X~I0CB#0MvPDOt?9_-R>q0R^) zy^VB42nJ+fna_3veVlXM=66%Cr$%0M&l*g*{v$~DE2;lhTM^S`CSSrdr9>_=`5T+Md8q!OH%7i z&8kkY78b8(Uqv(wkkoPWqA2hsGc)(YdqV8TT8qnRXJKVG>Wu$nd6`61RKj!s=WBbp z?VP;Ie-LI^HIcA93U%hS<||WOmszu79E}yZHjpU#&6^}q5byt$qR)(wKJqfY0KMy4 z57V_c`-hY!X1(4D+Um2Bs0fuFfm-|LBXFBa#@Bq|WU^5- z7kvMg)V{}yg#H{CjIdmb+Ii}SmP0<#xKk@IDph=lhlYoz=Rer8z;%fEgD;o^KSTjM zARKG;SV0MXa?bB6XMdcO-MYH3O3Q?CH5y=DhXH;NLN*OudB!g{3ApTrm?*b~ih9I8 z2CwLF(2mMfND#@YB9)$?D=cHQ(KPM~pmKZ|r9^x-zoFiTZ)y@wyKijnMIN}XBSf9C z!Zqa5s8G}Vv~htp566`=e5IX(+qVmN3@&bd@+4eZse!k}vzd#WH%3`YuQL!`-LCbe zZl<7dr_Nm17R(pb0r2VS;>I$}vteh~mDbGP)%1J|sn)MaQ6%3#9fTn|Ak5@`q8^Dy zBZsY)4`ND&(+LN75@QKn&6S!fBT}bWqld0z{tF(~o8uLm z0`i{TJ}4c468aXN0%AcBgG~c2Z-`B&4&#GldA!QKdm-Aq1`xKLV3nvu6=ONtZKmX< zf(%oHT%$ramMJZ$Q%>F-<+uCgPQCVuBNV21RVVC9PG2WxnWEW4GjOzZWzya%IU<8Q z5*ReS(?-j=#=U&uV_{(-Akc3!lJ@N3V332q;KtqUUt>E_k??)m-n&yjy^>-pqttA}IehQHV*2=!0)@;VM_d)vr{ zd*i!qt}G(=-p0RLT`Yr2@{G&uZzsCkUawFY@@y+6%@a~|=zf!UUlL=-8`37oz2#AB z)F3sf2e^LXB5czPDGTWSCglS|xkglLKJBFJvNS_EQ-JLG9CX1-*^HrFksCH{B{VB= z41Q%q_&i)S?jiIPdS!&_Wg2dbZhAeK4RM1yXf;9pW2|A9b!v5(e!#=pzSz)@ z`oym%aN#K^ut8wFr+oKv=i?issa0?by0!FDYx4TvM&Q=?4{xYA{NTj)4=i;2z=G=! zP8|K0QSTkA&i;CS3POSeZ8h#X}I(0ll&Bi?_wgy0m99_x(<5tGZ_1}4J zC=F_rRNzF#0PA`zgKr?&nd~2EwKsKfbv85l|L@es#LV^IK|vtQKZ9khsFSwpsv0Vog2;@O*nWkqv4MnOk& z?e@zr`L@)$yw~h*I~Tq|T)Y0i#)0YdYQ-`WM9HHXDZ?fGv*;APyp*6wUol68O|iy` z;E49sI@XfAxaFemvJVLrf!43z+5vX<#(hbn#%H&78r5pgpK{rf=#LC$aUD&c>n$&r zjT zoRQ;w7#V9`)lvn8HQ8+aJ1XySg8_f@wuqQtAG9<8Uz7;7M*O^XyadaiN_S%vK3haD zAS~-#L|;cW0b(3#{w&`=2ja2^hbHl}$8mgJJ3Nqbfk;=zD!7M`Y6R470T*98f+is- zL`oj?7%7E0gvqOU7BuH=pab(|Z#m#}n8||Y@r`pg!Ow)7_OC&(UVxfD*z@_es2puy zRaau2n=jMr-z?D1C@Tv28Kqi)BNFXbt=FjOs;hO{Zmig~0j{P^eMbMqcZ;yRdmv=Hc-FMgKMu;%%kH>b`<`_d5=$^PJ&Gpj044SnM~Z!kGsuE zSMqX-f|ztFAqa%>)JN(>RxMHE2o2|vyOM2HmhJ@t*6mPHB(&BjheywXtg^4Q?Bgl# zqpEBnYa5KyloE#t?$T@X$hf{Lb_e%^qU-8`1fb;yp(luNiSjlpJ#IsKVQVKd5fh%^ zNHzM}9_dmWD6W*xfnd*sF&x080^KyzDNq=lj51OxNMX+hpf=IHBknH&J3Bg*RdI*1 zwvn(54}mx^o3(LeNGU@hV(mw0FoYdH!a)X-n~wL+{wZodu-V~W402F}ph38TT>h5g z1e~#wxIUFG$3cjkk6M-LZMEiOz9;as{lgb0?t=OsQe?gl~qM+5QY}V-c630OE znU^Obl8SMW;>tf7B$;L_!2k1YjW;pDn9{3>t(^rj9%f=Tc(Kl zM*)ImkQe4MlFAJduxy!J>399-%cbP$80WcNvEi%zUhWU-d~FFc*b4LW%e}tO07Z5G zit8NVF-f>YbAdwB8;9Vo(93aNGhCPG7I#jtxO~UJRl<2i_4RvEK_TVVz-|#e{bz(` zw~DzC@3Q}eGhyhWOKk4s7NkNamJY$O`2n*5f8}B@2ebQ`uCp&}8lu>TkWPZ_K1a zU>7^>yO@_??Jepvh2n-~;V$+7-l4YevvEsma%2juK=?@C36ytPf7!sD5y%WaOPJKxg3fF1$%C|LE}k0@`4hFR zJHgZH0{>ENg|U6ASe^_pTxxW;31j=R(bLjgY7Bdf;xnVxJ^3X!+G@$j0O zEWKpAudPG9XmeLdyKbyad7gFUX)0%X+eHXiIagmX2EcmkXKWg-H@G`|I_Y$WJt{x{ z+nM=?hy+0e23{nc7!Id*_=e81@mSm1Y&B1@J}Zi}oA{f?Rb2;Iq!Pq0#K5b0D5guWJm}}B4!P{zjcD8f0upq@5HyO+RcQ`YR7H{ zS}Kq4#WJAv##O_W=#Jqe98g)}U%Q;a@d{8RsA|`QjI&rf&40&7UjJvUq7#SRlz0-s zpH1?%3*r9FA*Hi)b3K#LNpK9Qy|q1VCQxkS>3pz#OWa3l`fu|%7r;O-w%fVf#@>zX}A zOj7f03|Zaeoj3*x@Bw2l^k@(8=0NqieQC3IcO79J9bDNU)j%SMu>&;T6wMJQSrbv) zLc>G>`;&2K#t`5<0snC1F$U*ciPD>P{-pPuUKst7$BWE9O#8%0jIPy%09uuf6X!2U z{}`Km{_+Xs55td)0McWO+#R6o7sK^@#9{&XU?wH1RY+v95 zW@`wT#&=sl;be=JMM}dHhzq3%?K%h_-{n8^dy1~v5|Ml@gNBzNTQKTjIJsEgF{)L< z`T_}e#HHh++64Sb=vm8P5LCi_Qk_kCjBOm@&qW*{s=$(jH{zn1I;`&j4TT7!VdeqR;^xExkW=U1PXLQ7_E!>A4$Vjx zZ0+sxzyka5b|cImIf1+{ho=pJ^gvYFy9NeOJ@d6Xvg;2#kA(H0g2@`6C^^JC7_y}E zKnUE_)M(9;iA0M1zWspiAtMwDy`|P``>7BD`q|4%I>;ts78%G z7r&*SAJsxm3o*GAHCZKezVd<2w56w~0;9c~j1aKLI4|&+N`H35W?8>xgP_e6Kx@`#W4Q`(7271Yblge@{yW1n9@|SJ{ z?i>tQkgYWbD6=nnkP%qnUdl--ev{o>x2|d-Cwz5Q_bPF2Z9;Hj(Sa}8PIhx-uqpca zuKWUe4p!#07AvPL7d4T07wjaUpv|ohn#*8Wt7)t>mN^g?1rr|ynm}eWD~g0!I3q<- z|1+UO?d$`%b;uWXs{C2(zE%@q=yP|+0RMw^ci3R#I2>P?YkGwcgxcn>0kK80a z>LTr_fdk`PgW+A<HM5+{~cN>Cbb1wRn5gh&!b3Ik{l{5@@jEheYTc4UAXI^ z`4fg+vL-+NP=)Mnt37|8uejFcP4*Sj+?@9vT~cmyOs-7-V&k>;gSUjP*= zbw1^sBQ(lntTTIj5sXfFCnv3al$YRet#cVk(>t^?Sy1}#7+g32p^y4rOb%&IyU>6~1$YQ?;_OZsT|@_agX>R5M0URe_t8X!+p$jr!F7Rya6(!=4J@`qcx1(VvLaSxV||Q> ze>)kwZsd&DDGO)!o!Hf@P=(|`ejGH*u6E_btbi|Lcg#fbUyO%T1@^C?cgX)460TDu zo`HWz)%3Kzo%fu{F=3=`}O>63&2_Uvuu~DDR zdSb@61i82=2%q5n;7t8)bbAM^DqkRziiNxX2Y#}o^*;RUgT=-AV`wM9f=~f8bbbtN zRKF9A!(T{jZHsM|mg~cYpwQ4lJO8n>6&)haagh{-xNhRKP%nPsC>p0AIM+>8s#kis-98nD*n8Il)?&fw0&DF7fn^IcbP7%p(W z3UC>W+Aik3Q_9*j%No68!*Eq)H5qvp(*hX9WYPoZ$ixJ=J+R+On;LDEC*U%DOa-nW zgrl@K!Jbp&Wyf97(Ffu;E%*wulxIOHI@cN2b(6 zw_iYV7Q1Ik)XZ;6CxCE9zmW@P`C^ELIU^GLB%8%i?0>Xle3LNDr9-KQD9|`l4~p>!>)eX$Uo)-e0g)z_UwwlU!4AY z8a!gd+A({iChg^N3rc(zR`u&^Y|pR8qFO;zq`?m-6>XU?p>QSK7e4fhI-|H-a-l<_ zorj(I3lcp9S~iS=yj0Av2)36;pDCtHA8&Wali~Zt+wgoRjR!ww!!o+V`KR-pf^@b9 zxOXv@CU9O;X~6224GvS1>5#!JBzk))Yu*QJeT?^|U9y=hQ=gPk%nnEUQ}#YRO%0l3@}c}YUGj!n&5X)5g}+awg(Q^`Vv-#+kfB-)C%oPvX^ zk-paBlKO^ORO{%9b73Z5rvQHSV(ccmJDH7Kb%x*L5dgZqMl*9>y7S5HzVC?3CedcP zL5P%@<4IZqIBw<^x;0RBlkpM$$h&_>3X%jPqlhIAUPNbKegrPY7$H;M&u){@=+(<( zb*XYC+}Yg21zh~e zZG8^AAC#XFn&DsgbF;AVvYb;LN1ER~ccAgH`|{RDAX+0@YIH4Q47AtmjAxC(jd!Ad zU$VoMarFVQoO&$(zb@|o)&@4Hj1hq1JFd-sfg2D?{r#W1G@(OaR8aPxiFE&&RXwFC z6Zew@@4l%)LZ_q#WgjRdJ#NNfwe+IY9t;DMLTHq|foUR>SiClWxZqh-tS9A>XWtM} zC>s5p!16GqxH1uiQBxetItQ&#a73P%O^Htym?%48*%r$`$eZD-{dKp`hTx{wMJ7VI{*4jvn+Q`%G>{m~r~$kX^;L0x zW8a3t$drsE*=kmffm*Duq`2T5wtI6$-=@nPX@=Dv{c+wTY}63-{?SxH&>2 zq0*jXac&)L^Pd}-^rAYwnF04RY@20C6+1_tzfmQW4#zJ|W#^z(R4!4=1AsQjWypz; z@$h74+cz=`*On|g&@eYAEpvcy?hp~TH(&#^F-zA%9) zs;q@%(>&7FjZt4UjwY&1lwm5lpG{H;Lo|`1hkJB77xL!!EFD+TtNXOP%NW}`x>gK> z)ZY1tJ8L#4wtL|k$?IdNh5^WlKQ8K366;`cepe1`Sx7iM4=p8`sqM=xsUd4H;hZ$2 zAJb8qil1AmK*oKk%GV_+0R81L;nP)m25YXeuvAB-TF?H;QBS!MZUAj7_odePepG_^ zFagRRHDa4X9EZfk3RZ$v;Au&yMn7pGXPW_Pt(Y4@OQ8& z?w})tY%2y4;V{S$65X*4DE2rleN6a9KN zS52Igq+0&S<pt+MZ*(fHi7|wbin@8YVc$*^tBTDqu*1ZePv& zqrJKttXiH36FSfH%~TkrBuGSk34=k$5gSkxslNp8=P$|$3Wy(`&`KS0tGifnGS0%q zOs^RZ9M%vT7TIGMnaS>g)Nr^PAgLkfqqK0!)ab}T{K^Bj*_*yr@1AXGRKuJS2q>mB zx@x_J%0;HX<0PM{=wROE(_e<#yIanr2lJKdpRdy1X*0I7`P;Jf<9p2dGX7qXLTEbh zeX(b#(=co)0YJmaiFJ-)^w2Tz8^~UoGYak>bwnZlv1|;b141NrMdxb_?vMnDNY1sx z>FRp%rX>!co=QShJg`GxyF}X0n+!66s0xOu(o+*o|M%5@2auNEIyTAQ`sI>sNP+qWy91rm zZgynD_8!5L=`}7Rxt7H1=DYX-lB$r0sm+~e{Uo9&D+NNuvk#SPRX%iVTEVI~N=haz z{}QG-`48CK$C(7Z0l&sj9gKStobbGMwMLE8uPB+L)yA#L|N@C-aNho!T`khwvnlAK!<^ z3qYQfdzoVuY#Mlaf}zNknBiEU663ZvbCGuPhZ&mpI22AmnP1I7fT(_#jQw!rJ^~>r z|L(Ct(XySIEQmqv1Q+Y(vYnAruPKH{cD%e$oEq(fP|_qUF8FFDmejAI?{ofmnM*}r znsEDoEAe-*WxnsC?Mn~K7Zy_H;jQt0mlcsRn22Fj(=r1X_WSF!$DJQ^i{}VKC^>@I zOJ0@U!urGk2bq1=WBY9_yTAeYP7n-t^AogPtYiS+l=!8uhY~wocA)P7fg|^DSVP#O62DsM5Oa9wQ|E70>xSkvbH8-?+uZ9^nNh^38-^SZ1$&)A!fXDJ(ChM zK|va?DG>AE6sI~UHFN-_kK?BVQ`{)-fN_Y0XacXFVePgkR2$e#saDEm$42{MM>)5; z+hs6!G-9$nolPWF=)AziE2Lw)r5t`YR=3}BAL*`-ebO$# zB)(?O5t6L17HE~Gg_E8sd#ljbwA%uGLDOGJEw*gYaj9SOS#i1OV+*zY_=;6d??U@k zW}4~k11LYBQnuO61vZr;(<9z5(25t4EZdU7`163RFU;-Rz3qK_Q(I{ueag6DYy0yK zSDx+WiXx0n^10#0#nH!`8wVM;DE<-Fm6S))M7QKU) zospe3)sD%bZU!4jyd}c~hHR2qKUeYNCroz8J1m^A_OSiE^f$$Vu=0|KMF$-@$nI`u z49%L9VtV>R4qq*PgT{!Re08P`7mLl|t=}F*8_TnV8;AP330~_u3{YlfR*;^8nLvNgfW>Ontm2{|K_6>Oe}%n8Hlt$*r;kf zbiFA$!r>G=QeUhN$8$U#3TR>&aE_qm85x91%JPvuMr68<#5_uYR(bmLrV5_pQSdB60L9T^2+>M zlh=+BR4@?)%4I(*s5r`0F&5}1*uw1ZDf55muU=F+{4j9AS#ft-(_jX1IPgo6lFI9F z>=K13HqBEV3~9-DIB8@6%nO-76#@2*ZfFhL!COC25rA`jyMkn-OeVz!!BvF8ze7RzwlMVy>xMwKDc+qP-=!`Xk3uVKI~#O6->GH*6~p86$<>+J4Hajy zdM}p~H`sZqdQo~IVXf=Cleor5H19nSBt;c(&>|2M zedTq=DlQD`YeyRw?WM&Z=;#d3^N2j?{X4)UmuQsoNUIzUgGoTCMlD{hW1pA)xNxXp zT-cf_{fwm?8S?G!sST-92O3PQp1M`DqurhOxHG6+p21HASX>`EJtkoAR*3}~D+fZE zdyB@yL&OKRCY@iQ-8@AUPQ9~lYs%rkay$zMMcH;DonHFJ{+eB9o6{D^NKx*yn?xFR zgGlqcpq%;1yEv;TYZ^fU@&-~aS+8CSUy#cdcH88ibPE;x6YEdCYtJdtd_a?-D;wuv zHS~anw+W0Xb#u<$Nm=RZb@`=fOZF2%V6lkZs)6@jCj~ElE|fX5v2CaltAQ3ZwRXKN!UB<7q&RyVo>v15!~*%@Q`kk1mht}tjTJ;L7jlhThL zv?|qcs{L~`%M?YAHJaaFO3g7Hzpt$#PQpHjNl|S?!JvewhiXNlnfC{Rz!e+48{F71M~LkyaT^RScn2vI1TR-dR|LWn?Q!a&*g`l8+9g)+ z;o;{PI4M$WA!&2X>Y>l-!*A(0r*6dwPq^Uczd_%BJ9hr(^8WwAkJ$g+nnnXB?eveR zd{@7bm`Y2`U&jX&Nl2z#Qd9T=xz^9vVg63n>*`EqYZ$bwDSY)I<5c9C4@g)XH}4MX z9^}dP$pm=2O@QI!qX{7=i=oZ@)-%nlF*k+&M>eKV%I?dr3eRz^Rc;@v^VeYEl^~zj z=0z~j7kK+T9^yu0)IBm5h^(-9K0q$V8)r$Jj;hTaR|0xUY2g}?wS|gykKJb_q)5GImGsLM*@{1RQtr8sdO{nr^^4MNY9r&eLiXG+`b^f5c$-h`o#h8dbiCf~G+Z)1Z)tC!-7}DU{#F0CF+cjj%sxF9*Q-Q72t1mira*d!Hi zHh@Fb!fUaU!LRqL)qOMq=r6+ztZivZ_UQ)OdWwL`x8vY78O z?+%6Dta4i!q;gS)6GKI=-5PvU32V2|*;}snD^h{7w#|Z$Hh;rT)S-e&dr$T6NI;?q zhPeWzMmaGNuV*h0?C%~W(Nor7|6r}IQw36SP&XFPV_i5qERBGdb%BULap;0RMXKZ^ zWYGn_$luROfx0p-+BNJh3np7Tb>8X+t1Walh1JUj5YWJav7B?vW%l0Rrvr4;S>%^& zdL;X_SyuPfs$@FZ9Of6EtkuxXj)1}PWwbDVGe-?*&d@kHIz?&@t3bwhOq<9*j&)&H zh_WrVwGOBCw%zh<#O><98Rr$by!4U68ic8II|)ymEQ9Y>4-P5*J06)a*y4 zMmO|kAGsJ5WC&E(3CMohx}rCHp(-7g)x)P|Q3=^CKa6hm_F+99Q5!phc>)BaT>6M5a*0`p{Y{9UHNQY~1gEuS_}GgqJ)eZ(3WvCXr}v4GjH!s6$iPKTW#v z_VA;?MpnVwX!aV?k&|$+Usho1I}~DGhJw~VIOh9X#w_F;r{lgLv|$G7?r_mOIU@Gl zaE1Q^>ouWPy?xG?Z2ql4d`Ob+NwTjt_3qAJOE;if|Vt}M&oXt z_!pF@Bv^;v0=v=Be9U~*uVF%y-&3s@TxUQiFuyomp>3JsLWJ0|L=%%xe!NPzjbUTy z5%!Un93Y!xd^x!G^#o|mxGIH2?DnyLs?K^@%`gUwZ6WYMIpXWl7BM?ft8*wu9KcK{7!G;tMe7j z2GJmeTZD3v3gvP^eG@V3C7|D8XZ=%?I4k$4D@LvXW|MN|wYU8i%E;z9K+66*1i!?r zTQ(rJ>Kjm&vpYlPybd(G5Bs)-eWG*itt*gXNph*u|K1^ZM*_Itq?puB)82o`-+*W3 z=3%~g_=fY|=N`O5v}U3-XD0Po)o00>+0e@x3*>oNR{$RQVujeU0Iu@Sye{6&=jdX1 zgyQrZNgLxXspWE{Wcn&^|At1+FkP9cD7|5s$_Zf)3a<|h{k*d7B!=V3BAy=>qSzvw z@iMHfA;w4UTVj`)NeW(-a3y8=c9V`OGy`X`eW6_k_ZUpNgF zKttMYp97`)SRKj<8{3@OTk1fcL7>zOcLms$vGY<(o)9fE23#XH{y^^Tx^%RFz}I!& z;zeJoC_;6pw!30)^X%w}6qSW(kc=l>EmJ}|0Sn_t0E&%q(|F;`ZK%zkhZY^$_JVq% z$YLq;53?uz&LO3nr1Z4Rq0}Wp_U~VtfDfMm5*U6A3(+zLMWMg7Z;|u6qkBx8LxyK@ zk#Ghs&j*?b2`0HB=k3b^dG>Gaq&`823vuJ|+OfR&BoS&1kqyoX6aotd+W2V(F?eJp z@o@#Abb*OKvfY}rs8ahT7WX8bwYfL96l)J0IFJzp2!MVE#dt}H=r~AXy9sQOM(v^$A5FEU3`=5aiPKBjaAgthXgwtsE6khg~+@ z-cTWX!kQ|g?LTjKPw_vjd|vK60Knpeq3I(e*R8%;!&+KA)?R*%MUo#uk;^WZ#mAz_ zk8IW&Dpngz=NmOR(}sO}TyTO~H*L%j_}r1w{k^DL6@P4wTvKpV0(zV>`!?oGZ%ns& zxDppQt_3uKhd*B5#k1ZbmAV@Rf2r+GST8SeRAhFSRa&=t4IjJcJZdu10)*X}@)2T9 zn}i%i$tDTX{KuEz$L)9U1bhW0`ok3O6h=#IZ@n_BTerNDfC9)RdOZb@7l4uB?W3Kt z4ION=r&JYrCksHT02`*nVHe7FmHU2lDf`Q^j-vN zf9&7<;WIG|XOFJ5(;~Lz0R`}HlwddY;lPAw0g`Yrk0YfhE6bmiZH)xO=v6_6X+ zLz>C^S|XB~faX{3EKk}uIt4^IGhFtb`g6Xtd%1F%kB0i}UEYTT6o? zNKV?5xO|lhL|YYTe}H+?A`TV_-p0u{w)Ig~%QfvDWSM8bJPg_aK>Kjaq22cUh-cbZ zip6X|sFuye@}5KC@PNd7y5bm^RCGCZ#H(PV(`v0AO{q{q{PR~&A3AF@am=UqU#_22 zIul8|uW|`m+$IWCW+hrJm0|*bSy?I>sc$|}hEv0nO3_hj!jbI*I9w@M=wK%gr%K?c z-C=OuXY<)5d_Q{=0LBI6l44T7j$Vv^o=)Wyva^+ykHEC2e^kPp?tN5Ds_{XI`2m19 zj_(H=Q=k7jXLJCOr4TxMu(2S7njIx=4-dq090Htgk&Hb1PpsNQUHB=j_7c*@aUSfA zmvXRowECACw7`gKrwUFk_wxzi@0JIQ%G@gnR8kkP)axp_Y~N`?%oZ+Vw>OV zWOf8n&%j4bTfWEhQS6VxR$KR#72tM_9}1EPFF4KAfK!0o6!*lhhp9-MIPCVv6EY#= z2%VARv|jiFIK)cn=`S0Xde=(3IG0w=9bq%jwDyzgKoGi)3W)+7E40PTZD$_g4h zVRs7Qvqo{N4oZN+ z2nhhP96>~d-F>^+TE@c~X(Palst2(q6)w(@`BK+t2z%MibgJh|n}QAtYf};VL6zZy z5R7?tlRvkoA{07=cnCK=afe4`c~zZHnZ=VR5ZwMZTH8RiwI@`nV*5GAd3R|4kD7Rb z@0NZ6fEvK($Z`P);cZ7EGa#n%YXk{LlyxN117iB(Mbookm0#+H`{1Z*kk?$jxDf5$ zqb0VuYk7w@#ajG*);6pgZseeMcw-ie!Y6y)*_3=`9diGg=4{QdYR zi(@G~?`>og1*}|w4vSi-2aQA<%U{ANa0$c{;7u5IHP+b&uU*y&*tUH`ehU0rf0Gzi zG42+C$fFD9b7l43SVW5Ima~^9F6`V@kkf{C9@S9rXFROnix%7R#OdH(SECeED%8t5 z64&>xjD2e<;#Q~nElR}~fn)D2Se^>&x&4HBAV83~m-l`*NExsWPrC$C;Q_^sJwNUR zC@Q5R_~lE^8zs5#pvA%S^3Xt&Ay76HXM98jDZ&$aTG428!jJzcx6QsUJvh-3T3}$t z80oGyor4JN-bQy;@18k8l9V@z< z<_&0Hnhk$0=e!p)WduuG{TpIT!_Q zAw`oyl5$_4Af+L7+=ZOdS)eqlJn zAYbyVp||rY2*q-4U82@3#9aT%j%LzsHWXorp8BSFfagT*8$I# z0I$^?nDW6mySIlu|A{hkUNn2(es{f7^F{dl!B_fU8uZ`riobPQu~_da@SI~OhW3N%*Bwq{=I$+f%{KOl;!p6j|s2m6C3L&O0uX1i{UWcB6q zNtB7I_>d&61j&*gj1i6frbShw@)hoPogc1U7!g1Hq%2Bc`;qU9Sqq&VUY2Y45Lzw(A_)c^t$YV=7Msx$ zR-e>fd9aPPU1D+`nh0hsiMa9bG}t5|q-+PLR&lz0QM{a0Kuu7KeO zKJ#|~A2FTsZ;n#8F2apP=gTVYLRID`uVyXWv+(skWiLLhCEUS38$R(erFa!I}L`GRPIP@Onl|&y+R4lzMme)8&`;f7Ro$nAsVK7>Mi) zEn#?g{+C?=qiP^Or}in%#5tgM<5g*ICYk#a^ecMa-J+2P((?XK!G6X1q!L)do4jU}a8EPu(N zKHv^+5xxBf#IbY*5d~Svu(C%GHB^r}2Q>wxsH=Wf#~bE^a1F@7=sl^CuU1-p^g|7e z)AxO7-_2gf=B*8C^;d@Z<2SMxZ!L6LZ>{E34Stj=nZKhwLxg=BFA3C`c$<1?NBEdb zVln9$swIR_Fu+*Mh^^FO*xiz3k=r8%q($)n7({a9XgiH&YkosU>=`#r*;QJZdGaBr z)Ko^y8mYyP;t4v>iVF9!VGqNS zxbvU}3qXRpnT^t>H{(QlT75&2bXU5z`pRpU{y0;hYE%w6E%Qp8QsSDfe;pA!>l5|^ zMW1GdS?5QhXH5)nS+Qkpm8yG8MTkA(qmT_@%_eb=@$2oH4%}nDCA%P4 zaz?<~1MtsP61hLMCq2i^DPL^+>_rr9lRv0l$z3_WpT~#TW}Wd$IMh-MhG->d;o?zW z-=!y?6_H+MsOn2MiuI2YA>d8VZCZX+s+wH#wmTl8tFszVOY)YqjNj898NKBcIrJZD zwgS?!{-}dN&{*s81sg1BYWdud`99F8i$E`5!58D&7OSaBI&e$`O~|sL<|I?F-u8^v z=nGY5kZ9qLRb4D&CYk94Q&oBoIGd>>wOO3+L1v_WLSKtGJP9};Tq$sKE8OtFmm&6Z zH+&|AQzsFCjXJeH5cuP6LG)XAo-cPUju8yq9Pk@H3r7FPGQz~c@h|L#mHmH5Eh7ud z|1rx*{(~+3OY=K1ay(tuk#@s`61FZRi}S1Zks$GoJ0xag#3=;N0_4{IBL8DPT+kGE zKqTA6uD9I%sB)GdRk6q#{$eI=^kOETJO<6P`vXc^1OfktqSHlLcw`{t4>d?cIqMD( zV#$>c_?JDpu#}_@R9=f(A{C`dn0_fsz>ywyv28>TOA#3!?m!P=N)((nyppsFJ{*qf zC`98g;mSc5dfN-g+ zzI??L)u{ObT88g4Dj4?Ez#tg5kEK-H9Jlw3e#C4W1Q>Q<``-^WQyJocMHli>2KL-B zBnd>!0hN_w3aq|r0tN^#^CJqZ-D2vvJ`gD#&_9C<>67qDZPWH7jqTGsD6pN=`ZIfD zgHQ+!L-J6@=J%-JSy~S8gXLF%ZWQ|vQD}!`txaN43aW&M)L zjbI)HpMskovbg$OOpSg$B&S ztbwb2?n(7r92#^p3&_-xiUU6v?j~w``X(>N8;t|0OH&E?erxi2IMSq$VTv#WRcFD{ zLL0yy28bc`H7rFvGhR@(lUNC@m|~mY4xEkZwi8!9$OuxlUM!*YCzv8SLuvgW#bdPI zrNw~-@36<{M2;AkIu+#ta7auL;~h*{5^#y^mc)d(JO)wU!aPIbY3XL!$mv%9oLBs% z%fl}-asF5u`S2HF1Mtz_kKEs0t~|tUtCjyb-6g2b-}6hiW`;f0jN<&h@{51_^SAHw z*URaVG8eUb{t0PyGdq&AcgO;tqB}_Ky4hi*52#1Xnw1h$vya>s0OTCKP2;Ewx(PC> zB+HKc2y-SMIUjKGW;s#%?3Q)KHT?n{lV}yL$jfMZn|ZP5yT2ihXfSuR!|J8cziI!I zi^=|jDAjQ_G17HJTf3W^chhfuZV6}aZIW&<9QTgGvH5q0w-;kBz!UIxZ0XU#>D9`Y zsWhH>7c#Ky07D`YMh?4TTSwNxAnYJ{nfqwdy8yvH#3nx zhF`a8rs40FYY#NmqF=*bK_s)*Sk^*xm@@L}6II(4VqG;MrQtvAb~`p9^pZ)~3bnZb zbmg{Vh1K4jDJswMg`49KKF8h3r|T9?Os(~eYrkw(-TtPe0=P@ekhmz{e~=8fm~MLt zuc$R#>l0Vysb>z=@ia)lN%6i1VD$HQ;<#weRYePHRHe5kr**g49g^28NR)1f(W1>; zUZKGTn~&kEqV+c%=6MB+5#S8|sdUBa$M_kcL22JN^~We*|5}U{1Ln%y>F?dY!f4l^ zMQfWl7_V2@0f>dvU{?}tycJ9Vr>@uo`X8CSyrT3O6`3I`u`qX|><8;~n1|Kj*6TuA zH7IAN8dEeVNBPMxU<{*xJI}W~uKmdyxMzb5L8kyjZJe_~*9_;ay{#7~-}76S{0x^| zh5WtPqwp7~LGaE$jO$VQcDIBQ z=f{38c|(`J*QQ>+uTOZP+jesIqfK3AGwvrk3A%2HIaBL)vHoMVMnd&A?ld=goratI zi$?Ng>!0VMUcYr)>T)Si)f8a`X)>z9zP@Y9qg{E|#y@%2ENPjqeKS4roYo1P4uOv> zdHgd%_;9WO3nE^t`)SBdQAn3u!&kHUExoxTcj|T-UcGCanL1kSUl2N@puhiPUT0zY z7w5sw!Sa9H&l8TB3}~CjG#YEzg<+xYGVC@R?sKZ-k0jYGu-L|hRDw}J6j#gYL}PxC zBd)xXiRm@YyWP&QF-4WvC-G0BLv@Bfc6Yc zgbOS#1Q1Gwyry(=j-SwknQQ^1kWsP+eRFiW@j`C^&lY4T^_glN*%3$JhpJydP-9Rg z{i{ZdY`jq73p~18_R}w+YwHX)2ByJNSiicPdMs6-IQ$J@nlZ<>Q&Xn^6QC)mIQT=$ zLG;q-Ju+cvBq_;cG>4E{SLXMoU(phc`1m8M5q@6}v`|7t^FEV|BZ$;;RV3TKIg-St zijN8aiki<|-x+dg?)0k}(45;uyz4`S#U;Xr)zRDaIQgka0fP;pZD0-huyVDcM3Pzz zs%Ya$xK!urGYw`OHzwJ`UugV9f5}jcz?*-WYIJDuK&a70VRFt>sO>M^h;jRmW^>FN zVPq*;wZS|<;N_mfKV`-0bsFeeTe5yB-$^tAlBpAtL1;=mMh?Q3*mcoptEDc(7Np|p zT2BLI_p1GrOk) zp2s>>tHDAdRx}^$%GR;a4X=T5645D&(jGcNoAC>hM0*G<^6hZPB~^a<=GOOR8d-}k zqL*{&#kU-{0$<6?DtQ#PqLsI9fwC@-MBU>$&#kr-D{)i@~S? z>QM_)1E(?b0fS6N9g=CkF~};QN1gy`ObJY0GnA#+T?h~OSw4< z;NQzS0Z*D_WQ$JvQa2Sf5NZ}NwL8%GYl?INPgg4RBn)bjMgzAMA}?Uv<}Pyjk6CoUMXa;ca!qn6dG<$&>eu@r##v$ z0fShgBEf3!3`3vL-$MCY0;Y%@Fhrfu&qVnSfS(jJLX+IRVriEcXUfn$Fs4S27dF?7 zkJbNm4{+Az-{5bqtaR-Tu?#U!J=R>N63u(aC7i9E-FpHp$=2iN+xT?xuw=jdcw2Je z?&sydj6%|U|4l!KWmS)%i4nHaPFXF1zKcIOyeDYIG*$n`(^Y}JxgW16zq?h zg&?`Avrw$m&aUP`Yta4D2q^htnOqs&e}66|@20j?5FJ^@L61W&DijliVcY-P)bixt zBWgFQ7LpuhSVc#uSn*k^6luWLWalkf4p~YRvw8kK4a)&bBb6dK+(t3c@um;G`~cZx zw!bYzG%ZZKhIW?Ft$Grr~~~mz5S#$3*w(Uz%jvdTEp^ zEjgZ8c0y7h)&1f#mPq_~XI+VlRr-p zAnC6&%S8F@mx*``FEjux>4M^r2l#R2ygl%m1^f_B6yO*QOlP_RY*3SqmfVxcOjJv} z@hR1@z__6N(HL*1_=^P%D&ay2*=rzKniExuaAIeTMR@DWc9t z!M9fg*aJO9!C#j>WuO7C-?jjV0lD(JuPViInq%86Wvx+=;~5dOfDnY=cGSeuj^$OM zta~^YCd$O=D(|WI-KwE>4w_aX7~oKs<{KNB(o_=okb;;T&SrMlk=BZ3UCT5Zly;~Y<$N!{|Y2Ov3voRzfg7$|l z47Ye=o%!iD(Ez(G3Cfj*67I9vO-M3Xda_6(8u3m9eL*5p+@E|u*%QYy)R5&OEO9^0 zcf(${HPe;x^9o-K%T#Sgjpu7&neQ&B=djO+t+LqD_ubsNfVYIC>&BK0{mjkeHhp|5 ztB!9Fp@0%Bin>>1^&5rBp-Ibuq?JO*_C^}=Yb&x_Q0W~(KjSmHDE!@P(WFSh>+Tx& z-PSy9`_b6L-0AjTY;o39|JT2<1q}c6^wcC&5OPJfxhVMCc{gSjHUTAbYwHR#%Y1zx z#r>>!4TXeXMden;mU#wMrR7$Zrg_M5X*s{(<|htu`oV!fys&ovV=%EY{SW+xkvWy& zZ#-V2@Ffetb91DfiwgyF+3dQ9oFoqmTF}G(6R8Mqmjjl=WHbh?Pxi%wE>pL;GRzUL zVQKTx&1^^^fqYP7m&g!X3fc)G)n$v1-KX5jjP$&pwY$s#lwcZxA4617Z6f_OmN2}QN{OO*PtC=$ZMHLL zwDmjFwps%|#?g9oMOUNNB;)L~Y_iMp1ef}?8ge0z^;*M~4oF?Y#U_b{^+N8k95Y9E zd1ClAAt2kg)Mr4QAfx5(CYZ#v<4d1eA1SUMSy~~(vl*l3Y*QIotow~+;eUh69EC(GIeewmLgG8`u}&`^Ds7GAqw;FG+}0m^(KA`T>z4`wTfce!dG&5F?FTB{*sUgS54x zvj9Y)S$MCp*laOYpc}Gd(AXd?wNw=gSY5PPPu`iRD6902Pe3d-GjZtEmiJ=m1DUv&pNU($Nz!Ow^_ z0(D~>{B1$EdeUf9JGN$H8?%8SJ1yFANp$K=Nw5$NRGi-=5_#HV#?Y!a`I3{VM$B*{ z_$nqCxJ7mM_1woT3ekxv+HcQ6&$e251=1B_JC}*Q!ozP>&D+NAr5zz%$+CrNoq*Tm z1-eBVk~miE7EL@y&$W^7_=TN^^`+QgV~#A>yp707f>mkcr#<*(JGh_2quK)--{V>8 zOO834Ef&t}Zu`Y+T~+&Dt+S!vDmNpjsHJC2fjBVkuwj!SHGB0mO{Aqy{zs85Y?a+h^uQCmhUxObQ1m*Mgzh}OG zwp=Er-O&N2V*cH1sSL%t+8aSE8i4|PP-lUX$Jrd_PcV;X9^MkPmSAMDe7o*eMr5j~LnMmKzL%rpT1gXNVpaHmFF%`J)`Aj|8!Msx1qk=k4*F?!eWC z1uf;C1%dYSQ|&~@>gk>#;#4Ni1529gUB%>mA5cSg4m0DDyuVj?%I{nyP92ovGKw8; zbnxA27Jpn^+&MxQId8Ao(#DAD09Z)lGk)ikHhWa+l)e=~@2bj$+b~YN50%%Oak3$B z>-5}aYqNq~NYk5x!G`}74v)}4Y6vO{C`2|;4XyO-v6aDC;7N7V>j_?;t>Er7ol3^b(KL^ z;y-vL63N=`;JC|Ie%^M7Us|^z1Y|Za0rtH*r@@cL+(o0NVP=*unoTb8;z#|U`@uQD zssgN~(2WzhUIpXK5iA#!W7Motf#`+LFC46jwUq`k00~TZa`B`z=%AoKjsknj}+VpMsa!8_}J)b04Wf) zwbJ$o1gjfAt!K;9+xb!PCpCLbq)3vZWHl~jeOK*kdb{dy<29T0Qpm6r*6i@=g6hRE2Shy3L_0NyY{VRoYJLMxg3EeIp=>7IUbhD(fjn_Nvwk_fYN`JCp z`JLu>wt*LukOci$2h+R$!fTXB1Hf<;1+|R^Ksd;tWN;u5T1x^$7U_qh{XwCU#G%rM z5vH;XWJ+29pqdzc;cOdP1gv}U6jk6MWXI3H=@Zfck812|w7 zVIB(MdqnRLAbg9@>EvTid>*Fyk8YfsxM_BAcT2sI5f}=hjM)OFEF?4`0LTm-#6^5O z=ZskS&VEEu>nuSBJ1B{Jz)BiLjfZ0D-z&v;96+JMc)f`YecTwlbU-0lB`fs3BP}<% z+#A0~7Wnymhli9c5KOOa@y0nbZP?l@Vmp}@GN+J#8sgX8)n~7`=0QBGH7m=w+40?| zfi2~ZMAaqbYoadI=j`t(0MaVN?H_C)d8uDt`PPxp+{bcS z$`D-fsrEtlK??L+A*3w8S+YMvb&Dh>YeAqxsc8~VEY*Nlw54dR2e;y+*|i=fYkU2v zA6txZ)QxsVamLifqT`a?F)I@(P8p7eJs&cqLMO{g9>JftKyu0gt7_6eLDI$t^~*( zt@pqbD$PKD#_hE}&^I*(F+I%6W1 zbb5X42`K$SRzTcXq0reFOZN>>RzToeb=-AO>tN$`rCYPC1xSmxpMmsj?M+9$UA~YZ z-pL<#EE%71Y7rJv63eug%*kPxLC6Wf{F$NGIrl3Nnt9#G1VKlSFYVw<$iin3A_oid z&t}XUk$%Sx?8F|3eXq@B6!H@cLo+|j$97Oa3>0N?f;k#S#Gr5;=rc4Age;J3A3#N< zsHx#kZue+M0yJp2&V8i_jdCYSR@?7PDFXq7uHkQ<@ZjlhdUPVh!Y?)4D?=pF02JfUS(q+Xz;3d~E~==Jr{=BoP! z4ARd{RrnS-{P)}z`;_=k8-x*XE8_2%?GN-X=i8(Nt*}p~<+)y$TRvq>YvijZ?=H*h zU;GY=7l3fUvwSF4;AO!v8Bso4`RUIlS*C)!F&vz#Z+G=CEZ=xOFsq-bwEk;(VP^jS z8x5G)SpLgtknM;_~*WLaRu^r=exeXR1pMDBn3n$g}>y zjH|wh%dy!P-f9F2&_})TWJi#utZ~9(QhqKOuQ9yG@2#fY57K?b$n7BkxF{aH%@ZTu z*fYxWndQ=BIz5~U5^0qc?tghS3dq9nQi)My$V?M}wtgTcXlLshS<5>H@SWKvA4iB# zc+v#j=%@*p(F$YgeRNZSU{k0N?F2hDY;cjY*xx-pJ`az|eUe2wh8q_R8M6UQOFu8w z#>Hf&8|WgUSMbhaiIU4 z^w7r>Eb+aAmE8K9{nvH->-PP}_6x$u_P?S>zh(CS5MDM>6$a$4nHcLT@B~wFM*6T=9kY2Gw|s z*Zi;lu`>LRCHb$5(SHXz|d6M{D!&oSiw(vfFF60F8PQ)`8g-f~f;8g9NDZcJ{<*SEjx&44i5z5;g3?q!L0t0AciN=V_~X zd;d(d4k7mfcT*dbUqS;=sd>LQZC1U=VFo35B)&$sRx(qwk-%9)K|&GbpppYrOxm$L zEz6+2Yk`|)*u!$B7T$*-mE9B#|CsWqTzbY^+c1UTG#holP5!{ zB`)SAIsMjp;XppOpk=`{U@M6951;0(yXfXLL2IXb)Mb~(IfRn?U8)3$%)99FL1LyNL2NSXTGINYI@oRqGr<-kANlfhn*wLlDmS<4Z*i}!UT0j@*wo*`y9sLuANG0c$oMa$Z7j7^g( zRRa1=?|dAtM#77a6MA*ui%Dto7R~Ftz{aPDRAo@0&oKE4$Shq!xWK^?+AuHFgbXX| zw~RgwQaYGOItw@ub!I3*SPO+~_m>(SGGKTNJzOv#GJk_y=S$x^(#7M_cSnd^X!ZoE+P%$QT@D-)+?6;E|oF zsCA?_N6GwJXS;2jIehW>YK&NZEpCXg(zs}2-oY(;lNNJYD{S1dn)MwpvPW3BeOg0bMoM;qF&SC{B&)4 zxvlvX%}Tx0_&oRev|a*`MAwLSk}^{Tx?zkf@&L9AxHiJ7|9G0U?$UHjSAM+{B+rwE zqSh6%#>wb8kd8(U*0gF}P1_*!ruA7$C(L#82OV^&XEA>sHMk+qE|VL@t1ZXu7gRJ< zL{h&4IIr`hm2qyF{Iq@RORpFP&n+s$3y=O;CRm4;LmIz=!IK6(l~X21lk$ba1AMyn zgaE^{Qx(2#*~9K*6F?3!BR!{umFC;ju30sUMJ!RWTuy1h#kV!JODsUM@=}Sd?aiO% zkd=2+Lv5ra4w<{Q-q3lgghUkq4d#xfUlr5}xL5!?c{FzLGr_S(8RN9(An;ratP`*c z-1BjVdJaa}fOlGo%72%f>D+p#6SUe_5#-t?V(1MEy&NrXg01 z!<`@|v&AhB7f!&S>mguwbzQBfg2I$@9nSH%KjOSzST&Tz62oaKLMhfN;*gMyGsa3f zqNJNmeRa%b?XoCLgWClXP6t5U>kigbpe+ zb8ph;vZJab{5;Y)-dEg>ud$O=3-$t-TrT_CeVD4}$n>(cp6AUaKVI!^y~RBace<5; zyAUv%BfpI!aIdF)c7tpOK_r~?%m_Oo3H2md$7~~*TtzNxUR%F?j-}++*Uv%H-ju9( z)={-wWky|Ty^}h3J5yA)G+(aglOya_F6#}6zLEM`-SNZgOKsSJ481+-kE{S1uL4r_ zc-pOm%Vc_5i8Gm?oJUIPZR}w9v4kj3L}cB|MSxK)&&*-&2}AE+-{;bDuAAJtx*5+(PSsP5JUu!fOdRy4aYb8)3QGew1o0=<E0?AbXgqOeTu5$VBL{&tTyt++KTp8j?9s7K+R9 z(Of&-!3#c4`#D!}7MaTQlK*WYDPDOC5Plv_(X71NJ}~Kcw*XYy9D7ojat!7H36?rv|$oSwCzE{2(EN zqUAGI5O&PZA&I~7pl)MfmW|7(s-5uI2iHshR7P=BO`p3H zpuW>~oz|m*Wf!XD7S78&xPdd?peK4I)P}2m0-1O7 zrw|srNcIeNAWbfD-Hlj-^>gXIe{bakxwHvbUDcYgT3|E$#U` zAeK+l>!X5Bm5u31mS6C9W)Ct8s6d;%FKe+NaHCuID^ysNwMScF(eTpya-a34RK5x# zBuoH6=YA2mP0i6(P1V9_j0unrC~?;b{4YR?wr{q!RPoIOdxNWjQ4~L zz$}M&j&FdJ`L$)^i>}Ge`_+FLwX7WfnpPzJga-BlH1Kw%bpX6bzqK;Tf($vr{V~TI zvlYL#(&Y+vYK)GQ4BR|5mULAsUuGeIP57oJKY3x{xKa9ktuqj+u;^xNY~D}=%Uuyq zDkqArW!nBQ`wma>tq8ZC^u`Gj7e>d5VW5^B-Bw6tkWUuYf+(v9S7aDG{S%H%BO_y| zIO&)Q$Psz>H0O*W?`kdVt4N*>mFjp@VW3I1C$mDA0XIn@w7yAyqpgv8b(Bh5>iW7N z_u9EH#$#J3q`4ydpnm7WZ_bBAo8?nGZIOsozjqLtP1=l!OdgM^#-2c-{uGnXEEJ8- z9zZM@Jb+y(j| zjCY|efM%Yap19~bO|Y*YHrSM@Id+xepS)BKE?hk5d#Qu%#d;caQ%2XW3ikS)8BO^gTKRi#c*@GVidQWAR&?%&qvYlrc z8VF$#;zZ8E3kGxbBg*`a3PVk9&bdMDx~r7igIwm8`2b2ZVerX@&g%Iw>PQmyBd zT{qXjgXQYV&|I>2+~;ueXO|CN2&S_DwwN7m<+A;Q4lQDy~DNPop&?N+Wf_y@bOKCC&pn=)uokZ=yl0 z>h1}`vwE6UYcAKK3~%eR(?DSWK3a6F&~>*~J@3oQKke>FlkG5uSz)HXGQQzb^ z1B;BP=R3#PLU%0opvt2V4f?j?%|4nO=JfU3&q(>v>Umy;ueTFfF{dSV;0lJF*G)33 zs0bGIJ^@Uvw@I>!!O0-NU&N)BD=mda*W)=RD5z`RKu3TGelgH_rF?chs8*^Ydo{7% zF!lPw381_5^)(Hz1X~XkvjCMPmtMX!)~F-UleauAM+Kol2CCey{pwYP&9GLC96sEvy_gm&Tyd70r4C2PQx34}gB48&_eyU& zh1w48qJdtH$>Diok-i{A78{D@=(zmoUswZcn@VGYl9PFt=bmkLW{3&A1TKXd#-kPS zTnL5_`A}>6oz!WV^~7?Dk?F`%i~s?yz-rII-3S`}ooThon{dv%R^^U}V@C9z3Y;ze_dz>BIh2?GY30^8&!~S2&Eekv6KlN#Btp6+5 zXJX~}cebT=n5Gz<*HcxpF2PiI{tO(AZ=>E84B>>(8Y!Zbz97M}QJwGo){|*E{gMmL z3WBAsv(bx|7p_@;3!Q$VJ(WHW^d2B#9_RBZR`QI_w$#d;#Ez2AR6ip%kwh+nG^WHi zK|vKsRMB~2SYiWxzC^_-r_lJ)-nN#BHMU#^5K)*}R9H}{WKa@Sa$+VPbig>v4<^Fg zIpx$0_O{YrkSa;36l^G&#`Rv}c6zP8P$FdNB%M*v%j7hi_@*w5dmp4jN-JE6n~q-)va=0CH=cfqpNu35 z|0QhpqL#mT^#KCpwqHe?M)1R>aSk>&pn@n;53hykwb}z-Pk7Yu2Rv27D`@DUa4nr% zl!peIDwy>SNISAZCx+{!wgoJvGs6#HQCZN2n2mi-ich z?l+PY=T1%;JwwUigf92T^E&~CcO-f+8T(q>^0~JmK)@8GAi&s0DOj3 zRW-G;hdD?8zA}!nskzrDzE9yvu&%-Vg=KHor^|!Wk+?6vMoG9JgzTlZ3$NBz$uo<1 z!RR&5!&U;XKF(!;eXHfy4?Io2wzZB|D~BxW+1Hi1vwH8E7uT##bUP|Uh9ukXHIE`M;|u&x zHXivq(hj<7Dz0}kQ+G>NMe;L0U= zkM;i`3w{k&kLMpRV>YYa&Y*!N2~Om)j--@>S@=1Lpvxe2$g=sd_IPGb0(w$I*iO;Q zp^bk;5IFP-=7C%IQ3D;|HvAjk6gzc-lq^PQc}CD|LPhIZ+zemJsm>oR+$#w0H&85E zvkvt=0jrd>>`Apn7S#6J9uN3|0lK6xLT|=sOTUj1g1OA}vKZ#;6upI||K|klB79Ud zaZKpfb#N6=#ewO?3t;1Fz2V4Zq)M}6yrQ%I0mS0tJ^r49R7-A3PGUFh9qHXH&V=Tu zV6GGFFzDdn3iUmKc0J>x;HdahjGM}JAJz>QmU|VP`%&Hk*Wl;?$wft)4MFebP>|z2 zX@dlDm^V%M&;X^SUtAeajKrQN2Me(~t12M^0be!OqC;Lhbgc&5h79S?qA8?*`X+>_H3;AMMEi>-s{j_5aY zSdI<`i>((9AV~g2`=MMNQsMe`MG6HmhHXr@chO}BMZTn-fvS&l9x%?Y_iVopBOgNgBr}PmzvcDIr7!RH_s)xoEa%YI&N$T^3r8Nb%(&Vr&gjo9-wIkXVMiNM zC7eE9K98DQW)YU{L|s$IInOBq*Dp^mxGbuU!tGNhH-AjnYg(_?R^q-aWL;H#dJLez z0BCCXjfHb90g}lmBlcboH_S5ju8$6af2+yd9?6&figO}M_PQr{HovYdd{>Wr=scK3 z8ihe5BR@KP1tYTg?Qe!iLH9`3va}WzDbvA*Z`0T76QHo!Rwy5RqeSIqI`?DM-9JqC z%$=u4i;+l${12hKuJbSQ3`ObV>?MitqfX5XCw{8RvR!gPr0c4#mXWb_! zIz3;xAFjxnC*MwTG+_-bsgp zT9Qe0URv8}c{Dbz6_qIzM+=oOViK?pCQgg(ZFOop5h zRBPZU{dAbiQUQ%YTzbO)cNh*Tj+pf9Lc|OSFs2%jpJ6*2Ez2Z>iL=tRf+mGeF5=%< zVGcKLCr>5rOz6!I9Z>}MrVblKlCQfE z#L9CG2`{5$An1l!Y0}mGIIStS*aE+$tsPz6jpbDo@bldcc^LRySOZraQTI3&@+(S? z@ZRYT(QK}d$aK6IuJHO5nwb=f0<6mX>HMQXj{Ktg>MC0HD_NSHLv#+xPWC8{W0L$B zI&aMU_*M}2Anx)`B5SHBGmkp>(yTuT2NjqLAf`dOQA#72bcP;R!nY1!U*TBsyDlMp!;X{NlkZTG3;E<7d- zASXNQI(g^NGrUbNy1-1D8BTdtAi5nF1h|2aQ=H8rjE^0k4-84^$SfLIz@HO+pw!#B?-E}xPQs8PAE&bm7Bh6Yo&j2tk)Z-Mmmzf4M_Lcd^6XJC z4r`Jo!|J1Dvr!#Lrx(d#vT+v0Z27CFF^&NkOp>|_kxU*(Q!QVZ({HnNx@Efc_w*)G z@iR|-C5zWLJ~@CD@~qVX^6d3X=XzM<%>HRsf3?+Lni+)-3_MbB_0IP7v!r=?9y8m- z(sfdO`xVp#1qYDAezYMru9KyBm$vG@ZT{ev`_k(~9*$JE2yW^^ zQ<;Y$>!Du62YT5H_0Y@;qraumx^oSspylTN%Rx6T(E2n4=J+UG!7dwvhAC#?itugn zzWykJFq1(D@HReUHy{Lb0V@l*3PP>V)CkT2v(aGsZ1Mv1pa2;tIyjpN{U`KJ2AN3} z0pS}7zIG3M4Xz^mO8tNo4&%KA;>pg_VV~U9)?R^a^!@srLOTN#IUd9D*3}gpTS)Hj zMQzBlU+Kb&!3bn;>|?WpNMC_7SvIW(%?|6PB&p2RTuXKwGXRDvVe`(?z2v?!ZV5PM z#<0%hpS%sjF?s}GEeOT{!122JV=qr0ptQ0DVQed4V${42Ht6-Nt&P83P*tO|%UIf# zk9fjcP+5mfYJE5?ecQvojSI+km(*Xc6AE`UIObmOSSFQweTxZ5&l9a9-^;A1=p3(+ zt2{Pg;TaWd-lkI~`0*`>AqNc2i};mtzqV*&NMZr>%o4cZS%$t9o3f^S$pT}n=(lVs z@Miv((vTg#8R4+EaGx*bcNbc`)vq#rHSqcJ`FS@nim!phVf!h=^TvKJ{b2c@AJKn( zL%%7HJ0Jfb$8-J*1+6X>w>F6U9h(2=1Wc87Fqzy(nM&n1DOWL-ojx=9S}-98iQbL? zXtwHYmE4pgC>Va*jJZ?lAonZlhA#V|p3_sGM*_WlB90z<*@Yl<;Xvr2!HY#~$mj;W!NA>d4Rvts zicFComFTz%A&+n>1LduQ%<5h@LfXY0x;P!C9K9tFdA^^R4G!8xtM$lS@x}FBO*s`) zINWkV7VZUY6M%eApc*4#|7demk*p4vbV7?*S@e)tJE(=*eASl>8`pn}TcN%mlh3(mu@qBIjjWSXi7)E5P-AU-wAV@Vm>08_|Nh8_%>3`i2WAQUd*!|VKc<4P0EqbL)W zXAyJ>Yp>mg#Od8=JtNi3aBk&)XC)NwJiLeymu@!Y7;yxFJ)$hBroQ40{H$qx+q>+ApAGP!J8jeTmO{r- zf35Zr9dJBe9Ce_rwk51faah9M2giSrT&#h4TFsG{9_35ihc0F z8f3)#0uG53UF^8S%*Q5SKX+KoFi|t7wNgFT13(|biqvuypiad8glE%oL*dAOC5`lK z?)}0lK8dHajTp5zX7bg0jVsHTa`Yjm^a}9kPoO#tMqnx!GQ&^v?q9wi%ZszcyZOtu z##kXsu5!P%@CHX9YW~v+z4nMCicOtsV;NW;_2~2C>508ox`0y33k4igfE6pq!rU`g z0syWDlt>Y8B`XWtu@H)oA!3IjU52Y({_o2jQEr^VV+tQ8ERtLU)@CL)Uz8j z2$QYP!f#4r=H26k$E68Jq6C5Kzq2pgBSYM4h^=gi~8jMGm?kN zwCTw5?M-u23N9Wi0%E@LN(>I`pngKB7@&AAXp8JI>Tw}fkI|D znIdtk))Nqbdn5=zOpc}m6VKG`>4zrr>kDQpBsx(0!anZm03p$_?n%IpFy`z(E0gaP zdv(heTIyrUP{@C)HIY5gFsSZP_5)?(%cLr8ECMkfYS9o5iqsnn*3Ep<87$Z;0e~_X z0Dy!&lFd+>3j~N%oE&0T+~ZG5fH7f?H%O9Z%u|F8*N0&#!N*V~Xo*g@{dueJZrU?; zJ37T~<39SYSJWcDHMWjbRpER5H9jv3{lpJFPo2W2CHV< zAHj55qyZc9&E$~3j+@5_N*qB{0K74Bmt5=u3!EqMg3;ZhYpWMx#d`3PH(CbCoAP)# z;PPRjF>yK>NmP2z(c2oayVj3t$>sg4?tn(TAcZWZw-89O3vP_BNa2DbgOuLRosAs) zo>w*qYs|t7;8Sags-Zzb3R1j(ut9IRki2{RiHinGFi;+^rhMkMZn_zn18l(w)2ls= znsxgM)!mpA>>hoDilZckv$`}Ct-4qL!f4&CL0&BCba}_Ri}U!UV!&ORx4FpDKuHMa zUaUxX{inn^ZFU!X;m^+>_ies&XODGf5;}mM=X*_Im|e%V4&-X?F@m`h6TQ&!MruMw zD^}-^PEx4pgz!Y6`_>8`RlvOgLwsKd5b46LZeX;J!!DMs5ACV9bm(LAT9o4opTY<1 z@w~J3ogwRy4++Zk9V=F!$|%#PcB*$J^Ps~^0~V-JN61LR=i9__F?-c;aZ;MYf%5hr z*Ut_BP_xfy?g`|!mA}C0Y2P)tgl&MBN2reFk;U^tJKWPYLy*^-IY5%`X=sKuux3E*HB)IFox~$snHri*O(bGuiGgKXX|Dh6*HN-;tcW zBMu2qKOss_uzc`e4L~s1Dcrc<UO=Cyf{GZ+BB)}|DD-33ZO@dmtlQCL? zTCbmpE+*W0(wwFMuCVSFK8rTf#E`a58BUZNXB-#L9vWmr)rzmYUSWla4cWjuCvzH} zdI(3P)#f04W4WM=8_Fq@xJ91sOM6c|(iAbMqn}{O7o;O4gWSCC2G%xDIFie`>L$MY8&HEQnL}KNC3vOcl7Zw?m zh3TKkO-Yyp-~Dqa>Qs9|qVi9>R1NwNm2c39#P=)y`XZmDn0zaUElWEFYrwfN@XS3w zcbAS4DrHejcUN?}^QiO2?wIZ-#^LGb%AY|5AzR?<26VWANbn=IF{dm^Ynpchh=8<0 zj3$6lMl&i`I~_?X*k>4X5+i@}34_KNiq%ejvfSRqXQg-mnfiai*OF&NCs@g_Jzm zXWzgOgKsb97rovmn6c4v>3{S+P=^0*eEvZT`cB4V{kH{9UEAi{H1Bm)#lI@`>j&f- zCS*lwqxH$6`D`wk%^IFK1Eo0#GRH~2*_Ria^D~SDq1h6zUU-$4*W?Gs$iZ{Ii^xyV zRiHHlra@mlV*Y4>bzWQTCCsI^`a$Y6Nzn^m6fU+nJY>45Ti%~DWNe2 zMvzL81OsY@jz zuz|;Vv$pg2*>bM6fMtkADR@+Y?cPuCu6hFmpXS}=5D#d%1itskk{;n-g_|gYanThW zE$-T6H}M6lBq6A**YgJGl^Xd$eN$=#ztCF1?zI7J9|H`6KCSAQ>fNNTYxb-u!AcEI z`*wDb*j0PeYI({!2e5lM>Q#9JpJvDw$B?TId`MTe4l5+y(@oDLop7-vvYSQ->e#c! zr6&l&5AC+u2qyKvrIQCK5lWGk?8YO&JT;?l)p@==lY?hEK%`tHvo!}!C-5j>z*5ma z7UBV%OnhAOLB-;X=1qAt;jUQ8-0=Cq8Bkmdhd30aqVMSyE1npPq`dZJ8PZzP23Z|V zKtQ+ltK-Uu6j$yuW2zL(fmzvdX2B?bP<@~-px(;2-_zPl9BIFjYf0`8tNb94vwBrB z+BU-*{*X*zyA=hu*}50$V3aA_u;>Lo$gTnuZE}*_PAc2A+|5Sci5Ll~n3&T%SzuX% zR(i1e2GePVuZg;#i>(!c7$JmNdh8j?z_2P*4QR}PMT3Wy<>l3?`i>e7zUWV_v2;ll zGE^qL?+!sWPu!*$0HIe$s2?YsvvO zC00R91bj@T8VF>wnCVvqZ`wF?#R)qlb)m)t_VIIj9r0ui3T}_pX~(qFS%f4u3fVG6 ztV|9Dh`Msdd3+bmeI_o8b(99(BBkq`E1d3>^Onf{NY)9F0)3jU^=h5!;dOIjGs!H`FD~sb(1lR%T_-Z^4l`KnV%4LayIg1ca*LtT1Lov6#AQF1S z1M)ADMqtioc@t3y6W&f8`|}5}#YB0s`etj}BL#|^@oN&K^N`WI#6)!+s-;tsp95DV zYCkG!%Z@~3?-%pXR1+}8ec|nb7lW*Fs0q0I(mJqr+68on&$_61BUM{|ARw7K0h4ND z=N|wCpG!oEF1tXj-&v`QFN_v_`47<*yygj3NZ6X1;Kx=!*BfQ3S{PKg!|KXH?8N~F z7JMlGV|@Q>c(bwo7wIr78}q-_P%7I0-~)aS_Ky{wKh9WHrBRy-Lx`+YHh{cifxOmqT#@KF$vL3;mA z=5KDyOf*T^dh&JMg208a`vK|cyYQy5favX884i*Cf&oPmer-mC3O$zvDA20XaN_B0 z@$J^=%gqnU`4zC`a%U(wk@XwkjSXFKqw;y}Z{??K(9KF$3 zhrVr6`1o|2qQ>;B_}bhE!EGDHb>Fth_-b*;J0}cMH6rgly0Nx>>g7ofbF0eM z0hxUsU(|wA0L8Raqer#_=+<{dX4*V(=ruP+Srfkq(yccL7qoceh_(_f)YQqfLwe9U z#kg=m;I=5Ve>oUM+4gByED`YWPrXP9jEO3-+feD0<3jH6llf7PE<_IAV^IIt8|$bD zY1z{i|82U}!lG0eZkub)Euc1A*is^1s)Yf;x-_9wBto;-t}p`uc-5TkSZ%?&*c@kR zV6(5FDBJIeu`T{euf%jgy_cv-Pi!KJ%J?QpZ}DcI5s|*hG=-&UO=%A(ZzONxt<>?* zpJV&CU}TUG73e0EACD{t^wEwzpzE>`51jII-+7sugEjV0fGOQZ@&OS6$&Tp#YD8y= zuBvl@yz>EF$y5-R5Lu|MNMoTsn_%_G~9!n^VcJO2wl8WtYbr9m;RGo(tXkh zkFerx%ZUFDinRJl_21qy_J6_w;=EXe!5G>8EstmtBm&k11)$guhASl6Z4n+QyMi54 z6-~yX^q$r2)0j>0BRED$CB6>iq_?Qp_gf<0So_44?RMnln{3pCeS@emt;%xE}% z*o9nXgR5-&y0NHOEjD~ur$c8t7(ijwC;6F}ejHT>nRZRWQQSxux2&7zD7%C7nh;5y zl|uLX6#UXy1MJK`_Xm$2?IPO`ZedY_Y-b!$!9Shv`3W$bZFBE`Z_gXZHD3bb-|6kGyEJH>(JN5$bBFy=VdbQ$a+6@91J6(!DZ> z2`}nt01onU0V8#==AV_fJ>E2`}po0t-@4Gr@CLj=x zyR*A`sh^NGf#XnlmUK9&Eb7(lT|+T2XIl=dhTiWX^;j$3E2G3%X06b9Q=Ukeh(Z*V zAkezjuP8(GVQ}ucCc49FJcngI5@-O{3?E88fHH)vY#iGq0zt2PX8k*n*#kqBQIGD= zkBM35=>zT1*b5r^7Y>u&+E7V2-d;7i;iB(b?=GCQrsDftzU6}B2cji{6PoOZHkI!R zz`i?w|NFol$>|Ak_|hfLG6-`VKm&r-CBCIH+3>K(>hnH6`jYL+ij-Y3_7cudh+a$r zP)!Z?r;O@z^eUWg(btiuN|ZW9ZZUVOHykX_%3kqE)FEFq3_wG23yGn-zo(w410}=h zLMgFR+vHMF5+^cZQ@WGfCW~DkYEOo)jJn&US8RKz4`}V>&LHC%5xI*VjM>^9zXJB9 ziFL5Q56@f)&(s5@aE&OOMU>us2X-xB%{?H=d+n-W_O*Ef=``v_={0+o6R+Ko^XUS9 zV$6^GFQbW-gXLd=EFAy4;myqXKf&eNHp=WsUR%05LyrSXne=Ol0sXXDB5f)tB(GN!c7jxm-i}GMX5^6kCa=AR?SN@Jab5h?tDp& zZv^CepXXU5ES>=*1<(umLEt}0HR|9Y;(zWdRTK81m=xyzR`a}4@Djp(}URHWe>?xmt@~AT&DrY3gU-v-i%NL=Y zs~>fUr;)MwhG#9$e#6Q?i00rB92=Ew-n^qqs}QrB7o?Dd!lO_?$;e<%CxAD3ilWRo z>&t`0t?$wk!idu3^9_$?>jMa&IHw7KN;srJdr-(gpELSf2k;c`3@-Q0)BZWv%QHYk z5|vp8X_l;L1OF4p)ixn7*YS_j(y4^1&6eYj|Bk^C6>sO#0jsrexRJ3kLiOOuPcfTG zbKHz$qxKXh2rZ|a#a~M+Zh=x1uTQ=nWWhT`LA=U z$mF!R?WPJkWFbS|tgmVLANq^IO!Rq9NX9a?)Q84Qvi6#?oCAl-BYSJoTZ`KG#$ce{Lw)zsPn z-cjnQR!Bf^-gp&+9bi1aU5`!=Z#v7=7wo>kG{)^ z_405zHF0YScrf>HQjmW*7`WZLox6R`og6WCYxQ!Aqf0i2sJoW7#|o*L*J^(rV4{L; z4nEl@p`Dt&?fdl1N+dsNvk>pxyt1EY@XEsDUf#~qyd}}j1{`aD&DC>%J+KF``b#pT zK>KcWc-f4GI+3v5r)RT02%_mmqAu-oDikkJy%C3+f#lt?X5hMH&9K)u|*nWG^xxQL>iA!IgZr0D4jP{U0`^K+$)KnVqhLqqd_4Ws6K`w z{ZnD=x4v@rz;HHk(16ILni5pl+9J**5;}Qi6F;G4NlOCe4{k|oMu(P&b!zq2`ZKLQC zu!qxOSEzyNS>^}KAN{n<1I68GWOd)aIY|Zm#ocp^Vg1F${&n~2;5)2|2?ko*BUv|t zp?VdD0Hok*rdqy5LG{ZO(eN-y+BY1^fB~a(0R07BsDLXWqh!( zM>sbZpmc-ll%Pw%-)Iz{RsGW#o>hJE-rE1b=H*)I2-DNGU45XT(^;<4cLvW`r;S3b zry~!#ngH`>iae~}Ozg<2b_HRC zCvOhr&H>Kb&k85UNS3xQ&e`9`InG0i^cpKC2GkxcT?tKqnb%!27cg(Y>JQvME^mM7 zvmUcvRu1pLK0*D-w8j6YOvCG0{p0YTQ)f1ge~7n1nAzfh{ipzH65o_vwC~{1X$1(P zptfPWB2ySNp85!1+*n)|CLZ+cidgQE_cva;SQ!y#lx*@jInT8xRo+Yd&CWfp8F4A9 zxDUo1H0V_EpqN?i75vz!lI*srH@?kIVmMuG!(@U9L%)v#T{#iH6ul$`-#Oe1CPKT{ zrD|d-);zN!{Zc@y^SvKYAXXom0^K%$G?LD$cahnuo1Tv7TnFY?*EQdqe7%8D!Ry!F z{qJC$1Gj7G3*|0|!pACiLAHXm2jK)7K_po`xOoP6IK{$!rVKo zz;TU+9a1d=ec-aQijCn-DX3nwV-CWLhFnvE4C8P|U~|>_$s?AXhaws)9+XRKPq;j6*KdI`zndNQ)%K zI@^ct;Ot1;idqFSHx1^KGTH9wJIWK`u#>hfTtAfhE45W2BMFiQsDSywhv_r<9g|?F zfw=*P!w3sN4<8?+hnUDj`iGQ#Tq`wI#We=ERH^%c3h0goB! zG}p}(hwv*>RL$ek)?M_R89SYyw!SGgOsN4bsP*(TT=CH``xfb$C;u%m?b zc6hd!`X3WD8*%4|>tU5AW%?G&+;sp1j` zvR8+lmYwJ_x;Sb)h+W@mC9e>v1WMBzCd#zns4P2sAA09U#)??_OPx5|Vd6{sI@wLW z_n%V3eH}_;b~%^6aC7eT)k`WxOS_Yg5Bqy(c|d#G=^hB z$z*^P&4FO}Ie2ng+#Ej`rxDcso?cS88n9xxv}%n9XN5tcrNe(0N3K%~MQEn33WC7F z^TVLMqFh(zuH3Ij{WZ`?h1m~~rxlwe`(jgy@cfs6PsurIt6fHK5!DV^3VJz^lm>{2 zplhzb1KTY#Q>^JiGWnoq;6>ti#2Xp=!>G%1tNmBiq#Mj}U=v|b9?_p18#|bT+S(TkB32Jg?lIn&oA2&Ei9-K1X}( z#`Y+tB{%$AGBix*M4G>M_~pI`=l@f>{%_^tWc)v#7-=JG6Gu}5CN`#j8Hyu$Ec(7f zu%6ywBAf+GMq(#tmxBV>gcwCMPqGJL7{Q8$t+T&6YoliQnVnh@PrNSOuFK4+6aFCJ zE)Ku@YQP_p2$6PkO?VFJggr2NN;4+3v*ns*??Z^p6e_L~McO6z&SwQP^8G3}>n*;W zxGJ^smo}HjK1-ptH^EY40vN#Sx$K~Xys#L)6P^>3I`kS7&Pzq#v;x0D%{4s4Dq+`KSR*9~scCXe6$l{NBS6^>eu!PX zaL35&)&M_)FoNg(J>#}I+W7n}F&2l0^*l4m}Mm?JE;izrpbh!ODClMRx zKf&rCjLiSvO{~NE9}!A_icQQc3%@gz{?kod`R@!R`Fu0eoS5I~scNz6-=1PMIHr&> z)&N)_6aJt7EnuFV;UC_$ra(I2U!eH0aC%?BC}$n||K)MAGcqJ?G6E+9_U6k!+rJKm z5Cv~WL{q2=m67e%@4eOVetG=!j1B3WMAJZvfSoh5rX*t5B! z0{Cjsh$QRc5441zAfufCU3KE%Ffzp=j4N4cw`p2p@Wn=aCc|{EAeGTQGm)>7- zV&5CNq`T5T-0m^i@Q7$h=2qh_@}gY6GV6xH*6WpN_D(tRaC85TaFe26c`Ex+@7rdG zzMZiI9iXUFPPirl^thFW;M14*xx+g#c%QcKEY-`??9M&6!C=HtkLb#E@c9;Kn0ImF zyO;=V#j}oV&3awbG@#ct&>R}In23kdG^I(mEn8i-;;r9Xno-j2;wClV2Q|Y>1fcb{ zp~%wa9`UjsB~9y_@m)=YYxD*YHA-#5 zIqBfs9+s}F9q~YsMTs^t02_r%Cbm&%t1RzDJ~uc6bgko?vwu;L7T15A?e|RMguC9f9S~W#ODNibMSrQ+2`{`{T0!!xFDcbz_X@>Bb zSeoQhG48`jPZ5hwV@_$vm1KEFnowvj0^Afk#);!X!Y&E^f&jN@m}+0wbB5x`Nra$i zW-jIr_zV7K^?AK9(1<)%e$n_;v&|aKf0uGpEXW95<2QWmy3VI?7zA`I$R#sm3ye4f zoLkH24Uy^w<#gHOr%3+ZYIh_=3nX0$%s9#7o^oL_D;zZn?g;8A zgBD=iWBbB1gH$qtZECI}NZ1K;GN3+dH( zz)1pCv_XNgGL!)R^DK)Trgx7nOF%<@80NIshL1?vDI1IYc1lUi_cjDlq|eCR6)=3f zcnU-VT~5zBbIobrM3g!K<{3_Q&(fKD7CuY;p_Ihf%v`T26jboi?V8`!d zo>S#2T_CBmXFo^_$#@AJ$28Vv?XDB_#y1DuVy@g_=!2NUjYsrr#|ct zi&Iv#vp#)I?5oDo!Y3?Wu38(f`gR$#1%9(>@Cjd@+zW_p1%~+BIhYoFTA>#U0G&SQ z;YAXcP*^&o9O)c?R|N=2ByA`jVsY7kVo#M)*~?>rIU=g#f>13GC$2rFKOnThXq9h* z2o4wzDvu8djhyLPbJhXDpwoBU8{mDw$Fv+^_xdeUNIEstP|f%9AmFA;eEE)Tx3`~& z&Pqw3xrS0UHr$fRqfELUH#0J`fV{OK*BelJoO}v&|0}CJ(P_TFqvE zFx(&v1)?9Qcu1DkTkL4dH29uK{2H^q+oa?yz*^IjW{eQeDwj`}HKfvu)O5QtRn5mg zf{m)~ai1!R)T0bds`wTXtbF}_^Y2$fsg6oifEtJA z%hzOc1Xrz2sABnxdu_d;@+<5$zU9M4mnrIWotF|xE4w?rADW?wYk z)O|E@8>1WP;I;PgU3O*#WAz^07hd{otamy&57FxKX781>%;z=cF|{(c2PFFLdfkVR zC%)a)mF#~t1&H=W|EI}gXZ)x2oso@=^B-QBq(^>WVE~?!J_;naZIA&u3Q0%`s%yM( zjcriL-GCQs%pH~HJ>+_kweTw_U-o5@_qaCn9CORFPAY3kk+H4X$Vz((8qs$Ez+)Hu zR!1`eXfPwn8?OzA!tUQ;EZ6Yo&K*=_S#>}+MZu+*TNc)D{L>W*&G?{zkfmw_A24tf z8ZtqG2*3`QPwntPpZ&*>zgBUsX!!xRRD60WzC?^MhwhKVvRlL7MXt4}+kZBDM_Fmw zTnsc5KFaCfcYUe|55sK{fy4p^*MTn0B$@(YJyBjWg(fPaJYGfvaZA9K!X#BoyA!JB zi_TlH9Nyh+{oy({5YG*NAt53Sb+4~uA1Vd~ zBrX*0{V-sOAu2J^(D|vSIAs3PfonA9pB=Q;^QRQidD}^7um*~s5dhX-Up8#86TZMQ zb^xIHg*VxpDO>R%&)aagJiQzteQ?*h+N`jB2$$;vmV@Xc_y-M(Z3%qU@evheoW-M4 zz*38!tJFDUh=L^P$GXX&5{NiU$3k^aVbL^q)&)`;H2(b@N@~d)bS}P;gkHh>Xp1^$ z-qw$dzzL=qMMV@b{xGibzrGUtoPxpuFEs$>bl?|6wImr7_>Hu6PpLjZVe8y(7Xu6y zRaGWA$5+3TK@(suLMj;34f=5-JoQ$6co2A02G^6@jDFt#~d_dS{H8fdQ zvy>nh@qX6+bhn!b8x_#h+q@v+Um47$ES{vJtH#Ho>(H*wv&w{e+vY5^U&G|{VLt&o z-~mc{;tdJI<#cOr0&|q8oJ}PK3QP7mrBrn{dF!MlNb=VKP;q-KY{UbvC4LZ;=Ym*a$8lXUiD|*MDR?U)3aA&f{hj6luh$#c6ME zN|Y6xSvun7mhCmvBZ|^u{3Hd=6ydXfxYuZ&6>8R5`?WlZW5I#r7%w0X&+QC=c{*>h zDV0_JsL*A^eodAsQ)vAqW{L?M~V2 zjTyg0U~KaT88t4k3f7$Kms|(+TA=Fl9g7Q;~~AKEG9e5RG*H&g-+yw>`9#0%sh zOAEzqihGr}$yzys8;~z&oN6{>cYE_zpd*wEZr^wcT8BJ|l9xngnQzZAdhU2oAj&-y z37Pf^7#Kd(l%5swSrMDF1vHdPr`F%`e9>Xr+9R+t1$6tj*;pR>J0+J#JI1R+b*OOS zaVFPxMfE#YaKbaAr@{asO;jskZc5$;Go34@r$g;w?0sSQ7-`XF(w_3-Ol{A%5nPnz ztX3J26_bir>70IcM8Xc%r|a798wEYS5ZeXQa2JFEKM^#E@hP=f5t|6?!D_*JS((3{w$O#U$<=Dn2^gy#C5mHTsz}Zxu^NwO{~Xw%}A`RY_niQ_m#j ztWU)H2?>mgV4Dhdhl!E3)}gT%Usr04q*S7(4P?7>`g$fEmZMTM%NsHb981iJ${K?w ztNB=?EU1R)JmNRXa5EMzMWYx#9&`IO&W@&?{Mp0V8|e(at8`iZXeF&|M*bo}hW$m9 zOpP;ao_%ueY_j=BrF=^o`fSW7VWht1>;JL!j?s~ZP1|m4+qT`&#I|kQoS>tLZQHiZ z$;7rjv7Om@-tXOOe`~Mj_g#1QpYE%wuB!7mwF0jHTJS&2F;3!SouQa2x8p_`iNsC; z;Y9E;^YsA%57{N19@8$(njp}}Y?tvjx|c&Jd0cbbU(kij2vq;I5&fSza9W-u=(jMo z_v`&C4bUbxJ13S4Lnel$oc*vc%8|3BKgM4GFJF5gHaC*Df@_F#$~1MQ8f9Agr{T7M z-F%_&6c$2)W`QJ4f}vl!F&YNeN#Yj4SsX+wm0p6Rj;1Oys8yi(ArS7&n(k{=zzztw;_&Vm1^I!q&=>aqlnkEab}UwG1V@ux_uMqct3IV#rYtP;lmOv(;9Rgc$o1 zgma)+qSF4d^PO&FQF}z`0@5buw%c);9rvt*{t8f6U={yP$ngU%M+}&#)==mCaq!|w z_Tr5?cKiGkp|9MY4CU=RsI|KM5o*#_8f;I4qV%j>e=e8Dqv5Xo!~k$tb~k?gqbBM7 z+e5JwBZ2Ps$r+#oV;U2+!ar0S_CYX5IWgJl6eWU6C2BWTe=Gl;mA4I585HVhsKS^^ zRPGb5m_+-Bs`n>OxeoAv%7BP37o0^#u*?|anZ{%@3h6iU>pt2;Uv6<=R0DEZzKKDG z0W|U{C0;b!043drGu|%q%3eHD-Yl4~e)TB5u5s?&t%W=8`KLrvbyqD@ANpzFgCBbt zq{%DZ&Y5Pf$*BPHYYAzTt>M;*&+d%arB)Jl=SNkQQnq5I=`|2Y`q0ht>~7vVQ{<0r zvCY3%m1OUl$?rhLvZaB~z-m`|ylp_#$oFpKS@Zex8@%)b)PEoHANo`7wR5x{O1@<; z0C@cKb$s{5cb}r3r@m z_FBbBU>Jc$r&p7ev(=%v@tWnU2wxP7EueqF+#Ey;jK^Sbe}uFIt{km7&B)`pmMP~g z=rL0vujp4(-!Besg|!W3{vou~C2$V;bxf|8JVf14R0*tF)zq2)Rkr)Pm|${-gIWeU zO90~ubq(V!9eC=z0$m5%ykTNnl`?`ILOT!XZ_|A|cR`18#!!%6w6B*z4KBxmjl)i$LZk5~86BE2M5Ie|616w6Hb$PTL%bWu4K^BTFmoU0?cXX~>T=`$#heaT0Z_ zU1zsp;taISUbz3+!W>qz&0n_eN+ku?K}iwgwG%!6Pizi?>?K}5n^R}wn&@CZwT zdzS-teZX8;#K6=^TWX;{rfP-X9;N-Lm?Nh)U^2#&f%|;4N`H&teCA#PS74G&>)O|z zp{&}q`tIf1Ncx%C>g64qUv#ydYWXlI?{(bo+q)?vv>tbc-mejszP{1R&a@&tl#f=V zp>(V0M@~y_k0Q~N9f$vdBVXQo&NkmB`pVt>U@o8<#^NtLSdqO2P05jm{nLg+ZLJ1G zHM;??srm?vX7E3Poz`QdAGG8ZMoDmmb!J3e7$+1(9vYE4x9EMc~ z*;v292mrq`jbAEcUJ#w}yzTLDwFxHf&YzTS4!-7MmD^2={f^~o$he(|Xlak4%$wAF zd`X%)KvuX^v2X$N(7~V^%V@* zKWSsT>RoCEUt4epRbg>*&7+XTwe6-H-j9Hpb9Q^;B!n{#87NEIbw!?~-soVcoq&Sr z@KoPM7ZxM3cb$3!PMke|_`}uU25QMC*BmRs9XR^YTT)S9Dc~E7e!m+R(s}SHiRhE0 zEUt-Wv_!zs8t)rN7tO4J?cxmPLXwhPU(GwnkB?y5uNLN-nmTCKvJqFlZM)E6c2iYZ z7%I)^tE9j*??_Q6AR1!Rti~`Q(iwNZzm^ZsLG!YDXqU&&} zWc`l3<3C9D-;x^}`~M*}vazuLPeVnc2#Ns2ApysnU{+QmPGY>|!Z=3*A6b49PR-B? zH>*e`Sb0D9TvTqg<556I_8}AB23&i3cBV&f>#+*=qz^~ZJGz`(ORG)tQ_{>eJW#P; zHvxGRD@Pf|K#?oz#<^iI9|dDfuc)2$C??+Vt`kQP004OvwI?MR%1;&|V9v+Wu?%qZ zhj=zBkvC{q5{uZ6BxjsAZR5YYoeYV;%{cN1h5BGG=OAFs8gc>c8F&n6HsYRTb871=i zR2-o^cQH^Ko|YNS=Mtr?UtO*(9!`1@kk~>r#3bL65&k;oFBPCW8}C8ua0UQHq~YNt zOv#F$#0XG{ToBZBrX0os3m1_S*BGoOpP>W|AqD+HtRU+)FYP-{9jJalw4d7vdj!eo zO{gyrA?=gZfM)jeR|wnHz+jHdMA+k}_t*@;lza%)1}%-2*LPTLX6>XmkIQ7iusvl^ zfWL4!f)4chds1yfqK(NNmepgGRs196Z9>tD1lWGyZ=DgcAWUxlHHF z+U%ZiCr}e4-Ci>dOuJ-cs44FTEzEe$e?uWTP)Mm|e!b7q)1UVa&Hv0TQSi~v;CKfU zzKCCN^XGB=iBt6l;R8s(2xb>kB7n@83X=FGC=7oh2LB1xY-G3LSTGF?9B=Bug~Akb z@|rpsq);L16?EJHz#U|wRYFRLq5n>D?x*o`(LO$E6iAd;%5&e;rjVvcAH$?X2wzvr z&Ym=ofQ-;;pFu0uSVQkjKMaw8{=*Vs&j!~geZ^{SyzV5qa?Rv)|0`5&_la~|vosX^ z2`_^A-`mZ5tPD{J+V>Vc$yJ}|tb+$Z^_VekJd%E7v11iDI?7BTU2y9dVK;SJCJUdi zb{G~E$gf=;s;JrldHE);(ZE=uXr<~Uq4!7XnF&re^^b4XmX!)1pa36fv=#*y{{2@* z&q!H7$eFxxS1*GZ;HpIcDq6HxuS@1`x&~VmVVDF_CB{|!)EWk8C1FOPsP2t7NR${T zE;i~g89=s-V;h?+;A&yFV!ANKp*Zhj1k(Ppi0ZIniqI7_<=&m*mw1HaeR05AJCd4C zXs(iDOn)AZtjnOCn}kSnfv0Q??kSR0v$;`uqno|0Ge<4rIHQ9osiO287t*W)h&+Ul3Giu>0~+0zJ} z!v62asJQXQaey#*OG~XDqFoqgg&#uR7Unn!6!7FyvFm?>J|nHnVZe!nDo)r6-R8fA~+V-G!uU?Ms@ zqQ9c;nRw9-2#+Cr(c8$cT_N~NwEr%LK`|YUYX0l7mXx50p7yB<8Uj?>T{{_h2dsqb zZHwTs52qv5>px8Ju5oH}Mp;FR{<2VJaC(`MTVM&?vsdw}xztlBZgpOu*wD8ZGwjjT z`}7eP!axdN0T~Nd!eVICBo;g%`Bm`@Dj`?3+pFJ>$XyWb+GLNusrSi=K^lQ%QjuWv zmlYT1LP%{yVOaM7Sr`ZoX#wXji2+6nSI8le&SHD+l2&Vx(9a#6$Ptry;bYoW=l}VB zay~*2Xk!4FA5m2@JPsW(X&+AoUj}mduli5;1xLSB=$gb9lL#6uuC_>kh5gRiTVG~Y zfe0ZX3=U^fHeo_ZVp7Hc>zg498i+-Hw@AXyKzuZjfPsz4S_g{ZQ4o9^U@R6vFcgEK z&N?r*+R|wa!XVYjLT_I18M!1)+1JrtwsA?dOf~CWwQ0|J zv2;1=P*#RqqZ}~@n%Cl>Q3$|KSm$o0h&SFEJ<=Ng^bSN4$%Q{? zn#y>=fG~1emCeUl1+h*)RjMY4{1KQ>LaS9N4Jk#SZh)2spWA}C=bc5d`_!)2Cv;0C% zm7+67TnDDOJHSS}5Nfa&4%(%tyDKu{T$}9-dNVb%=+$-$IP9X2Hdp#Y#w}|Xt^Z=3 z{ydEiG5As$33xY z63vNEKj&$*VJpk*F!HOAsTW++OY-T%Xuk3~>3U057aY>YcOIa^SC63}IrQ3rxK zT9F5HFmf(P+8XP%Rl0H=xftDR<5$jtrUNBp)9<@Zgd(ia;me8-(;F}~<2guyA@nCQ z&k&d_j}wPLn@(rct;JuJP9{X_(oVj9d=~M&-h;CVrxX*uXJ9Blm%jdUjDuli-pNom zwJ=gij%03Bzc^0 zw~SD`Wr@2=wDN_OnE*rl)1$yze(Yc~A0IF^92}xNU~IYx&VV)^;^7(4yyB{sr3twy zEg7|a#Sg|)P73}0-o@g4Rx4)JY#dYvkFLqsl-3IST1snQ0oC#{ zM*j^Nuiob)%TfU7d<-+LBQeq|V1$LU1rKLeX8AOV$LkTLrR@cyZNB>It8P+Jt>27n zTEdl1G0?T-VPeWLy+X{()8>XIi~wl814BM1>-7q%Lk!en4+>EO-9rmnD@$Kj>rL+p z134-1AzEp*G@=s)9MSi4f3U$K%hfUL-3-KlL`ed`qE{=^e282U36Yb&;-NAM#9>XFo%XM49h&eoo%75i_)Ga*Sp$nb$+sKIQy8mx-7DfhhQz8U42m!2Z94ROJ8L z$exXhJ&pANls2te=X-9jIQJVCyUNQAKwKg*tPpEL7_pc!w`KR>{c%913wS;LS!lizk66$faO=1)}Nw#77#4BVWu_NrLQBROd7}u7RiP)ll;DEAP>a3N z0C@|0<#eJrII-#aCIRcz@RvL^F#O53TyxRBw8@>J2XYYtqUv>%7miw)DiZ~(K-_h) z7HqJl<@nfkjDtdj(Pt<`EVd3)rc8^(vrB6CNm8Yi18l&WiEv!8;x9Z^`3 zk7Zyt;{E%);yMDZeX>u`X!zkm)}uMqs6jieG`+%hJe4aa4BZCX23cwT5C?rV0F&Ex zP?p2)P7%a(A6h6poQn#h0=}N5&Hy`GSz85z=JI4=T4{)1hU>J0btx#y`Pgcbqw6JN zt7Cpir_)KFEU?mx;{v|W*2=fpFsLfb6MLXc8|KmmG9rG|A3R4FF{1!Rr@|C;^MH-1#e<6F#$s`DQ
;jwXWLS4STYFWRZ5!H6WfUY^LHw&n7zqcjIx_RF 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 L3=A@=vY7t|Bbkvl delta 153768 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

j}%TgGT^< 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 X4xb;bAS+Y_231jEl913hM>72v!41kx diff --git a/cpdfmanual.tex b/cpdfmanual.tex index 7867eb6..6f9fdfd 100644 --- a/cpdfmanual.tex +++ b/cpdfmanual.tex @@ -4,7 +4,7 @@ \excludecomment{cpdflib} \excludecomment{pycpdflib} \excludecomment{dotnetcpdflib} -\excludecomment{jcpdflib} +\includecomment{jcpdflib} \usepackage{palatino} \usepackage{listings} \usepackage{microtype} @@ -1059,9 +1059,10 @@ Use the \texttt{-no-embed-font} to avoid embedding the Standard 14 Font metrics \begin{jcpdflib} \clearpage -\section*{.NET Interface} +\section*{Java Interface} \begin{small}\tt \lstinputlisting{javasplits/cm1} +\lstinputlisting{javasplits/c00} \lstinputlisting{javasplits/c01} \lstinputlisting{javasplits/c02} \end{small} diff --git a/javasplits/c00.tex b/javasplits/c00.tex index c3d5c8f..f24d0be 100644 --- a/javasplits/c00.tex +++ b/javasplits/c00.tex @@ -1,24 +1,171 @@ -Cpdf +// Enumerations -The Coherent PDF Library for .NET +/** Permission: cannot edit the document */ +public static int noEdit = 0; +/** Permission: cannot print the document */ +public static int noPrint = 1; +/** Permission: cannot copy the document */ +public static int noCopy = 2; +/** Permission: cannot annotate the document */ +public static int noAnnot = 3; +/** Permission: cannot edit forms in the document */ +public static int noForms = 4; +/** Permission: cannot extract information */ +public static int noExtract = 5; +/** Permission: cannot assemble into a bigger document */ +public static int noAssemble = 6; +/** Permission: cannot print high quality */ +public static int noHqPrint = 7; -Cpdf.Pdf +/** Encryption method: 40 bit RC4 encryption */ +public static int pdf40bit = 0; +/** Encryption method: 128 bit RC4 encryption */ +public static int pdf128bit = 1; +/** Encryption method: 128 bit AES encryption, do not encrypt metadata */ +public static int aes128bitfalse = 2; +/** Encryption method: 128 bit AES encryption, encrypt metadata */ +public static int aes128bittrue = 3; +/** Encryption method: Deprecated. Do not use for new files */ +public static int aes256bitfalse = 4; +/** Encryption method: Deprecated. Do not use for new files */ +public static int aes256bittrue = 5; +/** Encryption method: 256 bit AES encryption, do not encrypt metadata */ +public static int aes256bitisofalse = 6; +/** Encryption method: 256 bit AES encryption, encrypt metadata */ +public static int aes256bitisotrue = 7; -PDF document. Use the 'using' keyword, or call Dispose to make sure PDFs are -deallocated. +/** Page label style: 1, 2, 3... */ +public static int decimalArabic = 0; +/** Page label style: I, II, III... */ +public static int uppercaseRoman = 1; +/** Page label style: i, ii, iii... */ +public static int lowercaseRoman = 2; +/** Page label style: A, B, C... */ +public static int uppercaseLetters = 3; +/** Page label style: a, b, c...*/ +public static int lowercaseLetters = 4; -Cpdf.Pdf.Dispose +/** Layout: single page */ +public static int singlePage = 0; +/** Layout: one column */ +public static int oneColumn = 1; +/** Layout: two column left */ +public static int twoColumnLeft = 2; +/** Layout: two column right */ +public static int twoColumnRight = 3; +/** Layout: two page left */ +public static int twoPageLeft = 4; +/** Layout: two page right */ +public static int twoPageRight = 5; -Force disposal of the PDF. +/** Page mode: use none */ +public static int useNone = 0; +/** Page mode: use outlines */ +public static int useOutlines = 1; +/** Page mode: use thumbs */ +public static int useThumbs = 2; +/** Page mode: use OC */ +public static int useOC = 3; +/** Page mode: use Attachments */ +public static int useAttachments = 4; -Cpdf.Pdf.Finalize +/** Paper size: A0 Portrait */ +public static int a0portrait = 0; +/** Paper size: A1 Portrait */ +public static int a1portrait = 1; +/** Paper size: A2 Portrait */ +public static int a2portrait = 2; +/** Paper size: A3 Portrait */ +public static int a3portrait = 3; +/** Paper size: A4 Portrait */ +public static int a4portrait = 4; +/** Paper size: A5 Portrait */ +public static int a5portrait = 5; +/** Paper size: A0 Landscape */ +public static int a0landscape = 6; +/** Paper size: A1 Landscape */ +public static int a1landscape = 7; +/** Paper size: A2 Landscape */ +public static int a2landscape = 8; +/** Paper size: A3 Landscape */ +public static int a3landscape = 9; +/** Paper size: A4 Landscape */ +public static int a4landscape = 10; +/** Paper size: A5 Landscape */ +public static int a5landscape = 11; +/** Paper size: US Letter Portrait */ +public static int usletterportrait = 12; +/** Paper size: US Letter Landscape */ +public static int usletterlandscape = 13; +/** Paper size: US Legal Portrait */ +public static int uslegalportrait = 14; +/** Paper size: US Legal Landscape */ +public static int uslegallandscape = 15; -Class destructor +/** Standard font: Times Roman */ +public static int timesRoman = 0; +/** Standard font: Times Bold */ +public static int timesBold = 1; +/** Standard font: Times Italic */ +public static int timesItalic = 2; +/** Standard font: Times Bold Italic */ +public static int timesBoldItalic = 3; +/** Standard font: Helvetica */ +public static int helvetica = 4; +/** Standard font: Helvetica Bold */ +public static int helveticaBold = 5; +/** Standard font: Helvetica Oblique */ +public static int helveticaOblique = 6; +/** Standard font: Helvetica Bold Oblique */ +public static int helveticaBoldOblique = 7; +/** Standard font: Courier */ +public static int courier = 8; +/** Standard font: Courier Bold */ +public static int courierBold = 9; +/** Standard font: Courier Oblique */ +public static int courierOblique = 10; +/** Standard font: Courier Bold Oblique */ +public static int courierBoldOblique = 11; -Cpdf.CPDFError - -Any function in this library may raise the CPDFError exception. - -Cpdf.CPDFError.#ctor(String) - -Construct a CPDFError which carries a string. +/** Position anchor: absolute centre. Takes two numbers, x and y. */ +public static int posCentre = 0; +/** Position anchor: absolute left. Takes two numbers, x and y. */ +public static int posLeft = 1; +/** Position anchor: absolute right. Takes two numbers, x and y. */ +public static int posRight = 2; +/** Position anchor: the top centre of the page. +Takes one number - distance from top. Second number ignored. */ +public static int top = 3; +/** Position anchor: the top left of the page. +Takes one numbers - distance from top left. Second number ignored. */ +public static int topLeft = 4; +/** Position anchor: the top right of the page. +Takes one number - distance from top right. Second number ignored. */ +public static int topRight = 5; +/** Position anchor: the left hand side of the page, halfway down. +Takes one number - distance from left middle. Second number ignored. */ +public static int left = 6; +/** Position anchor: the bottom left of the page. +Takes one number - distance from bottom left. Second number ignored. */ +public static int bottomLeft = 7; +/** Position anchor: the bottom middle of the page. +Takes one number - distance from bottom middle. Second number ignored. */ +public static int bottom = 8; +/** Position anchor: the bottomm right of the page. +Takes one number - distance from bottom right. Second number ignored. */ +public static int bottomRight = 9; +/** Position anchor: the right hand side of the page, halfway down. +Takes one number - distance from right middle. Second number ignored. */ +public static int right = 10; +/** Position anchor: diagonal, bottom left to top right. +Takes no numbers. Both numbers ignored. */ +public static int diagonal = 11; +/** Position anchor: diagonal, top left to bottom right. +Takes no numbers. Both numbers ignored. */ +public static int reverseDiagonal = 12; +/** Justification: left */ +public static int leftJustify = 0; +/** Justification: centre */ +public static int centreJustify = 1; +/** Justification: right */ +public static int rightJusitfy = 2; diff --git a/javasplits/c01.tex b/javasplits/c01.tex index be10f5a..51c78a1 100644 --- a/javasplits/c01.tex +++ b/javasplits/c01.tex @@ -1,39 +1,24 @@ -CHAPTER 0. Preliminaries +/* CHAPTER 0. Preliminaries */ -Cpdf.startup +/** Initialises the library. Must be called before any other function. */ +public native void startup() throws CpdfError; -Initialises the library. Must be called before any other function. +/** Returns a string giving the version number of the Jcpdf library. */ +public native String version() throws CpdfError; -Cpdf.version +/** Sets fast mode. Some operations have a fast mode. The default is 'slow' +mode, which works even on old-fashioned files. For more details, see +section 1.13 of the CPDF manual. This functions sets the mode to fast +globally. */ +public native void setFast() throws CpdfError; -Returns a string giving the version number of the CPDF library. +/** Sets slow mode. Some operations have a fast mode. The default is 'slow' +mode, which works even on old-fashioned files. For more details, see +section 1.13 of the CPDF manual. This functions sets the mode to slow +globally. */ +public native void setSlow() throws CpdfError; -Cpdf.setFast - -Some operations have a fast mode. The default is 'slow' mode, which works even -on old-fashioned files. For more details, see section 1.13 of the CPDF manual. -This function sets the mode to fast globally. - -Cpdf.setSlow - -Some operations have a fast mode. The default is 'slow' mode, which works even -on old-fashioned files. For more details, see section 1.13 of the CPDF manual. -This functions sets the mode to slow globally. - -Cpdf.lastError - -Not to be called directly. Errors in .NET cpdf are raised by exceptions. - -Cpdf.lastErrorString - -Not to be called directly. Errors in .NET cpdf are raised by exceptions. - -Cpdf.clearError - -Not to be called directly. Errors in .NET cpdf are raised by exceptions. - -Cpdf.onExit - -A debug function which prints some information about resource usage. This can -be used to detect if PDFs or ranges are being deallocated properly. Contrary to -its name, it may be run at any time. +/** Prints some information about +resource usage. This can be used to detect if PDFs or ranges are being +deallocated properly. Contrary to its name, it may be run at any time. */ +public native void onExit(); diff --git a/javasplits/c02.tex b/javasplits/c02.tex index 05b0224..77e5245 100644 --- a/javasplits/c02.tex +++ b/javasplits/c02.tex @@ -1,266 +1,256 @@ -CHAPTER 1. Basics +/* CHAPTER 1. Basics */ -Cpdf.fromFile(String, String) +/** Loads a PDF document from a file. Supply +a user password (possibly blank) in case the file is encrypted. It won't be +decrypted, but sometimes the password is needed just to load the file. +@param filename file name +@param userpw user password */ +public Pdf fromFile(String filename, String userpw) throws CpdfError; + +/** Loads a PDF document from a file, doing only minimal +parsing. The objects will be read and parsed when they are actually +needed. Use this when the whole file won't be required. Also supply a user +password (possibly blank) in case the file is encrypted. It won't be +decrypted, but sometimes the password is needed just to load the file. -Loads a PDF file from a given file. Supply a user password (possibly blank) in -case the file is encrypted. It won't be decrypted, but sometimes the password -is needed just to load the file. +@param filename file name +@param userpw user password */ +public Pdf fromFileLazy(String filename, String userpw) throws CpdfError; -Cpdf.fromFileLazy(String, String) +/** Loads a PDF document from memory. Supply +a user password (possibly blank) in case the file is encrypted. It won't be +decrypted, but sometimes the password is needed just to load the file. -Loads a PDF from a file, doing only minimal parsing. The objects will be read -and parsed when they are actually needed. Use this when the whole file won't be -required. Also supply a user password (possibly blank) in case the file is -encrypted. It won't be decrypted, but sometimes the password is needed just to -load the file. +@param data byte array containing the PDF file +@param userpw user password */ +public Pdf fromMemory(byte[] data, String userpw) throws CpdfError; -Cpdf.fromMemory(Byte[], String) +/** Loads a file from memory and the user +password, but lazily like {@link #fromFileLazy(String, String) +fromFileLazy}. The caller must use {@link #fromMemoryLazyRelease(byte[]) +fromMemoryLazyRelease} to free the memory. It must not free the memory +until the PDF is also gone. */ +public Pdf fromMemoryLazy(byte[] data, String userpw) throws CpdfError; -Loads a file from memory given any user password. +/** Releases memory returned from +{@link #fromMemoryLazy(byte[], String) fromMemoryLazy} +@param data byte array previously passed to {@link #fromMemoryLazy(byte[], +String) fromMemoryLazy} */ +public native void fromMemoryLazyRelease(byte[] data) throws CpdfError; -Cpdf.fromMemoryLazy(IntPtr, Int32, String) +/** Begins enumerating currently allocated PDFs. -Loads a file from memory, given a pointer and a length, and the user password, -but lazily like fromFileLazy. The caller must use AllocHGlobal / Marshal.Copy / -FreeHGlobal itself. It must not free the memory until the PDF is also gone. +

To enumerate the list of currently allocated PDFs, call +{@link #startEnumeratePDFs() startEnumeratePDFs} which gives the number, +n, of PDFs allocated, then {@link #enumeratePDFsInfo(int) +enumeratePDFsInfo} and {@link #enumeratePDFsKey(int) enumeratePDFsKey} with +index numbers from 0...(n - 1). Call +{@link #endEnumeratePDFs() endEnumeratePDFs} to clean up. */ +public native int startEnumeratePDFs() throws CpdfError; -Cpdf.startEnumeratePDFs +/** Returns the key for a given PDF number. */ +public native int enumeratePDFsKey(int n) throws CpdfError; -Cpdf.enumeratePDFsKey(Int32) - -Cpdf.enumeratePDFsInfo(Int32) - -Cpdf.endEnumeratePDFs - -To enumerate the list of currently allocated PDFs, call startEnumeratePDFs -which gives the number, n, of PDFs allocated, then enumeratePDFsInfo and -enumeratePDFsKey with index numbers from 0...(n - 1). Call endEnumeratePDFs to -clean up. - -Cpdf.ptOfCm(Double) - -Converts a figure in centimetres to points (72 points to 1 inch) - -Cpdf.ptOfMm(Double) - -Converts a figure in millimetres to points (72 points to 1 inch) - -Cpdf.ptOfIn(Double) - -Converts a figure in inches to points (72 points to 1 inch) - -Cpdf.cmOfPt(Double) - -Converts a figure in points to centimetres (72 points to 1 inch) - -Cpdf.mmOfPt(Double) - -Converts a figure in points to millimetres (72 points to 1 inch) - -Cpdf.inOfPt(Double) - -Converts a figure in points to inches (72 points to 1 inch) - -Cpdf.parsePagespec(Cpdf.Pdf, String) - -Parses a page specification with reference to a given PDF (the PDF is supplied -so that page ranges which reference pages which do not exist are rejected). - -Cpdf.validatePagespec(String) - -Validates a page specification so far as is possible in the absence of the -actual document. Result is true if valid. - -Cpdf.stringOfPagespec(Cpdf.Pdf, List{Int32}) - -Builds a page specification from a page range. For example, the range -containing 1, 2, 3, 6, 7, 8 in a document of 8 pages might yield "1-3, 6-end" - -Cpdf.blankRange - -Creates a range with no pages in. - -Cpdf.range(Int32, Int32) - -Builds a range from one page to another inclusive. For example, range(3, 7) -gives the range 3, 4, 5, 6, 7 - -Cpdf.all(Cpdf.Pdf) - -The range containing all the pages in a given document. - -Cpdf.even(List{Int32}) - -Makes a range which contains just the even pages of another range. - -Cpdf.odd(List{Int32}) - -Makes a range which contains just the odd pages of another range. - -Cpdf.rangeUnion(List{Int32}, List{Int32}) - -Makes the union of two ranges giving a range containing the pages in range a -and range b. - -Cpdf.difference(List{Int32}, List{Int32}) - -Makes the difference of two ranges, giving a range containing all the pages in -a except for those which are also in b. - -Cpdf.removeDuplicates(List{Int32}) - -Deduplicates a range, making a new one. - -Cpdf.rangeLength(List{Int32}) - -Gives the number of pages in a range. - -Cpdf.rangeGet(List{Int32}, Int32) - -Gets the page number at position n in a range, -where n runs from 0 to rangeLength - 1. - -Cpdf.rangeAdd(List{Int32}, Int32) - -Adds the page to a range, if it is not already -there. - -Cpdf.isInRange(List{Int32}, Int32) - -Returns true if the page is in the range, -false otherwise. - -Cpdf.pages(Cpdf.Pdf) - -Returns the number of pages in a PDF. - -Cpdf.pagesFast(String, String) - -Returns the number of pages in a given PDF, with given user password. It tries -to do this as fast as possible, without loading the whole file. - -Cpdf.toFile(Cpdf.Pdf, String, Boolean, Boolean) - -Writes the file to a given filename. If linearize is true, it will be -linearized if a linearizer is available. If make_id is true, it will be given a -new ID. - -Cpdf.toFileExt(Cpdf.Pdf, String, Boolean, Boolean, Boolean, Boolean, Boolean) - -Writes the file to a given filename. If make_id is true, it will be given a new -ID. If preserve_objstm is true, existing object streams will be preserved. If -generate_objstm is true, object streams will be generated even if not -originally present. If compress_objstm is true, object streams will be -compressed (what we usually want). WARNING: the pdf argument will be invalid -after this call, and should be not be used again. - -Cpdf.toMemory(Cpdf.Pdf, Boolean, Boolean) - -Writes a PDF file and returns as an array of bytes. - -Cpdf.isEncrypted(Cpdf.Pdf) - -Returns true if a documented is encrypted, false otherwise. - -Cpdf.decryptPdf(Cpdf.Pdf, String) - -Attempts to decrypt a PDF using the given user password. An exception is raised -if the decryption fails. - -Cpdf.decryptPdfOwner(Cpdf.Pdf, String) - -Attempts to decrypt a PDF using the given owner password. Raises an exception -if the decryption fails. - -Cpdf.Permission - -Permissions - -Cpdf.Permission.NoEdit - -Cannot edit the document - -Cpdf.Permission.NoPrint - -Cannot print the document - -Cpdf.Permission.NoCopy - -Cannot copy the document - -Cpdf.Permission.NoAnnot - -Cannot annotate the document - -Cpdf.Permission.NoForms - -Cannot edit forms in the document - -Cpdf.Permission.NoExtract - -Cannot extract information - -Cpdf.Permission.NoAssemble - -Cannot assemble into a bigger document - -Cpdf.Permission.NoHqPrint - -Cannot print high quality - -Cpdf.EncryptionMethod - -Encryption methods - -Cpdf.EncryptionMethod.Pdf40bit - -40 bit RC4 encryption - -Cpdf.EncryptionMethod.Pdf128bit - -128 bit RC4 encryption - -Cpdf.EncryptionMethod.Aes128bitfalse - -128 bit AES encryption, do not encrypt metadata - -Cpdf.EncryptionMethod.Aes128bittrue - -128 bit AES encryption, encrypt metadata - -Cpdf.EncryptionMethod.Aes256bitfalse - -Deprecated. Do not use for new files - -Cpdf.EncryptionMethod.Aes256bittrue - -Deprecated. Do not use for new files - -Cpdf.EncryptionMethod.Aes256bitisofalse - -256 bit AES encryption, do not encrypt metadata - -Cpdf.EncryptionMethod.Aes256bitiosotrue - -256 bit AES encryption, encrypt metadata - -Cpdf.toFileEncrypted(Cpdf.Pdf, Cpdf.EncryptionMethod, List{Cpdf.Permission}, -String, String, Boolean, Boolean, String) - -Writes a file as encrypted. - -Cpdf.toFileEncryptedExt(Cpdf.Pdf, Cpdf.EncryptionMethod, List{Cpdf.Permission}, -String, String, Boolean, Boolean, Boolean, Boolean, Boolean, String) - -Writes a file as encrypted with extra parameters. WARNING: the pdf argument -will be invalid after this call, and should not be used again. - -Cpdf.hasPermission(Cpdf.Pdf, Cpdf.Permission) - -Returns true if the given permission -(restriction) is present. - -Cpdf.encryptionKind(Cpdf.Pdf) - -Returns the encryption method currently in use on -a document. +/** Returns the info for a given PDF number. */ +public native String enumeratePDFsInfo(int n) throws CpdfError; + +/** Ends enumeration of currently allocated PDFs. */ +public native void endEnumeratePDFs() throws CpdfError; + +/** Converts a figure in centimetres to points. (72 points to 1 inch) */ +public native double ptOfCm(double f) throws CpdfError; + +/** Converts a figure in millimetres to points. (72 points to 1 inch) */ +public native double ptOfMm(double f) throws CpdfError; + +/** Converts a figure in inches to points (72. points to 1 inch) */ +public native double ptOfIn(double f) throws CpdfError; + +/** Converts a figure in points to centimetres. (72 points to 1 inch) */ +public native double cmOfPt(double f) throws CpdfError; + +/** Converts a figure in points to millimetres. (72 points to 1 inch) */ +public native double mmOfPt(double f) throws CpdfError; + +/** Converts a figure in points to millimetres. (72 points to 1 inch) */ +public native double inOfPt(double f) throws CpdfError; + +/** Parses a page specification such as 1,2,6-end with +reference to a given PDF. (The PDF is supplied so that page ranges which +reference pages which do not exist are rejected). + +@param pdf PDF document +@param pagespec page specification */ +public native Range parsePagespec(Pdf pdf, String pagespec) + throws CpdfError; + +/** Validates a page specification so far as is possible in the absence of +the actual document. Result is true if valid. */ +public native boolean validatePagespec(String pagespec) throws CpdfError; + +/** Builds a page specification from a page range. For example, the range +containing 1,2,3,6,7,8 in a document of 8 pages might yield +"1-3,6-end" + +@param pdf PDF document +@param r page range +*/ +public String stringOfPagespec(Pdf pdf, Range r) throws CpdfError; + +/** The range containing no pages. */ +public native Range blankRange() throws CpdfError; + +/** The page range containing all page numbers from one page number to +another. +@param from page number to begin at (inclusive) +@param to page number to end at (inclusive) */ +public native Range range(int from, int to) throws CpdfError; + +/** The page range contaning all pages in a given document. */ +public native Range all(Pdf pdf) throws CpdfError; + +/** The page range containing all odd-numbered pages from an existing +range. */ +public native Range odd(Range r) throws CpdfError; + +/** The page range containing all even-numbered pages from an existing +range. */ +public native Range even(Range r) throws CpdfError; + +/** The union of two ranges - all those pages in either. */ +public native Range rangeUnion(Range r, Range s) throws CpdfError; + +/** The range containing all pages in the first given range which are not +in the second. */ +public native Range difference(Range r, Range s) throws CpdfError; + +/** Remove duplicates from a range, returning a new one. */ +public native Range removeDuplicates(Range r) throws CpdfError; + +/** The length of a range. */ +public native int rangeLength(Range r) throws CpdfError; + +/** Gets a page number from a range at the given offset. */ +public native int rangeGet(Range r, int n) throws CpdfError; + +/** Adds a page number to a range, returning a new one. */ +public native Range rangeAdd(Range r, int n) throws CpdfError; + +/** Tests to see if a given number is in a page range. */ +public native boolean isInRange(Range r, int n) throws CpdfError; + +/** Returns the number of pages in a PDF. */ +public native int pages(Pdf pdf) throws CpdfError; + +/** Returns the number of pages in a given +PDF, with given user password. It tries to do this as fast as +possible, without loading the whole file. +@param userpw user password +@param filename file name */ +public int pagesFast(String userpw, String filename) throws CpdfError; + +/** Writes the PDF document to a given filename. If linearize +is true, it will be linearized if a linearizer is available. +If make_id is true, it will be given a new ID. +@param pdf PDF document +@param filename file name +@param linearize linearize +@param make_id make new ID +*/ +public void toFile(Pdf pdf, String filename, boolean linearize, + boolean make_id) + throws CpdfError; + +/** Writes the PDF document to a given filename, with extra parameters. If +make_id is true, it will be given a new ID. If +preserve_objstm is true, existing object streams will be +preserved. If generate_objstm is true, object streams will be +generated even if not originally present. If compress_objstm +is true, object streams will be compressed (what we usually want). +WARNING: the pdf argument will be invalid after this call, and should not +be used again. +@param pdf PDF document +@param filename file name +@param linearize linearize +@param make_id make new ID +@param preserve_objstm preserve object streams +@param create_objstm create new object streams +@param compress_objstm compress object streams +*/ +public void toFileExt(Pdf pdf, String filename, boolean linearize, + boolean make_id, boolean preserve_objstm, + boolean create_objstm, boolean compress_objstm) + throws CpdfError; + +/** Writes a PDF document and returns it as an array of bytes. +@param pdf PDF document +@param linearize linearize +@param make_id make new ID +*/ +public native byte[] toMemory(Pdf pdf, boolean linearize, boolean make_id) + throws CpdfError; + +/** Returns true if a document is encrypted, +false otherwise. */ +public native boolean isEncrypted(Pdf pdf) throws CpdfError; + +/** Attempts to decrypt a PDF using the given +user password. An exception is raised if the decryption fails. +@param pdf PDF document +@param userpw user password */ +public void decryptPdf(Pdf pdf, String userpw) throws CpdfError; + +/** Attempts to decrypt a PDF using the given owner password. Raises an +exception if the decryption fails. +@param pdf PDF document +@param ownerpw owner password */ +public void decryptPdfOwner(Pdf pdf, String ownerpw) throws CpdfError; + +/** Writes a PDF document as encrypted. The encryption method and +permissions are drawn from Jcpdf's fields, documented above. +@param pdf PDF document +@param encryption_method encryption method, e.g + {@link #aes256bitisofalse aes256bitisofalse} +@param permissions array of permissions e.g {@link #noEdit noEdit} +@param owner_password owner password +@param user_password user password +@param linearize linearize +@param makeid make new ID +@param filename file name */ +public void toFileEncrypted(Pdf pdf, int encryption_method, + int[] permissions, String owner_password, + String user_password, boolean linearize, + boolean makeid, String filename) + throws CpdfError; + +/** Writes a file as encrypted with extra parameters. WARNING: the pdf +argument will be invalid after this call, and should not be used again. + +@param pdf PDF document +@param encryption_method encryption method, e.g + {@link #aes256bitisofalse aes256bitisofalse} +@param permissions array of permissions e.g {@link #noEdit noEdit} +@param owner_password owner password +@param user_password user password +@param linearize linearize +@param makeid make new ID +@param preserve_objstm preserve existing object streams +@param generate_objstm generate new object streams +@param compress_objstm compress object streams +@param filename file name */ +public void toFileEncryptedExt(Pdf pdf, int encryption_method, + int[] permissions, String owner_password, + String user_password, boolean linearize, + boolean makeid, boolean preserve_objstm, + boolean generate_objstm, + boolean compress_objstm, String filename) + throws CpdfError; + +/** Returns true if the given permission (restriction) such as +{@link #noEdit noEdit} is present. */ +public native boolean hasPermission(Pdf pdf, int permission) + throws CpdfError; + +/** Returns the encryption method currently in use on a document, such as +{@link #aes256bitisofalse aes256bitisofalse}. */ +public native int encryptionKind(Pdf pdf) throws CpdfError; diff --git a/javasplits/c03.tex b/javasplits/c03.tex index b730467..2596e5c 100644 --- a/javasplits/c03.tex +++ b/javasplits/c03.tex @@ -1,22 +1,33 @@ -CHAPTER 2. Merging and Splitting +/* CHAPTER 2. Merging and Splitting */ -Cpdf.mergeSimple(List{Cpdf.Pdf}) +/** Given an array of PDFs, merges the documents into a new one, which is +returned. */ +public native Pdf mergeSimple(Pdf[] pdfs) throws CpdfError; -Given a list of PDFs, merges the files into a new one, which is returned. +/** Merges the PDFs. If retain_numbering is true page labels +are not rewritten. If remove_duplicate_fonts is true, +duplicate fonts are merged. This is useful when the source documents for +merging originate from the same source. +@param pdfs array of PDF documents +@param retain_numbering retain page numbering in output +@param remove_duplicate_fonts remove duplicate font data by merging */ +public native Pdf merge(Pdf[] pdfs, boolean retain_numbering, + boolean remove_duplicate_fonts) + throws CpdfError; -Cpdf.merge(List{Cpdf.Pdf}, Boolean, Boolean) +/** Merges PDFs when one or more are drawn from the same document. It has +an additional argument - a list of page ranges. This is used to select the +pages to pick from each PDF. This avoids duplication of information when +multiple discrete parts of a source PDF are included. +@param pdfs array of PDF documents +@param retain_numbering retain page numbering in output +@param remove_duplicate_fonts remove duplicate font data by merging +@param ranges array of ranges, one for each PDF*/ +public native Pdf mergeSame(Pdf[] pdfs, boolean retain_numbering, + boolean remove_duplicate_fonts, Range[] ranges) + throws CpdfError; -Merges the PDFs. If retain_numbering is true page labels are not rewritten. If -remove_duplicate_fonts is true, duplicate fonts are merged. This is useful when -the source documents for merging originate from the same source. - -Cpdf.mergeSame(List{Cpdf.Pdf}, Boolean, Boolean, List{List{Int32}}) - -The same as merge, except that it has an additional argument - a list of page -ranges. This is used to select the pages to pick from each PDF. This avoids -duplication of information when multiple discrete parts of a source PDF are -included. - -Cpdf.selectPages(Cpdf.Pdf, List{Int32}) - -Returns a new document which just those pages in the page range. +/** Returns a new document with just those pages in the page range. + * @param pdf PDF document + * @param range range*/ +public native Pdf selectPages(Pdf pdf, Range range) throws CpdfError; diff --git a/javasplits/c04.tex b/javasplits/c04.tex index 765c883..7111834 100644 --- a/javasplits/c04.tex +++ b/javasplits/c04.tex @@ -1,235 +1,134 @@ -CHAPTER 3. Pages - -Cpdf.scalePages(Cpdf.Pdf, List{Int32}, Double, Double) - -Scales the page dimensions and content by the given scale, about (0, 0). Other -boxes (crop etc. are altered as appropriate) - -Cpdf.scaleToFit(Cpdf.Pdf, List{Int32}, Double, Double, Double) - -Scales the content to fit new page dimensions (width x height) multiplied by -scale (typically 1.0). Other boxes (crop etc. are altered as appropriate) - -Cpdf.Papersize - -Built-in paper sizes - -Cpdf.Papersize.A0portrait - -A0 Portrait paper - -Cpdf.Papersize.A1portrait - -A1 Portrait paper - -Cpdf.Papersize.A2portrait - -A2 Portrait paper - -Cpdf.Papersize.A3portrait - -A3 Portrait paper - -Cpdf.Papersize.A4portrait - -A4 Portrait paper - -Cpdf.Papersize.A5portrait - -A5 Portrait paper - -Cpdf.Papersize.A0landscape - -A0 Landscape paper - -Cpdf.Papersize.A1landscape - -A1 Landscape paper - -Cpdf.Papersize.A2landscape - -A2 Landscape paper - -Cpdf.Papersize.A3landscape - -A3 Landscape paper - -Cpdf.Papersize.A4landscape - -A4 Landscape paper - -Cpdf.Papersize.A5landscape - -A5 Landscape paper - -Cpdf.Papersize.Usletterportrait - -US Letter Portrait paper - -Cpdf.Papersize.Usletterlandscape - -US Letter Landscape paper - -Cpdf.Papersize.Uslegalportrait - -US Legal Portrait paper - -Cpdf.Papersize.Uslegallandscape - -US Legal Landscape paper - -Cpdf.scaleToFitPaper(Cpdf.Pdf, List{Int32}, Cpdf.Papersize, Double) - -Scales the page content to fit the given page size, possibly multiplied by -scale (typically 1.0) - -Cpdf.Anchor - -Position anchors - -Cpdf.Anchor.PosCentre - -Absolute centre - -Cpdf.Anchor.PosLeft - -Absolute left - -Cpdf.Anchor.PosRight - -Absolute right - -Cpdf.Anchor.Top - -The top centre of the page - -Cpdf.Anchor.TopLeft - -The top left of the page - -Cpdf.Anchor.TopRight - -The top right of the page - -Cpdf.Anchor.Left - -The left hand side of the page, halfway down - -Cpdf.Anchor.BottomLeft - -The bottom left of the page - -Cpdf.Anchor.Bottom - -The bottom middle of the page - -Cpdf.Anchor.BottomRight - -The bottom right of the page - -Cpdf.Anchor.Right - -The right hand side of the page, halfway down - -Cpdf.Anchor.Diagonal - -Diagonal, bottom left to top right - -Cpdf.Anchor.ReverseDiagonal - -Diagonal, top left to bottom right - -Cpdf.Position - -Cpdf.Position.anchor - -Position anchor - -Cpdf.Position.coord1 - -Parameter one - -Cpdf.Position.coord2 - -Parameter two - -Cpdf.Position.#ctor(Cpdf.Anchor) - -Build a position with zero parameters - -Cpdf.Position.#ctor(Cpdf.Anchor, Double) - -Build a position with one parameter - -Cpdf.Position.#ctor(Cpdf.Anchor, Double, Double) - -Build a position with two parameters - -Cpdf.scaleContents(Cpdf.Pdf, List{Int32}, Cpdf.Position, Double) - -Scales the contents of the pages in the range about the point given by the -position, by the scale given. - -Cpdf.shiftContents(Cpdf.Pdf, List{Int32}, Double, Double) - -Shifts the content of the pages in the range. - -Cpdf.rotate(Cpdf.Pdf, List{Int32}, Int32) - -Changes the viewing rotation to an absolute value. Appropriate rotations are 0, -90, 180, 270. - -Cpdf.rotateBy(Cpdf.Pdf, List{Int32}, Int32) - -Rotates the content about the centre of the page by the given number of +/* CHAPTER 3. Pages */ + +/** Scales the page dimensions +and content by the given scale, about (0, 0). Other boxes (crop etc. are +altered as appropriate). +@param pdf PDF document +@param range page range +@param sx X scale +@param sy Y scale*/ +public native void scalePages(Pdf pdf, Range range, double sx, double sy) + throws CpdfError; + +/** Scales the content to fit new page dimensions (width x height) +multiplied by scale (typically 1.0). Other boxes (crop etc. are altered as +appropriate). +@param pdf PDF document +@param range page range +@param w width in points +@param h height in points +@param scale scale (typically 1.0) +*/ +public native void scaleToFit(Pdf pdf, Range range, double w, double h, + double scale) + throws CpdfError; + +/** Scales the page content to fit the given page size, possibly multiplied +by scale (typically 1.0). +@param pdf PDF document +@param range page range +@param papersize paper size, such as {@link #a4portrait a0portrait} +@param scale scale (typically 1.0) +*/ +public native void scaleToFitPaper(Pdf pdf, Range range, int papersize, + double scale) + throws CpdfError; + +/** Scales the contents of the pages in the range about the point given by +the anchor, p1 and p2 by the scale +given. See the documentation for the chosen anchor. +@param pdf PDF document +@param range page range +@param anchor position anchor, such as {@link #posCentre posCentre} +@param p1 position parameter 1 +@param p2 position parameter 2 +@param scale scale +*/ +public native void scaleContents(Pdf pdf, Range range, int anchor, + double p1, double p2, double scale) + throws CpdfError; + +/** Shifts the content of the pages in the range. +@param pdf PDF document +@param range page range +@param dx X shift +@param dy Y shift +*/ +public native void shiftContents(Pdf pdf, Range range, double dx, + double dy) + throws CpdfError; + +/** Changes the viewing rotation to an absolute value. Appropriate +rotations are 0, 90, 180, 270. +@param pdf PDF document +@param range page range +@param angle viewing rotation +*/ +public native void rotate(Pdf pdf, Range range, int angle) + throws CpdfError; + +/** Changes the viewing rotation by a relative value. Appropriate +rotations are 0, 90, 180, 270. +@param pdf PDF document +@param range page range +@param angle viewing rotation +*/ +public native void rotateBy(Pdf pdf, Range range, int angle) + throws CpdfError; + +/** Rotates the content about the centre of the page by the given number of degrees, in a clockwise direction. +@param pdf PDF document +@param range page range +@param angle angle in degrees +*/ +public native void rotateContents(Pdf pdf, Range range, double angle) + throws CpdfError; -Cpdf.rotateContents(Cpdf.Pdf, List{Int32}, Double) +/** Changes the viewing rotation of the pages in the range, +counter-rotating the dimensions and content such that there is no visual +change. */ +public native void upright(Pdf pdf, Range range) throws CpdfError; -Rotates the content about the centre of the page by the given number of -degrees, in a clockwise direction. +/** Flips horizontally the pages in the range. */ +public native void hFlip(Pdf pdf, Range range) throws CpdfError; -Cpdf.upright(Cpdf.Pdf, List{Int32}) +/** Flips vertically the pages in the range. */ +public native void vFlip(Pdf pdf, Range range) throws CpdfError; -Changes the viewing rotation of the pages in the range, counter-rotating the -dimensions and content such that there is no visual change. +/** Crops a page, replacing any existing crop box. The dimensions are in +points. +@param pdf PDF document +@param range page range +@param x minimum X +@param y minimum Y +@param w width +@param h height */ +public native void crop(Pdf pdf, Range range, double x, double y, double w, + double h) + throws CpdfError; -Cpdf.hFlip(Cpdf.Pdf, List{Int32}) +/** Removes any crop box from pages in the range. */ +public native void removeCrop(Pdf pdf, Range range) throws CpdfError; -Flips horizontally the pages in the range. +/** Removes any trim box from pages in the range. */ +public native void removeTrim(Pdf pdf, Range range) throws CpdfError; -Cpdf.vFlip(Cpdf.Pdf, List{Int32}) +/** Removes any art box from pages in the range. */ +public native void removeArt(Pdf pdf, Range range) throws CpdfError; -Flips vertically the pages in the range. +/** Removes any bleed box from pages in the range. */ +public native void removeBleed(Pdf pdf, Range range) throws CpdfError; -Cpdf.crop(Cpdf.Pdf, List{Int32}, Double, Double, Double, Double) +/** Adds trim marks to the given pages, if the trimbox exists. */ +public native void trimMarks(Pdf pdf, Range range) throws CpdfError; -Crops a page, replacing any existing crop box. The dimensions are in points. +/** Shows the boxes on the given pages, for debug. */ +public native void showBoxes(Pdf pdf, Range range) throws CpdfError; -Cpdf.removeCrop(Cpdf.Pdf, List{Int32}) - -Removes any crop box from pages in the range. - -Cpdf.removeTrim(Cpdf.Pdf, List{Int32}) - -Removes any trim box from pages in the range. - -Cpdf.removeArt(Cpdf.Pdf, List{Int32}) - -Removes any art box from pages in the range. - -Cpdf.removeBleed(Cpdf.Pdf, List{Int32}) - -Removes any bleed box from pages in the range. - -Cpdf.trimMarks(Cpdf.Pdf, List{Int32}) - -Adds trim marks to the given pages, if the trimbox exists. - -Cpdf.showBoxes(Cpdf.Pdf, List{Int32}) - -Shows the boxes on the given pages, for debug. - -Cpdf.hardBox(Cpdf.Pdf, List{Int32}, String) - -Makes a given box a 'hard box' i.e clips it explicitly. +/** Makes a given box a 'hard box' i.e clips it explicitly. +@param pdf PDF document +@param range page range +@param box box name e.g "/CropBox" */ +public native void hardBox(Pdf pdf, Range range, String box) + throws CpdfError; diff --git a/javasplits/c05.tex b/javasplits/c05.tex index 72fb05e..b9958df 100644 --- a/javasplits/c05.tex +++ b/javasplits/c05.tex @@ -1,3 +1,2 @@ -CHAPTER 4. Encryption - -Encryption covered in Chapter 1. +/* CHAPTER 4. Encryption */ +/* Encryption covered under Chapter 1 in cpdflib. */ diff --git a/javasplits/c06.tex b/javasplits/c06.tex index 27d0a0f..a0666f1 100644 --- a/javasplits/c06.tex +++ b/javasplits/c06.tex @@ -1,14 +1,12 @@ -CHAPTER 5. Compression +/* CHAPTER 5. Compression */ -Cpdf.compress(Cpdf.Pdf) +/** Compresses any uncompressed streams in the given PDF using the Flate +algorithm. */ +public native void compress(Pdf pdf) throws CpdfError; -Compresses any uncompressed streams in the given PDF using the Flate algorithm. +/** Decompresses any streams in the given PDF, so long as the compression +method is supported. */ +public native void decompress(Pdf pdf) throws CpdfError; -Cpdf.decompress(Cpdf.Pdf) - -Decompresses any streams in the given PDF, so long as the compression method is -supported. - -Cpdf.squeezeInMemory(Cpdf.Pdf) - -Squeezes a pdf in memory. +/** Squeezes a pdf in memory. */ +public native void squeezeInMemory(Pdf pdf) throws CpdfError; diff --git a/javasplits/c07.tex b/javasplits/c07.tex index d3549f6..4dfb068 100644 --- a/javasplits/c07.tex +++ b/javasplits/c07.tex @@ -1,68 +1,68 @@ -CHAPTER 6. Bookmarks +/* CHAPTER 6. Bookmarks */ -Cpdf.startGetBookmarkInfo(Cpdf.Pdf) +/** Starts the bookmark retrieval process for a given PDF. */ +public native void startGetBookmarkInfo(Pdf pdf) throws CpdfError; -Starts the bookmark retrieval process for a given PDF. +/** Gets the number of bookmarks for the PDF given to {@link +#startGetBookmarkInfo(Pdf) startGetBookmarkInfo}. */ +public native int numberBookmarks() throws CpdfError; -Cpdf.numberBookmarks +/** Gets the bookmark level for the given bookmark +0...(n - 1). */ +public native int getBookmarkLevel(int serial) throws CpdfError; -Gets the number of bookmarks for the PDF given to startGetBookmarkInfo. +/** Gets the bookmark target page for the given PDF (which must be the +same as the PDF passed to {@link #startGetBookmarkInfo(Pdf) +startGetBookmarkInfo}) and bookmark 0...(n - 1). */ +public native int getBookmarkPage(Pdf pdf, int serial) throws CpdfError; -Cpdf.getBookmarkLevel(Int32) +/** Returns the text of bookmark 0...(n - 1)) */ +public String getBookmarkText(int serial) throws CpdfError; -Gets the bookmark level for the given bookmark (0...(n - 1)). +/** Returns true if the bookmark is open. */ +public native boolean getBookmarkOpenStatus(int serial) throws CpdfError; -Cpdf.getBookmarkPage(Cpdf.Pdf, Int32) +/** Ends the bookmark retrieval process, cleaning up. */ +public native void endGetBookmarkInfo() throws CpdfError; -Gets the bookmark target page for the given PDF (which must be the same as the -PDF passed to startSetBookmarkInfo) and bookmark (0...(n - 1)). +/** Starts the bookmark setting process for n bookmarks. */ +public native void startSetBookmarkInfo(int n) throws CpdfError; -Cpdf.getBookmarkText(Int32) +/** Set bookmark level for the given bookmark 0...(n - 1). */ +public native void setBookmarkLevel(int serial, int level) + throws CpdfError; -Returns the text of bookmark (0...(n - 1)). +/** Sets the bookmark target page for the given PDF (which must be the same +as the PDF to be passed to {@link #endSetBookmarkInfo(Pdf) +endSetBookmarkInfo}) and bookmark 0...(n - 1). */ +public native void setBookmarkPage(Pdf pdf, int serial, int pagenum) + throws CpdfError; -Cpdf.getBookmarkOpenStatus(Int32) +/** Sets the open status of bookmark 0...(n - 1). */ +public native void setBookmarkOpenStatus(int serial, boolean open) + throws CpdfError; -True if the bookmark is open. +/** Sets the text of bookmark 0...(n - 1). */ +public void setBookmarkText(int serial, String text) throws CpdfError; -Cpdf.endGetBookmarkInfo +/** Ends the bookmark setting process, writing the bookmarks to the given +PDF. */ +public native void endSetBookmarkInfo(Pdf pdf) throws CpdfError; -Ends the bookmark retrieval process, cleaning up. +/** Returns the bookmark data in JSON format. */ +public native byte[] getBookmarksJSON(Pdf pdf) throws CpdfError; -Cpdf.startSetBookmarkInfo(Int32) +/** Sets the bookmarks from JSON bookmark data. */ +public native void setBookmarksJSON(Pdf pdf, byte[] data) throws CpdfError; -Starts the bookmark setting process for n bookmarks. - -Cpdf.setBookmarkLevel(Int32, Int32) - -Set bookmark level for the given bookmark (0...(n - 1)). - -Cpdf.setBookmarkPage(Cpdf.Pdf, Int32, Int32) - -Sets the bookmark target page for the given PDF (which must be the same as the -PDF to be passed to endSetBookmarkInfo) and bookmark (0...(n - 1)). - -Cpdf.setBookmarkOpenStatus(Int32, Boolean) - -Sets the open status of bookmark (0...(n - 1)). - -Cpdf.setBookmarkText(Int32, String) - -Sets the text of bookmark (0...(n - 1)). - -Cpdf.endSetBookmarkInfo(Cpdf.Pdf) - -Ends the bookmark setting process, writing the bookmarks to the given PDF. - -Cpdf.getBookmarksJSON(Cpdf.Pdf) - -Returns the bookmark data in JSON format. - -Cpdf.setBookmarksJSON(Cpdf.Pdf, Byte[]) - -Sets the bookmarks from JSON bookmark data. - -Cpdf.tableOfContents(Cpdf.Pdf, Cpdf.Font, Double, String, Boolean) - -Typesets a table of contents from existing bookmarks and prepends it to the -document. If bookmark is set, the table of contents gets its own bookmark. +/** Typesets a table of contents from existing bookmarks and prepends it to +the document. +@param pdf PDF document +@param font font, such as {@link #timesRoman timesRoman} +@param fontsize font size +@param title table of contents title +@param bookmark if true, the table of contents gets its own +bookmark. */ +public void tableOfContents(Pdf pdf, int font, double fontsize, + String title, boolean bookmark) + throws CpdfError; diff --git a/javasplits/c08.tex b/javasplits/c08.tex index 9b5c52e..a7a7aad 100644 --- a/javasplits/c08.tex +++ b/javasplits/c08.tex @@ -1,3 +1,2 @@ -CHAPTER 7. Presentations - -Not included in the library version of cpdf. +/* CHAPTER 7. Presentations */ +/* Not included in the library version. */ diff --git a/javasplits/c09.tex b/javasplits/c09.tex index d1c6dbe..37a662f 100644 --- a/javasplits/c09.tex +++ b/javasplits/c09.tex @@ -1,123 +1,120 @@ -CHAPTER 8. Logos, Watermarks and Stamps +/* CHAPTER 8. Logos, Watermarks and Stamps */ -Cpdf.stampOn(Cpdf.Pdf, Cpdf.Pdf, List{Int32}) +/** Stamps another PDF on top of all the pages in the document which are in +the range. The stamp is placed with its origin at the origin of the target +document. +@param stamp_pdf stamp PDF document +@param pdf PDF document +@param range page range */ +public native void stampOn(Pdf stamp_pdf, Pdf pdf, Range range) + throws CpdfError; -Stamps stamp_pdf on top of all the pages in the document which are in the +/** Stamps another PDF under all the pages in the document which are in the range. The stamp is placed with its origin at the origin of the target document. +@param stamp_pdf stamp PDF document +@param pdf PDF document +@param range page range */ +public native void stampUnder(Pdf stamp_pdf, Pdf pdf, Range range) + throws CpdfError; -Cpdf.stampUnder(Cpdf.Pdf, Cpdf.Pdf, List{Int32}) +/** A stamping function with extra features. +@param pdf first PDF document +@param pdf2 second PDF document +@param range page range +@param isover if true, pdf goes over +pdf2 otherwise under +@param scale_stamp_to_fit if true scales the stamp to fit +the page. +@param anchor position anchor, such as {@link #posCentre posCentre} +@param p1 position parameter one +@param p2 position parameter two +@param relative_to_cropbox if true, the position is relative +to the crop box rather than the media box. */ +public native void stampExtended(Pdf pdf, Pdf pdf2, Range range, + boolean isover, + boolean scale_stamp_to_fit, int anchor, + double p1, double p2, + boolean relative_to_cropbox) + throws CpdfError; -Stamps stamp_pdf under all the pages in the document which are in the range. -The stamp is placed with its origin at the origin of the target document. +/** Combines the two PDFs page-by-page, putting each page of 'over' over +each page of 'under'. */ +public native Pdf combinePages(Pdf under, Pdf over) throws CpdfError; -Cpdf.stampExtended(Cpdf.Pdf, Cpdf.Pdf, List{Int32}, Boolean, Boolean, -Cpdf.Position, Boolean) +/** Adds text to the pages in the given range. +@param metrics if true, only collect metrics +@param pdf PDF document +@param range page range +@param text the text to stamp, including any special codes +@param anchor position anchor, such as {@link #posCentre posCentre} +@param p1 position parameter one +@param p2 position parameter two +@param linespacing line spacing +@param bates starting bates number +@param font font, such as {@link #timesRoman timesRoman} +@param fontsize font size +@param r red component of colour +@param g green component of colour +@param b blue component of colour +@param underneath if true, text goes under page +@param cropbox if true, +relative to cropbox rather than media box +@param outline text is outline +@param opacity opacity +@param justification justification, +such as {@link #leftJustify leftJustify} +@param midline position is relative to midline not baseline +@param topline position is relative to topline not baseline +@param filename file name, if requied by special code in text +@param linewidth line width +@param embed_fonts if true, embed fonts +*/ +public void addText(boolean metrics, Pdf pdf, Range range, String text, + int anchor, double p1, double p2, double linespacing, + int bates, int font, double fontsize, double r, + double g, double b, boolean underneath, + boolean cropbox, boolean outline, double opacity, + int justification, boolean midline, boolean topline, + String filename, double linewidth, boolean embed_fonts) + throws CpdfError; -A stamping function with extra features. - isover true, pdf goes over pdf2, -isover false, pdf goes under pdf2 - scale_stamp_to_fit scales the stamp to fit -the page - pos gives the position to put the stamp - relative_to_cropbox: if -true, pos is relative to cropbox not mediabox. +/** Adds text with most parameters default. +@param pdf PDF document +@param range page range +@param text the text to stamp, including any special codes +@param anchor position anchor, such as {@link #posCentre posCentre} +@param p1 position parameter one +@param p2 position parameter two +@param font font, such as {@link #timesRoman timesRoman} +@param fontsize font size +*/ +public void addTextSimple(Pdf pdf, Range range, String text, int anchor, + double p1, double p2, int font, double fontsize) + throws CpdfError; -Cpdf.combinePages(Cpdf.Pdf, Cpdf.Pdf) +/** Removes any text added by Jcpdf from the given pages. */ +public native void removeText(Pdf pdf, Range range) throws CpdfError; -Combines the PDFs page-by-page, putting each page of 'over' over each page of -'under'. +/** Returns the width of a given string in the given font in thousandths of +a point. +@param font font, such as {@link #timesRoman timesRoman} +@param text text*/ +public int textWidth(int font, String text) throws CpdfError; -Cpdf.Font +/** Adds page content before or after the existing content to pages in the +given range in the given PDF. +@param s page content to add +@param before if true new content goes before, else after +@param pdf PDF document +@param range page range */ +public void addContent(String s, boolean before, Pdf pdf, Range range) + throws CpdfError; -Standard fonts - -Cpdf.Font.TimesRoman - -Times Roman - -Cpdf.Font.TimesBold - -Times Bold - -Cpdf.Font.TimesItalic - -Times Italic - -Cpdf.Font.TimesBoldItalic - -Times Bold Italic - -Cpdf.Font.Helvetica - -Helvetica - -Cpdf.Font.HelveticaBold - -Helvetica Bold - -Cpdf.Font.HelveticaOblique - -Helvetica Oblique - -Cpdf.Font.HelveticaBoldOblique - -Helvetica Bold Oblique - -Cpdf.Font.Courier - -Courier - -Cpdf.Font.CourierBold - -Courier Bold - -Cpdf.Font.CourierOblique - -Courier Oblique - -Cpdf.Font.CourierBoldOblique - -Courier Bold Oblique - -Cpdf.Justification - -Justifications - -Cpdf.Justification.LeftJustify - -Left justify - -Cpdf.Justification.CentreJustify - -Centre justify - -Cpdf.Justification.RightJustify - -Right justify - -Cpdf.addText(Boolean, Cpdf.Pdf, List{Int32}, String, Cpdf.Position, Double, -Int32, Cpdf.Font, Double, Double, Double, Double, Boolean, Boolean, Boolean, -Double, Cpdf.Justification, Boolean, Boolean, String, Double, Boolean) - -Adds text to the pages in the given range. - -Cpdf.addTextSimple(Cpdf.Pdf, List{Int32}, String, Cpdf.Position, Cpdf.Font, -Double) - -Adds text with most parameters default. - -Cpdf.removeText(Cpdf.Pdf, List{Int32}) - -Removes any text added by cpdf from the given pages. - -Cpdf.textWidth(Cpdf.Font, String) - -Returns the width of a given string in the given font in thousandths of a -point. - -Cpdf.addContent(String, Boolean, Cpdf.Pdf, List{Int32}) - -Adds page content before (if true) or after (if false) the existing content to -pages in the given range in the given PDF. - -Cpdf.stampAsXObject(Cpdf.Pdf, List{Int32}, Cpdf.Pdf) - -Stamps stamp_pdf onto the pages in the given range in pdf as a shared Form +/** Stamps a PDF onto the pages in the given range in pdf as a shared Form XObject. The name of the newly-created XObject is returned. +@param pdf PDF document +@param range page range +@param stamp_pdf PDF document to stamp */ +public native String stampAsXObject(Pdf pdf, Range range, Pdf stamp_pdf) + throws CpdfError; diff --git a/javasplits/c10.tex b/javasplits/c10.tex index 99b601a..6754907 100644 --- a/javasplits/c10.tex +++ b/javasplits/c10.tex @@ -1,40 +1,44 @@ -CHAPTER 9. Multipage facilities +/* CHAPTER 9. Multipage facilities */ -Cpdf.impose(Cpdf.Pdf, Double, Double, Boolean, Boolean, Boolean, Boolean, -Boolean, Double, Double, Double) +/** Imposes a PDF. +@param pdf PDF document +@param x x parameter +@param y y parameter +@param fit true: impose to fit a page of size x by y; +false: impose x by y +@param columns imposes by columns rather than rows +@param rtl impose right-to-left +@param btt impose bottom-to-top +@param center unused for now +@param margin margin around the output +@param spacing spacing between imposed inputs */ +public native void impose(Pdf pdf, double x, double y, boolean fit, + boolean columns, boolean rtl, boolean btt, + boolean center, double margin, double spacing, + double linewidth) + throws CpdfError; -Imposes a PDF. There are two modes: imposing x * y, or imposing to fit a page -of size x * y. This is controlled by fit. Columns imposes by columns rather -than rows. rtl is right-to-left, btt bottom-to-top. Center is unused for now. -Margin is the margin around the output, spacing the spacing between imposed -inputs. +/** Imposes a document two up. twoUp does so by shrinking the page size, to +fit two pages on one. */ +public native void twoUp(Pdf pdf) throws CpdfError; -Cpdf.twoUp(Cpdf.Pdf) +/** Imposes a document two up. twoUpStack does so by doubling the page +size, to fit two pages on one. */ +public native void twoUpStack(Pdf pdf) throws CpdfError; -Imposes a document two up. twoUpStack does so by doubling the page size, to fit -two pages on one. +/** Adds a blank page before each page in the given range. */ +public native void padBefore(Pdf pdf, Range range) throws CpdfError; -Cpdf.twoUpStack(Cpdf.Pdf) +/** Adds a blank page after each page in the given range. */ +public native void padAfter(Pdf pdf, Range range) throws CpdfError; -Impose a document two up. twoUpStack does so by doubling the page size, to fit -two pages on one. +/** Adds a blank page after every n pages. */ +public native void padEvery(Pdf pdf, int n) throws CpdfError; -Cpdf.padBefore(Cpdf.Pdf, List{Int32}) +/** Adds pages at the end to pad the file to a multiple of n pages in +length. */ +public native void padMultiple(Pdf pdf, int n) throws CpdfError; -Adds a blank page before each page in the given range. - -Cpdf.padAfter(Cpdf.Pdf, List{Int32}) - -Adds a blank page after each page in the given range. - -Cpdf.padEvery(Cpdf.Pdf, Int32) - -Adds a blank page after every n pages. - -Cpdf.padMultiple(Cpdf.Pdf, Int32) - -Adds pages at the end to pad the file to a multiple of n pages in length. - -Cpdf.padMultipleBefore(Cpdf.Pdf, Int32) - -Adds pages at the beginning to pad the file to a multiple of n pages in length. +/** Adds pages at the beginning to pad the file to a multiple of n pages in +length. */ +public native void padMultipleBefore(Pdf pdf, int n) throws CpdfError; diff --git a/javasplits/c11.tex b/javasplits/c11.tex index bf10106..df7c02c 100644 --- a/javasplits/c11.tex +++ b/javasplits/c11.tex @@ -1,5 +1,4 @@ -CHAPTER 10. Annotations +/* CHAPTER 10. Annotations */ -Cpdf.annotationsJSON(Cpdf.Pdf) - -Returns the annotations from a PDF in JSON format +/** Returns the annotations from a PDF in JSON format. */ +public native byte[] annotationsJSON(Pdf pdf) throws CpdfError; diff --git a/javasplits/c12.tex b/javasplits/c12.tex index be343b1..a594108 100644 --- a/javasplits/c12.tex +++ b/javasplits/c12.tex @@ -1,368 +1,287 @@ -CHAPTER 11. Document Information and Metadata +/* CHAPTER 11. Document Information and Metadata */ -Cpdf.isLinearized(String) +/** Finds out if a document is linearized as quickly as possible without +loading it. */ +public boolean isLinearized(String filename) throws CpdfError; -Finds out if a document is linearized as quickly as possible without loading -it. +/** Returns the minor version number of a document. */ +public native int getVersion(Pdf pdf) throws CpdfError; -Cpdf.getVersion(Cpdf.Pdf) +/** Returns the major version number of a document. */ +public native int getMajorVersion(Pdf pdf) throws CpdfError; -Returns the minor version number of a document. +/** Returns the title of a document. */ +public String getTitle(Pdf pdf) throws CpdfError; -Cpdf.getMajorVersion(Cpdf.Pdf) +/** Returns the author of a document. */ +public String getAuthor(Pdf pdf) throws CpdfError; -Returns the minor version number of a document. +/** Returns the subject of a document. */ +public String getSubject(Pdf pdf) throws CpdfError; -Cpdf.getTitle(Cpdf.Pdf) +/** Returns the keywords of a document. */ +public String getKeywords(Pdf pdf) throws CpdfError; -Returns the title of a document. +/** Returns the creator of a document. */ +public String getCreator(Pdf pdf) throws CpdfError; -Cpdf.getAuthor(Cpdf.Pdf) +/** Returns the producer of a document. */ +public String getProducer(Pdf pdf) throws CpdfError; -Returns the author of a document. +/** Returns the creation date of a document. */ +public String getCreationDate(Pdf pdf) throws CpdfError; -Cpdf.getSubject(Cpdf.Pdf) +/** Returns the modification date of a document. */ +public String getModificationDate(Pdf pdf) throws CpdfError; -Returns the subject of a document. +/** Returns the XMP title of a document. */ +public String getTitleXMP(Pdf pdf) throws CpdfError; -Cpdf.getKeywords(Cpdf.Pdf) +/** Returns the XMP author of a document. */ +public String getAuthorXMP(Pdf pdf) throws CpdfError; -Returns the keywords of a document. +/** Returns the XMP subject of a document. */ +public String getSubjectXMP(Pdf pdf) throws CpdfError; -Cpdf.getCreator(Cpdf.Pdf) +/** Returns the XMP keywords of a document. */ +public String getKeywordsXMP(Pdf pdf) throws CpdfError; -Returns the creator of a document. +/** Returns the XMP creator of a document. */ +public String getCreatorXMP(Pdf pdf) throws CpdfError; -Cpdf.getProducer(Cpdf.Pdf) +/** Returns the XMP producer of a document. */ +public String getProducerXMP(Pdf pdf) throws CpdfError; -Returns the producer of a document. +/** Returns the XMP creation date of a document. */ +public String getCreationDateXMP(Pdf pdf) throws CpdfError; -Cpdf.getCreationDate(Cpdf.Pdf) +/** Returns the XMP modification date of a document. */ +public String getModificationDateXMP(Pdf pdf) throws CpdfError; -Returns the creation date of a document. +/** Sets the title of a document. */ +public void setTitle(Pdf pdf, String str) throws CpdfError; -Cpdf.getModificationDate(Cpdf.Pdf) +/** Sets the author of a document. */ +public void setAuthor(Pdf pdf, String str) throws CpdfError; -Returns the modification date of a document. +/** Sets the subject of a document. */ +public void setSubject(Pdf pdf, String str) throws CpdfError; -Cpdf.getTitleXMP(Cpdf.Pdf) +/** Sets the keywords of a document. */ +public void setKeywords(Pdf pdf, String str) throws CpdfError; -Returns the XMP title of a document. +/** Sets the creator of a document. */ +public void setCreator(Pdf pdf, String str) throws CpdfError; -Cpdf.getAuthorXMP(Cpdf.Pdf) +/** Sets the producer of a document. */ +public void setProducer(Pdf pdf, String str) throws CpdfError; -Returns the XMP author of a document. +/** Sets the creation date of a document. */ +public void setCreationDate(Pdf pdf, String str) throws CpdfError; -Cpdf.getSubjectXMP(Cpdf.Pdf) +/** Sets the modification date of a document. */ +public void setModificationDate(Pdf pdf, String str) throws CpdfError; -Returns the XMP subject of a document. +/** Sets the XMP title of a document. */ +public void setTitleXMP(Pdf pdf, String str) throws CpdfError; -Cpdf.getKeywordsXMP(Cpdf.Pdf) +/** Sets the XMP author of a document. */ +public void setAuthorXMP(Pdf pdf, String str) throws CpdfError; -Returns the XMP keywords of a document. +/** Sets the XMP subject of a document. */ +public void setSubjectXMP(Pdf pdf, String str) throws CpdfError; -Cpdf.getCreatorXMP(Cpdf.Pdf) +/** Sets the XMP keywords of a document. */ +public void setKeywordsXMP(Pdf pdf, String str) throws CpdfError; -Returns the XMP creator of a document. +/** Sets the XMP creator of a document. */ +public void setCreatorXMP(Pdf pdf, String str) throws CpdfError; -Cpdf.getProducerXMP(Cpdf.Pdf) +/** Sets the XMP producer of a document. */ +public void setProducerXMP(Pdf pdf, String str) throws CpdfError; -Returns the XMP producer of a document. +/** Sets the XMP creation date of a document. */ +public void setCreationDateXMP(Pdf pdf, String str) throws CpdfError; -Cpdf.getCreationDateXMP(Cpdf.Pdf) +/** Sets the XMP modification date of a document. */ +public void setModificationDateXMP(Pdf pdf, String str) throws CpdfError; -Returns the XMP creation date of a document. +/** Returns the components from a PDF date string in an array of length 8. +@param datestring date string +@param r return array */ +public native void getDateComponents(String datestring, int[] r) + throws CpdfError; -Cpdf.getModificationDateXMP(Cpdf.Pdf) +/** Builds a PDF date string from individual components. */ +public native String dateStringOfComponents(int year, int month, int day, + int hour, int minute, + int second, int hour_offset, + int minute_offset) + throws CpdfError; -Returns the XMP modification date of a document. +/** Gets the viewing rotation for a given page. */ +public native int getPageRotation(Pdf pdf, int pagenumber) + throws CpdfError; -Cpdf.setTitle(Cpdf.Pdf, String) +/** Returns true if the given page has the given box. E.g +"/CropBox". +@param pdf PDF document +@param pagenumber page number +@param boxname box name, e.g "/CropBox" */ +public native boolean hasBox(Pdf pdf, int pagenumber, String boxname) + throws CpdfError; -Sets the title of a document. +/** These functions get a box given the document. The values are returned +in a given array of length 4: min x, max x, min y, max y in points. Only +succeeds if such a box exists, as checked by {@link #hasBox(Pdf, int, +String) hasBox}. */ +public native void getMediaBox(Pdf pdf, int pagenumber, double[] r) + throws CpdfError; -Cpdf.setAuthor(Cpdf.Pdf, String) +public native void getCropBox(Pdf pdf, int pagenumber, double[] r) + throws CpdfError; -Sets the author of a document. +public native void getBleedBox(Pdf pdf, int pagenumber, double[] r) + throws CpdfError; -Cpdf.setSubject(Cpdf.Pdf, String) +public native void getArtBox(Pdf pdf, int pagenumber, double[] r) + throws CpdfError; -Sets the subject of a document. +public native void getTrimBox(Pdf pdf, int pagenumber, double[] r) + throws CpdfError; -Cpdf.setKeywords(Cpdf.Pdf, String) +/** These functions set a box given the document page range, min x, max x, +min y, max y in points. */ +public native void setMediabox(Pdf pdf, Range range, double minx, + double maxx, double miny, double maxy) + throws CpdfError; -Sets the keywords of a document. +public native void setCropBox(Pdf pdf, Range range, double minx, + double maxx, double miny, double maxy) + throws CpdfError; -Cpdf.setCreator(Cpdf.Pdf, String) +public native void setTrimBox(Pdf pdf, Range range, double minx, + double maxx, double miny, double maxy) + throws CpdfError; -Sets the creator of a document. +public native void setArtBox(Pdf pdf, Range range, double minx, + double maxx, double miny, double maxy) + throws CpdfError; -Cpdf.setProducer(Cpdf.Pdf, String) +public native void setBleedBox(Pdf pdf, Range range, double minx, + double maxx, double miny, double maxy) + throws CpdfError; -Sets the producer of a document. +/** Marks a document as trapped. */ +public native void markTrapped(Pdf pdf) throws CpdfError; -Cpdf.setCreationDate(Cpdf.Pdf, String) +/** Marks a document as untrapped. */ +public native void markUntrapped(Pdf pdf) throws CpdfError; -Sets the creation date of a document. +/** Marks a document as trapped in XMP metadata. */ +public native void markTrappedXMP(Pdf pdf) throws CpdfError; -Cpdf.setModificationDate(Cpdf.Pdf, String) +/** Marks a document as untrapped in XMP metadata. */ +public native void markUntrappedXMP(Pdf pdf) throws CpdfError; -Sets the modification date of a document. +/** Sets the page layout for a document, such as {@link #singlePage +singlePage} */ +public native void setPageLayout(Pdf pdf, int layout) throws CpdfError; -Cpdf.setTitleXMP(Cpdf.Pdf, String) +/** Sets the page mode for a document, such as {@link #useNone useNone} */ +public native void setPageMode(Pdf pdf, int mode) throws CpdfError; -Sets the XMP title of a document. +/** Sets the hide toolbar flag. */ +public native void hideToolbar(Pdf pdf, boolean flag) throws CpdfError; -Cpdf.setAuthorXMP(Cpdf.Pdf, String) +/** Sets the hide menubar flag. */ +public native void hideMenubar(Pdf pdf, boolean flag) throws CpdfError; -Sets the XMP author of a document. +/** Sets the hide window UI flag. */ +public native void hideWindowUi(Pdf pdf, boolean flag) throws CpdfError; -Cpdf.setSubjectXMP(Cpdf.Pdf, String) +/** Sets the fit window flag. */ +public native void fitWindow(Pdf pdf, boolean flag) throws CpdfError; -Sets the XMP subject of a document. +/** Sets the center window flag. */ +public native void centerWindow(Pdf pdf, boolean flag) throws CpdfError; -Cpdf.setKeywordsXMP(Cpdf.Pdf, String) +/** Sets the display document title flag. */ +public native void displayDocTitle(Pdf pdf, boolean flag) throws CpdfError; -Sets the XMP keywords of a document. +/** Sets the PDF to open, possibly with zoom-to-fit, at the given page +number. +@param pdf PDF document +@param fit if true zoom to fit +@param pagenumber page number */ +public native void openAtPage(Pdf pdf, boolean fit, int pagenumber) + throws CpdfError; -Cpdf.setCreatorXMP(Cpdf.Pdf, String) +/** Sets the XMP metadata of a document, given a file name. */ +public void setMetadataFromFile(Pdf pdf, String filename) throws CpdfError; -Sets the XMP creator of a document. +/** Sets the XMP metadata from an array of bytes. */ +public native void setMetadataFromByteArray(Pdf pdf, byte[] data) + throws CpdfError; -Cpdf.setProducerXMP(Cpdf.Pdf, String) +/** Removes the XMP metadata from a document. */ +public native void removeMetadata(Pdf pdf) throws CpdfError; -Sets the XMP producer of a document. +/** Returns the XMP metadata from a document. */ +public native byte[] getMetadata(Pdf pdf) throws CpdfError; -Cpdf.setCreationDateXMP(Cpdf.Pdf, String) +/** Builds fresh XMP metadata as best it can from +existing metadata in the document. */ +public native void createMetadata(Pdf pdf) throws CpdfError; -Sets the XMP creation date of a document. +/** Sets the metadata date for a PDF. The date is given in PDF date format. +Jcpdf will convert it to XMP format. The date "now" means now. */ +public native void setMetadataDate(Pdf pdf, String date) throws CpdfError; -Cpdf.setModificationDateXMP(Cpdf.Pdf, String) +/** Adds page labels to a document. +@param pdf PDF document +@param style label style, such as {@link #decimalArabic decimalArabic} +@param prefix text for each label +@param offset can be used to shift the numbering up or down +@param range page range +@param progress if true, labels progress */ +public void addPageLabels(Pdf pdf, int style, String prefix, int offset, + Range range, boolean progress) + throws CpdfError -Sets the XMP modification date of a document. +/** Removes the page labels from the document. */ +public native void removePageLabels(Pdf pdf) throws CpdfError; -Cpdf.getDateComponents(String, Int32@, Int32@, Int32@, Int32@, Int32@, Int32@, -Int32@, Int32@) +/** Calculates the full label string for a given page, and returns it. */ +public String getPageLabelStringForPage(Pdf pdf, int pagenumber) + throws CpdfError -Returns the components from a PDF date string. +/** Gets page label data. Call {@link #startGetPageLabels(Pdf) +startGetPageLabels} to find out how many there are, then use these serial +numbers to get the style, prefix, offset and start value (note not a +range). Call {@link #endGetPageLabels() endGetPageLabels} to clean up. -Cpdf.dateStringOfComponents(Int32, Int32, Int32, Int32, Int32, Int32, Int32, -Int32) +

For example, a document might have five pages of introduction with roman +numerals, followed by the rest of the pages in decimal arabic, numbered +from one: -Builds a PDF date string from individual components. +

labelstyle = LowercaseRoman
+labelprefix = ""
+startpage = 1
+startvalue = 1
-Cpdf.getPageRotation(Cpdf.Pdf, Int32) +

labelstyle = DecimalArabic
+labelprefix = ""
+startpage = 6
+startvalue = 1
*/ +public native int startGetPageLabels(Pdf pdf) throws CpdfError; -Gets the viewing rotation for a given page. +public native void endGetPageLabels() throws CpdfError; -Cpdf.hasBox(Cpdf.Pdf, Int32, String) +public native int getPageLabelOffset(int n) throws CpdfError; -Returns true, if that page has the given box. E.g "/CropBox". +public native int getPageLabelStyle(int n) throws CpdfError; -Cpdf.getMediaBox(Cpdf.Pdf, Int32, Double@, Double@, Double@, Double@) +public native int getPageLabelRange(int n) throws CpdfError; -Cpdf.getCropBox(Cpdf.Pdf, Int32, Double@, Double@, Double@, Double@) - -Cpdf.getTrimBox(Cpdf.Pdf, Int32, Double@, Double@, Double@, Double@) - -Cpdf.getArtBox(Cpdf.Pdf, Int32, Double@, Double@, Double@, Double@) - -Cpdf.getBleedBox(Cpdf.Pdf, Int32, Double@, Double@, Double@, Double@) - -These functions get a box given the document, page number, min x, max x, -min y, max y in points. Only succeeds if such a box exists, as checked by -hasBox. - -Cpdf.setMediabox(Cpdf.Pdf, List{Int32}, Double, Double, Double, Double) - -Cpdf.setCropBox(Cpdf.Pdf, List{Int32}, Double, Double, Double, Double) - -Cpdf.setTrimBox(Cpdf.Pdf, List{Int32}, Double, Double, Double, Double) - -Cpdf.setArtBox(Cpdf.Pdf, List{Int32}, Double, Double, Double, Double) - -Cpdf.setBleedBox(Cpdf.Pdf, List{Int32}, Double, Double, Double, Double) - -These functions set a box given the document, page range, min x, max x, -min y, max y in points. - -Cpdf.markTrapped(Cpdf.Pdf) - -Marks a document as trapped. - -Cpdf.markUntrapped(Cpdf.Pdf) - -Marks a document as untrapped. - -Cpdf.markTrappedXMP(Cpdf.Pdf) - -Marks a document as trapped in XMP metadata. - -Cpdf.markUntrappedXMP(Cpdf.Pdf) - -Marks a document as untrapped in XMP metadata. - -Cpdf.Layout - -Layouts - -Cpdf.Layout.SinglePage - -Single page - -Cpdf.Layout.OneColumn - -One column - -Cpdf.Layout.TwoColumnLeft - -Two column left - -Cpdf.Layout.TwoColumnRight - -Two column right - -Cpdf.Layout.TwoPageLeft - -Two page left - -Cpdf.Layout.TwoPageRight - -Two page right - -Cpdf.setPageLayout(Cpdf.Pdf, Cpdf.Layout) - -Sets the page layout for a document. - -Cpdf.PageMode - -Page modes - -Cpdf.PageMode.UseNone - -Use none - -Cpdf.PageMode.UseOutlines - -Use outlines - -Cpdf.PageMode.UseThumbs - -Use thumbs - -Cpdf.PageMode.UseOC - -Use OC - -Cpdf.PageMode.UseAttachments - -Use attachments - -Cpdf.setPageMode(Cpdf.Pdf, Cpdf.PageMode) - -Sets the page mode for a document. - -Cpdf.hideToolbar(Cpdf.Pdf, Boolean) - -Sets the hide toolbar flag. - -Cpdf.hideMenubar(Cpdf.Pdf, Boolean) - -Sets the hide menubar flag. - -Cpdf.hideWindowUi(Cpdf.Pdf, Boolean) - -Sets the hide window UI flag. - -Cpdf.fitWindow(Cpdf.Pdf, Boolean) - -Sets the fit window flag. - -Cpdf.centerWindow(Cpdf.Pdf, Boolean) - -Sets the center window flag. - -Cpdf.displayDocTitle(Cpdf.Pdf, Boolean) - -Sets the display doc title flag. - -Cpdf.openAtPage(Cpdf.Pdf, Boolean, Int32) - -Sets the PDF to open, possibly with zoom-to-fit, at the given page number. - -Cpdf.setMetadataFromFile(Cpdf.Pdf, String) - -Sets the XMP metadata of a document, given a file name. - -Cpdf.setMetadataFromByteArray(Cpdf.Pdf, Byte[]) - -Sets the XMP metadata from an array of bytes. - -Cpdf.removeMetadata(Cpdf.Pdf) - -Removes the XMP metadata from a document. - -Cpdf.getMetadata(Cpdf.Pdf) - -Returns the XMP metadata from a document. - -Cpdf.createMetadata(Cpdf.Pdf) - -Builds fresh metadata as best it can from -existing metadata in the document. - -Cpdf.setMetadataDate(Cpdf.Pdf, String) - -Sets the metadata date for a PDF. The date is given in PDF date format -- cpdf -will convert it to XMP format. The date 'now' means now. - -Cpdf.PageLabelStyle - -Page label styles - -Cpdf.PageLabelStyle.DecimalArabic - -1, 2, 3... - -Cpdf.PageLabelStyle.UppercaseRoman - -I, II, III... - -Cpdf.PageLabelStyle.LowercaseRoman - -i, ii, iii... - -Cpdf.PageLabelStyle.UppercaseLetters - -A, B, C... - -Cpdf.PageLabelStyle.LowercaseLetters - -a, b, c... - -Cpdf.addPageLabels(Cpdf.Pdf, Cpdf.PageLabelStyle, String, Int32, List{Int32}, -Boolean) - -Adds page labels. The prefix is prefix text for each label. The range is the -page range the labels apply to. Offset can be used to shift the numbering up or -down. - -Cpdf.removePageLabels(Cpdf.Pdf) - -Removes the page labels from the document. - -Cpdf.getPageLabelStringForPage(Cpdf.Pdf, Int32) - -Calculates the full label string for a given page, and returns it. - -Cpdf.startGetPageLabels(Cpdf.Pdf) - -Cpdf.getPageLabelStyle(Int32) - -Cpdf.getPageLabelPrefix(Int32) - -Cpdf.getPageLabelOffset(Int32) - -Cpdf.getPageLabelRange(Int32) - -Cpdf.endGetPageLabels +public String getPageLabelPrefix(int n) throws CpdfError; diff --git a/javasplits/c13.tex b/javasplits/c13.tex index 487cd7a..52e9730 100644 --- a/javasplits/c13.tex +++ b/javasplits/c13.tex @@ -1,47 +1,54 @@ -CHAPTER 12. File Attachments +/* CHAPTER 12. File Attachments */ -Cpdf.attachFile(String, Cpdf.Pdf) +/** Attaches a file to the PDF. It is attached at document level. +@param filename file name +@param pdf PDF document */ +public void attachFile(String filename, Pdf pdf) throws CpdfError; -Attaches a file to the pdf. It is attached at document level. +/** Attaches a file to a page of the PDF. Given its file name, pdf, and the +page number to which it should be attached. +@param filename file name +@param pdf PDF document +@param pagenumber page number to attach to */ +public void attachFileToPage(String filename, Pdf pdf, int pagenumber) + throws CpdfError; -Cpdf.attachFileToPage(String, Cpdf.Pdf, Int32) +/** Attaches data from memory to a document. +@param data attachment itself +@param filename file name to use to describe attachment +@param pdf PDF document */ +public void attachFileFromMemory(byte[] data, String filename, Pdf pdf) + throws CpdfError; -Attaches a file, given its file name, pdf, and the page number to which it -should be attached. +/** Attaches data to a page from memory. +@param data attachment itself +@param filename file name to use to describe attachment +@param pdf PDF document */ +public void attachFileToPageFromMemory(byte[] data, String filename, + Pdf pdf, int pagenumber) + throws CpdfError; -Cpdf.attachFileFromMemory(Byte[], String, Cpdf.Pdf) +/** Removes all page- and document-level attachments from a document. */ +public native void removeAttachedFiles(Pdf pdf) throws CpdfError; -Attaches data from memory, just like attachFile. +/** Lists information about attachments. Call +{@link #startGetAttachments(pdf) startGetAttachments} first, then {@link +#numberGetAttachments() numberGetAttachments} to find out how many there are. +Then {@link #getAttachmentName(int) getAttachmentName}, {@link +#getAttachmentPage(int) getAttachmentPage}, or {@link #getAttachmentData(int) +getAttachmentData}. to return each one 0...(n - 1). Finally, call +{@link #endGetAttachments() #endGetAttachments} to clean up. */ +public native void startGetAttachments(Pdf pdf) throws CpdfError; -Cpdf.attachFileToPageFromMemory(Byte[], String, Cpdf.Pdf, Int32) +public native int numberGetAttachments() throws CpdfError; -Attaches to a page from memory, just like attachFileToPage. +/** Gets the name of an attachment, given a serial number. */ +public native String getAttachmentName(int serial) throws CpdfError; -Cpdf.removeAttachedFiles(Cpdf.Pdf) +/** Gets the page number, given a serial number. 0 = document level. */ +public native int getAttachmentPage(int serial) throws CpdfError; -Removes all page- and document-level attachments from a document. +/** Gets the attachment data itself, given a serial number. */ +public native byte[] getAttachmentData(int serial) throws CpdfError; -Cpdf.startGetAttachments(Cpdf.Pdf) - -Cpdf.numberGetAttachments - -Lists information about attachments. Call startGetAttachments(pdf) first, then -numberGetAttachments to find out how many there are. Then getAttachmentName -etc. to return each one 0...(n - 1). Finally, call endGetAttachments to clean -up. - -Cpdf.getAttachmentName(Int32) - -Gets the name of an attachment. - -Cpdf.getAttachmentPage(Int32) - -Gets the page number. 0 = document level. - -Cpdf.getAttachmentData(Int32) - -Gets the attachment data itself. - -Cpdf.endGetAttachments - -Cleans up after getting attachments. +public native void endGetAttachments() throws CpdfError; diff --git a/javasplits/c14.tex b/javasplits/c14.tex index f81eb99..e6f1342 100644 --- a/javasplits/c14.tex +++ b/javasplits/c14.tex @@ -1,25 +1,28 @@ -CHAPTER 13. Images. +/* CHAPTER 13. Images. */ -Cpdf.startGetImageResolution(Cpdf.Pdf, Double) +/** Gets image data, including resolution at all points of use. Call +{@link #startGetImageResolution(pdf, double) startGetImageResolution(pdf, +min_required_resolution)} to begin the process of obtaining data on all +image uses below min_required_resolution, returning the total +number. So, to return all image uses, specify a very high +min_required_resolution. Then, call the other functions giving +a serial number 0...n - 1, to retrieve the data. Finally, call +{@link #endGetImageResolution() endGetImageResolution} to clean up. */ +public native int startGetImageResolution(Pdf pdf, double res) + throws CpdfError; -Cpdf.getImageResolutionPageNumber(Int32) +public native int getImageResolutionPageNumber(int serial) + throws CpdfError; -Cpdf.getImageResolutionImageName(Int32) +public native String getImageResolutionImageName(int serial) + throws CpdfError; -Cpdf.getImageResolutionXPixels(Int32) +public native int getImageResolutionXPixels(int serial) throws CpdfError; -Cpdf.getImageResolutionYPixels(Int32) +public native int getImageResolutionYPixels(int serial) throws CpdfError; -Cpdf.getImageResolutionXRes(Int32) +public native double getImageResolutionXRes(int serial) throws CpdfError; -Cpdf.getImageResolutionYRes(Int32) +public native double getImageResolutionYRes(int serial) throws CpdfError; -Cpdf.endGetImageResolution - -Gets image data, including resolution at all points of use. Call -startGetImageResolution(pdf, min_required_resolution) will begin the -process of obtaining data on all image uses below min_required_resolution, -returning the total number. So, to return all image uses, specify a very -high min_required_resolution. Then, call the other functions giving a -serial number 0..n - 1, to retrieve the data. Finally, call -endGetImageResolution to clean up. +public native void endGetImageResolution() throws CpdfError; diff --git a/javasplits/c15.tex b/javasplits/c15.tex index 66073b8..90a4cae 100644 --- a/javasplits/c15.tex +++ b/javasplits/c15.tex @@ -1,30 +1,38 @@ -CHAPTER 14. Fonts. +/* CHAPTER 14. Fonts. */ -Cpdf.startGetFontInfo(Cpdf.Pdf) +/** Retrieves font information. First, call {@link #startGetFontInfo(Pdf) +startGetFontInfo}. Now call {@link #numberFonts() numberFonts} to return +the number of fonts. For each font, call one or more of +{@link #getFontPage(int) getFontPage}, {@link #getFontName(int) +getFontName}, {@link #getFontType(int) getFontType}, and +{@link #getFontEncoding(int) getFontEncoding} giving a serial number +0...n - 1 to return information. Finally, call +{@link #endGetFontInfo() endGetFontInfo} to clean up. */ +public native void startGetFontInfo(Pdf pdf) throws CpdfError; -Cpdf.numberFonts +public native int numberFonts() throws CpdfError; -Cpdf.getFontPage(Int32) +public native String getFontName(int serial) throws CpdfError; -Cpdf.getFontName(Int32) +public native int getFontPage(int serial) throws CpdfError; -Cpdf.getFontType(Int32) +public native String getFontType(int setial) throws CpdfError; -Cpdf.getFontEncoding(Int32) +public native String getFontEncoding(int serial) throws CpdfError; -Cpdf.endGetFontInfo +public native void endGetFontInfo() throws CpdfError; -Retrieves font information. First, call startGetFontInfo(pdf). Now call -numberFonts to return the number of fonts. For each font, call one or more of -getFontPage, getFontName, getFontType, and getFontEncoding giving a serial -number 0..n - 1 to return information. Finally, call endGetFontInfo to clean -up. +/** Removes all font data from a file. */ +public native void removeFonts(Pdf pdf) throws CpdfError; -Cpdf.removeFonts(Cpdf.Pdf) - -Removes all font data from a file. - -Cpdf.copyFont(Cpdf.Pdf, Cpdf.Pdf, List{Int32}, Int32, String) - -Copies the given font from the given page in the 'from' PDF to every page in -the 'to' PDF. The new font is stored under its font name. +/** Copies the given font +from the given page in the 'from' PDF to every page in the 'to' PDF. The +new font is stored under its font name. +@param from_pdf PDF document to copy from +@param to_pdf PDF document to copy to +@param range page range +@param pagenumber page number of the page to copy from +@param fontname font name */ +public native void copyFont(Pdf from_pdf, Pdf to_pdf, Range range, + int pagenumber, String fontname) + throws CpdfError; diff --git a/javasplits/c16.tex b/javasplits/c16.tex index 7129ff2..cbcd4f8 100644 --- a/javasplits/c16.tex +++ b/javasplits/c16.tex @@ -1,19 +1,28 @@ -CHAPTER 15. PDF and JSON +/* CHAPTER 15. PDF and JSON */ -Cpdf.outputJSON(String, Boolean, Boolean, Boolean, Cpdf.Pdf) +/** Outputs a PDF in JSON format to the given filename. +@param filename file name +@param parse_content parse page content +@param no_stream_data all stream data is suppressed entirely +@param decompress_streams streams are decompressed +@param pdf PDF document */ +public void outputJSON(String filename, boolean parse_content, + boolean no_stream_data, boolean decompress_streams, + Pdf pdf) + throws CpdfError; -Outputs a PDF in JSON format to the given filename. If parse_content is true, -page content is parsed. If no_stream_data is true, all stream data is -suppressed entirely. +/** Like outputJSON, but it writes to a byte array in memory. +@param pdf PDF document +@param parse_content parse page content +@param no_stream_data all stream data is suppressed entirely +@param decompress_streams streams are decompressed */ +public native byte[] outputJSONMemory(Pdf pdf, boolean parse_content, + boolean no_stream_data, + boolean decompress_streams) + throws CpdfError; -Cpdf.outputJSONMemory(Cpdf.Pdf, Boolean, Boolean, Boolean) +/** Loads a PDF from a JSON file given its filename. */ +public Pdf fromJSON(String filename) throws CpdfError; -Like outputJSON, but it writes to a byte array in memory. - -Cpdf.fromJSON(String) - -Loads a PDF from a JSON file given its filename. - -Cpdf.fromJSONMemory(Byte[]) - -Loads a PDF from a JSON file in memory +/** Loads a PDF from a JSON file in memory. */ +public native Pdf fromJSONMemory(byte[] data) throws CpdfError; diff --git a/javasplits/c17.tex b/javasplits/c17.tex index 9e5be3c..4962e65 100644 --- a/javasplits/c17.tex +++ b/javasplits/c17.tex @@ -1,28 +1,28 @@ -CHAPTER 16. Optional Content Groups +/* CHAPTER 16. Optional Content Groups */ -Cpdf.startGetOCGList(Cpdf.Pdf) +/** Begins retrieving optional content group names. The serial number +0..n - 1 is returned. */ +public native int startGetOCGList(Pdf pdf) throws CpdfError; -Begins retrieving optional content group names. The serial number 0..n - 1 is -returned. +/** Retrieves an entry in the optional content group list, given the serial +number 0..n - 1. */ +public native String OCGListEntry(int serial) throws CpdfError; -Cpdf.OCGListEntry(Int32) +/** Ends retrieval of optional content group names. */ +public native void endGetOCGList() throws CpdfError; -Retrieves an OCG name, given its serial number 0..n - 1. +/** Renames an optional content group. +@param pdf PDF document +@param f name to rename from +@param t name to rename to */ +public native void OCGRename(Pdf pdf, String f, String t) throws CpdfError; -Cpdf.endGetOCGList +/** Ensures that every optional content group appears in the OCG order +list. */ +public native void OCGOrderAll(Pdf pdf) throws CpdfError; -Ends retrieval of optional content group names. - -Cpdf.OCGRename(Cpdf.Pdf, String, String) - -Renames an optional content group. - -Cpdf.OCGOrderAll(Cpdf.Pdf) - -Ensures that every optional content group appears in the OCG order list. - -Cpdf.OCGCoalesce(Cpdf.Pdf) - -Coalesces optional content groups. For example, if we merge or stamp two files -both with an OCG called "Layer 1", we will have two different optional content -groups. This function will merge the two into a single optional content group. +/** Coalesces optional content groups. For example, if we merge or stamp +two files both with an OCG called "Layer 1", we will have two different +optional content groups. This function will merge the two into a single +optional content group. */ +public native void OCGCoalesce(Pdf pdf) throws CpdfError; diff --git a/javasplits/c18.tex b/javasplits/c18.tex index 043b0ec..b3229e5 100644 --- a/javasplits/c18.tex +++ b/javasplits/c18.tex @@ -1,20 +1,36 @@ -CHAPTER 17. Creating New PDFs +/* CHAPTER 17. Creating New PDFs */ -Cpdf.blankDocument(Double, Double, Int32) +/** Creates a blank document with pages of the given width (in points), +height (in points), and number of pages. +@param w width of page +@param h height of page +@param pages number of pages */ +public native Pdf blankDocument(double w, double h, int pages) + throws CpdfError; -Creates a blank document with pages of the given width (in points), height (in -points), and number of pages. +/** Makes a blank document given a page size and number of pages. +@param papersize paper size, such as {@link #a0portrait a0portrait} +@param pages number of pages */ +public native Pdf blankDocumentPaper(int papersize, int pages) + throws CpdfError; -Cpdf.blankDocumentPaper(Cpdf.Papersize, Int32) +/** Typesets a UTF8 text file ragged right on a page of size w * h in +points in the given font and font size. +@param w width of page +@param h height of page +@param font font, such as {@link #timesRoman timesRoman} +@param fontsize font size +@param filename file name */ +public Pdf textToPDF(double w, double h, int font, double fontsize, + String filename) + throws CpdfError; -Makes a blank document given a page size and number of pages. - -Cpdf.textToPDF(Double, Double, Cpdf.Font, Double, String) - -Typesets a UTF8 text file ragged right on a page of size w * h in points in the -given font and font size. - -Cpdf.textToPDFPaper(Cpdf.Papersize, Cpdf.Font, Double, String) - -Typesets a UTF8 text file ragged right on a page of the given size in the given -font and font size. +/** Typesets a UTF8 text file ragged right on a page of the given size in +the given font and font size. +@param papersize paper size, such as {@link #a0portrait a0portrait} +@param font font, such as {@link #timesRoman timesRoman} +@param fontsize font size +@param filename file name */ +public Pdf textToPDFPaper(int papersize, int font, double fontsize, + String filename) + throws CpdfError; diff --git a/javasplits/c19.tex b/javasplits/c19.tex index a7d58f9..0c9a8cc 100644 --- a/javasplits/c19.tex +++ b/javasplits/c19.tex @@ -1,70 +1,91 @@ -CHAPTER 18. Miscellaneous +/* CHAPTER 18. Miscellaneous */ -Cpdf.draft(Cpdf.Pdf, List{Int32}, Boolean) +/** Removes images on the given pages, replacing them with crossed boxes if +boxes is true. +@param pdf PDF document +@param range page range +@param boxes add crossed boxes */ +public native void draft(Pdf pdf, Range range, boolean boxes) + throws CpdfError; -Removes images on the given pages, replacing them with crossed boxes if 'boxes' -is true. +/** Removes all text from the given pages in a given document. */ +public native void removeAllText(Pdf pdf, Range range) throws CpdfError; -Cpdf.removeAllText(Cpdf.Pdf, List{Int32}) +/** Blackens all text on the given pages. */ +public native void blackText(Pdf pdf, Range range) throws CpdfError; -Removes all text from the given pages in a given document. +/** Blackens all lines on the given pages. */ +public native void blackLines(Pdf pdf, Range range) throws CpdfError; -Cpdf.blackText(Cpdf.Pdf, List{Int32}) +/** Blackens all fills on the given pages. */ +public native void blackFills(Pdf pdf, Range range) throws CpdfError; -Blackens all text on the given pages. +/** Thickens every line less than min_thickness to +min_thickness. Thickness given in points. +@param pdf PDF document +@param range page range +@param min_thickness minimum thickness */ +public native void thinLines(Pdf pdf, Range range, double min_thickness) + throws CpdfError; -Cpdf.blackLines(Cpdf.Pdf, List{Int32}) +/** Copies the /ID from one document to another. +@param pdf PDF document to copy from +@param pdf2 PDF document to copy to */ +public native void copyId(Pdf pdf, Pdf pdf2) throws CpdfError; -Blackens all lines on the given pages. +/** Removes a document's /ID. */ +public native void removeId(Pdf pdf) throws CpdfError; -Cpdf.blackFills(Cpdf.Pdf, List{Int32}) +/** Sets the minor version number of a document. +@param pdf PDF document +@param version minor version number */ +public native void setVersion(Pdf pdf, int version) throws CpdfError; -Blackens all fills on the given pages. +/** Sets the full version number of a document. +@param pdf PDF document +@param major major version number +@param minor minor version nuber */ +public native void setFullVersion(Pdf pdf, int major, int minor) + throws CpdfError; -Cpdf.thinLines(Cpdf.Pdf, List{Int32}, Double) +/** Removes any dictionary entry with the given key anywhere in the +document. +@param pdf PDF document +@param key key to remove */ +public native void removeDictEntry(Pdf pdf, String key) throws CpdfError; -Thickens every line less than min_thickness to min_thickness. Thickness given -in points. +/** Removes any dictionary entry with the given key whose value matches the +given search term. +@param pdf PDF document +@param key key to remove +@param searchterm search term */ +public native void removeDictEntrySearch(Pdf pdf, String key, + String searchterm) + throws CpdfError; -Cpdf.copyId(Cpdf.Pdf, Cpdf.Pdf) +/** Replaces the value associated with the given key. +@param pdf PDF document +@param key key whose value to replace +@param newvalue value to replace with */ +public native void replaceDictEntry(Pdf pdf, String key, String newvalue) + throws CpdfError; -Copies the /ID from one document to another. +/** Replaces the value associated with the given key if the existing value +matches the search term. +@param pdf PDF document +@param key key whose value to replace +@param newvalue value to replace with +@param searchterm search term */ +public native void replaceDictEntrySearch(Pdf pdf, String key, + String newvalue, + String searchterm) + throws CpdfError; -Cpdf.removeId(Cpdf.Pdf) +/** Removes all clipping from pages in the given range. */ +public native void removeClipping(Pdf pdf, Range range) throws CpdfError; -Removes a document's /ID. - -Cpdf.setVersion(Cpdf.Pdf, Int32) - -Sets the minor version number of a document. - -Cpdf.setFullVersion(Cpdf.Pdf, Int32, Int32) - -Sets the full version number of a document. - -Cpdf.removeDictEntry(Cpdf.Pdf, String) - -Removes any dictionary entry with the given key anywhere in the document. - -Cpdf.removeDictEntrySearch(Cpdf.Pdf, String, String) - -Removes any dictionary entry with the given key whose value matches the given -search term. - -Cpdf.replaceDictEntry(Cpdf.Pdf, String, String) - -Replaces the value associated with the given key. - -Cpdf.replaceDictEntrySearch(Cpdf.Pdf, String, String, String) - -Replaces the value associated with the given key if the existing value matches -the search term. - -Cpdf.removeClipping(Cpdf.Pdf, List{Int32}) - -Removes all clipping from pages in the given range. - -Cpdf.getDictEntries(Cpdf.Pdf, String) - -Returns a JSON array containing any and all values associated with the given -key, and fills in its length. +/** Returns a JSON array containing any and all values associated with +the given key, and fills in its length. +@param pdf PDF document +@param key key to search for */ +public native byte[] getDictEntries(Pdf pdf, String key) throws CpdfError; diff --git a/javasplits/cm1.tex b/javasplits/cm1.tex index 805adc2..9f6e706 100644 --- a/javasplits/cm1.tex +++ b/javasplits/cm1.tex @@ -1,28 +1,32 @@ -CPDF .NET Library -================= +Jcpdf: Java interface to the cpdf PDF tools +=========================================== + +The DLLs "libcpdf" and "libjcpdf" are required. Before using the library, you must make sure your project or build environment -has access to the cpdf DLL, which is not part of the .NET assembly. You can add -it to a Visual Studio project as a file, set to copy-to-output-folder. Or, you -can install it in a standard location. The DLL must be named as follows, for -.NET to be able to find it: +has access to the cpdf DLL, which is not part of the Java .jar. You can add as +am external requirement in your Java IDE. Or, you can install it in a standard +location, such as the Windows system folder. -Windows: cpdf.dll -MacOS: libcpdf.dylib -Linux: libcpdf.so +On Windows, The DLL libcpdf.dll must be renamed to cpdf.dll, for Jcpdf to be +able to find it. -The following documentation is automatically extracted from the XML comments -present in the assembly. You can use Intellisense to view them within Visual -Studio - the documentation here is for completeness. +Follow the instructions at the end of Chapter 1 to write your first program. In +addition, the Jcpdf package provides documentation with each function, which +you can view in your IDE. -A 'range' is a list of integers specifying page numbers. +Usage +----- -Text arguments and results are in UTF8. Data is of type bytes[]. +Create an instance of the library with, for example: -Any function may raise the exception CPDFError, carrying a string describing -the error. +Jcpdf.jcpdf = new Jcpdf() -There is no automatic garbage collection of PDFs. Use the Using keyword and/or -the Dispose method on objects of type Cpdf.Pdf to explicitly deallocate PDFs. +You must call startup() to initialise the library prior to calling any other +function. +PDFs are of type Jcpdf.Pdf. Page ranges are of type Jcpdf.Range. Both PDFs and +ranges are not automatically garbage-collected. Use try or the close() method +to dispose of them. +Exceptions are of type Jcpdf.CpdfError and may be raised by any function.