ࡱ> 7456@=!Ve}dy)3%TU.!x] E2} `Yh|`J,F t`: Y  \"8"Drs [#ǍK-?E;؏b($m}#dtW4V^j(oir4aYWU'Ov0UCn1r_+CL!Cx>ڷL3Qu7/l-G4h1po%L#50AeMآ$rv;Fdy 8_SMQ̋tFPqQYR5:%:nu:C|*>*K"D)Nl]/g\tgd_4)QKN߸tmM5 \),U>E!Iip|a/VԗSn9)Fվ bYUQY+bIۂp(YO4Fm(}%S1bYU { ^^e@ڤ>!mkn'1:a<fXGw2ksi'ƌ0 K/j?Y㎲cf@7'±>^^1ANu>.Ÿ}}\3=\R$5~N˵7ԋNڏ 07AZ `+c5ʌ Mx&8[>]<|}ޮC h>M #M][]!? 3jiALgabd|uH<}~-t6vBĬs¶ڥ8tv?~[Ԋܺ`rA`ʄѾ;g'i&O?p 9k{kEDI_3s>_R<<2jYJiKH|ःQ7[OLٿҋJovVqѭ *.fr!av֭s| ^ag;B5ia2bBֻGCXXYl爬aS|meXe]vrP}>mg |h3}1vZ۳1ZSbͼ=uvKnLzV0oݭA}x|]d=CqJ_-m( 9vx-!!nv4O%wb_cƬ}>Ywgw^;lovjsz9ٔit򁎣c?m4FPYX=h4a4a0|`9TQ t:ab$LL52p@M`"PԌa*'70LLa y FԦ&&U00) P>$RC v 1ԾG$9Rc+@ZH#M[c]ǨOiZ`؜/AGvM,B\mE1 F :'T&nM:'ٵMm\pXۀk n8emt'`יmuS>5%O_ +nC9:Z+M_P|]#J |Pz(fjSؕXgz/tzCgME9ot.ٓgcOe@#C=:=_oIbl8|FZʍp Uw,y18p^s\ 7zwk6qqBűWw(`}?N]Eѱim)8wxRI ˮҤ=#tC}BgTdc]+۟-v] yL)뱥cǘܙ_[X6Yt b ޔ>@rob.w&{<)g kgV톪RYt{'='wQ?39k ;ԴI&(VwEF{gG? S>}yWlNLt:5f?qϵ'+su]y4sɞW7oϪKBӌ{+u=>n_z*b_=\8pȳ#G.+OSyum} |A/؍MO_Ғi߀7 լVU=Lj~B7Z_szΉp ɛbN^98vwG}t(7hWZҋUT{\e؊as#ZLuyy/9ewN{gmiӭ"=RF/!m^ 9rU㐹tyj2h~x]6,zѭo>1-Ȏrٝ''l40:~c!baH@ϥȪkmYܼ]4FDвx6\вQ`rܡN+˷8rneѹnu:{ (0Ba vm̞՘\Hb e7:v݌3_\Iq[ӯ'h%kcagqyh^-^bg졛},i?ph7UV#m~F=ۦ|}x&wW#Ʒmw7{cZޱ#L碡FF+;=}fys%Z6{#ogOuE`yfQ3 Z5m2uMȭ8J_Qnc*pNˎ.~}fCs/-b]nu2:f:kkZ>۳ 0۹nӱ=:]fQ|eMu2/\zna`|v?\[ _.ySAepz.ozxg{+m/sbl.nMcTUμq|օ;~Ͷ+l[:ttd&VظҵZWWI8a<@r;tY?E5,cv.Z _?ܽ> Xnbn2+Yӓ>Y <ݬd{Ya;fo|F2ŹZ*O+vβlmuU͹rꕔk'']ovH݈S+^2:i[gwNoF.ꕳ=Fh \o-K//L;fʰ>˹eNX,<7W Qzr{I-l5͍鶱'Kc&hvt^X]aMEԑk:b9@ɚ rM.8U挪2k:9;w̋` nqHMIή`ᠨdd};B0 k|&^Mc դ,/:MD* (&ec)U ʢ6G$y/(Y^d J7Ge;x^hLVS߽=/@TƇP* ATPX3/:9"ͯ| `ryIJ88 r[JL$)?*/U_ @1T*^>+nXA")1)?Vܘko8Rx,'@gUA#!&ފxPT¤XJc"# /iVJ X;_4^P 8PXqcQο@ގ%6/e\10%W'#u :]e~=k j4GīW_Sy~GxW\Q[3/iGbI5x/6qX5TU "KB> *W;L3\ku#E6Nn,,J= tԔFqcʓx<+{RXgUyQ~?/YV|CEZx;/nW](xQT㒚jċ!iW<ǫiīׯƫi=yWWMz 11ȼS!4܃I'F}*j@M9λ;0QTku Ʊ7 3> 榁Y2?ģ%o!2Mʔom/7O ENo;>}x_ t.@O[J_Q:Sk%)$UY[%ޭ0XK~X)p &=)zog0#]*tvpF/(yUG#Ցx!WGK: m]^3ABGO2,yJmKiy){u7$Yn}IJ|x_l5qͣ@gapK-̌,{zF[3u^e#mV| m{r(|M]#$$ve]_{kw^6e~'ns }> v9Bt>EIG¤gPݣOga3Gpѧ0i#T8@SY*{),L}=}&>s }> v9Bt>EW0CL nU=AO62Od#.0]AO62OgaRjhwt),L}54;}&>u]> v:B .EWuWaSGѥ }54;]AzG+h#@RYjhwt),L}54;}&>u]> v:B .EyE~hKCKgaSyihwt),L}*/ .EIO奡ѥ0Cdu]> v:B .EIOzG¤ݧPCKgaPCKgaSGѥ0i#@RYjhwt),L}54;}&>u]> v:B .EIOzG¤ݧPCKgaSGѥ0i#@RYjhwt)b}54;]AzG+h#@Rtv]> v:B .EIOzG¤ݧPCKgaSGѥ0i#@RYjhwt),L}54;}&>u]> v:B .kLJ^,RUDu#}wVͺF~^g 5hF]`hAw52@x }쿫iCEq2~ؤd#Oor/.v'.@xڝD <!hwz. Մ\n\[m6bYoǍCȟucNk'L/czp:Q<b5[cvv-1AV@X 㘠]+]<}S}=pfiFdӳ*' ] @\~ۤ?-g''~dJL3ƒ0z *J7=K0b./^hwvix]ڥ] t vghv'5xP+vcb9]|v&[.ɮDڎV48Okٴ 2!DGuϦ] !<{6Lhwݳi@eBMS݊PzJ݊)RvQ5G?9:Ǵތ x. vg'pn3P"EC|h@eB 6] !<\4TɾNKKoT}1sڽ߫W)ע&/0Z|euwY-.ڥ]"ECKTxhhvixvMvf^_h. MF?,b% xj ֠]y"<\4[vpn К'"E.δ5({`"V5iN~]Sf[^nӳo=e 9R˩x "EC]Ʉ.]H&p|h@2!D&5-َW\u_trىe_[ҌW,7 @io<:AEvϦ] !<\4|6Lᢡi@eB#w>+mR6m*㒾{qt?Lgv(Pe*""钾wHQ] *<\4*P"EC] !<\4*P"ES۸ftʏ/(nj|~Rq#Q`o~UF,Wz)5E'gQ ^,.Y&pC.`B >&pC.`Bk 7=P54}#ܜӾ]FqPhg|זUW Mo~v׍&-5X l*P"ZhweS.B+v'pѬ4ߞ^ҍ0'哽K@~dk~4b<}f+oj .vg'pnٴ 2!DvϦ] !<\4|6L` );MkR 9X}uo7#bE<!NO;r vTRCi]U..]ڥ]` t VAKviv-5xhVk9w'=cgG6C3TxhhlP"ECg.ʄ.m>vT&p,i_wnxƯݥjD6z}7Txhh|h≢]'vˇv.(ҷ|R{\dw}h~h?KxaK=곫~ s[SW=yhD#Txhh..ڽC <3AEv.LPvBx#Vjw~KGvW$ܖ* *<\4|6LPᢡi@e 6M*Txh[?4-˶6*7gOm=[}?k~v_y?"EC%h *<\4[v"EC%h *<\4'cOXy1<.ڥ]"ECKTxhhvixv .NP%Jjq9[n1ϝ)o5hw@wv]].. נ%"v6#m7ml~9ڄvl~9ڄvl~9ڄvlAۄvlAۄvlAۄvlAۄvlGvѮ>mB6vv.]& `#lj̗T A6 j.1H `sAm*}rڸ^iV.JvdžvwW;6K.ݱ]vlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAۄvlAq_mB6 Rha) 0Hm$?v{]v1K.ƂviX.CCL-\]B ;msg]t 8'.]v% .$sXQjA.vix3hGB #] ő3]6_7%qݑ߈>r#;\<$T 04zGB zGB zGB z]1y8]6*̜g[kҳ/g^Y0aK0<] +hvsC ڥ].De]GJ:lpGӢ'_}\ҳJlh"@UJ fW).p&_Ki3]iu,2磻^ŷ^>.0hqpA,Y|Nͨj]|MJiv 4*]N3Dvi8@ҥT-/oe^URu.U 4*]N3Dvi8@Rڥ]4M荿nUZԼ!FN.Uo &}fmi8zA =]΋Fw.Ec* 6/kQ|p7>{md^: ?Dvi8@Rڥ]4MJiv 4g~Yu'u[|tQ)iuL F2E F.Bkhvs5KJk㮠]`&_Ki.h"@UJ fW).p&DECe:Ui9RdӗM=gKmuфp=!{įQ.o(hv7vqKBJk_7VgNZooP-UI.h"@UJ fW).p&;AwU72]ծOK֋̷[>,} at.pn0vi87z]A =ȶ e ݇4ܖmޠ]`x0vi8/zA =]΋,!}giK VjzaKU*6aUp `xh{C 1].o kfN_pX4;p7R 'dDo~tD ߳>w>P=]΅F.Bkhvs-oRFuT]ŝYY]gdϠ]Tat .p>0vi8zB =n]·Q(@T4_FQWO_݌*ܾ*(mq]`x0vixC0vixC0vixC0:іKo~U.ՃH,={b8ڥ]8ڥ]8ڥ]8٬U[޸3ڠwMȘj(=!Rb訮"ܮU~il֬Hhv7vq$KA8ڥ]͠]Iu;U\v}P}cDٴ2MQ+O_I3|kuc~UzhWR Ƒ.oƑ.oƑ.oU5ܢ/7kx4.IElڽzt-aK.h"@UJ fW).p&LvC֦HW^JB=^W?_Yd=:tgįHE].ohhv7vq4KAJ?N#ޔjpa}ʋ ?8ڨnu6IwL;'[ݥ 8@Rڥ]4MJiv 4*]N3DTWi D]!FfT鍢n>]߿KCq4Kq4Kq4K#?C D֤+"%(,=jw~We;o|(n _C#K#K#K-UջW꺦k5YwQ8>jpɮJ+|@+hvsK ڥ]at1q>reѮSf۝TdJ^q5| kHߎvڥ]at.p^0vi8/zTe,*m %[t CEoޖv.h"@UJ fW).p&_Ki+ows*h.EV}5iDPŷ Diڥ]|at .p>0vi8zTi>v7Jo)3Zw]T.0@Rڥ]4MJiv 4*]N3Dy*V=a.a.a.a&`# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# & `# yC C dhw6]a& `# ۄvlA#_ynTn Mhh`&?A0Hvvm $;nw_D1HvvnH$;AC v b$ ݡۄvv1PmBVˡc 0o $;` &?A0Hv Mhh`QKh h]@].@:ݴ tf:Ż@v]Dp@ +&Iw-$B_$Gnb$Gnb$Gnb$Gnb`)B7]1IX0 $,ry AWL x~ہCǨ#B7]1I b$ $v1 AWL}B uyD +& \"8 tCa^.O0I‚/Pt$aSn( b[0 AWL}B uyD +&>]<"tCaD.FB]0IOh#.Pt$aSn( b`)B7]1IX0 $,ry AWL x]<"tCa^.O0I‚/Pt$aSn( b`)B7]1IX0 $,ry AWL xpQeϛ?ꇯ#kUo5{/ h~T>ŵTX>}xö,gi-6ZlqY{`[=N;%5d_ڥ3AK.vhv ڥ]f.~{vʝBfǺYmlާAk>:1nKꯟֿ,w( xT[kwb6Ɔÿ&f M +jqU]7Kga *ݣt|Q7|&O<@qOj..............]߸Oi핗iMO_z zIFh6iC hrL~~kYRXutgW{?埭$P״9ڎ_|/ZLvNW]>i}nWzn?Pz6K[3#)6OU-Vm~[-.......hviviviCïj7/Q#|EyF٭^9LGS1=>c.&Wp I-Pg}.^>[g 5'vVjY 5tLmU*Kg:,㾽Zk,Vo)thvivivivivivivivivivivn%fת)ՔktkU΍pkW),kdٖ9|NOQ?i'`^ϝZ#E DaQ\CS|cwag\5ͣkt/Z&Y0{۸:uu([aͭ,lrDY22]R/..........ng& t ѫ_>KoeZϨEjY{lG\$>۲R#cVMd5Y7_M v̓S%f;''^W M,Ui;n4[>+Z*Yv^U-,GIjGq/ΒpߢҴϋi]e%ZE]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]A,oa2T٫޲@:Ͷd G +:p'[Pi4Egδa_J5a3F."|vtϑRW/QJ/X=Lo^L8G-viX(R]?#}be:c@d[e% ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]...h _޷\KƛxM7H>G^N#,gZ5g%V5 Mp'B1ڱ;ս֟`:q4QG.\iGH8XgstŖN7b&g*- zaMmBuGGwtCVS%Ucb7..ICEQinތVݬJRF\-~3Y-_ U2My,vX4+^>,ؼ*mDɦN T...............%WkqO4: 3^&N_Zԫiί(n uκzrIfppWk(;Dtta.i (h6Ytl>~}Fh4?JFSv_%V5hpU;א F;{>foZ,{Ehnu}^WFD5uԵa'X:*1jòKbU/j\>Z:x>[Jx ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥ]ڥN~DݰfZ_?^K]}Fg}Giv[طךJĦμhp|4hCN@vPz_l2e}p;Ǥp+4|LGX0)k&eRqoRy)RUQ%oݥ*tg7ij5ۮW\a*Z5|/U ό6HM^,^wW!l(mt.itH/?q^vo9j6ڵvivivivivivivivivivivi¿CN=#܍ՏⳒ.>3%ҍXy,$% -jh@)mөXvOX+J:2qΙ5U,\k_z,Eݼ]FvƝJkwbagm +zB1W0ml[cQ«ZbYZ궭[,_zq]7KKKKKKKK]ڥ]ڥ]ڥѴݢ!}}'Bm!JT?tD[;IHuB@vDm3R+Qu$“٦⇅9g3 Fs-'7HiQOpyI+:ti7]2/>yuʶZ9:Rad}Fv $Ny߯Z箯(R bzYf7ISt h‰CKKKKKKK]ڥ]ڥ]ڥQ7JW8+}(>WjLկ)CqOsBEOeh,I~ԝqq?8E]Uj3]QD& viyV/jk*bV;^zJ"wS<m=JP/fpҵ\zNūYiU_>6|.......vivivivGnvW3v]| ⼩OH<Ż<(!KR ݱHW1G.UL˴*loȢ'o1ҋ5X[<փ[:貍T>G35W6Ճ+⭌cQbq O_RWs.>Tv~Uqwa{x n\͖66ϼ *x]XzVc6w/!^ӓ RdYeVbGCKKKKKKK]ڥ]ڥ]ڥQ׍Ha}K ůȸrvǔSF^ꗴU{)UQ=z-E5G(4&;tX?.6Q4_ȼ\MֵvG}&521,f4PUşIZL+(,RE_vI]QR*EWVYrqv V?"^$GF/PnUi>8_1[8ʹXZ.......viviviv{n8Yc4ً=;$v;b}fCU/WrgQ7Y.~b4#%}.^:1\K,Ɋm!f[JVՙyjaά6=]Ee-NuW"6Szbq'[g2i^z\=TbejXteHKKKKKKK]ڥ]ڥ]ڥN[AT{a}]ppw(.P]aQ}-}? F7+& \\*tCa^.O0I‚/Pt$aSn( b`)B7]1IX0 $,ry ocm1I ‚,OM.,q ‚,O0I‚/Pt$aSn( b`)B7]1IX0 $,ry AWL xn|+' AWL@[E}< $6vO`yB7]1IlniT?n( b`8 [? tCaiwvG]1IX0}'hwiwvG]1I|[/kkG([1I|[/F([1I|[/F([1I|[/]F([1I|[/o^=rԈbķ@aԈbķ@aԈbķ@aԈbķF$$!Zeb,N[kߊIB8mҮUF+& EHV$$y^wcǞ(!èh+& bvzsܨh+& bvzsܨh+& bvzsܨh+& EHV$$!Zeb,N[kߊIB8mҮUF+& EHV$$!Zeb,N[kߊIB8mҮUF+& E 7e~*cdq"ݷYe b,N[6VLivf1ЊIB8mReߊIB8mҮUF+& EHV$$!Zeb,N[kߊI⻓y?_o.Bڵo$.+Bڵo$.+Bڵo$.+Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yi*dq"]VLiv2[1IH-Bڵo$!Yiq*VL$[#YtS{FhwoEi FߊdMvɢ"]VL1]HwT\\\1Il]VLA诽i*F.ko 8;U\WN VҳDoW|Jo:Yz#,K~Ђ{H/vàݥ]l z0hw~U@uYkOzrÂ^,Gx>پ67{檚=tɺᨨCz u{þ =BX v%KCHk^Az`ZPzUoڭԆ+;4X3_c'`UÍB~)Ǯ'_L>V+]|?<]iniw\\(ڭ$}ivwonGݽ,v#v_sYYɧ=U5Cy>X<χ5Uz١fg]}0}ҳ.6“*E}xlRVj{tvKye2N,]\k;?kPҠ*}"U͟>#7eߢKɕώ_uz*! !gTx_s5}V4'C1-i5,ĴBj/&gP|E6JKWw˓vivivivivivivivivivivi_Ksyy- 4[-剆Q_̛c.Vώ.? N¯)8wF>m"5QG5Gxr/ftѕٵcZUӬL:I`%:NEzGo|ȢX8.KQ5< TL*Tx8?ƞm暚1}UnQ1gG˟.v 9kt쁢J“y~ivVa=:JJog0wa: 5Zzoe-j>]Qo3.Ž[]WxsCB4zEH]1abi=S0VaFU[lՒ]L e"s~iM/j7Jd(:eoy!Myy ޙ$XYifE8v_)DtyAi}ĉhf']|hvivivivivivivivivivivG"3UI4¢1jJjBa DX6oa1_ˇ#2i7ɔZFy?ha^ҝ@[Of3R]eG+X:ψ>=bKs*86L4i]%Lg]s6:cYNwKnzҖO9D)-X>cQ]eY=Ԫs$ FEv˲Y": ӝ2ͭ6?#%ͩ8P'#+^D-\k(^=gy5[/-\ -]/JosYEivivivivivivivivivivivC?oDM_JT֋oAx̢[Z1[ݬ2+ﴻgW[fL: l/Ip=M;E5#+ SbxU~}F)se?KC!z)U>Ha>,^8MO,yt)mJ?+W%5,]B1.j7ESjt墍^e^Gw]*^gDflSO< ^%]vQSͪ/-5f?aAKKKKKKKKKK&q#-_JkHC8R–QËd|dm(t=Ń(dzX b[.Ft#j7:;>뼏bGU²VYf7 I_}X5:HzyTۼYRk: aSm]MZWEX gX<ف...........v[\D#^LBh6\J';tU RQ/g&mk&J?Y}7͝M[W[+ZP^ƾ9v%Qp,^ynE^R2xPma~xt&;̋ӒgԴpš}Dj:/2dC&h|-]\*^TkZՍkK鬳kpkwZ︴][KKKKKKKKKKKKKKK߯"FEf*M,4)VT\Uw86&g]K,@Tieಆ쨲**..XtQ|ViKgz%u8/_u[dQ=RT)OndӼXpˇpf+zƴzh媯(^Xrt* Q{[!zsZ-{viviviviviviviviviviviUvQFqEi~˷)o7..Ȫ5}P;YR|ֶQ}_ UE2k*8kb* G}-O5k&w]Rv5"\{}R|𐿪3mѮŝ@Vҭ;U#'뤥K*NƖ`2";R D%mN0.^վ-dmO+ktS4ŝ-KKKKKKKKKKKݨvlv3ꦃ+]"++6_Ju-GfU鳸bihWgε?U]XZTuEiͼjվV=kV]UWUItuV#t%ҒZvV?xYw; 0+-h?\څWWʧmk1b۶CKKKKKKKKKK~V_(ט%Ŋ]i{%Ŋ]i{%Ŋ]i{%ŊJ_7$$rՋ@&+Y팭^6]jglU"Чh JV;c Jت{?@EmBvAd]t& Y`i 9HتG:؟7,hrl # TmB-a$ᙪW@MhW%$_dj>~pgg|mVUGuIÛ*$LKaV')eڥ]J8I)..FU}/å\Ǝ ɷ*]u_ݔZ/ȧ*ުopz9.VΪ>vp)..FU}R]ڥ]0<,åLKaV')_7.^c⫮7;i2󕞹n?j} O,#},nw><*;=JKK(B}.j=!Wzחbe')eڥ]J8I)..FU"IJviv1¬NRʿk5tu!×1Wd*aed'x?P_#z& r[J^W@zr+V5=bg.VvpR]ڥ]0D2.bY%ivi#*$nj/y~LccM/ҽC-UgՋbY$ŷJL=M;]2Rx*]][=NRʴKfpR]ڥ]0D2.bY%ec>=o mYuÈ]1 ^N?g6rc?;3mB}tT$SdD[G+U# lQaY]oŃJ8I)..FU"IJviv1¬NRʴKfpR]ڥ]0DoȾ(񋖽?{vt7olP+'e*Ⱦ>(›G9x%D@(K/z"g/80W^eV2۔^ODwB]>vp)..FU}R]ڥ]0<,åLKaV')叿`yN";MH[Em!{W!dX7c 6mEJu~ $RIh ,L7|5KvT cV0Lw>t{Xrh );lg^qgBJ8I)..FU"IJviv1¬NRʴKfpR=SڝweE-o"|Evk;>](*}-ˇo>QdJ뺆3"G`LhviCL0&K!Q&ڥ]Ő(oyc}d95hϧ@Ωڑ=*mTaDv 5>ïW U'3~yR+m&JEGy)i_T2(gޞU-Ux`V')eڥ]J8I)..FU"IJviv1¬~Xc~uΩN0,-Ux`V')eڥ]J8I)..FU"IJviv1¬NRʴKfU.UxkwHGgqkum.U©ͲӃiwLf;Wm X|EFn.@Mdâ]<\ʴKfUExivi#̪>vp)..FU"MFW}V7,үE6(Ǵ[Ru"]ծHCL7--fxd44X5_/beCBKe1]ڥ] 2..D,|5OMycHγJ8I)..FU"IJviv1¬NRʴKff*$ z6![Ufd^@MAVU/& 籝 qՋh JyhqՋh JyhqՋh JyhqՋ׍]H9q}_ ĘT%3d-3sAbHTƄvAU1].D``F^7>nr?$?lUQfӡ_GῗU#N;]Eq]ڥ]*..FC``hvi pʺܵ4Ox\CİB<|X}=.ivi'uMKt<gkڥ]EI75paw|bxh~oϨjM:3syJd/>azP ڥ]Ш.bhTƂviv14} }^m1tLuXW۝G;[0KaQڥ]Ű.bX:Ve|o7L_0^ \}M['o}^o-yc~wH}xzyg=*?T*w~C=yZ,=:bCtT_*H`.viv14]ڥ] b,hviCC ڥ]Шō붻Nss ߧ5<˪m|nÛ{_'=mT<8Wu!>~XuMKt<gkڥ]EI8c]..:O"PP-Tv)nw*hԴQftU4i-5Rvt|vQ|>=Mþo]W(fTX| :R6 ;\t~t3A\#]zg7X,X״KNǓpƺ]ڥ]t:D35.$?~6P}@(UӎiomIUr [ntK |TAd 7Dw3)A|Ekftߌ3Eү/:{-̏,׍]1a.{\8c]..:O"vivxX״KNǓ0ջd]ׅ-Uś_\6Jv3+6_h5R<=:*Ԟ(TJ}JtbEG0  _t]/j?Dj/~Fz5Kx !\vۊL{Aڥ]Ű.bXTƃviv1,VLg{|JIᦟt#VU- ?DbH]T?<n^>zmwJy'gL[_UWdKF fI8c]..:O"vivxX״KNǓpƺ77O"vivxX״KNǓpƺ]ڥ]t:D!1mAȰްE!S@xêvO ^=7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX"p7z8 V ^vU/GAxê]aՋQ.ްE(hoX}+7>vwvUa..ް<,V ^vU/GAxê]awz\?X`6FD"oNv= ũZ]wvqhݣ];=.~(hji}药77>.5O~~N7{Yo!z`ztWG3q$)g>.Dxiw.T--]ũZZ@=JS{FQpfp#nJKGivqw.T--]ũZZ@={Kբvk顋h^,n {|_ڪW.*--]ũZZ@=JS{vijiƤn=4[LDwH~*|0|.Y|?+JXGi ]_hvq:hڥ]viv{4*nv{EYۙU=:۶no^v--]ũZZ@=JS{vijN;?nc?ea~!)2D7owJf?λ/&MGQ"X\kKd . -q.GivqhݣK8UKwz\ Qڥ];=.~(.N"-&}nJ?+L.R)3 )f@qVkK3.T 9o *2_`"^!.ʨ _hvq:T/K8ڥ]UtޣvI6]A¾V~dg鳣}P#H"|鳣 roԺ5dqVzD&l[>JKGivqw.T--]ũZZ@=4 u3%.4"OAK(>hp3%=v(G>a&#:<ڽSo"Qڥ]EݣK8UKGivqw~R~̞m EZ|ӇOϮ^ L-uI,KڙϿӈ#baA<}pjBKGivqw.T--]ũZZ@=bE]$BQ\o(,ԕg_1a̯vLwKud]J~BϨf~xtQ$yKGivqw.T--]ũZZ@=JSts}Qm7DKo}IO[{o>!{fvkTUKUHN/Qˇ>-BV?g^)dd.%K8' t . ]Bs*Yi_RzwpUq'P#=3}I>ot;XLZ<쳝S3[Gm||IR{BvJK8ڥ]8ڥ]8ڥ]藻;x2VURaYjZ$^ _}RzD=.ҋw3`s*E$-tY]Q@.t _hvq:T/K8GGV Y'*9'}ڞCw(𭊛Bg_:P9}P/6HWz0!|tDs<yKGivqw.T--]ũZZ@=vFD]De۩BTwM qxtUvTW\ï?n۪Y1#It_F--]ũZZ@=JS{vijiw~Ls8]FcVIs"S@:,}|]SgVt`Fad4R28ڥ])8ڥ])8ڥ])8ڥ])GT͎ -ԩUٽg'|+!ϵtWLIї2[\45'=3WJKGivqw.T--]ũZqNtc]>00yKwz\C7v]BQ. Q n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A n.A nB]h0IENDB`u(   2rleif@rleif.com0'.+Document Word.Document.80.Microsoft Word Document:M&http://www.ecma.ch/(}www.w3.org.~www.phptr.com@,www.w3.org/TR/charmod/zhttp://www.ietf.org/internet-drafts/draft-nielsen-dime-02.txtJ6http://www.formsplayer.com/lXhttp://www.w3.org/Graphics/SVG/Overview.htm8L8http://www.w3.org/Style/XSL/jVhttp://libre.act-europe.fr/xmlada/main.html/ 0DArialr NewL,0Wo 0"DFixedSysewL,0Wo 0 DCourier NewL,0Wo 01 ` .  @n?" dd@  @@`` r31  # "$%()+*< 01? G"&' !-/.o ,O$$"$Ve}dy)3!b$-RXO܆! 0AA@@R ʚ;h8ʚ;g4GdGd0nppp@ <4dddd 0L <4BdBd. 0LP<4!d!d. 0Lg4eded0.pp ppWMTOOLS<WMTools ver="1.0"><Timings><Slide id="256" dur="10.219"/><Slide id="302" dur="24.938"/><Slide id="299" dur="7"/><Slide id="260" dur="22.812"/><Slide id="300" dur="19.094"/><Slide id="265" dur="43.219"/><Slide id="266" dur="36.187"/><Slide id="318" dur="85.016"/><Slide id="268" dur="62.593"/><Slide id="269" dur="74.61"/><Slide id="270" dur="10.875"/><Slide id="271" dur="38.984"/><Slide id="303" dur="51.235"/><Slide id="322" dur="45.625"/><Slide id="323" dur="21.546"/><Slide id="319" dur="21.079"/><Slide id="327" dur="17.984"/><Slide id="319" dur="3.859"/><Slide id="327" dur="5.891"/><Slide id="319" dur="1.469"/><Slide id="327" dur="1.672"/><Slide id="319" dur="4.156"/><Slide id="327" dur="7.672"/><Slide id="319" dur="4.5"/></Timings></WMTools>0___PPT10 Z___PPT9<4B?  %O  =ja&Ada & XML Similarities & Harmonization''hRobert C. Leif, Ph.D. Vice President R&D Newport Instruments rleif@rleif.com www.newportinstruments.comP++ 0>M6,Introduction to XMLeXtensible Markup Language Document (file) that describes data Allows sharing of data by providing a common standard, extensible way to interpret that data.(    W3C Goals (Requirements) for XML!!$*XML shall be straightforwardly usable over the Internet. XML shall support a wide variety of applications. XML shall be compatible with SGML. It shall be easy to write programs which process XML documents. The number of optional features in XML is to be kept to the absolute, minimum, ideally zero.  XML documents should be human-legible and reasonably clear. The XML design should be prepared quickly. The design of XML shall be formal and concise. XML documents shall be easy to create. Terseness in XML markup is of minimal importance.$UISchema Element3 v4!Z&) )  b7V -  Person Name  !    R P % }    !               <simpleType name="Generation_Type"> <restriction base="string"> <enumeration value="None"/> <enumeration value="Senior"/> <enumeration value="Jr."/> <enumeration value="II"/> <enumeration value="III"/> <enumeration value="IV"/> <enumeration value="V"/> <enumeration value="X"/> <enumeration value= Other"/> </restriction> </simpleType> jq!P             > C  6 7!P        04 - :/'Money with a range of $5.00 to $2,000. &(&VJHarmonization of Data types Bounded Strings Numbers,!MB:Create XML Strings by Addition of fields to Bounded_String;;,Encapsulated in generic packages, Ada.Strings.Bounded. & Wide_Bounded Solution: Create a generic that instantiates Ada.Strings. Bounded with a generic type. Add a Character_Set_Type etc. to a private tagged type. Add a Modified version of all of the methods in Ada.Strings.Bounded4Q" Qb" / %PNCHow to Create a Character Set Latin_1_Range : constant Str_Maps.Character_Range := (Low => Latin_1.Null, High => Latin_1.Lc_Y_Diaeresis); Latin_1_Char_Set : Character_Set_Type := Str_Maps.To_Set (Span => Latin_1_Range); d!ZG GGG>X,J?'XML Bounded Strings with Character Sets(( SG lMin_Bd_Length : Positive := Min_Bd_Length; ---1 Pattern : Pattern_Bd_Type := Null_Pattern_Bd; 6m!kH  K@Generic Instantiation:,package Generic_Bd_W_Char_Sets is & & & & & & & & & & & package Generic_Bd_Strings is new Ada.Strings.Bounded.Generic_Bounded_Length (Max => Max_Bd_Length); ! GGGFGP* LA private type Generic_Bd_W_Char_Set_Type is tagged record Generic_Bd_Part : Generic_Bd_Type := Null_Generic_Bd; Character_Set_Part : Character_Set_Type := Character_Set; --This permits the Character_Set to be --specified at instantiation and defaults to --Latin_1 Min_Bd_Length_Part : Positive := 1; Pattern_Part : Pattern_Bd_Type := Null_Pattern_Bd; end record;!PGG"GGbG}GG GG#    H'  THProblem0XML is based on Unicode UTF-8, UTF-16, UTF-32 (G<=2 ECMA Types  http://www.ecma.ch/ Originally, European Computer Manufacturers Association Now, ECMA International - European association for standardizing information and communication systems. M 0H=Real Types are Primitive;0Integer Types are Derived<1D9XML 32 bit Integer Equivalent$ !         b +  - E:Ada Int32 Type & Subtypessubtype Int32 is Integer; --or type Int32 is range -2**31..2**31-1; for Int32'SIZE use 32; subtype Natural_32 is Int32 range 0..Int32'Last; subtype Positive_32 is Int32 range 1..Int32'Last; !ZEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE EE EEEEE EE EEEE>3XML Time & Date Types XML Core Languages$Extensible Markup Language (XML) Schema Definition Language (XSDL) Extensible Stylesheet Language (XSL) Scalable Vector Graphics (SVG) XSL Transformations (XSLT) XML Path Language (XPath) XML Linking Language (XLink) XML Forms (XForms)>!!$, XSL Includes: Screen objects which scroll Page objects, which can be printed; Blocks with various formatting properties including those representing different levels of titles (some including auto-numbering) and paragraphs (including indented block quote paragraphs); External graphics; Tables. `Bulleted and enumerated lists including nested lists; Generated table of contents including leaders and generated page numbers; Running headers and footers including use of markers; Multiple page layouts, folio formats; Page master alternation, various in-line font changes Hyphenation and justification and various combinations of display spacing B7XSLT Number Formatting MLike Ada uses a picture string However is described separately from the data.C8             t8N:)@5XForms Xis a means for display, inputting, submitting and uploading data, without describing how the data will be presented. includes event handlers such as setFocus, message, and setValue. can: associate a schema datatype with a field, restrict a value from changing by declaring it read-only, require that a value exists before the data is submitted. u`Y,XForms (Continued)$can indicate that a field is the result of a calculation performed on other data and can describe the conditions required for the data to be considered valid. Includes user Interface controls, such as: text boxes including multiline content , secret boxes, buttons, and selection from multiple choices. Interacts with a stylesheet for display of radio buttons, checkboxes, menus, and listboxes.$`,  -& Form Layouts   XML & Ada have in common:$Separation of the declaration of public data types from their use or display; Begins and ends; Strong typing including range checking; Single inheritance; Visibility control by the use of prefixes; Maximization of readability over programmer effort; Conformance Test Suites.YKXML (Packages) 'Mathematical Markup Language (MathML) '@(ODRF'Both Groups Could Learn from Each other(( XSL, XSLT & SVG would benefit from the services of an experience Ada language designer. Conversely, Ada presentation and GUI software should adopt as much of their formatting and design from XML technologies.PE)XML Demolition of Ada Marketing Fallacies** Need to minimize the number of reserved words. Verbosity impedes adoption. A language needs to be simple. C syntax is required for a large market. Small companies can not succeed. Altova, XMLSpy doing well. Shelve space is an absolute necessity for sales. XMLSpy sold over the Internet e+The XML Cover Pages, By Robin Cover (MLs)*,$  '$Markup Language for Complex Documents (Bergen MLCD Project) US Patent and Trademark Office Electronic Filing System BSML, schema for NCBI (National Center for Biotechnology Information) data model. Microarray Gene Expression Markup Language (MAGE-ML) CytometryML www.newportinstruments.com%Z%2)Suggested Web Sites & ReadingsGeneral Principles of Software Validation; Final Guidance for Industry and FDA Staff, January 11, 2002, www.fda.gov/cdrh/comp/guidance/938.html Guidance for FDA Reviewers and Industry, May 29, 1998, www.fda.gov/cdrh/ode/software.pdf N. G. Leveson"Safeware, System Safety and Computers", Addison-Wesley, Reading, MA pp. 412-413, 1995. XML and related languages: Worldwide Web Consortium www.w3.org P. Walmsley,  Definitive XML Schema , ISBN 0-13-065567-8, Prentice Hall www.phptr.com Character Model for the World Wide Web 1.0 W3C Working Draft 30 April 2002 www.w3.org/TR/charmod/ L!ZLBn! = M} 0~ 0 00F3* Direct Internet Message Encapsulation (DIME) http://www.ietf.org/internet-drafts/draft-nielsen-dime-02.txt FormsPlayer from x-port.net http://www.formsplayer.com/ Scalable Vector Graphics (SVG) http://www.w3.org/Graphics/SVG/Overview.htm8 The Extensible Stylesheet Language (XSL) http://www.w3.org/Style/XSL/ K. Whistler, M. Davis  Unicode Technical Report #17, Character Encoding Model ; http://www.unicode.org/unicode/reports/tr17/ E. Briot XML/Ada: a full XML suite: The Ada95 XML Library, Version 0.5 Date: 2001/10/30 15:01:17 http://libre.act-europe.fr/xmlada/main.html R. C. Leif, SIGAda 2001 Workshop,  Creating a Symbiotic Relationship Between XML and Ada Ada Letters Vol. XXII, pp 24-41 (2002). H!P-B>B-=   ,*iY+ q 0-j 0 0 05 0?/TQWXP  ` 33` Sf3f` 33g` f` www3PP` ZXdbmo` \ғ3y`Ӣ` 3f3ff` 3f3FKf` hk]wwwfܹ` ff>>\`Y{ff` R>&- {p_/̴>?" dd@,|?" dd@   " @ ` n?" dd@   @@``PR    @ ` ` p>> D(    6f+  `} + T Click to edit Master title style! !  0h+  ` + RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  0(m+ ^ ` + X*b  0n+ ^  + J*Newport Instruments copyright 2002^&    &  %  0z+ ^ ` + Z*H  0޽h ? 3380___PPT10.0\ Default Design 0 zr (    0 P%   P*    0  %  R*  d  c $ ?(K    0  0)  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6# P   P*    6I    R*  H  0޽h ? 3380___PPT10.Mu |(  | | 0p P%   X*  | 0  %  Z*  | 6b P   X*  | 6u    Z* H | 0޽h ? 3380___PPT10.LRh' 0$(  r  S pP  r  S j`    H  0޽h ? 33___PPT10i.0\+D=' b= @B + J  $(   r   S X `}   r   S X `  H   0޽h ? 33___PPT10i.1,+D=' b= @B + Ө @$(  @r @ S 0_` `#   r @ S 8dP  H @ 0޽h ? 33___PPT10i.g +D=' b= @B + [ D(  Dr D S Xl `  H D 0޽h ? 33___PPT10i.h Sq'+D=' b= @B +$  $(  r  S h` `   r  S c `  H  0޽h ? 3380___PPT10.@  T$(  Tr T S @( `   r T S ( `  H T 0޽h ? 33___PPT10i.kP+D=' b= @B + r# X(  Xr X S . `  H X 0޽h ? 33___PPT10i.k@+D=' b= @B + {*  `(  `r ` S  + ` + H ` 0޽h ? 33___PPT10i.l{+D=' b= @B + H 0d(  dr d S A `  H d 0޽h ? 33___PPT10i.m]#+D=' b= @B + # @ (   r   S 4F `   f   0L0  b c     <   +    H   0޽h ? 33___PPT10i.E+D=' = @B +$  P$(  r  S b `   r  S Pc `  H  0޽h ? 3380___PPT10.Y4] 9 `:(  r  S h `p     S " `  "p`PpH  0޽h ? 33___PPT10i.+D=' b= @B + )T p$(  r  S vp `   r  S Tw `@   H  0޽h ? 33___PPT10i.~mB+D=' b= @B +i  h`(  r  S ~ `3   r  S P `    0` lwith Ada.Strings.Bounded; with Ada.Strings; with Character_Sets; with Pattern_Pkg; generic Max_Bd_Length : Positive; Character_Set : Character_Sets.Character_Set_Type := Character_Sets.Latin_1_Char_Set;  2GGG GGGG G GGG    !4H  0޽h ? 33___PPT10i.O#+D=' b= @B +  (  r  S x `  H  0޽h ? 33___PPT10i.+D=' b= @B + j2 $(  r  S  `   r  S l `  H  0޽h ? 33___PPT10i.z'+D=' b= @B + 6 (  r  S 䟃0  H  0޽h ? 33___PPT10i.PI+D=' b= @B +   (  r  S @ `3   r  S P0    6 ` >Solution   0F vAda.Strings.Unbounded, Ada.Strings.Bounded Ada.Strings.Maps & Ada.Characters.Handling need to have added 32 bit versions. Translation between 8, 16 and 32 bit types Briot s XML/Ada does not easily interface with bounded strings., 2*ZQ9H  0޽h ? 33___PPT10i.й!+D=' b= @B + @p(  pP p C (ANumbers]vH p 0޽h ? 33___PPT10i.ۑ+D=' b= @B +$  4$(  4r 4 S и `}   r 4 S  `  H 4 0޽h ? 3380___PPT10.  e]t(  tx t c $` `3   =  @ t #"&?ijjj @ l ]t Blʃ? s  *Minimum of 18 Digits. Pentium uses double extended precision floating point registers. PowerPC uses floating point registers for fixed-point. 0! !  @` [t BtŃ? s  MW3C  @` Yt BdӃ?  bIEEE double-precision 64-bit @` Wt Bڃ?c QIEEE single- precision 32-bit  Ut B݃?c :Source  Lt B? @s  Qdecimal  @` Jt B`?  s  <*decimal    t B?s @ `!  HH   t B?@  Mfloat64 @` t B?   :double  t B?c@ ;float32  t B+? c Ffloat $   t B+?@c 8ECMA  t B +? c HXML Type$   ZB t s *1 ?s `B t 01 ? @ZB t s *1 ? c@cZB  t s *1 ? @ZB !t s *1 ?  @ `B %t 01 ?  `B &t 01 ?@@`B (t 01 ? @ZB Kt s *1 ? s @s ZB Vt s *1 ?H t 0޽h ? 3380___PPT10."  4","2(!(  (r L( S ҃` `3    @4 ( #"2&?ijjjijj@  ( B+? /  4 f SByte Int8&   ( B+?  /  =Int16 " ( B+? \   ;Int32  ( B+?  \  ;Int64  ( B+?   T"  @` ( B+?   R  @` ( Bd"?   @   ( BD"?   :ECMA  C( B$"?/ 4 L(2**7)-1(  " B( B "? / 4 =-2**7 " A( B"?@/  4 Hbyte( " ?( B"? /  N (2**15) -1(   " >( B"? /  >-2**15 " =( B,"?@  /  Jshort ( " ;( B"?\   N (2**31) -1(   " :( B"? \   >-2**31 " 9( B"?@\   bint ( " 7( B"?\  N (2**63) -1(   " 6( B"? \  J-2**63( " 5( B"?@ \  Ilong ( " 3( B"? F-1( " 2( B8"?  R  @` 1( BD"?@  mnegativeInteger( " /( Bt"? E0( " .( B"?  R  @` -( B"?@  pnonPositiveInteger( " +( B? >infinity    *( B?  M -infinity(   " )( BЖ?@  M *integer (   " '( B蚤? RMax- Inclusive( " &( B(?  RMin- Inclusive( " %( Bh?@  ^Type & Derivation Sequence( "ZB a( s *1 ?  4ZB b( s *1 ?4`B E( 01 ?@ZB ( s *1 ?@ZB ( s *1 ?@ZB ( s *1 ?@ZB ( s *1 ?@ZB ( s *1 ?@\ \ ZB ( s *1 ?@  `B G( 01 ?@@4`B H( 01 ?4ZB ( s *1 ?@/ / `B F( 01 ?@44ZB ( s *1 ?  4! ( 0 + *Derived From decimal; fractionDigits= 0 X, H ( 0޽h ? 3380___PPT10.! 0 61 ?@ZB 0 s *1 ?p p  ~0 00& MInteger Types Cont.(2 0 0. @ G*Derived from Integer 2H 0 0޽h ? 3380___PPT10.$  `$(  `r ` S  `}   r ` S @ `  H ` 0޽h ? 3380___PPT10.Ց_$  d$(  dr d S d` `   r d S  ¤ `  H d 0޽h ? 3380___PPT10.Ց4     8 (  8x 8 c $<Ѥ `    h  0 8 #"v  f8 B`?0 }#defined in 5.5.3.2 of [ISO 8601],($ #" @` e8 B@? kis a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second. ( " @` d8 BL^?  c duration (   " @` c8 Bf?0 iType & Standard( " @` b8 Bo? rXML Description & Format( " @` a8 BOF?  bXML Type(  " @``B i8 01 ?  `B g8 01 ? 0ZB r8 s *1 ?ZB s8 s *1 ?`B j8 01 ?00ZB u8 s *1 ? 0`B h8 01 ? 0H 8 0޽h ? 3380___PPT10.$  0h$(  hr h S _` `#   r h S H`0   H h 0޽h ? 3380___PPT10.wE}  @$(  r  S $aF `  F r  S aF@ `  F H  0޽h ? 33___PPT10i.9x+D=' b= @B +  P(  r  S DgF ` F H  0޽h ? 33___PPT10i.й+D=' b= @B +0  `P0(  Px P c $kF `@  F x P c $JF ` F H P 0޽h ? 3380___PPT10.T@  pX(  Xr X S HsF ``  F H X 0޽h ? 3380___PPT10.Ցp2 G?`H(  H H 0 ? " 2         b LS>K(H H 0޽h ? 3380___PPT10.Ȏ`%{}  $(  r  S (wF `@  F r  S wFp `P F H  0޽h ? 33___PPT10i.@-8+D=' b= @B +}  $(  r  S F `  F r  S Fp `  F H  0޽h ? 33___PPT10i.pmZ+D=' b= @B +  m(  r  S ԈF `@  F  0 NA '?  ' F  0tF0 QA graphical browser might render form control selectMany as any of the following:*R`.$C. H  0޽h ? 33___PPT10i. +D=' b= @B +$  $(  r  S PF `p  F r  S LFp ` F H  0޽h ? 3380___PPT10.1#$  $(  r  S |F `}  F r  S 8F ` F H  0޽h ? 3380___PPT10.@! p!(    6| N The maximization of a symbiotic relationship between XML and Ada requires the establishment of a formal liaison between SIGAda and the World Wide Web Consortium. Harmonization of XML and Ada How is Ada to be called from a web page? Attribute (J code, compiled, or script) V!`22Q!`22QH  0޽h ? 3380___PPT10.F@J$$  $(  r  S F` `  F r  S F ` F H  0޽h ? 3380___PPT10.3><  <(  ~  s *